.cc_3j3xmb2e_OuVGjDvBUH .v2rail {
  width: 100%;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-inner {
  width: min(100%, var(--container-max));
  margin: 0 auto;
  padding: clamp(44px, 6vw, 80px) var(--container-gutter) 0;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--color-terracotta);
  font: 600 12px/1.3 var(--font-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-title {
  margin: 0;
  color: var(--color-text-primary);
  font: 400 clamp(30px, 3.6vw, 46px)/1.08 var(--font-display);
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-text {
  max-width: 52ch;
  margin: 10px 0 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.6;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-all {
  flex-shrink: 0;
  color: var(--color-primary);
  font: 600 13px/1 var(--font-label);
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2rail-all:hover { text-decoration: underline; }

/* Keep "Sepete Ekle" on one line across cards whatever the title length. */
/* ProductCard sets height:100%, which blocks the slider row's stretch;
   reset it so every card takes the tallest card's height. */
.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card {
  display: flex;
  height: auto;
  align-self: stretch;
  flex-direction: column;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-main-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

/* Body grows; price sits at its bottom, so cards with and without the
   "Paket Seçenekleri" tag keep price and buttons on the same line. */
.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-name {
  display: -webkit-box;
  min-height: 2.7em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-price-row {
  margin-top: auto;
  padding-top: 6px;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-actions {
  margin-top: 12px;
}

/* Photo framing is normalised in JS (utils/autoFrame); keep the box plain white
   and drop the hover zoom so it does not fight the framing transform. */
.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-media {
  background: #fff;
}

.cc_3j3xmb2e_OuVGjDvBUH .v2-products .product-card-image {
  padding: 0;
  transition: none;
}

@media (max-width: 767px) {
  .cc_3j3xmb2e_OuVGjDvBUH .v2rail-head { align-items: flex-start; flex-direction: column; }
}
