
.cc_d80vnwwf_jCsAuboJRR .cz-pcard, .cc_d80vnwwf_XM6tcpIMts .cz-pcard, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard {
  /* Positioning context so screen-reader-only labels stay inside the
     card (and inside horizontal scroll tracks such as Flash Ürünler). */
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--cz-border);
  border-radius: var(--cz-r-card);
  background: var(--cz-card);
  overflow: hidden;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__media, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__media, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__media {
  position: relative;
  display: block;
  background: var(--cz-page);
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__badge, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__badge, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}

/* Merchant "rozet:" tags — top-right, gold so they read as brand, not sale. */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__tags, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__tags, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__tags {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__tag, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__tag, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__tag {
  background: var(--cz-brand);
  color: var(--cz-on-brand);
  font-weight: 700;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__body, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__body, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.25rem;
  padding: 0.75rem;
}

@media (min-width: 1024px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__body, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__body, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__body {
    padding: 1rem;
  }
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__title, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__title, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__title {
  margin: 0;
  min-height: 2.8em; /* two lines reserved → price rows align across cards */
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__link, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__link, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__link {
  color: var(--cz-ink);
  text-decoration: none;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__link:hover, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__link:hover, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__weight, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__weight, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__weight, .cc_d80vnwwf_jCsAuboJRR .cz-pcard__rating, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__rating, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__rating {
  margin: 0;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__rating, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__rating, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__star, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__star, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__star {
  color: var(--cz-gold);
  font-size: 0.875rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__price, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price {
  margin-top: auto;
  padding-top: 0.5rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__action, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__action, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__action {
  padding-top: 0.75rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__feedback:empty, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__feedback:empty, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__feedback:empty {
  display: none;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__ok, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__ok, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__ok, .cc_d80vnwwf_jCsAuboJRR .cz-pcard__err, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__err, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__err {
  margin: 0.5rem 0 0;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__err, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__err, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__err {
  color: var(--cz-sale);
  font-weight: 600;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__view-cart, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__view-cart, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__view-cart {
  padding: 0;
  border: 0;
  background: none;
  color: var(--cz-gold-dark);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard--soldout .cz-pcard__media, .cc_d80vnwwf_XM6tcpIMts .cz-pcard--soldout .cz-pcard__media, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard--soldout .cz-pcard__media {
  opacity: 0.72;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard--gift .cz-pcard__media, .cc_d80vnwwf_XM6tcpIMts .cz-pcard--gift .cz-pcard__media, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard--gift .cz-pcard__media {
  background: var(--cz-almond);
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__rating .cz-stars, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__rating .cz-stars, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__rating .cz-stars {
  font-size: 0.875rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__rating-value, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__rating-value, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__rating-value {
  margin-left: 0.125rem;
  color: var(--cz-ink);
  font-weight: 600;
}

/* Real 30-day sales line (gold-soft pill, alternates purchased/carted). */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__social, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.3rem;
  margin: 0.125rem 0 0;
  padding: 0.15rem 0.5rem;
  border-radius: var(--cz-r-chip);
  background: var(--cz-gold-soft);
  color: var(--cz-gold-dark);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__social svg, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social svg, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social svg {
  flex: none;
  font-size: 0.9375rem;
  stroke-width: 2.1;
  color: var(--cz-gold-dark);
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__social-text, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social-text, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social-text {
  animation: cz-social-in 300ms ease;
}

@keyframes cz-social-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__social-text, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social-text, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social-text { animation: none; }
}

/* ─── Compact card (owner request): tighter body, one-line sales pill,
   shorter button. ─── */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__body, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__body, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__body {
  gap: 0.2rem;
  padding: 0.625rem 0.75rem 0.75rem;
}

@media (min-width: 1024px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__body, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__body, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__body {
    padding: 0.75rem 0.875rem 0.875rem;
  }
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__social, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__social-text, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social-text, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__price, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price {
  padding-top: 0.25rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__action, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__action, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__action {
  padding-top: 0.5rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__action .cz-btn, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__action .cz-btn, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__action .cz-btn {
  min-height: 2.375rem;
  padding-block: 0.375rem;
}

/* Current + crossed-out price share a line when they fit; in narrow
   cards the old price drops below instead of being cut off. */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__price .cz-price, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price .cz-price, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price .cz-price {
  flex-wrap: wrap;
  gap: 0 0.375rem;
  white-space: nowrap;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__price .cz-card-price, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price .cz-card-price, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price .cz-card-price {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__price .cz-price__compare, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price .cz-price__compare, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price .cz-price__compare {
  font-size: 0.75rem;
}

/* Narrow phones: smaller pill, no flame, so "442 kişi sepete ekledi" fits. */
@media (max-width: 479px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__social, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social {
    padding: 0.125rem 0.4rem;
    font-size: 0.6875rem;
    letter-spacing: -0.01em;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__social svg, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social svg, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social svg {
    font-size: 0.75rem;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__price .cz-card-price, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price .cz-card-price, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price .cz-card-price {
    font-size: 0.9375rem;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__price .cz-price__compare, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__price .cz-price__compare, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__price .cz-price__compare {
    font-size: 0.6875rem;
  }
}

/* Favourite heart: top-right of the photo; merchant tags move below it. */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__fav, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__fav, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__fav {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__tags, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__tags, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__tags {
  top: 3.125rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-pcard__cart-icon, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__cart-icon, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__cart-icon {
  flex: none;
  font-size: 1.125rem;
  stroke-width: 2;
}

/* Card button always on one line: text and icon scale down with the card. */
.cc_d80vnwwf_jCsAuboJRR .cz-pcard__action .cz-btn, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__action .cz-btn, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__action .cz-btn {
  gap: 0.375rem;
  padding-inline: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 479px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__action .cz-btn, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__action .cz-btn, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__action .cz-btn {
    gap: 0.25rem;
    padding-inline: 0.375rem;
    font-size: clamp(0.75rem, 3.4vw, 0.875rem);
    letter-spacing: -0.01em;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__cart-icon, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__cart-icon, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__cart-icon {
    font-size: 0.9375rem;
  }
}

@media (max-width: 359px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__cart-icon, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__cart-icon, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__cart-icon {
    display: none;
  }
}

/* Narrow cards: icon + "237 kişi sepete ekledi" fit on one line. */
@media (max-width: 479px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__social, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social {
    max-width: 100%;
    gap: 0.2rem;
    padding: 0.125rem 0.375rem;
    font-size: clamp(0.5625rem, 2.75vw, 0.6875rem);
    letter-spacing: -0.02em;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-pcard__social svg, .cc_d80vnwwf_XM6tcpIMts .cz-pcard__social svg, .cc_d80vnwwf_ZklZT4T7lv .cz-pcard__social svg {
    font-size: 0.6875rem;
  }
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs, .cc_d80vnwwf_XM6tcpIMts .cz-qs, .cc_d80vnwwf_ZklZT4T7lv .cz-qs {
  position: fixed;
  inset: 0;
  z-index: var(--cz-z-overlay);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__scrim, .cc_d80vnwwf_XM6tcpIMts .cz-qs__scrim, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__scrim {
  position: absolute;
  inset: 0;
  background: var(--cz-scrim);
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__panel, .cc_d80vnwwf_XM6tcpIMts .cz-qs__panel, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__panel {
  position: relative;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  border-radius: var(--cz-r-overlay) var(--cz-r-overlay) 0 0;
  background: var(--cz-card);
  box-shadow: var(--cz-shadow-overlay);
}

@media (min-width: 768px) {
  .cc_d80vnwwf_jCsAuboJRR .cz-qs, .cc_d80vnwwf_XM6tcpIMts .cz-qs, .cc_d80vnwwf_ZklZT4T7lv .cz-qs {
    align-items: center;
    padding: 1.5rem;
  }

  .cc_d80vnwwf_jCsAuboJRR .cz-qs__panel, .cc_d80vnwwf_XM6tcpIMts .cz-qs__panel, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__panel {
    max-width: 30rem;
    padding: 1.5rem;
    border-radius: var(--cz-r-overlay);
  }
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__head, .cc_d80vnwwf_XM6tcpIMts .cz-qs__head, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__product, .cc_d80vnwwf_XM6tcpIMts .cz-qs__product, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__product {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid var(--cz-border);
  border-radius: var(--cz-r-card);
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__thumb, .cc_d80vnwwf_XM6tcpIMts .cz-qs__thumb, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__thumb {
  width: 4.5rem;
  flex: none;
  border-radius: var(--cz-r-control);
  overflow: hidden;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__info, .cc_d80vnwwf_XM6tcpIMts .cz-qs__info, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__name, .cc_d80vnwwf_XM6tcpIMts .cz-qs__name, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__name {
  color: var(--cz-ink);
  text-decoration: none;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__name:hover, .cc_d80vnwwf_XM6tcpIMts .cz-qs__name:hover, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__name:hover {
  text-decoration: underline;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__hint, .cc_d80vnwwf_XM6tcpIMts .cz-qs__hint, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__hint {
  margin: -0.5rem 0 0;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__buy, .cc_d80vnwwf_XM6tcpIMts .cz-qs__buy, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__buy {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
}

.cc_d80vnwwf_jCsAuboJRR .cz-qs__add, .cc_d80vnwwf_XM6tcpIMts .cz-qs__add, .cc_d80vnwwf_ZklZT4T7lv .cz-qs__add {
  flex: 1;
}
