
.cc_kbd4ii47_j3NQBFTHNc .pcard, .cc_kbd4ii47_jV3NEcjeS9 .pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__media, .cc_kbd4ii47_jV3NEcjeS9 .pcard__media {
  position: relative;
  display: block;
  aspect-ratio: var(--ism-ar-card, 4 / 5);
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radius-media);
  background: var(--c-surface);
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__img, .cc_kbd4ii47_jV3NEcjeS9 .pcard__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  scale: var(--media-crop);
}

/* the front image comes first in the DOM (crawlers and tests read it first) and stacks above the back */
.cc_kbd4ii47_j3NQBFTHNc .pcard__img--front, .cc_kbd4ii47_jV3NEcjeS9 .pcard__img--front {
  z-index: 1;
  transition: opacity var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out-soft);
}

/* touch screens never reveal the hover image: keep it out of the layout so lazy loading skips it */
@media (hover: none) {
  .cc_kbd4ii47_j3NQBFTHNc .pcard__img--back, .cc_kbd4ii47_jV3NEcjeS9 .pcard__img--back {
    display: none;
  }
}

/* stok yok — only the image dims (image-front 0.4); badge, favourite and cart stay as drawn */
.cc_kbd4ii47_j3NQBFTHNc .pcard--soldout .pcard__img, .cc_kbd4ii47_jV3NEcjeS9 .pcard--soldout .pcard__img {
  opacity: var(--opacity-inactive);
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__badges, .cc_kbd4ii47_jV3NEcjeS9 .pcard__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
  pointer-events: none;
}

/* The FavoriteButton rules (.fav = position relative) ship in a shared chunk stylesheet that is
   injected apart from this card; at equal specificity the later sheet won and, on the PDP, dropped
   the heart under the image. .pcard .pcard__fav outranks .fav whatever the sheet order. */
.cc_kbd4ii47_j3NQBFTHNc .pcard .pcard__fav, .cc_kbd4ii47_jV3NEcjeS9 .pcard .pcard__fav {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__info, .cc_kbd4ii47_jV3NEcjeS9 .pcard__info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__text, .cc_kbd4ii47_jV3NEcjeS9 .pcard__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__title, .cc_kbd4ii47_jV3NEcjeS9 .pcard__title {
  color: var(--c-text);
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__prices, .cc_kbd4ii47_jV3NEcjeS9 .pcard__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__price, .cc_kbd4ii47_jV3NEcjeS9 .pcard__price {
  color: var(--c-text);
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__compare, .cc_kbd4ii47_jV3NEcjeS9 .pcard__compare {
  color: var(--c-muted);
  font-weight: 400;
  text-decoration-thickness: 1px;
}

/* dots stay 12px; each sits centred in a 20px button (24px on touch) — the row's negative
   margin keeps the first dot on the text's left edge */
.cc_kbd4ii47_j3NQBFTHNc .pcard__swatches, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -2px 0 -4px -4px;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__swatch, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--c-transparent);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__swatch-dot, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch-dot {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid var(--c-line);
  border-radius: 50%;
  transition: box-shadow var(--dur-fast) var(--ease-standard);
}

/* seçili renk: 1.5px ring outside a hairline gap */
.cc_kbd4ii47_j3NQBFTHNc .pcard__swatch--on .pcard__swatch-dot, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch--on .pcard__swatch-dot {
  box-shadow: 0 0 0 1.5px var(--c-bg), 0 0 0 2.5px var(--c-text);
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__swatch:focus-visible, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: -2px;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__swatch-more, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch-more {
  padding-left: 4px;
  color: var(--c-muted);
}

@media (pointer: coarse) {
  .cc_kbd4ii47_j3NQBFTHNc .pcard__swatches, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatches {
    margin: -4px 0 -6px -6px;
  }

  .cc_kbd4ii47_j3NQBFTHNc .pcard__swatch, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch {
    width: 24px;
    height: 24px;
  }
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__cart, .cc_kbd4ii47_jV3NEcjeS9 .pcard__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--c-text);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard);
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__cart:disabled, .cc_kbd4ii47_jV3NEcjeS9 .pcard__cart:disabled {
  cursor: not-allowed;
}

.cc_kbd4ii47_j3NQBFTHNc .pcard__cart:focus-visible, .cc_kbd4ii47_jV3NEcjeS9 .pcard__cart:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

@media (hover: hover) {
  .cc_kbd4ii47_j3NQBFTHNc .pcard--has-back .pcard__media:hover .pcard__img--front, .cc_kbd4ii47_jV3NEcjeS9 .pcard--has-back .pcard__media:hover .pcard__img--front {
    opacity: 0;
  }

  /* favourite appears on card hover (or keyboard focus); an active heart stays visible */
  .cc_kbd4ii47_j3NQBFTHNc .pcard .pcard__fav:not(.fav--on), .cc_kbd4ii47_jV3NEcjeS9 .pcard .pcard__fav:not(.fav--on) {
    opacity: 0;
    transition: opacity var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);
  }

  .cc_kbd4ii47_j3NQBFTHNc .pcard:hover .pcard__fav, .cc_kbd4ii47_jV3NEcjeS9 .pcard:hover .pcard__fav, .cc_kbd4ii47_j3NQBFTHNc .pcard .pcard__fav:focus-visible, .cc_kbd4ii47_jV3NEcjeS9 .pcard .pcard__fav:focus-visible {
    opacity: 1;
  }

  .cc_kbd4ii47_j3NQBFTHNc .pcard__swatch:hover:not(.pcard__swatch--on) .pcard__swatch-dot, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch:hover:not(.pcard__swatch--on) .pcard__swatch-dot {
    box-shadow: 0 0 0 1.5px var(--c-bg), 0 0 0 2.5px var(--c-line);
  }

  .cc_kbd4ii47_j3NQBFTHNc .pcard__cart:not(:disabled):hover, .cc_kbd4ii47_jV3NEcjeS9 .pcard__cart:not(:disabled):hover, .cc_kbd4ii47_j3NQBFTHNc .pcard:hover .pcard__cart:not(:disabled), .cc_kbd4ii47_jV3NEcjeS9 .pcard:hover .pcard__cart:not(:disabled) {
    background: var(--c-inverse-bg);
    border-color: var(--c-inverse-bg);
    color: var(--c-inverse-text);
  }
}

/* ProductCard — 177 mobil: badges / favourite sit 10px from the edge; gaps unchanged */
@media (max-width: 767px) {
  .cc_kbd4ii47_j3NQBFTHNc .pcard__badges, .cc_kbd4ii47_jV3NEcjeS9 .pcard__badges {
    top: 10px;
    left: 10px;
  }

  .cc_kbd4ii47_j3NQBFTHNc .pcard .pcard__fav, .cc_kbd4ii47_jV3NEcjeS9 .pcard .pcard__fav {
    top: 10px;
    right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_kbd4ii47_j3NQBFTHNc .pcard__img--front, .cc_kbd4ii47_jV3NEcjeS9 .pcard__img--front, .cc_kbd4ii47_j3NQBFTHNc .pcard__cart, .cc_kbd4ii47_jV3NEcjeS9 .pcard__cart, .cc_kbd4ii47_j3NQBFTHNc .pcard .pcard__fav, .cc_kbd4ii47_jV3NEcjeS9 .pcard .pcard__fav, .cc_kbd4ii47_j3NQBFTHNc .pcard__swatch-dot, .cc_kbd4ii47_jV3NEcjeS9 .pcard__swatch-dot {
    transition: none;
  }
}
