/** Shopify CDN: Minification failed

Line 217:0 Unexpected "}"

**/
v2-product-quick-view { display: block; }

.v2-showcase {
  display: block;
  color: var(--color-body-text, #181818);
  margin: 52px auto 64px;
}

.v2-showcase[hidden] { display: none; }

.v2-showcase__inner {
  width: 100%;
  max-width: var(--v2-showcase-max-width, var(--site-max-width));
  margin: auto;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}

@media (min-width: 900px) {
  .v2-showcase__inner {
    padding-left: calc(var(--gap, 8px) * 4);
    padding-right: calc(var(--gap, 8px) * 4);
  }
}

@media (min-width: 1800px) {
  .v2-showcase__inner {
    max-width: var(--v2-showcase-max-width, var(--site-max-width-big));
  }
}

.v2-showcase__heading {
  margin: 0 0 22px;
  text-align: center;
  font-family: var(--font-heading-family, inherit);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.v2-showcase__carousel {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px;
}

@media (min-width: 900px) {
  .v2-showcase .v2-showcase__progress { display: none; }
}

.v2-showcase__track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.v2-showcase__track::-webkit-scrollbar { display: none; }
.v2-showcase__track--dragging { scroll-behavior: auto; scroll-snap-type: none; user-select: none; }
.v2-showcase__track .v2-showcase__image-link,
.v2-showcase__track .v2-showcase__image { -webkit-user-drag: none; }

.v2-showcase__progress {
  display: block;
  width: 90px;
  height: 20px;
  margin: 16px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.v2-showcase__progress[hidden] { display: none; }
.v2-showcase__progress::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: #eee; }
.v2-showcase__progress::-moz-range-track { height: 6px; border-radius: 3px; background: #eee; }
.v2-showcase__progress::-webkit-slider-thumb {
  width: 20px;
  height: 6px;
  margin-top: 0;
  border: 0;
  border-radius: 3px;
  background: #666;
  appearance: none;
  -webkit-appearance: none;
}
.v2-showcase__progress::-moz-range-thumb { width: 20px; height: 6px; border: 0; border-radius: 3px; background: #666; }
.v2-showcase__progress:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.v2-showcase__card {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
  scroll-snap-align: start;
  font-size: 13px;
  line-height: 1.3;
}

.v2-showcase__media { position: relative; aspect-ratio: .72; background: #f6f6f6; }
.v2-showcase__card[data-image-ratio="square"] .v2-showcase__media { aspect-ratio: 1; }
.v2-showcase__card[data-image-ratio="landscape"] .v2-showcase__media { aspect-ratio: 1.3; }
.v2-showcase__image-link { display: block; width: 100%; height: 100%; overflow: hidden; }
.v2-showcase__image { display: block; width: 100%; height: 100%; object-fit: cover; }
img.v2-showcase__image { background: var(--card-image-placeholder-color, #fdfcf9) var(--card-image-placeholder) 50% 47% / 32% auto no-repeat; }

.v2-showcase__quick {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: 42px;
  padding: 10px 17px;
  border: 0;
  background: rgba(255, 255, 255, .7);
  color: #181818;
  font-family: var(--font-button);
  font-size: var(--font-button-size);
  font-weight: var(--font-button-weight);
  line-height: 20px;
  letter-spacing: var(--font-button-letter-spacing);
  border-radius: var(--border-radius-button);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  transition: opacity .18s ease;
}

.v2-showcase__media:hover .v2-showcase__quick,
.v2-showcase__media:focus-within .v2-showcase__quick { opacity: 1; }
.v2-showcase__quick:disabled:not([aria-busy="true"]) { display: none; }
.v2-showcase__quick[aria-busy="true"] { opacity: 1; cursor: progress; }
.v2-showcase__quick[aria-busy="true"]::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: v2-quick-shop-spin .7s linear infinite;
}
@keyframes v2-quick-shop-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .v2-showcase__quick[aria-busy="true"]::after { animation: none; }
}

.v2-showcase__swatches { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 4px; background: #fff; flex-wrap: wrap; opacity: 0; pointer-events: none; }
.v2-showcase__swatches:empty { display: none; }
.v2-showcase__card:hover .v2-showcase__swatches,
.v2-showcase__card:focus-within .v2-showcase__swatches { opacity: 1; pointer-events: auto; }
.v2-showcase__swatch {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  background-color: var(--v2-swatch, #ddd);
  background-image: var(--v2-swatch-image, none);
  background-size: cover;
  cursor: pointer;
}
.v2-showcase__swatch[aria-pressed="true"] { outline: 1px solid #222; outline-offset: 2px; }
.v2-showcase__swatch--outside { display: none; }
.v2-showcase__swatches[aria-expanded="true"] .v2-showcase__swatch--outside { display: block; }
.v2-showcase__more-colors { border: 0; padding: 0 2px; background: none; color: #555; font: inherit; cursor: pointer; }
.v2-showcase__more-colors:hover,
.v2-showcase__more-colors:active,
.v2-showcase__more-colors:focus-visible { background: none; color: #555; box-shadow: none; }
.v2-showcase__more-colors:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.v2-showcase__more-link { display: none; }

.v2-showcase__meta { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-top: 8px; }
.v2-showcase__identity { min-width: 0; flex: 1; }
.v2-showcase__vendor { display: block; color: var(--color-body-text, #181818); font-size: 11px; opacity: .7; }
.v2-showcase__name { font-weight: 600; min-width: 0; flex: 1; overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; color: inherit; text-decoration: none; }
.v2-showcase__price { flex: none; color: var(--color-body-text, #121212); font-weight: 700; white-space: nowrap; }
.v2-showcase__price:has([data-v2-discount]:not([hidden])) { color: var(--color-rose-red); }
.v2-showcase__price small { font-size: 12px; font-weight: 400; }

.v2-showcase__arrow {
  z-index: 1;
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 52px;
  border: 0;
  background: transparent;
  color: #777;
  cursor: pointer;
}
.v2-showcase__arrow:disabled { opacity: .32; cursor: default; }
.v2-showcase__arrow .icon { display: block; width: 18px; height: 18px; }
.v2-showcase__arrow:hover { background: transparent; color: #555; }

/* Desktop: the track spans the full content width so the cards line up with the product page above; the arrows sit in the page gutter outside the track. */
@media (min-width: 900px) {
  .v2-showcase__inner { --v2-arrow-width: calc(var(--gap, 8px) * 3.5); --v2-arrow-offset: calc(var(--gap, 8px) * 0.5); }
  .v2-showcase__carousel { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .v2-showcase__carousel > .v2-showcase__track { grid-area: 1 / 1; }
  .v2-showcase__carousel > .v2-showcase__arrow { grid-area: 1 / 1; box-sizing: border-box; width: var(--v2-arrow-width); padding: 0; }
  .v2-showcase__carousel > .v2-showcase__arrow .icon { width: min(18px, var(--v2-arrow-width)); height: 18px; }
  .v2-showcase__carousel > .v2-showcase__arrow--prev { justify-self: start; margin-left: calc((var(--v2-arrow-width) + var(--v2-arrow-offset, 0px)) * -1); }
  .v2-showcase__carousel > .v2-showcase__arrow--next { justify-self: end; margin-right: calc((var(--v2-arrow-width) + var(--v2-arrow-offset, 0px)) * -1); }
}
}
.v2-showcase__quick:hover { background: rgba(255, 255, 255, .7); color: #181818; }
.v2-showcase__quick-icon { display: none; }

.v2-showcase__card :is(button, a):focus-visible,
.v2-showcase__arrow:focus-visible { outline: 2px solid #181818; outline-offset: 3px; }

/* Loading skeleton: shown in the track until the cards arrive. */
.v2-showcase__card--skeleton { pointer-events: none; }
.v2-showcase__card--skeleton .v2-showcase__media,
.v2-showcase__skeleton-line {
  background: linear-gradient(90deg, #f1f1f1 25%, #e4e4e4 37%, #f1f1f1 63%) 0 0 / 400% 100%;
  animation: v2-showcase-shimmer 1.4s ease infinite;
}
.v2-showcase__skeleton-line { display: block; height: 14px; width: 60%; border-radius: 2px; }
.v2-showcase__skeleton-line--short { width: 20%; }
.v2-showcase__card--skeleton:nth-child(n + 5) { display: none; }

@keyframes v2-showcase-shimmer {
  from { background-position: 100% 50%; }
  to { background-position: 0 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-showcase__card--skeleton .v2-showcase__media,
  .v2-showcase__skeleton-line { animation: none; }
}

.v2-showcase__view-more { display: none; }

@media (max-width: 899px) {
  .v2-showcase { margin: 36px auto 45px; }
  .v2-showcase__heading { margin-bottom: 16px; }
  .v2-showcase__carousel { display: block; }
  .v2-showcase__arrow { display: none; }
  .v2-showcase__track { gap: 10px; -webkit-overflow-scrolling: touch; }
  .v2-showcase__card { position: relative; flex-basis: calc((100% - 10px) / 2); padding-bottom: 40px; font-size: 12px; }
  .v2-showcase[data-mode="recommendations"] .v2-showcase__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
  .v2-showcase[data-mode="recommendations"] .v2-showcase__card--skeleton:nth-child(n + 5) { display: block; }
  .v2-showcase[data-mode="recommendations"] .v2-showcase__card[data-v2-extra] { display: none; }
  .v2-showcase[data-mode="recommendations"] .v2-showcase__progress { display: none; }
  .v2-showcase__view-more:not([hidden]) {
    display: block;
    margin: 34px auto 0;
    padding: 12px 36px;
    border: 1px solid #181818;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #181818;
    font: inherit;
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
    appearance: none;
  }
  .v2-showcase__view-more:hover { background: transparent; color: #181818; }
  .v2-showcase__view-more:active { background: #f6f6f6; }
  .v2-showcase__view-more:focus-visible { outline: 2px solid #181818; outline-offset: 3px; }
  .v2-showcase__media { position: static; }
  .v2-showcase__quick {
    display: grid;
    place-items: center;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    transform: none;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--color-body-text, #181818);
    opacity: 1;
  }
  .v2-showcase__quick:hover { background: transparent; color: var(--color-body-text, #181818); }
  .v2-showcase__quick-label { display: none; }
  .v2-showcase__quick-icon { display: grid; place-items: center; }
  .v2-showcase__quick-icon svg { display: block; width: 18px; height: 18px; }
  .v2-showcase__swatches {
    bottom: 0;
    right: 42px;
    left: 6px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 6px;
    min-height: 34px;
    padding: 4px 0;
    background: transparent;
    opacity: 1;
    pointer-events: auto;
  }
  .v2-showcase__swatch { flex: none; width: 18px; height: 18px; }
  .v2-showcase__swatches .v2-showcase__swatch--outside-mobile,
  .v2-showcase__swatches[aria-expanded] .v2-showcase__swatch--outside-mobile { display: none; }
  .v2-showcase__more-colors { display: none; }
  .v2-showcase__more-link {
    display: block;
    flex: none;
    padding: 0 2px;
    color: #555;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
  }
}

@media (hover: none) {
  .v2-showcase__swatches { opacity: 1; pointer-events: auto; }
}

/* Desktop Quick Shop follows the storefront primary button spec: solid primary colors, fade to the hover colors, and (with the letter_spacing hover effect) an expanding label at a fixed width. The hidden ::before reserves the expanded label width. */
@media (min-width: 900px) {
  .v2-showcase__quick {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--color-button-primary-background);
    color: var(--color-button-primary-text);
    transition: opacity .18s ease, background-color .3s ease-in-out, color .3s ease-in-out, letter-spacing .35s cubic-bezier(.6, 0, .2, 1);
  }
  .v2-showcase__quick::before {
    content: attr(data-quick-shop-label);
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    letter-spacing: var(--button-letter-spacing-hover, var(--font-button-letter-spacing));
    pointer-events: none;
  }
  .v2-showcase__quick[aria-busy="true"] .v2-showcase__quick-label { visibility: hidden; }
  .v2-showcase__quick[aria-busy="true"]::after { position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -9px; }
}
@media (min-width: 900px) and (hover: hover) {
  .v2-showcase__quick:not(:disabled):hover {
    background: var(--color-button-primary-background-hover);
    color: var(--color-button-primary-text-hover);
  }
  body[data-button-animations="letter_spacing"] .v2-showcase__quick:not(:disabled):hover {
    letter-spacing: var(--button-letter-spacing-hover);
  }
}
