/** Shopify CDN: Minification failed

Line 153:2 Unexpected "#"
Line 153:4 Unexpected "{"
Line 153:16 Expected ":"

**/


/* CSS from section stylesheet tags */
.cart-drawer {
  position: fixed;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  z-index: 10000;
  display: block;
  pointer-events: none;
  visibility: hidden;
}

.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 200ms ease;
}

.cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(360px, 85vw);
  height: 100%;
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 220ms ease;
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.12);
  will-change: transform;
  contain: content;
}

.cart-drawer:popover-open { pointer-events: auto; visibility: visible; }
.cart-drawer:popover-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer:popover-open .cart-drawer__panel { transform: translateX(0); }
/* Fallback open state for non-Popover browsers */
.cart-drawer.is-open { pointer-events: auto; visibility: visible; }
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }

/* Improve isolation to reduce repaints while animating */
.cart-drawer { contain: layout style; }

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px;
}
.cart-drawer__title { margin: 0; font-size: 1rem; font-weight: 600; text-transform: uppercase; }
.cart-drawer__close {
  background: transparent;
  border: 0;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.cart-drawer__body { flex: 1; overflow: auto; padding: 12px 16px; }
.cart-drawer__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.cart-drawer__item { display: grid; grid-template-columns: 1fr; gap: 8px; align-items: start; text-align: center; }
.cart-drawer__thumb { display: block; width: 100%; }
.cart-drawer__img { width: 288px; height: auto; display: block; margin: 0 auto; }
.cart-drawer__product { display: inline-block; color: inherit; text-decoration: none; font-weight: 600; }
.cart-drawer__meta { display: grid; gap: 0; }
.cart-drawer__meta > * { line-height: 1.1; }
.cart-drawer__meta > .cart-drawer__product,
.cart-drawer__meta > .cart-drawer__size,
.cart-drawer__meta > .cart-drawer__price,
.cart-drawer__meta > .cart-drawer__quantity { margin: 0; }
.cart-drawer__size { font-size: 0.875rem; color: #6b7280; text-transform: uppercase; }
.cart-drawer__price { margin-top: 0; font-weight: 600; }
.cart-drawer__quantity { margin-top: 0; display: inline-flex; align-items: center; gap: 2px; justify-content: center; }
.cart-drawer__qty-btn { width: 28px; height: 28px; border: 0; background: #fff; color: #000; display: grid; place-items: center; line-height: 1; cursor: pointer; }
.cart-drawer__quantity-form { display: inline; }

.cart-drawer__footer { padding: 12px 8px 16px; border-top: 0; display: grid; gap: 12px; }
.cart-drawer__subtotal { display: flex; align-items: center; justify-content: center; font-weight: 600; }
.cart-drawer__actions { display: grid; gap: 8px; }
.cart-drawer__view, .cart-drawer__checkout { display: inline-block; text-align: center; padding: 10px 12px; text-transform: uppercase; }
.cart-drawer__view { color: #000; border: 1px solid #000; background: #fff; }
.cart-drawer__checkout { color: #fff; background: #000; border: 1px solid #000; }
.cart-drawer__checkout { display: block; width: 100%; padding: 12px 16px; }
.cart-drawer__empty { margin: 24px 0; text-align: center; }

@media screen and (min-width: 768px) {
  .cart-drawer__panel { width: 360px; }
}

/* Reduce overlay paint costs */
.cart-drawer__overlay { will-change: opacity; contain: strict; }
/* Additional product card styles can be added here if needed */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* Hide fallback <img> inside <video> to avoid alt audit on generated poster image */
  #{{ section_id }} video img {
    display: none;
  }
@font-face {
    font-family: 'HelveticaNeueLTStd';
    src: url('{{ 'HelveticaNeueLTStd-BdCn.woff2' | asset_url }}') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  .font-helvetica-header {
    font-family: 'HelveticaNeueLTStd', var(--font-primary--family);
    font-weight: 600;
  }

  /* Remove native clear (x) on search inputs across browsers */
  header.font-helvetica-header input[type='search']::-webkit-search-decoration,
  header.font-helvetica-header input[type='search']::-webkit-search-cancel-button,
  header.font-helvetica-header input[type='search']::-webkit-search-results-button,
  header.font-helvetica-header input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
  }
  header.font-helvetica-header input[type='search']::-ms-clear {
    display: none;
    width: 0;
    height: 0;
  }
/* Size option boxes */
.size-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Ensure all boxes are equal size regardless of label width */
  --size-option-box: 32px;
  width: var(--size-option-box);
  min-width: var(--size-option-box);
  height: var(--size-option-box);
  padding: 0; /* dimension controlled by width/height */
  border: 0;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  background: #fff;
  line-height: 1; /* avoid vertical expansion */
  white-space: nowrap; /* prevent wrapping for e.g., XXL */
}

input[type="radio"].sr-only + .size-box[aria-disabled="true"] {
  cursor: not-allowed;
  color: #9ca3af; /* grey text while keeping full opacity */
}

/* Add a diagonal slash for sold-out sizes */
.size-box[aria-disabled="true"] {
  position: relative;
}

.size-box[aria-disabled="true"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  height: 1px;
  background-color: #000; /* darker slash */
  transform: translateY(-50%) scaleY(0.5);
  pointer-events: none;
}

input[type="radio"].sr-only:checked + .size-box {
  background: #fff;
  color: #000;
  box-shadow: inset 0 0 0 1px #000; /* thin black outline */
}

/* Product image inline zoom (fills column) */
.product-image-zoom {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: grid;
  place-items: center;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  /* Taller image area */
  min-height: 70vh;
}

.product-image-zoom-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.product-image-zoom.is-zoomed .product-image-zoom-trigger {
  cursor: zoom-out;
}

.product-image-zoom__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform-origin: center center;
  /* Use CSS variables for direction-aware easing */
  transition: transform var(--zoom-duration, 200ms) var(--zoom-ease, ease);
  will-change: transform;
  -webkit-user-drag: none;
  user-drag: none;
}

/* Class-driven zoom scale (JS toggles .is-zoomed on the wrapper) */
.product-image-zoom.is-zoomed .product-image-zoom__img {
  transform: scale(var(--zoom-scale, 3));
}

/* Direction-aware easing presets (established cubic-beziers) */
.product-image-zoom.zooming-in {
  --zoom-duration: 220ms;
  --zoom-ease: cubic-bezier(0.22, 1, 0.36, 1); /* easeOutQuart */
}
.product-image-zoom.zooming-out {
  --zoom-duration: 180ms;
  --zoom-ease: cubic-bezier(0.4, 0, 0.2, 1); /* standard material-ish */
}

@media (prefers-reduced-motion: reduce) {
  .product-image-zoom__img {
    transition: none;
  }
}

.product-gallery {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; /* ensure neighbors are clipped */
}

.product-gallery__track {
  display: flex;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform 260ms ease;
  backface-visibility: hidden; /* reduce flicker during transitions */
}

.product-gallery__slide {
  /* Prevent flexbox from shrinking slides; keep each slide exactly 100% width */
  flex: 0 0 100%;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: hidden; /* prevent neighboring image bleed when zoomed */
}

@media screen and (min-width: 768px) {
  .product-image-zoom {
    min-height: 90vh;
  }

  .product-image-zoom__img {
    max-height: 95vh;
  }
}

/* JS handles zoom scaling on the active image only to avoid adjacent image bleed */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }

/* CSS from block stylesheet tags */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }

/* CSS from snippet stylesheet tags */
.cart-drawer {
  position: fixed;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  z-index: 10000;
  display: block;
  pointer-events: none;
  visibility: hidden;
}

.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 200ms ease;
}

.cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(360px, 85vw);
  height: 100%;
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 220ms ease;
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.12);
}

.cart-drawer:popover-open { pointer-events: auto; visibility: visible; }
.cart-drawer:popover-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer:popover-open .cart-drawer__panel { transform: translateX(0); }
/* Fallback open state for non-Popover browsers */
.cart-drawer.is-open { pointer-events: auto; visibility: visible; }
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px;
}
.cart-drawer__title { margin: 0; font-size: 1rem; font-weight: 600; text-transform: uppercase; }
.cart-drawer__close {
  background: transparent;
  border: 0;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.cart-drawer__body { flex: 1; overflow: auto; padding: 12px 16px; }
.cart-drawer__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.cart-drawer__item { display: grid; grid-template-columns: 1fr; gap: 8px; align-items: start; text-align: center; }
.cart-drawer__thumb { display: block; width: 100%; }
.cart-drawer__img { width: 288px; height: auto; display: block; margin: 0 auto; }
.cart-drawer__product { display: inline-block; color: inherit; text-decoration: none; font-weight: 600; }
.cart-drawer__meta { display: grid; gap: 0; }
.cart-drawer__meta > * { line-height: 1.1; }
.cart-drawer__meta > .cart-drawer__product,
.cart-drawer__meta > .cart-drawer__size,
.cart-drawer__meta > .cart-drawer__price,
.cart-drawer__meta > .cart-drawer__quantity { margin: 0; }
.cart-drawer__size { font-size: 0.875rem; color: #6b7280; text-transform: uppercase; }
.cart-drawer__price { margin-top: 0; font-weight: 600; }
.cart-drawer__quantity { margin-top: 0; display: inline-flex; align-items: center; gap: 2px; justify-content: center; }
.cart-drawer__qty-btn { width: 28px; height: 28px; border: 0; background: #fff; color: #000; display: grid; place-items: center; line-height: 1; cursor: pointer; }
.cart-drawer__quantity-form { display: inline; }

.cart-drawer__footer { padding: 12px 8px 16px; border-top: 0; display: grid; gap: 12px; }
.cart-drawer__subtotal { display: flex; align-items: center; justify-content: center; font-weight: 600; }
.cart-drawer__actions { display: grid; gap: 8px; }
.cart-drawer__view, .cart-drawer__checkout { display: inline-block; text-align: center; padding: 10px 12px; text-transform: uppercase; }
.cart-drawer__view { color: #000; border: 1px solid #000; background: #fff; }
.cart-drawer__checkout { color: #fff; background: #000; border: 1px solid #000; }
.cart-drawer__checkout { display: block; width: 100%; padding: 12px 16px; }
.cart-drawer__empty { margin: 24px 0; text-align: center; }

@media screen and (min-width: 768px) {
  .cart-drawer__panel { width: 360px; }
}
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }