/* ==========================================================================
   SgPdRecommend — "Sizin için önerdiklerimiz": one product at a time on the product page.
   Card → stage (all slides stacked in one grid cell: as tall as the tallest, never jumps)
   → nav row (arrows around the dots, bottom right). Slide layout: PdRecSlide/styles.css.
   ========================================================================== */
.cc_b3eorip4_dXG2pzwqn7 .sg-prec { overflow: hidden; }
/* nothing to show (yet): no band at all */
.cc_b3eorip4_dXG2pzwqn7 .sg-prec--idle { display: block; height: 0; padding: 0; overflow: hidden; }

.cc_b3eorip4_dXG2pzwqn7 .sg-prec__card {
  position: relative;
  display: grid;
  gap: 8px;
  border-radius: var(--sg-r-card);
  background: #fff;
  color: var(--sg-ink);
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__card--frame {
  padding: clamp(20px, 2.6vw, 36px);
  border: 1px solid var(--sg-line);
}

.cc_b3eorip4_dXG2pzwqn7 .sg-prec__stage {
  display: grid;
  min-width: 0;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* ---------- nav: ‹ dots › ---------- */
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__arrow { width: 42px; height: 42px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__arrow svg { width: 18px; height: 18px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__dots { display: inline-flex; align-items: center; padding: 0 4px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__dot {
  display: grid;
  place-items: center;
  height: 32px;
  padding: 0 4px;
  border: 0;
  background: none;
  cursor: pointer;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__pip {
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  overflow: hidden;
  border-radius: var(--sg-r-pill);
  background: var(--sg-line-strong);
  transition: width var(--sg-t-mid) var(--sg-ease-out), background-color var(--sg-t-fast);
}
@media (hover: hover) { .cc_b3eorip4_dXG2pzwqn7 .sg-prec__dot:hover .sg-prec__pip { background: var(--sg-ink-3); } }
/* the active dot is a pill; while auto-advancing it fills up = the time left on this product */
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__dot.is-on .sg-prec__pip { width: 30px; background: var(--sg-ink); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__card.is-auto .sg-prec__dot.is-on .sg-prec__pip { background: var(--sg-line-strong); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--sg-ink);
  transform-origin: left center;
  animation: cc_b3eorip4_dXG2pzwqn7_sg-prec-fill var(--prec-secs, 6s) linear both;
}
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prec-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* the clock itself (invisible): same duration, its animationend advances */
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__timer {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  animation: cc_b3eorip4_dXG2pzwqn7_sg-prec-timer var(--prec-secs, 6s) linear both;
}
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prec-timer { from { opacity: 0; } to { opacity: 0.01; } }
.cc_b3eorip4_dXG2pzwqn7 .sg-prec__card.is-held .sg-prec__fill, .cc_b3eorip4_dXG2pzwqn7 .sg-prec__card.is-held .sg-prec__timer { animation-play-state: paused; }

/* ---------- phone: dots centred between the arrows, 44px tap targets ---------- */
@media (max-width: 767px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prec__card--frame { padding: 16px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prec__nav { justify-content: center; gap: 4px; margin-top: 4px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prec__arrow { width: 44px; height: 44px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prec__dot { height: 44px; padding: 0 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prec__pip { transition: none; }
}

/* ==========================================================================
   PdRecSlide — one product of SgPdRecommend: image left on white, info right.
   Slides share one grid cell (the carousel's stage); only the shown one is visible.
   ========================================================================== */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(24px, 4.4vw, 72px);
  min-width: 0;
  opacity: 0;
  visibility: hidden;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-on { opacity: 1; visibility: visible; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs:not(.is-on) { pointer-events: none; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in { animation: cc_b3eorip4_dXG2pzwqn7_sg-prs-in calc(520ms * var(--sg-speed, 1)) var(--sg-ease-out) both; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-out { animation: cc_b3eorip4_dXG2pzwqn7_sg-prs-out calc(320ms * var(--sg-speed, 1)) var(--sg-ease-out) both; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__frame { animation: cc_b3eorip4_dXG2pzwqn7_sg-prs-media-in calc(720ms * var(--sg-speed, 1)) var(--sg-ease-out) both; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > * { animation: cc_b3eorip4_dXG2pzwqn7_sg-prs-rise calc(520ms * var(--sg-speed, 1)) var(--sg-ease-out) both; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > :nth-child(2) { animation-delay: 50ms; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > :nth-child(3) { animation-delay: 100ms; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > :nth-child(4) { animation-delay: 150ms; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > :nth-child(5) { animation-delay: 200ms; }
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prs-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prs-out { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } }
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prs-media-in { from { opacity: 0; scale: 0.94; translate: calc(var(--prec-dir, 1) * 24px) 0; } to { opacity: 1; scale: 1; translate: 0 0; } }
@keyframes cc_b3eorip4_dXG2pzwqn7_sg-prs-rise { from { opacity: 0; translate: calc(var(--prec-dir, 1) * 28px) 0; } to { opacity: 1; translate: 0 0; } }

/* ---------- image: the whole product on white ---------- */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__media { display: block; min-width: 0; color: inherit; text-decoration: none; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__frame.sg-media { background: #fff; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__frame.sg-media img { padding: clamp(8px, 2vw, 28px); }

/* ---------- info ---------- */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__info { display: grid; justify-items: start; align-content: center; gap: 18px; min-width: 0; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__name {
  margin: 0;
  font-family: var(--sg-font-display);
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: var(--sg-display-track);
  color: var(--sg-ink);
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__name-link {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--sg-t-mid) var(--sg-ease-out);
}
@media (hover: hover) { .cc_b3eorip4_dXG2pzwqn7 .sg-prs__name-link:hover { background-size: 100% 2px; } }

.cc_b3eorip4_dXG2pzwqn7 .sg-prs__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: -6px; font-size: 14px; color: var(--sg-ink-2); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__avg { font-weight: 700; color: var(--sg-ink); }

/* badge beside the stacked price (old over final) */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__price { display: flex; align-items: center; gap: 14px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge {
  display: grid;
  place-content: center;
  justify-items: center;
  min-width: 64px;
  height: 64px;
  padding: 0 10px;
  border-radius: max(8px, calc(var(--sg-r-card) - 2px));
  background: var(--prs-badge, var(--sg-accent));
  color: var(--prs-on-badge, var(--sg-on-accent));
  line-height: 1;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-v { font-family: var(--sg-font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-l { margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__amounts { display: grid; gap: 2px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__old { font-size: 15px; color: var(--sg-ink-3); text-decoration-thickness: 1.5px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__final { font-family: var(--sg-font-display); font-size: clamp(26px, 2.4vw, 34px); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; color: var(--sg-ink); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__price--sale .sg-prs__final { color: var(--sg-ink); }

/* buttons: filled add + outlined "Ürüne Git" (or that one alone, filled) */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions .sg-btn { min-width: 190px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__add-t { animation: cc_b3eorip4_sg-fade-up var(--sg-t-mid) var(--sg-ease-out) both; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs .sg-prs__add.is-added { --b-bg: var(--sg-ok); --b-bd: var(--sg-ok); --b-fg: #fff; --b-hover-bg: var(--sg-ok); --b-hover-fg: #fff; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__add.is-added svg { animation: cc_b3eorip4_sg-pop calc(460ms * var(--sg-speed, 1)) var(--sg-ease-spring); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs .sg-prs__go.sg-btn--outline { --b-fg: var(--sg-ink); --b-bd: var(--sg-line-strong); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__add[aria-busy="true"] { cursor: progress; }

/* feature chips (merchant-chosen attribute) */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 560px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  padding: 8px 14px 8px 10px;
  border-radius: var(--sg-r-input);
  background: var(--sg-surface-2);
  color: var(--sg-ink);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.3;
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip-ic {
  display: inline-grid;
  flex-shrink: 0;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--sg-accent);
  color: var(--sg-on-accent);
}
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip-t { min-width: 0; overflow-wrap: anywhere; }

/* ---------- tablet ---------- */
@media (max-width: 1023px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions { width: 100%; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions .sg-btn { min-width: 0; flex: 1 1 0; padding: 0 18px; }
}

/* ---------- phone: image on top ---------- */
@media (max-width: 767px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__frame.sg-media { aspect-ratio: 4 / 3; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__frame.sg-media img { padding: 6px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__info { gap: 14px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__name { font-size: 21px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__rating { margin-top: -4px; font-size: 13px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge { min-width: 54px; height: 54px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-v { font-size: 18px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-l { font-size: 9.5px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__old { font-size: 14px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__final { font-size: 26px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions--single { grid-template-columns: minmax(0, 1fr); }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions .sg-btn { min-width: 0; min-height: 52px; padding: 0 12px; font-size: 14px; gap: 8px; }
  /* compact pills that wrap (four full-width rows pushed the dots far down) */
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip { min-height: 36px; padding: 6px 12px 6px 7px; gap: 8px; border-radius: var(--sg-r-pill); font-size: 13px; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip-ic { width: 22px; height: 22px; }
}
@media (max-width: 359px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in, .cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-out, .cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__frame, .cc_b3eorip4_dXG2pzwqn7 .sg-prs.is-in .sg-prs__info > *, .cc_b3eorip4_dXG2pzwqn7 .sg-prs__add-t, .cc_b3eorip4_dXG2pzwqn7 .sg-prs__add.is-added svg { animation: none !important; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__name-link { transition: none; }
}

/* ---------- compact layout (product-page band): small image left, the facts beside it ---------- */
.cc_b3eorip4_dXG2pzwqn7 .sg-prs { grid-template-columns: minmax(150px, 280px) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__frame.sg-media img { padding: clamp(6px, 1vw, 14px); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__info { gap: 12px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__name { font-size: clamp(19px, 1.6vw, 24px); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__name-link { -webkit-line-clamp: 2; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__rating { margin-top: -4px; font-size: 13px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__price { gap: 12px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge { min-width: 50px; height: 50px; padding: 0 8px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-v { font-size: 17px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__badge-l { font-size: 9.5px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__old { font-size: 13.5px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__final { font-size: clamp(21px, 1.8vw, 26px); }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions { gap: 10px; margin-top: 2px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions .sg-btn { min-width: 148px; height: 46px; min-height: 46px; padding: 0 20px; font-size: 14px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chips { max-width: 520px; gap: 8px; margin-top: 4px; }
.cc_b3eorip4_dXG2pzwqn7 .sg-prs__chip { min-height: 40px; padding: 6px 12px 6px 8px; font-size: 13px; }
@media (max-width: 1023px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs { grid-template-columns: minmax(130px, 220px) minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs { grid-template-columns: minmax(0, 1fr); }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__media { width: min(100%, 260px); justify-self: center; }
  .cc_b3eorip4_dXG2pzwqn7 .sg-prs__actions .sg-btn { min-width: 0; flex: 1 1 0; }
}
