
/* Kart görselinin (position: relative) içine yerleşir. */
.cc_mxu4fz8r_ZklZT4T7lv .qs, .cc_mxu4fz8r_multi_tab_product_slider .qs {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  pointer-events: none;
}

/* ─── Fareli cihazlar: hover'da açılan beden şeridi ─────────── */
.cc_mxu4fz8r_ZklZT4T7lv .qs-hover, .cc_mxu4fz8r_multi_tab_product_slider .qs-hover {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .cc_mxu4fz8r_ZklZT4T7lv .qs-hover, .cc_mxu4fz8r_multi_tab_product_slider .qs-hover {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0.625rem;
    padding: 0.75rem;
    border-radius: 2px;
    background: var(--brand-white);
    box-shadow: 0 10px 30px rgba(8, 18, 48, 0.12);
    pointer-events: auto;
    opacity: 0;
    transform: translateY(0.5rem);
    transition: opacity 200ms ease, transform 200ms ease;
  }

  /* Kartın kendi hover kuralı (.pl-card:hover / .product-card:hover) ayrıca açar. */
  .cc_mxu4fz8r_ZklZT4T7lv .qs:focus-within .qs-hover, .cc_mxu4fz8r_multi_tab_product_slider .qs:focus-within .qs-hover, .cc_mxu4fz8r_ZklZT4T7lv .qs-hover:hover, .cc_mxu4fz8r_multi_tab_product_slider .qs-hover:hover {
    opacity: 1;
    transform: none;
  }
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-hover-label, .cc_mxu4fz8r_multi_tab_product_slider .qs-hover-label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: var(--font-label-tracking);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

/* ─── Çipler ─────────────────────────────────────────────── */
.cc_mxu4fz8r_ZklZT4T7lv .qs-chips, .cc_mxu4fz8r_multi_tab_product_slider .qs-chips {
  display: grid;
  gap: 0.375rem;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chips--inline, .cc_mxu4fz8r_multi_tab_product_slider .qs-chips--inline {
  grid-template-columns: repeat(auto-fill, minmax(2.5rem, 1fr));
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chips--sheet, .cc_mxu4fz8r_multi_tab_product_slider .qs-chips--sheet {
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chip, .cc_mxu4fz8r_multi_tab_product_slider .qs-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chips--sheet .qs-chip, .cc_mxu4fz8r_multi_tab_product_slider .qs-chips--sheet .qs-chip {
  min-height: 3.25rem;
  font-size: var(--text-body);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chip:hover:not(:disabled), .cc_mxu4fz8r_multi_tab_product_slider .qs-chip:hover:not(:disabled), .cc_mxu4fz8r_ZklZT4T7lv .qs-chip:focus-visible, .cc_mxu4fz8r_multi_tab_product_slider .qs-chip:focus-visible {
  border-color: var(--brand-navy);
  background: var(--brand-navy);
  color: var(--brand-white);
  outline: none;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chip.is-pending, .cc_mxu4fz8r_multi_tab_product_slider .qs-chip.is-pending {
  opacity: 0.6;
  cursor: progress;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chip.is-added, .cc_mxu4fz8r_multi_tab_product_slider .qs-chip.is-added {
  border-color: var(--color-success);
  background: var(--color-success);
  color: var(--brand-white);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-chip.is-disabled, .cc_mxu4fz8r_multi_tab_product_slider .qs-chip.is-disabled {
  color: var(--color-text-muted);
  background: var(--color-surface-alt);
  text-decoration: line-through;
  cursor: not-allowed;
}

/* ─── Dokunmatik: "Beden seç" tetikleyici ───────────────────── */
.cc_mxu4fz8r_ZklZT4T7lv .qs-trigger, .cc_mxu4fz8r_multi_tab_product_slider .qs-trigger {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.5rem;
  padding: 0 0.875rem 0 0.625rem;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--brand-navy);
  color: var(--brand-white);
  box-shadow: 0 4px 14px rgba(8, 18, 48, 0.28);
  pointer-events: auto;
  cursor: pointer;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-trigger-plus, .cc_mxu4fz8r_multi_tab_product_slider .qs-trigger-plus {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-trigger-text, .cc_mxu4fz8r_multi_tab_product_slider .qs-trigger-text {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  .cc_mxu4fz8r_ZklZT4T7lv .qs-trigger, .cc_mxu4fz8r_multi_tab_product_slider .qs-trigger {
    display: none;
  }
}

/* ─── Alt panel ──────────────────────────────────────────── */
.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-root, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-root {
  position: fixed;
  inset: 0;
  z-index: 950;
  display: flex;
  align-items: flex-end;
  pointer-events: auto;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-backdrop, .cc_mxu4fz8r_multi_tab_product_slider .qs-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 18, 48, 0.55);
  animation: qs-fade 180ms ease-out;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet {
  position: relative;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  border-radius: 16px 16px 0 0;
  background: var(--color-surface);
  animation: qs-rise 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet::before, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
  background: var(--brand-stripe);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-grip, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-grip {
  align-self: center;
  width: 2.5rem;
  height: 0.25rem;
  margin-top: 0.25rem;
  border-radius: var(--radius-pill);
  background: var(--color-border);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-head, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-thumb, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-thumb {
  width: 3.5rem;
  height: 4.5rem;
  object-fit: cover;
  object-position: left center;
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-meta, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-name, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-name {
  font-family: var(--font-display);
  font-size: var(--text-body);
  font-weight: var(--font-display-weight);
  letter-spacing: var(--font-display-tracking);
  text-transform: var(--font-display-case);
  line-height: 1.2;
  color: var(--color-text-primary);
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-price, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-price {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-close, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-close {
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--color-surface-alt);
  color: var(--color-text-primary);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-label, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: var(--font-label-tracking);
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

@keyframes qs-fade {
  from { opacity: 0; }
}

@keyframes qs-rise {
  from { transform: translateY(100%); }
}

@media (min-width: 640px) {
  .cc_mxu4fz8r_ZklZT4T7lv .qs-sheet-root, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet-root {
    align-items: center;
    justify-content: center;
  }

  .cc_mxu4fz8r_ZklZT4T7lv .qs-sheet, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet {
    width: min(26rem, calc(100% - 2rem));
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_mxu4fz8r_ZklZT4T7lv .qs-backdrop, .cc_mxu4fz8r_multi_tab_product_slider .qs-backdrop, .cc_mxu4fz8r_ZklZT4T7lv .qs-sheet, .cc_mxu4fz8r_multi_tab_product_slider .qs-sheet {
    animation: none;
  }
}
