/** Shopify CDN: Minification failed

Line 266:24 Expected "}" to go with "{"

**/
/* === MODEL PILLS — compact two-line grid === */

/* Layout: 3 across. If grid doesn't apply, swap in the real parent class. */
.variant-option:has(.variant-option__button-label),
.product-form__input--pill,
.product-form__input fieldset {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

/* Unselected pill */
.variant-option__button-label,
.variant-option__button-label__pill {
  background: #1a1f27 !important;
  background-color: #1a1f27 !important;
  border: 1px solid #242a33 !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

/* Selected — coral border, faint coral wash */
.variant-option__button-label:has(input[data-current-checked="true"]),
.variant-option__button-label:has(input[data-current-checked="true"]) .variant-option__button-label__pill {
  background: rgba(235, 81, 31, 0.06) !important;
  background-color: rgba(235, 81, 31, 0.06) !important;
  border: 1.5px solid #eb511f !important;
}
/* === Variant text styling === */
.variant-option__button-label__text {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
/* === Price === */
.price,
.price .price-item,
.price__regular .price-item {
  font-family: "Archivo Black", sans-serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #fff !important;
  line-height: 1.1 !important;
}

/* === Gallery thumbnails === */
.slideshow-controls__thumbnail {
  width: 120px !important;
  height: 120px !important;
  flex: 0 0 120px !important;
}
.slideshow-controls__thumbnails {
  gap: 8px !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.slideshow-controls__thumbnails-container {
  justify-content: flex-start !important;
}

/* === Product media background === */
.product-media-container,
.product-media {
  background: #fff !important;
  background-color: #fff !important;
}
/* ============================================ */
/* === COLLECTION PAGE STYLING === */
/* ============================================ */

/* Force 4 columns on desktop, 2 on mobile */
@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media screen and (max-width: 749px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Card: equal heights, border, rounded corners, hover effect */
.product-grid__item {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background-color: #1a1a1a !important;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.product-grid__item:hover {
  border-color: #ff6b35 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45) !important;
}

/* Card inner: flex column so button sits at bottom */
.product-grid__card {
  padding: 14px !important;
  gap: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}

/* Title */
.product-grid__card h4,
.product-grid__card .h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  margin-top: 14px !important;
  margin-bottom: 4px !important;
}

/* SKU */
.product-grid__card [class*='sku'],
.product-grid__card .product-sku,
.product-grid__card .sku {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  color: rgba(255, 255, 255, 0.45) !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

/* Price: pushed to bottom, aligned across all cards */
.product-grid__card product-price,
.product-grid__card .price,
.product-grid__card .price-item,
.product-grid__card .price__regular {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #ff6b35 !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

/* Hide quantity selector and any extra buy button chrome on cards */
.product-grid__card .quantity-selector,
.product-grid__card quantity-input-component,
.product-grid__card .product-form__quantity,
.product-grid__card buy-buttons-component .quantity-selector,
.product-grid__card .product-form__buy-buttons > *:not(add-to-cart-component):not(.button) {
  display: none !important;
}

/* Make sure the buy buttons wrapper takes full width */
.product-grid__card buy-buttons-component,
.product-grid__card .product-form,
.product-grid__card .product-form__buttons,
.product-grid__card .product-form-buttons {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Force button container to match card width */
.product-grid__card add-to-cart-component,
.product-grid__card quick-add-component,
.product-grid__card .add-to-cart,
.product-grid__card .product-form,
.product-grid__card .product-form-buttons {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Add to cart button: BLACK with orange ring + orange text */
/* Quick add button: BLACK with orange ring */
.product-grid__card .card-quickadd-form {
  width: 100% !important;
  display: block !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}

.product-grid__card .card-quickadd-btn {
  width: 100% !important;
  display: block !important;
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ff6b35 !important;
  border: 2px solid #ff6b35 !important;
  border-radius: 6px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-top: 10px !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  font-family: inherit !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.product-grid__card .card-quickadd-btn:hover {
  background-color: #ff6b35 !important;
  background: #ff6b35 !important;
  color: #ffffff !important;
  border-color: #ff6b35 !important;
}

.product-grid__card .card-quickadd-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
/* ============================================ */
/* === PRODUCT PAGE VARIANT PICKER FIXES === */
/* ============================================ */

/* Allow variant text to wrap onto multiple lines */
.variant-option__button-label__text {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  line-height: 1.3 !important;
  padding: 4px 2px !important;
}

/* Allow pills to be taller when text wraps */
.variant-option__button-label {
  min-height: auto !important;
  height: auto !important;
  padding: 10px 14px !important;
  white-space: normal !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Stop forcing equal width grid (the long names break this) */
.variant-option--equal-width-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-template-columns: none !important;
}

.variant-option--equal-width-buttons .variant-option__button-label {
  flex: 1 1 auto !import