
/* ===== Product Card — Wraith ===== */
.cc_uNDcCLHPMB_navbar .kombos-product-card, .cc_uNDcCLHPMB_product_slider .kombos-product-card, .cc_uNDcCLHPMB_product_list .kombos-product-card, .cc_uNDcCLHPMB_account_favorites .kombos-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: var(--border-radius);
}

/* Image wrapper */
.cc_uNDcCLHPMB_navbar .kombos-product-card__image-wrapper, .cc_uNDcCLHPMB_product_slider .kombos-product-card__image-wrapper, .cc_uNDcCLHPMB_product_list .kombos-product-card__image-wrapper, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__image-wrapper {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  /* background-color (not the `background` shorthand) so the global
     .kombos-skeleton shimmer (background-image) can show through while loading. */
  background-color: var(--slab);
  /* aspect-ratio: 4 / 5; */
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__media-link, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media-link, .cc_uNDcCLHPMB_product_list .kombos-product-card__media-link, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media-link {
  display: block;
  width: 100%;
  height: 100%;
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__media, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media, .cc_uNDcCLHPMB_product_list .kombos-product-card__media, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: var(--slab);
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_list .kombos-product-card__media--primary, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media--primary {
  transition: opacity 0.3s ease, transform 0.5s ease;
}

/* Skeleton: hide the image until it loads so the wrapper shimmer shows,
   then fade it in (opacity transition above). */
.cc_uNDcCLHPMB_navbar .kombos-product-card__media--primary.is-loading, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media--primary.is-loading, .cc_uNDcCLHPMB_product_list .kombos-product-card__media--primary.is-loading, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media--primary.is-loading {
  opacity: 0;
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary {
  transform: scale(1.04);
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__media--hover, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media--hover, .cc_uNDcCLHPMB_product_list .kombos-product-card__media--hover, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media--hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__media--primary {
  opacity: 0;
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_uNDcCLHPMB_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_uNDcCLHPMB_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__media--hover {
  opacity: 1;
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__media--placeholder, .cc_uNDcCLHPMB_product_slider .kombos-product-card__media--placeholder, .cc_uNDcCLHPMB_product_list .kombos-product-card__media--placeholder, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--smoke);
  font-size: 4rem;
}

/* Badges */
.cc_uNDcCLHPMB_navbar .kombos-product-card__badges, .cc_uNDcCLHPMB_product_slider .kombos-product-card__badges, .cc_uNDcCLHPMB_product_list .kombos-product-card__badges, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__badges {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  /* keep clear of the favorite button in the top-right */
  right: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

/* Favorite — Wraith .wish */
.cc_uNDcCLHPMB_navbar .kombos-product-card__favorite, .cc_uNDcCLHPMB_product_slider .kombos-product-card__favorite, .cc_uNDcCLHPMB_product_list .kombos-product-card__favorite, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__favorite {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--steel);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(1);
  transition: all 0.3s linear(0, 0.226 4.3%, 0.423 8.6%, 0.597 13%, 0.751 17.6%, 0.818 19.9%, 0.878 22.2%, 0.935 24.6%, 0.985 27%, 1.031 29.5%, 1.07 32%, 1.104 34.5%, 1.133 37.1%, 1.153 39.3%, 1.169 41.5%, 1.182 43.8%, 1.192 46.2%, 1.198 48.6%, 1.201 51.1%, 1.2 53.6%, 1.196 56.3%, 1.182 60.9%, 1.159 66%, 1.131 70.9%, 1.06 82.6%, 1.028 88.7%, 1.016 91.7%, 1.007 94.6%, 1.002 97.4%, 1);
}

.cc_uNDcCLHPMB_navbar .kombos-product-card__favorite:hover, .cc_uNDcCLHPMB_product_slider .kombos-product-card__favorite:hover, .cc_uNDcCLHPMB_product_list .kombos-product-card__favorite:hover, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__favorite:hover {
  color: var(--crimson);
  transform: scale(1.2);
}

/* Out of stock overlay */
.cc_uNDcCLHPMB_navbar .kombos-product-card__overlay, .cc_uNDcCLHPMB_product_slider .kombos-product-card__overlay, .cc_uNDcCLHPMB_product_list .kombos-product-card__overlay, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 9, 30, 0.22);
  pointer-events: none;
}
.cc_uNDcCLHPMB_navbar .kombos-product-card__overlay::after, .cc_uNDcCLHPMB_product_slider .kombos-product-card__overlay::after, .cc_uNDcCLHPMB_product_list .kombos-product-card__overlay::after, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__overlay::after {
  content: " ";
  position: absolute;
  width: 4px;
  height: 200%;
  transform: rotate(45deg);
  opacity: .25;
  left: 50%;
  top: -50%;
  background: var(--smoke);
}

/* Add to Cart Button */
.cc_uNDcCLHPMB_navbar .kombos-product-card__add-btn, .cc_uNDcCLHPMB_product_slider .kombos-product-card__add-btn, .cc_uNDcCLHPMB_product_list .kombos-product-card__add-btn, .cc_uNDcCLHPMB_account_favorites .kombos-product-card__add-btn {
  width: 100%;
}

/* ===== Reveal on scroll — fade + slide up ===== */
.cc_uNDcCLHPMB_navbar .kombos-reveal, .cc_uNDcCLHPMB_product_slider .kombos-reveal, .cc_uNDcCLHPMB_product_list .kombos-reveal, .cc_uNDcCLHPMB_account_favorites .kombos-reveal {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: all 0.5s ease;
  will-change: opacity, transform;
}

.cc_uNDcCLHPMB_navbar .kombos-reveal.kombos-reveal--in, .cc_uNDcCLHPMB_product_slider .kombos-reveal.kombos-reveal--in, .cc_uNDcCLHPMB_product_list .kombos-reveal.kombos-reveal--in, .cc_uNDcCLHPMB_account_favorites .kombos-reveal.kombos-reveal--in {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
.cc_uNDcCLHPMB_navbar .kombos-reveal, .cc_uNDcCLHPMB_product_slider .kombos-reveal, .cc_uNDcCLHPMB_product_list .kombos-reveal, .cc_uNDcCLHPMB_account_favorites .kombos-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
