/* Marketplace Pro — vitrin anasayfa şablonu (Tasarım 2) */

.sht-market {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0 8px;
}

.sht-market__cats {
  overflow: visible;
  width: 100%;
}

.sht-market__cats-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  padding: 2px 0 4px;
  overflow: visible;
}

.sht-market__cat {
  --sht-cat-line: color-mix(in srgb, var(--shop-primary, #0284c7) 22%, #e2e8f0);
  flex: 1 1 calc(14.2% - 8px);
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 14px;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  text-decoration: none;
  text-align: left;
  border: 1px solid var(--sht-cat-line);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 8%, #fff),
    #f8fafc
  );
  box-shadow:
    0 1px 3px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.sht-market__cat > span:last-child {
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sht-market__cat.is-active {
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 48%, #e2e8f0);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 16%, #fff),
    color-mix(in srgb, var(--shop-primary, #0284c7) 5%, #fff)
  );
  color: var(--shop-primary-dark, #005bb5);
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--shop-primary, #0284c7) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sht-market__cat:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 42%, #e2e8f0);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 14%, #fff),
    #fff
  );
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.sht-market__cat-icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 12%, #fff);
  color: var(--shop-primary, #0284c7);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--shop-primary, #0284c7) 20%, transparent);
}

.sht-market__cat-icon svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 900px) {
  .sht-market__cats-track {
    gap: 8px;
  }

  .sht-market__cat {
    flex: 1 1 calc(25% - 8px);
    min-width: calc(25% - 8px);
    font-size: 0.74rem;
    padding: 10px 10px;
  }
}

.sht-market__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, 0.82fr);
  gap: 14px;
  align-items: stretch;
}

@media (max-width: 900px) {
  .sht-market__hero-grid {
    grid-template-columns: 1fr;
  }
}

/* —— Theme-aware professional banner shell —— */
.sht-market__banner-main {
  --sht-ink: #0f172a;
  --sht-muted: #475569;
  --sht-line: color-mix(in srgb, var(--shop-primary, #0284c7) 18%, #e2e8f0);
  position: relative;
  min-height: 320px;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--shop-primary, #0284c7) 8%, #f8fafc) 0%,
      #ffffff 48%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 6%, #f1f5f9) 100%);
  border: 1px solid var(--sht-line);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 16px 40px rgba(15, 23, 42, 0.06);
}

.sht-market__banner-slide {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: center;
  padding: 22px 26px 48px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
}

.sht-market__banner-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sht-market__banner-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 16%, transparent),
      transparent 60%),
    radial-gradient(ellipse 50% 60% at 0% 100%,
      color-mix(in srgb, var(--shop-primary-dark, #005bb5) 10%, transparent),
      transparent 55%),
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px, 28px 28px;
  opacity: 0.9;
}

.sht-market__banner-slide--welcome .sht-market__banner-mesh {
  background:
    radial-gradient(ellipse 80% 70% at 85% 20%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 22%, transparent),
      transparent 58%),
    radial-gradient(ellipse 45% 50% at 10% 90%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 12%, transparent),
      transparent 55%),
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px, 28px 28px;
}

.sht-market__banner-slide--mekanik {
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--shop-primary, #0284c7) 16%, #f8fafc) 0%,
      #ffffff 46%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 10%, #eef6ff) 100%);
}

.sht-market__banner-slide--mekanik .sht-market__banner-mesh {
  background:
    radial-gradient(ellipse 78% 70% at 92% 12%,
      color-mix(in srgb, var(--shop-primary, #0284c7) 26%, transparent),
      transparent 58%),
    radial-gradient(ellipse 48% 55% at 8% 88%,
      color-mix(in srgb, var(--shop-primary-dark, #005bb5) 16%, transparent),
      transparent 55%),
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px, 28px 28px;
}

.sht-market__ship-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: min(230px, 90%);
  padding: 22px 18px 20px;
  border-radius: 20px;
  text-align: center;
  color: var(--shop-primary-dark, #005bb5);
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(
      160deg,
      var(--shop-primary, #0284c7),
      var(--shop-primary-dark, #005bb5)
    ) border-box;
  border: 2px solid transparent;
  box-shadow:
    0 16px 36px color-mix(in srgb, var(--shop-primary, #0284c7) 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sht-market__ship-icon {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  margin-bottom: 4px;
  color: #fff;
  background: linear-gradient(
    145deg,
    var(--shop-primary, #0284c7),
    var(--shop-primary-dark, #005bb5)
  );
  box-shadow: 0 10px 20px color-mix(in srgb, var(--shop-primary, #0284c7) 35%, transparent);
}

.sht-market__ship-icon svg {
  width: 26px;
  height: 26px;
}

.sht-market__ship-photo {
  display: block;
  width: 108px;
  height: 108px;
  margin: 0 auto 8px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 5px color-mix(in srgb, var(--shop-primary, #0284c7) 55%, transparent),
    0 14px 28px color-mix(in srgb, var(--shop-primary, #0284c7) 28%, transparent);
}

.sht-market__ship-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sht-market__ship-panel-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--shop-primary, #0284c7) 72%, #334155);
}

.sht-market__ship-panel-amount {
  font-size: clamp(1.75rem, 3.4vw, 2.125rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}

.sht-market__ship-panel-meta {
  font-size: 13px;
  font-weight: 600;
  color: #475569;
}

.sht-market__banner-slide--secure .sht-market__banner-mesh {
  background:
    radial-gradient(ellipse 70% 70% at 90% 30%,
      color-mix(in srgb, #0ea5e9 18%, transparent),
      transparent 60%),
    radial-gradient(ellipse 50% 55% at 5% 85%,
      color-mix(in srgb, var(--shop-primary-dark, #005bb5) 12%, transparent),
      transparent 55%),
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px, 28px 28px;
}

.sht-market__banner-copy {
  position: relative;
  z-index: 1;
  color: var(--sht-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-height: 0;
}

.sht-market__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 5px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--shop-primary, #0284c7) 28%, #e2e8f0);
  color: var(--shop-primary-dark, #005bb5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sht-market__banner-copy h2 {
  margin: 0;
  font-size: clamp(1.3rem, 2.7vw, 1.875rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #0f172a;
  max-width: 22ch;
}

.sht-market__pct-em {
  font-style: normal;
  color: var(--shop-primary, #0284c7);
  background: linear-gradient(
    135deg,
    var(--shop-primary, #0284c7),
    var(--shop-primary-dark, #005bb5)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sht-market__banner-copy p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--sht-muted);
  max-width: 42ch;
}

.sht-market__welcome-perks {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sht-market__welcome-perks li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
}

.sht-market__welcome-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--shop-primary, #0284c7) 30%, #e2e8f0);
  color: var(--shop-primary-dark, #005bb5);
  font-size: 11px;
  font-weight: 800;
}

.sht-market__cta {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 4px;
  padding: 11px 18px;
  border-radius: 11px;
  background: linear-gradient(
    135deg,
    var(--shop-primary, #0284c7),
    var(--shop-primary-dark, #005bb5)
  );
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shop-primary, #0284c7) 35%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sht-market__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--shop-primary, #0284c7) 42%, transparent);
}

.sht-market__cta--ghost {
  background: #fff;
  color: var(--shop-primary-dark, #005bb5);
  border: 1px solid color-mix(in srgb, var(--shop-primary, #0284c7) 35%, #e2e8f0);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.sht-market__banner-visual {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  height: 100%;
}

/* Ticket-style coupon (theme primary) */
.sht-market__coupon {
  position: relative;
  width: min(210px, 88%);
  padding: 22px 20px 18px;
  border-radius: 16px;
  text-align: center;
  background: linear-gradient(
    160deg,
    var(--shop-primary, #0284c7) 0%,
    var(--shop-primary-dark, #005bb5) 100%
  );
  color: #fff;
  box-shadow:
    0 18px 40px color-mix(in srgb, var(--shop-primary, #0284c7) 38%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.sht-market__coupon::before,
.sht-market__coupon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f8fafc;
  transform: translateY(-50%);
}

.sht-market__coupon::before {
  left: -9px;
}

.sht-market__coupon::after {
  right: -9px;
}

.sht-market__coupon-label {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sht-market__coupon-pct {
  display: block;
  margin: 10px 0 4px;
  font-size: clamp(2.5rem, 6vw, 3.25rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.sht-market__coupon-meta {
  display: block;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.9;
}

.sht-market__coupon-chip {
  display: inline-flex;
  margin-top: 14px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.sht-market__visual-card {
  width: min(220px, 90%);
  padding: 20px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid color-mix(in srgb, var(--shop-primary, #0284c7) 18%, #e2e8f0);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sht-market__visual-kicker {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 12%, #fff);
  color: var(--shop-primary-dark, #005bb5);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sht-market__visual-card strong {
  font-size: 18px;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.sht-market__visual-card span:last-child {
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}

.sht-market__visual-card--secure {
  border-color: color-mix(in srgb, #0ea5e9 28%, #e2e8f0);
}

.sht-market__visual-card--secure .sht-market__visual-kicker {
  background: color-mix(in srgb, #0ea5e9 14%, #fff);
  color: #0369a1;
}

.sht-market__banner-dots {
  position: absolute;
  left: 26px;
  bottom: 14px;
  display: flex;
  gap: 7px;
  z-index: 3;
}

.sht-market__banner-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 25%, #cbd5e1);
  cursor: pointer;
  padding: 0;
  transition: width 0.2s, background 0.2s;
}

.sht-market__banner-dots button.is-active {
  width: 22px;
  background: var(--shop-primary, #0284c7);
}

.sht-market__promo-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
}

.sht-market__promo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  border: 1px solid color-mix(in srgb, var(--shop-primary, #0284c7) 12%, #e2e8f0);
  background: #fff;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.sht-market__promo-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 35%, #e2e8f0);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

.sht-market__promo-card small {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.sht-market__promo-card strong {
  font-size: 16px;
  line-height: 1.25;
  color: #0f172a;
}

.sht-market__promo-card span {
  font-size: 12px;
  color: #64748b;
}

.sht-market__promo-card--deal {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 8%, #fff),
    #f8fafc
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 22%, #e2e8f0);
}

.sht-market__promo-card--deal strong {
  color: var(--shop-primary-dark, #005bb5);
}

.sht-market__promo-card--ask {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 16px;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 10%, #fff),
    color-mix(in srgb, var(--shop-primary, #0284c7) 3%, #fff)
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 26%, #e2e8f0);
}

.sht-market__promo-card--ask:hover {
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 42%, #e2e8f0);
}

.sht-market__ask-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  text-align: left;
}

.sht-market__ask-copy small {
  color: color-mix(in srgb, var(--shop-primary, #0284c7) 70%, #64748b);
}

.sht-market__promo-card--ask strong {
  display: inline-block;
  max-width: 100%;
  font-size: 15px;
  color: var(--shop-primary-dark, #005bb5);
  transform-origin: left center;
  will-change: transform;
  animation: sht-market-ask-title 4.6s ease-in-out infinite;
}

.sht-market__ask-copy > span {
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
}

.sht-market__ask-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #fff;
  background: #25d366;
  box-shadow:
    0 6px 14px rgba(37, 211, 102, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transform-origin: center;
  will-change: transform;
  animation: sht-market-ask-wa 4.6s ease-in-out infinite;
}

.sht-market__promo-card--ask .sht-market__ask-icon {
  color: #fff;
}

.sht-market__promo-card--ask:hover strong,
.sht-market__promo-card--ask:hover .sht-market__ask-icon {
  animation-play-state: paused;
}

.sht-market__promo-card--ask:hover .sht-market__ask-icon {
  transform: scale(1.08);
  box-shadow:
    0 8px 18px rgba(37, 211, 102, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.sht-market__ask-wa {
  display: block;
  width: 24px;
  height: 24px;
}

@keyframes sht-market-ask-title {
  0%,
  6% {
    transform: scale(1);
  }
  18% {
    transform: scale(1.14);
  }
  32% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes sht-market-ask-wa {
  0%,
  36% {
    transform: scale(1);
    box-shadow:
      0 6px 14px rgba(37, 211, 102, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }
  48% {
    transform: scale(1.2);
    box-shadow:
      0 10px 22px rgba(37, 211, 102, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.45);
  }
  60% {
    transform: scale(1);
    box-shadow:
      0 6px 14px rgba(37, 211, 102, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 6px 14px rgba(37, 211, 102, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sht-market__promo-card--ask strong,
  .sht-market__ask-icon {
    animation: none;
  }
}

.sht-market__promo-card--mekanik {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 14%, #fff),
    #f8fafc
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 30%, #e2e8f0);
}

.sht-market__promo-card--mekanik strong {
  color: var(--shop-primary-dark, #005bb5);
}

.sht-market__promo-card--member {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 12%, #fff),
    color-mix(in srgb, var(--shop-primary, #0284c7) 4%, #fff)
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 28%, #e2e8f0);
}

.sht-market__promo-card--member strong {
  color: var(--shop-primary-dark, #005bb5);
}

.sht-market__promo-card--b2b {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-color: #e2e8f0;
}

@media (max-width: 700px) {
  .sht-market__banner-slide {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 18px 18px 46px;
  }

  .sht-market__banner-main {
    min-height: auto;
  }

  .sht-market__banner-visual {
    min-height: 120px;
    max-height: 150px;
  }

  .sht-market__coupon,
  .sht-market__visual-card {
    width: min(240px, 100%);
  }

  .sht-market__banner-copy h2 {
    max-width: none;
  }
}

.sht-market__trust {
  margin-top: 0.25rem;
}

.sht-market__stats {
  font-size: 14px;
  color: #475569;
  padding: 0 4px;
}

.sht-market__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.sht-market__section-head h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.sht-market__section-head p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #64748b;
}

.sht-market__section-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--shop-primary, #ea580c);
  text-decoration: none;
  white-space: nowrap;
}

.sht-market__section-link:hover {
  text-decoration: underline;
}

.sht-market__deals,
.sht-market__featured {
  padding-top: 4px;
}

.sht-market__showcase-wrap .shop-mp-hero__showcase {
  margin: 0;
}

.sht-market__featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 900px) {
  .sht-market__featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .sht-market__featured-grid {
    grid-template-columns: 1fr;
  }
}

.sht-market__featured-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-radius: 14px;
  text-decoration: none;
  color: #0f172a;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.sht-market__featured-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--sht-card-accent, #ea580c) 40%, #e2e8f0);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.sht-market__featured-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--sht-card-accent, #ea580c) 12%, white);
  color: var(--sht-card-accent, #ea580c);
}

.sht-market__featured-icon svg {
  width: 22px;
  height: 22px;
}

.sht-market__featured-card strong {
  font-size: 15px;
}

.sht-market__featured-card span {
  font-size: 12px;
  color: #64748b;
}

/* Varsayılan (Güvenli Liman) hero asla görünmesin */
body[data-homepage-template="marketplace-pro"] #shop-homepage-default-zone {
  display: none !important;
}

/* Varsayılan hero gizliyken arama hub'ı marketplace ile uyumlu */
body[data-homepage-template="marketplace-pro"] .shop-mp-hero {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

body[data-homepage-template="marketplace-pro"] .shop-hero-hub {
  margin-bottom: 4px;
}

body[data-homepage-template="marketplace-pro"] .shop-mp-container--catalog {
  margin-top: 8px;
}

[data-theme="dark"] .sht-market__promo-card,
[data-theme="dark"] .sht-market__featured-card {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] .sht-market__promo-card--ask {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 18%, #1e293b),
    #1e293b
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 32%, #334155);
}

[data-theme="dark"] .sht-market__ask-copy small {
  color: color-mix(in srgb, var(--shop-primary, #0284c7) 70%, #94a3b8);
}

[data-theme="dark"] .sht-market__promo-card--ask strong {
  color: #e2e8f0;
}

[data-theme="dark"] .sht-market__ask-copy > span {
  color: #94a3b8;
}

[data-theme="dark"] .sht-market__promo-card--mekanik {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 20%, #1e293b),
    #1e293b
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 34%, #334155);
}

[data-theme="dark"] .sht-market__promo-card--mekanik strong {
  color: #e2e8f0;
}

[data-theme="dark"] .sht-market__cat {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 16%, #1e293b),
    #1e293b
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 32%, #334155);
  color: #e2e8f0;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .sht-market__cat:hover,
[data-theme="dark"] .sht-market__cat.is-active {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--shop-primary, #0284c7) 26%, #1e293b),
    #1e293b
  );
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 48%, #334155);
  color: #f8fafc;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .sht-market__cat-icon {
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 22%, #0f172a);
  color: #7dd3fc;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--shop-primary, #0284c7) 35%, transparent);
}

[data-theme="dark"] .sht-market__promo-card strong,
[data-theme="dark"] .sht-market__section-head h2,
[data-theme="dark"] .sht-market__featured-card {
  color: #f8fafc;
}

[data-theme="dark"] .sht-market__banner-main {
  background: linear-gradient(145deg, #0f172a 0%, #111827 55%, #0c4a6e22 100%);
  border-color: #334155;
}

[data-theme="dark"] .sht-market__banner-copy,
[data-theme="dark"] .sht-market__banner-copy h2,
[data-theme="dark"] .sht-market__welcome-perks li {
  color: #f8fafc;
}

[data-theme="dark"] .sht-market__banner-copy p {
  color: #94a3b8;
}

[data-theme="dark"] .sht-market__banner-slide--mekanik {
  background:
    linear-gradient(145deg, #0f172a 0%, #111827 55%, color-mix(in srgb, var(--shop-primary, #0284c7) 18%, #0f172a) 100%);
}

[data-theme="dark"] .sht-market__ship-photo {
  box-shadow:
    0 0 0 3px #111827,
    0 0 0 5px color-mix(in srgb, var(--shop-primary, #0284c7) 55%, transparent),
    0 14px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .sht-market__ship-panel {
  background:
    linear-gradient(#111827, #111827) padding-box,
    linear-gradient(
      160deg,
      var(--shop-primary, #0284c7),
      var(--shop-primary-dark, #005bb5)
    ) border-box;
  color: #e0f2fe;
}

[data-theme="dark"] .sht-market__ship-panel-amount {
  color: #f8fafc;
}

[data-theme="dark"] .sht-market__ship-panel-meta {
  color: #94a3b8;
}

[data-theme="dark"] .sht-market__eyebrow {
  background: color-mix(in srgb, var(--shop-primary, #0284c7) 18%, #0f172a);
  border-color: color-mix(in srgb, var(--shop-primary, #0284c7) 40%, #334155);
  color: #7dd3fc;
}

[data-theme="dark"] .sht-market__visual-card {
  background: rgba(30, 41, 59, 0.9);
  border-color: #334155;
}

[data-theme="dark"] .sht-market__visual-card strong {
  color: #f8fafc;
}

[data-theme="dark"] .sht-market__coupon::before,
[data-theme="dark"] .sht-market__coupon::after {
  background: #0f172a;
}

[data-theme="dark"] body[data-homepage-template="marketplace-pro"] .shop-mp-hero {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
}

/* —— Yönetici slaytları (görsel banner, 1600×640 / 5:2, kırpılmaz) —— */
.sht-market__hero-grid:has(.sht-market__banner-main--photos) {
  align-items: start;
}

.sht-market__banner-main--photos {
  aspect-ratio: 5 / 2;
  height: auto;
  min-height: 0;
  background: #0b1220;
}

.sht-market__banner-slide--photo {
  display: block;
  padding: 0;
  grid-template-columns: none;
}

.sht-market__banner-photo {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b1220;
  transform: none;
}

.sht-market__banner-photo--link {
  z-index: 1;
}

.sht-market__banner-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.sht-market__banner-slide--photo:has(.sht-market__banner-copy--on-photo) .sht-market__banner-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.42) 0%, rgba(15, 23, 42, 0.12) 55%, transparent 100%);
}

.sht-market__banner-copy--on-photo {
  position: relative;
  z-index: 1;
  max-width: min(520px, 92%);
  height: 100%;
  padding: 28px 28px 52px;
  color: #fff;
  justify-content: center;
  gap: 12px;
}

.sht-market__banner-copy--on-photo h2 {
  color: #fff;
  max-width: 18ch;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

.sht-market__banner-copy--on-photo p {
  color: rgba(255, 255, 255, 0.88);
  max-width: 42ch;
}

.sht-market__eyebrow--on-photo {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  color: #e0f2fe;
}

.sht-market__banner-main--photos .sht-market__banner-dots button {
  background: rgba(255, 255, 255, 0.35);
}

.sht-market__banner-main--photos .sht-market__banner-dots button.is-active {
  background: #fff;
}

@media (max-width: 700px) {
  .sht-market__banner-copy--on-photo {
    padding: 20px 18px 48px;
  }

  .sht-market__banner-main--photos {
    min-height: 0;
  }
}
