/* ============================================================================
   V İ T R İ N — LUXURY & MODERN STREETWEAR APP DESIGN SYSTEM (ortak.css)
   Pure CSS3, Zero-Bloat, Multi-Device Responsive Architecture:
   - iPhone Notch & Dynamic Island Safe-Areas (env(safe-area-inset-*))
   - Organic Wave Hero Banner Silhouette & Slide Transitions
   - 4 Minimal Trust Badges (Hızlı Teslimat, Güvenli Ödeme, Kolay İade, 7/24 Destek)
   - Fashion & Sneaker App Product Cards (Aspect 4:5, Discount Badge, Animated Heart)
   - Native Product Detail Bottom Sheet / Modal (Color Swatches, Size Pills, Sticky Action Bar)
   - Slide-Over Cart Drawer with [- 1 +] Stepper, Free Shipping Bar & Coupon Box
   - Fixed Floating Bottom App Dock (Backdrop Blur, Hardware Accelerated, Zero Scroll Jitter)
   ============================================================================ */

:root {
  --font-editorial: 'Playfair Display', 'Bodoni MT', Didot, 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', Roboto, sans-serif;
  --bg-app: #FFFFFF;
  --bg-surface: #FFFFFF;
  --bg-surface-subtle: #F3F2EE;
  --text-main: #111827;
  --text-heading: #0F0F0F;
  --text-muted: #71717A;
  --text-secondary: #52525B;
  --border-subtle: rgba(0, 0, 0, 0.07);
  --border-card: rgba(0, 0, 0, 0.05);
  --accent-black: #0F0F0F;
  --accent-red: #E11D48;
  --accent-gold: #D97706;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --dock-height: 64px;
}

/* Base Document Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

html {
  height: 100%;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden !important;
  font-family: var(--font-sans);
  background-color: #FFFFFF !important;
  color: var(--text-main);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  touch-action: pan-y;
  overscroll-behavior: none !important;
}

body {
  height: 100%;
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: #FFFFFF !important;
  color: var(--text-main);
  font-family: var(--font-sans);
  touch-action: pan-y;
  -webkit-touch-callout: none;
  overscroll-behavior: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button, input, select, textarea, a {
  font-family: inherit;
  touch-action: manipulation;
}

/* iOS & Mobile Chrome auto-zoom prevention: input font-size MUST be >= 16px */
input, select, textarea, .app-search-input {
  font-size: 16px !important;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* ============================================================================
   1. MOBİL İLK AÇILIŞ TAM EKRAN BANNER (< 768px, PC'de Yok)
   Üstte Süre Akış Çubuğu (1-5 Sn), Ortada 1080x1080 HD Görsel + Başlık, Altta Yuvarlak (↗) Butonu
   ============================================================================ */
.mobile-initial-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none !important;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #FFFFFF;
  overflow: hidden;
  overscroll-behavior: contain;
  transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity;
}

.mobile-initial-splash.active {
  display: flex !important;
}

.mobile-initial-splash.closing {
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 768px) {
  .mobile-initial-splash {
    display: none !important;
  }
}

.mobile-splash-fullscreen {
  width: 100%;
  max-width: 480px;
  height: 100%;
  margin: 0 auto;
  padding: calc(14px + var(--safe-top)) 18px calc(22px + var(--safe-bottom)) 18px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.mobile-splash-topbar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.mobile-splash-close-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background-color: #F2F3F2;
  border: none;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
  flex-shrink: 0;
}
.mobile-splash-close-btn:active {
  transform: scale(0.92);
  background-color: #E4E4E7;
}

.mobile-splash-topbar-spacer {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

.mobile-splash-progress-track {
  width: 132px;
  height: 3px;
  background-color: #E2E2E6;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.mobile-splash-progress-fill {
  width: 0%;
  height: 100%;
  background-color: #111111;
  border-radius: 9999px;
  transition: width 0.04s linear;
}

.mobile-splash-center {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  my: auto;
}

.mobile-splash-img-wrap {
  width: 100%;
  max-width: 336px;
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  overflow: hidden;
  background-color: #F8F8F8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 34px -12px rgba(0, 0, 0, 0.12);
}

.mobile-splash-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.mobile-splash-title {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -0.028em;
  color: #141414;
  margin: 0;
  text-align: center;
  padding: 0 8px;
}

.mobile-splash-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6px;
}

.mobile-splash-round-btn {
  width: 60px;
  height: 60px;
  border-radius: 9999px;
  background-color: #09090B;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 12px 26px -6px rgba(0, 0, 0, 0.32);
  transition: background-color 0.15s ease, transform 0.15s ease;
  cursor: pointer;
}
.mobile-splash-round-btn:active {
  transform: scale(0.94);
  background-color: #27272A;
}

/* ============================================================================
   2. FIXED TOPBAR & LUXURY EDITORIAL HEADER (ZERO JITTER / ZERO MOVEMENT)
   Sol İkon Logo + Dikine SVG Çizgi + 5 Seçilebilir Marka Fontu
   ============================================================================ */
.vitrin-topbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  flex: 0 0 56px !important;
  z-index: 9990 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid #EBEBEB !important;
  transform: none !important;
  -webkit-transform: none !important;
  user-select: none;
  -webkit-user-select: none;
}

.vitrin-main-content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: none !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: #FFFFFF !important;
  position: relative;
}

body.search-open .vitrin-main-content,
body.cart-open .vitrin-main-content {
  overflow: hidden !important;
  pointer-events: none !important;
  touch-action: none !important;
}

.vitrin-topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

@media (min-width: 640px) {
  .vitrin-topbar-inner { padding: 0 18px; }
}

.vitrin-brand-logo {
  color: #111111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  min-width: 0;
}

.vitrin-brand-icon-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  border-radius: 6px;
}

.vitrin-brand-divider {
  width: 2px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.vitrin-brand-text {
  font-family: 'Jost', 'Futura', 'Avenir Next', 'Century Gothic', sans-serif !important;
  font-size: 18.5px;
  letter-spacing: 0.30em;
  font-weight: 300 !important;
  line-height: 1;
  color: #111111;
  text-transform: uppercase;
  margin-right: -0.30em;
  display: inline-block;
}

@media (min-width: 400px) {
  .vitrin-brand-text {
    font-size: 20px;
    letter-spacing: 0.33em;
    margin-right: -0.33em;
  }
}

@media (min-width: 1024px) {
  .vitrin-brand-logo { gap: 11px; }
  .vitrin-brand-icon-img { width: 30px; height: 30px; }
  .vitrin-brand-divider { height: 24px; }
  .vitrin-brand-text { font-size: 22px; letter-spacing: 0.34em; margin-right: -0.34em; }
}

/* 5 Seçilebilir Marka Yazı Fontu (Moda, Butik, Elektronik, Kurumsal, Prestij) */
.vitrin-brand-logo[data-brand-font="jost"] .vitrin-brand-text {
  font-family: 'Jost', 'Futura', 'Avenir Next', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.32em;
  margin-right: -0.32em;
}
.vitrin-brand-logo[data-brand-font="playfair"] .vitrin-brand-text {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em;
  margin-right: -0.18em;
}
.vitrin-brand-logo[data-brand-font="space"] .vitrin-brand-text {
  font-family: 'Space Grotesk', 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  margin-right: -0.14em;
}
.vitrin-brand-logo[data-brand-font="montserrat"] .vitrin-brand-text {
  font-family: 'Montserrat', 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em;
  margin-right: -0.16em;
}
.vitrin-brand-logo[data-brand-font="cinzel"] .vitrin-brand-text {
  font-family: 'Cinzel', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em;
  margin-right: -0.24em;
}

/* Premium alışveriş çantası ikonu (referans görsel) */
.vitrin-bag-btn { width: 44px; height: 44px; }
.vitrin-bag-btn svg { display: block; }
.vitrin-bag-btn .vitrin-badge-count {
  top: 3px;
  right: -3px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font-family: 'Jost', 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  background: #111111;
  border: 1.5px solid #FFFFFF;
  box-shadow: none;
}

.vitrin-search-pill {
  flex: 1;
  max-width: 540px;
  position: relative;
  display: flex;
  align-items: center;
}

.vitrin-search-input {
  width: 100%;
  height: 40px;
  background: var(--bg-surface-subtle);
  border: 1px solid transparent;
  border-radius: 9999px;
  padding: 0 40px 0 38px;
  font-size: 13px;
  color: var(--text-main);
  outline: none;
  transition: all 0.2s ease;
}
.vitrin-search-input:focus {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.vitrin-search-icon {
  position: absolute;
  left: 12px;
  color: var(--text-muted);
  pointer-events: none;
}

.vitrin-search-clear {
  position: absolute;
  right: 12px;
  color: var(--text-muted);
  background: none;
  border: none;
  cursor: pointer;
}

.vitrin-nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.vitrin-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  border: none;
  background: transparent;
  color: var(--text-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.vitrin-icon-btn:active {
  transform: scale(0.92);
  background-color: var(--bg-surface-subtle);
}

.vitrin-badge-count {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9999px;
  background-color: var(--accent-black);
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFFFFF;
}

/* ============================================================================
   2B. PC TRENDYOL-STYLE FULL-WIDTH 2-TIER TOPBAR (MONOCHROME PALETTE)
   ============================================================================ */
.vitrin-pc-cat-wrap,
.vitrin-pc-search-wrap,
.vitrin-pc-action-link,
.vitrin-pc-action-label,
.vitrin-pc-cat-strip {
  display: none !important;
}

.vitrin-pc-cart-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .vitrin-topbar,
  .vitrin-header {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #E4E4E7 !important;
    z-index: 9990 !important;
  }

  .vitrin-topbar-inner.vitrin-pc-topbar-main {
    max-width: 1440px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
  }

  .vitrin-topbar-left.vitrin-pc-left {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-shrink: 0 !important;
  }

  .vitrin-pc-cat-wrap {
    display: inline-flex !important;
    position: relative !important;
    align-items: center !important;
  }

  .vitrin-pc-cat-btn {
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    background: #F4F4F5 !important;
    border: 1px solid #E4E4E7 !important;
    color: #09090B !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
  }

  .vitrin-pc-cat-btn:hover,
  .vitrin-pc-cat-wrap.open .vitrin-pc-cat-btn {
    background: #09090B !important;
    border-color: #09090B !important;
    color: #FFFFFF !important;
  }

  .vitrin-pc-cat-chevron {
    opacity: 0.7;
    transition: transform 0.2s ease;
  }

  .vitrin-pc-cat-wrap.open .vitrin-pc-cat-chevron {
    transform: rotate(180deg);
  }

  .vitrin-pc-cat-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 230px;
    max-height: 420px;
    overflow-y: auto;
    background: #FFFFFF;
    border: 1px solid #E4E4E7;
    border-radius: 12px;
    box-shadow: 0 16px 36px -8px rgba(9, 9, 11, 0.16);
    padding: 6px;
    z-index: 10010;
    display: none;
    flex-direction: column;
    gap: 2px;
  }

  .vitrin-pc-cat-wrap.open .vitrin-pc-cat-dropdown {
    display: flex;
  }

  .vitrin-pc-cat-drop-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-top: 1px solid #F4F4F5;
    margin-top: 4px;
    padding-top: 4px;
  }

  .vitrin-pc-cat-drop-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #18181B;
    text-decoration: none;
    transition: background-color 0.14s ease, color 0.14s ease;
    white-space: nowrap;
  }

  .vitrin-pc-cat-drop-item:hover {
    background: #F4F4F5;
    color: #09090B;
  }

  .vitrin-pc-search-wrap {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    max-width: 580px !important;
  }

  .vitrin-pc-search-box {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
  }

  .vitrin-pc-search-input {
    width: 100% !important;
    height: 42px !important;
    background: #F4F4F5 !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 8px !important;
    padding: 0 46px 0 16px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #09090B !important;
    outline: none !important;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease !important;
  }

  .vitrin-pc-search-input::placeholder {
    color: #71717A;
  }

  .vitrin-pc-search-input:focus {
    background: #FFFFFF !important;
    border-color: #09090B !important;
    box-shadow: 0 4px 14px rgba(9, 9, 11, 0.06) !important;
  }

  .vitrin-pc-search-btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #09090B;
    color: #FFFFFF;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.15s ease;
  }

  .vitrin-pc-search-btn:hover {
    background: #27272A;
  }

  .vitrin-nav-actions.vitrin-pc-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-shrink: 0 !important;
  }

  .vitrin-pc-action-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #09090B !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    white-space: nowrap !important;
  }

  .vitrin-pc-action-link:hover {
    background: #F4F4F5 !important;
  }

  .vitrin-pc-action-label {
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .vitrin-pc-icon-badge-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .vitrin-pc-icon-badge-wrap .vitrin-badge-count {
    top: -6px;
    right: -8px;
  }

  .vitrin-bag-btn.vitrin-pc-cart-btn {
    width: auto !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    background: #F4F4F5 !important;
    border: 1px solid #E4E4E7 !important;
    color: #09090B !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .vitrin-bag-btn.vitrin-pc-cart-btn:hover {
    background: #09090B !important;
    border-color: #09090B !important;
    color: #FFFFFF !important;
  }

  .vitrin-bag-btn.vitrin-pc-cart-btn svg {
    width: 20px !important;
    height: 20px !important;
  }

  .vitrin-bag-btn.vitrin-pc-cart-btn .vitrin-badge-count {
    top: -6px !important;
    right: -7px !important;
  }

  .vitrin-pc-cat-strip {
    display: block !important;
    width: 100% !important;
    border-top: 1px solid #F4F4F5 !important;
    background: #FFFFFF !important;
  }

  .vitrin-pc-cat-strip-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 32px;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 24px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .vitrin-pc-cat-strip-inner::-webkit-scrollbar {
    display: none;
  }

  .vitrin-pc-strip-dyn-cats {
    display: inline-flex;
    align-items: center;
    gap: 24px;
  }

  .vitrin-pc-strip-link {
    display: inline-flex;
    align-items: center;
    height: 38px;
    font-size: 12.5px;
    font-weight: 700;
    color: #3F3F46;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
  }

  .vitrin-pc-strip-link:hover,
  .vitrin-pc-strip-link.active {
    color: #09090B;
    border-bottom-color: #09090B;
  }
}

/* ============================================================================
   3. SLAYTLI HERO BANNER ALANI (TOPLAM 3 BANNER — SABİT YÜKSEKLİK, %25 KISA)
   ============================================================================ */
.vitrin-hero-card {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 10px auto 0 auto;
  border-radius: 24px;
  overflow: hidden;
  background-color: #2B231C;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  touch-action: pan-y;
}

@media (min-width: 768px) {
  .vitrin-hero-card {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    border-radius: 28px;
  }
}

.vitrin-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: opacity 0.38s ease, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Modern Wave Silhouette overlay */
.vitrin-hero-wave-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.54) 100%);
  z-index: 1;
}

.vitrin-hero-content {
  position: relative;
  z-index: 2;
  padding: 18px 18px 38px 18px;
  color: #FFFFFF;
  max-width: 560px;
}

@media (min-width: 768px) {
  .vitrin-hero-content {
    padding: 26px 34px 42px 34px;
  }
}

.vitrin-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: rgba(220, 38, 38, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35);
}

.vitrin-hero-title {
  font-family: var(--font-editorial);
  font-size: clamp(22px, 5.6vw, 36px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin-bottom: 6px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.25);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrin-hero-desc {
  font-size: 12.5px;
  line-height: 1.38;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
  max-width: 440px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrin-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: 9999px;
  background: #0F0F0F;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px -4px rgba(0,0,0,0.4);
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.vitrin-hero-btn:active {
  transform: scale(0.96);
  background-color: #262626;
}

.vitrin-hero-dots {
  position: absolute;
  bottom: 13px;
  left: 18px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 768px) {
  .vitrin-hero-dots {
    bottom: 16px;
    left: 34px;
  }
}

.vitrin-hero-dot {
  height: 6px;
  width: 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: width 0.25s ease, background-color 0.25s ease;
}
.vitrin-hero-dot.active {
  width: 22px;
  background: #FFFFFF;
}

.vitrin-hero-nav-controls {
  position: absolute;
  bottom: 10px;
  right: 14px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 7px;
}
@media (min-width: 768px) {
  .vitrin-hero-nav-controls {
    bottom: 14px;
    right: 26px;
  }
}

.vitrin-hero-arrow {
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background: rgba(15, 15, 15, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.vitrin-hero-arrow:hover {
  background: rgba(15, 15, 15, 0.72);
}
.vitrin-hero-arrow:active {
  transform: scale(0.92);
}

.vitrin-hero-indicator {
  font-size: 11px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  min-width: 42px;
  text-align: center;
}

/* ============================================================================
   4. 4 MINIMAL TRUST BADGES
   Hızlı Teslimat • Güvenli Ödeme • Kolay İade • 7/24 Destek
   ============================================================================ */
.vitrin-trust-strip {
  max-width: 1280px;
  margin: 18px auto 0 auto;
  padding: 0 14px;
}

.vitrin-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: 20px;
  padding: 14px 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
}

@media (min-width: 768px) {
  .vitrin-trust-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 16px 24px;
  }
}

.vitrin-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vitrin-trust-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--bg-surface-subtle);
  color: var(--text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vitrin-trust-text-title {
  font-size: 11.5px;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.2;
}

.vitrin-trust-text-sub {
  font-size: 10px;
  color: var(--text-muted);
  line-height: 1.2;
}

/* ============================================================================
   5. LUXURY STREETWEAR FLASH DEALS BANNER & COUNTDOWN
   ============================================================================ */
.vitrin-flash-banner {
  max-width: 1280px;
  margin: 20px auto 12px auto;
  padding: 0 14px;
}

.vitrin-flash-card {
  background: linear-gradient(135deg, #18181B 0%, #09090B 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #FFFFFF;
  box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .vitrin-flash-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
  }
}

.vitrin-flash-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #FBBF24;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 9999px;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  width: fit-content;
}

.vitrin-flash-heading {
  font-family: var(--font-editorial);
  font-size: 19px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.25;
  margin-bottom: 2px;
}

.vitrin-flash-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

.vitrin-flash-timer-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 12px;
  border-radius: 14px;
  width: fit-content;
}

.vitrin-timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 32px;
}

.vitrin-timer-num {
  font-size: 16px;
  font-weight: 900;
  color: #FFFFFF;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.vitrin-timer-txt {
  font-size: 8px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.06em;
  margin-top: 1px;
}

.vitrin-timer-sep {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
}

.vitrin-section-link {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-main);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition: opacity 0.15s ease;
}
.vitrin-section-link:hover {
  opacity: 0.75;
}

/* ============================================================================
   6. HORIZONTAL CATEGORY PILL STRIP
   ============================================================================ */
.vitrin-cat-strip {
  max-width: 1280px;
  margin: 12px auto 0 auto;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.vitrin-cat-pill {
  scroll-snap-align: start;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.18s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.vitrin-cat-pill.active {
  background: #0F0F0F;
  color: #FFFFFF;
  border-color: #0F0F0F;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
}

.vitrin-cat-pill:active {
  transform: scale(0.96);
}

/* ============================================================================
   7. PRODUCT CARDS (FASHION & SNEAKER APP UI KIT)
   ============================================================================ */
.vitrin-product-grid {
  max-width: 1280px;
  margin: 14px auto 0 auto;
  padding: 0 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (min-width: 768px) {
  .vitrin-product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}

@media (min-width: 1024px) {
  .vitrin-product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

.vitrin-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: 20px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
  cursor: pointer;
}

.vitrin-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.vitrin-card-media-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  background-color: var(--bg-surface-subtle);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.vitrin-card-img {
  width: 100%;
  height: calc(100% - 23px);
  flex: 1;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.35s ease;
}
.vitrin-card:hover .vitrin-card-img {
  transform: scale(1.035);
}

/* ============================================================================
   7B. AUTHENTIC TRENDYOL BADGE & SVG DESIGN SYSTEM
   ============================================================================ */

/* Sol Üst: Yüzen İndirim & Fırsat Rozetleri */
.ty-floating-badges {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 3;
  pointer-events: none;
}

.ty-floating-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  color: #FFFFFF;
}

.ty-badge-discount {
  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
}

.ty-badge-super {
  background: #E60050;
}

.ty-badge-1tl {
  background: #D97706;
}

/* Sağ Alt: Değerlendirme & Yıldız Rozeti (Görselin İçinde, Şeridin Üstünde) */
.ty-rating-badge {
  position: absolute;
  bottom: 30px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 9999px;
  padding: 2.5px 7px;
  font-size: 10px;
  font-weight: 700;
  color: #18181B;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.7);
  z-index: 3;
  line-height: 1;
}

.ty-rating-badge svg {
  color: #F59E0B;
  fill: #F59E0B;
  flex-shrink: 0;
}

.ty-rating-count {
  color: #71717A;
  font-size: 9.5px;
  font-weight: 600;
}

/* Görselin Altına Tam Oturan İkonik Trendyol Şerit Rozet (Full-Width Strip) */
.ty-strip-badge {
  position: relative;
  width: 100%;
  height: 23px;
  min-height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: -0.01em;
  z-index: 2;
  box-sizing: border-box;
  padding: 0 6px;
  flex-shrink: 0;
}

.ty-strip-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ty-strip-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 1. En Çok Satan (Lüks Obsidyen & Asil Altın Kordon) */
.ty-strip-bestseller {
  background: linear-gradient(90deg, #18181B 0%, #27272A 60%, #09090B 100%);
  color: #FFFBEB;
  border-top: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* 2. Bugün Kargoda / Hızlı Teslimat (Zümrüt Yeşili & Çam Ormanı Gradyan) */
.ty-strip-fast {
  background: linear-gradient(90deg, #064E3B 0%, #047857 100%);
  color: #FFFFFF;
  border-top: 1px solid rgba(16, 185, 129, 0.3);
}

/* 3. Flaş Fırsat (Derin Yakut Kırmızısı & Bordo Kadife Gradyan) */
.ty-strip-flash {
  background: linear-gradient(90deg, #881337 0%, #BE123C 100%);
  color: #FFFFFF;
  border-top: 1px solid rgba(244, 63, 94, 0.3);
}

/* Ürün Fiyatının Altındaki Mikro Rozetler Satırı (Kargo Bedava, Kupon Fırsatı) */
.ty-micro-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
}

.ty-micro-badge {
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  padding: 2.5px 7px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.ty-micro-freecargo {
  color: #0F172A;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}

.ty-micro-freecargo svg {
  flex-shrink: 0;
}

.ty-micro-coupon {
  color: #881337;
  background: #FFF1F2;
  border: 1px solid #FECDD3;
}

.ty-micro-coupon svg {
  flex-shrink: 0;
}

.vitrin-card-heart-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: none;
  color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s ease, color 0.15s ease;
  z-index: 2;
}
.vitrin-card-heart-btn:active {
  transform: scale(0.85);
}
.vitrin-card-heart-btn.active svg {
  fill: #E11D48;
  stroke: #E11D48;
}

.vitrin-card-body {
  padding: 10px 4px 4px 4px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vitrin-card-eyebrow {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.vitrin-card-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.3;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrin-card-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: auto;
}

.vitrin-card-price {
  font-size: 14.5px;
  font-weight: 900;
  color: var(--text-heading);
}

.vitrin-card-oldprice {
  font-size: 11.5px;
  color: var(--text-muted);
  text-decoration: line-through;
}

/* ============================================================================
   8. FIXED FLOATING BOTTOM APP DOCK (MOBILE ZERO-SCROLL JITTER / ZERO MOVEMENT)
   ============================================================================ */
.vitrin-bottom-dock {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: calc(var(--dock-height) + var(--safe-bottom)) !important;
  min-height: calc(var(--dock-height) + var(--safe-bottom)) !important;
  max-height: calc(var(--dock-height) + var(--safe-bottom)) !important;
  flex: 0 0 calc(var(--dock-height) + var(--safe-bottom)) !important;
  padding-bottom: var(--safe-bottom) !important;
  margin: 0 !important;
  z-index: 9990 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: 1px solid #EBEBEB !important;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04) !important;
  transform: none !important;
  -webkit-transform: none !important;
  user-select: none;
  -webkit-user-select: none;
}

@media (min-width: 1024px) {
  .vitrin-bottom-dock {
    display: none !important;
  }
}

.vitrin-dock-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: var(--dock-height);
  padding: 0 8px;
}

.vitrin-dock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border: none;
  background: none;
  cursor: pointer;
  transition: color 0.15s ease, transform 0.15s ease;
  position: relative;
}

.vitrin-dock-item:active {
  transform: scale(0.92);
}

.vitrin-dock-item.active {
  color: #0F0F0F;
}

.vitrin-dock-item-center {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: #0F0F0F;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
  margin-top: -14px;
  transition: transform 0.18s ease;
  cursor: pointer;
  border: none;
}
.vitrin-dock-item-center:active {
  transform: scale(0.9);
}

/* ============================================================================
   8B. SLIDE-DOWN SEARCH DRAWER (#searchDrawerOverlay)
   Vertical List Only (Soldan Alt Alta) + Strict Background Scroll Lock
   ============================================================================ */
.search-drawer-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10001 !important;
  background: rgba(15, 15, 15, 0.48);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  touch-action: none !important;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-drawer-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.search-drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 82vh;
  max-height: 82dvh;
  background: #FFFFFF;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
  box-shadow: 0 20px 48px -12px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  padding: calc(12px + var(--safe-top)) 14px 16px 14px;
  transform: translateY(-100%);
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  overscroll-behavior: contain;
}

@media (min-width: 768px) {
  .search-drawer-panel {
    max-width: 640px;
    margin: 0 auto;
    padding: 16px 20px 18px 20px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }
}

.search-drawer-overlay.open .search-drawer-panel {
  transform: translateY(0);
}

.search-input-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-surface-subtle);
  border: 1px solid var(--border-card);
  border-radius: 9999px;
  padding: 7px 14px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.search-input-icon {
  color: var(--text-muted);
  flex-shrink: 0;
}

.app-search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 16px !important;
  color: var(--text-main);
  outline: none;
  font-weight: 500;
}

.search-cancel-btn {
  border: none;
  background: none;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 6px;
  flex-shrink: 0;
}
.search-cancel-btn:hover {
  color: var(--text-main);
}

.search-results-list {
  flex: 1 1 auto;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior-y: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;
  max-height: 52vh;
  margin-top: 2px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.search-section-label {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #71717A;
  padding: 8px 6px 4px 6px;
  text-align: left;
}

.search-result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.14s ease, border-color 0.14s ease;
  text-align: left;
}
.search-result-item:hover,
.search-result-item:active {
  background: #F7F7F5;
  border-color: rgba(0, 0, 0, 0.09);
}

.search-result-left {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 1;
  min-width: 0;
  text-align: left;
}

.search-cat-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #F4F4F5;
  color: #18181B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.search-result-thumb {
  width: 40px;
  height: 50px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--bg-surface-subtle);
  flex-shrink: 0;
}

.search-result-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.search-result-name {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  text-align: left;
}

.search-result-sub {
  font-size: 12px;
  font-weight: 800;
  color: #111827;
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.search-result-oldprice {
  font-size: 11px;
  font-weight: 500;
  color: #9CA3AF;
  text-decoration: line-through;
}

.search-result-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding-left: 6px;
}

.search-type-badge {
  font-size: 10.5px;
  font-weight: 600;
  color: #71717A;
  background: #F4F4F5;
  padding: 3px 8px;
  border-radius: 9999px;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.search-result-chevron {
  font-size: 15px;
  line-height: 1;
  color: #A1A1AA;
  font-weight: 600;
}

/* ============================================================================
   9. PRODUCT DETAIL BOTTOM SHEET / MODAL (#pdpModal)
   Native Dialog + Overscroll Containment per Modern Web Guidance
   ============================================================================ */
.pdp-dialog {
  border: none;
  padding: 0;
  width: 100%;
  max-width: 520px;
  max-height: 92vh;
  max-height: 92dvh;
  margin: auto auto 0 auto;
  border-radius: 28px 28px 0 0;
  background: #FFFFFF;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  overscroll-behavior: contain;
}

@media (min-width: 768px) {
  .pdp-dialog {
    margin: auto;
    border-radius: 28px;
    max-height: 88vh;
  }
}

.pdp-dialog::backdrop {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow: hidden;
  overscroll-behavior: contain;
}

.pdp-dialog-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: inherit;
  overflow: hidden;
}

.pdp-dialog-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
}

.pdp-dialog-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
}

.pdp-gallery-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--bg-surface-subtle);
  margin-bottom: 16px;
}

.pdp-gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.pdp-gallery-counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.65);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(6px);
}

.pdp-swatches-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.pdp-swatch-circle {
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.pdp-swatch-circle.active {
  box-shadow: 0 0 0 2.5px #0F0F0F;
  transform: scale(1.08);
}

.pdp-size-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.pdp-size-pill {
  min-width: 44px;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--border-card);
  background: var(--bg-surface-subtle);
  color: var(--text-main);
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.pdp-size-pill.active {
  background: #0F0F0F;
  color: #FFFFFF;
  border-color: #0F0F0F;
}
.pdp-size-pill.disabled {
  opacity: 0.35;
  text-decoration: line-through;
  pointer-events: none;
}

.pdp-sticky-action-bar {
  position: sticky;
  bottom: 0;
  background: #FFFFFF;
  border-top: 1px solid var(--border-subtle);
  padding: 12px 16px calc(12px + var(--safe-bottom)) 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pdp-add-to-cart-btn {
  flex: 1;
  height: 48px;
  border-radius: 9999px;
  background: #0F0F0F;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.pdp-add-to-cart-btn:active {
  transform: scale(0.97);
  background-color: #27272A;
}

/* ============================================================================
   10. SLIDE-OVER CART DRAWER (#cartDrawer)
   ============================================================================ */
.cart-drawer-overlay {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9988 !important;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cart-drawer-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.cart-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  width: 100% !important;
  max-width: 440px !important;
  z-index: 9989 !important;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
}

.cart-drawer-overlay.open .cart-drawer {
  transform: translateX(0);
}

@media (max-width: 1023px) {
  body:has(#mainStoreHeader) .cart-drawer-overlay {
    top: 56px;
  }
  body.pdp-native-body .cart-drawer-overlay,
  body:not(:has(#mainStoreHeader)) .cart-drawer-overlay {
    top: 0 !important;
  }
}

body.is-cart-open #raksKvkkCookieBar,
body.is-cart-open #raksKvkkConsentBar {
  opacity: 0 !important;
  pointer-events: none !important;
}

.vitrin-bag-btn.is-cart-open,
.vitrin-pc-cart-btn.is-cart-open {
  background: rgba(15, 23, 42, 0.08);
  border-radius: 9999px;
}

/* Kargo Bedava Barem İlerleme Çubuğu */
.cart-free-shipping-bar {
  padding: 10px 18px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.cart-free-shipping-text {
  font-size: 11.5px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-free-shipping-track {
  width: 100%;
  height: 6px;
  border-radius: 9999px;
  background: #E2E8F0;
  overflow: hidden;
}

.cart-free-shipping-progress {
  height: 100%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #10B981 0%, #059669 100%);
  transition: width 0.3s ease;
}

.cart-drawer-header {
  padding: calc(max(14px, var(--safe-top, 0px)) + 4px) 18px 14px 18px;
  border-bottom: 1px solid var(--border-subtle, #E2E8F0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  flex-shrink: 0;
}

.cart-drawer-title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-drawer-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

#clearCartDrawerBtn,
.cart-drawer-clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  color: #DC2626;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

#clearCartDrawerBtn:hover,
.cart-drawer-clear-btn:hover {
  background: #FEE2E2;
}

.cart-drawer-close-btn {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background: #F1F5F9;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.cart-drawer-close-btn:hover {
  background: #E2E8F0;
}

.cart-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  overscroll-behavior: contain;
}

.cart-item {
  display: flex;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  background: var(--bg-surface-subtle, #F8FAFC);
  margin-bottom: 10px;
}

.cart-item-img {
  width: 68px;
  height: 84px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}

.cart-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid var(--border-card, #E2E8F0);
  border-radius: 9999px;
  padding: 2px 8px;
}

.cart-stepper-btn {
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-main, #0F172A);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-drawer-footer {
  padding: 16px 18px calc(24px + var(--safe-bottom, 0px)) 18px;
  border-top: 1px solid var(--border-subtle, #E2E8F0);
  background: #FFFFFF;
  flex-shrink: 0;
}

.cart-drawer-summary {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.cart-drawer-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  color: #64748B;
}

.cart-drawer-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  border-top: 1px solid #F1F5F9;
}

.cart-checkout-btn {
  width: 100%;
  height: 48px;
  border-radius: 9999px;
  background: #0F0F0F;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.28);
  cursor: pointer;
}

/* Sepet veya Arama Açıkken Mobil Alt Dock Kesinlikle Gizlenir */
body.cart-open #bottomAppDock,
body.cart-open .vitrin-bottom-dock,
body.is-cart-open #bottomAppDock,
body.is-cart-open .vitrin-bottom-dock,
body.search-open #bottomAppDock,
body.search-open .vitrin-bottom-dock {
  display: none !important;
}


/* ============================================================================
   MİNİMAL YASAL FOOTER — kartsız, beyaz sayfaya oturan, mobilde ~2 parmak yüksekliği
   ============================================================================ */
html, body { background-color: #FFFFFF !important; }

/* Footer'ın altında boşluk kalmasın: main içinde en altta tam oturur */
.vitrin-main-content:has(> .vitrin-footer) { padding-bottom: 0 !important; }

.vitrin-footer {
  margin-top: auto;
  padding-top: 32px;
  background: transparent;
  padding-bottom: 14px;
  color: #6B6B6B;
  font-family: var(--font-sans);
  flex-shrink: 0;
  width: 100%;
}
.vf-rule { display: block; width: 100%; height: 2px; }

.vf-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.vf-pay {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.vf-pay-item {
  height: 24px;
  width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ECECEC;
  border-radius: 5px;
  background: #FFFFFF;
}
.vf-pay-item svg { width: 34px; height: 18px; display: block; }

.vf-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 10px;
  font-size: 11.5px;
  line-height: 1.3;
}
.vf-links a {
  color: #3F3F46;
  text-decoration: none;
  white-space: nowrap;
  transition: color .15s ease;
}
.vf-links a:hover { color: #000; }
.vf-dot { width: 3px; height: 3px; border-radius: 50%; background: #C8C8C8; flex-shrink: 0; }

.vf-copy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  color: #9A9A9A !important;
  letter-spacing: 0.01em;
  white-space: nowrap !important;
  max-width: 100% !important;
}

.vf-raks-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  padding: 1.5px 6px 1.5px 4px;
  border-radius: 4px;
  background: #F4F4F5;
  border: 1px solid #E4E4E7;
  color: #3F3F46;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;
  flex-shrink: 0;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.vf-raks-tag:hover {
  background: #E4E4E7;
  border-color: #D4D4D8;
  color: #09090B;
}

.vf-raks-badge {
  background: #09090B;
  color: #FFFFFF;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 1.5px 4px;
  border-radius: 3px;
  line-height: 1;
}

.vf-raks-domain {
  color: #3F3F46;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 390px) {
  .vf-copy {
    font-size: 9.5px !important;
    gap: 4px !important;
  }
  .vf-raks-tag {
    font-size: 8.8px;
    padding: 1px 4.5px 1px 3px;
    gap: 3px;
  }
  .vf-raks-badge {
    font-size: 8px;
    padding: 1px 3.5px;
  }
}

.vf-copy {
  margin: 0;
  font-size: 11px;
  color: #9A9A9A;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (max-width: 380px) {
  .vf-pay { gap: 4px; }
  .vf-pay-item { width: 38px; }
  .vf-links { font-size: 11px; gap: 4px 8px; }
}

/* Tablet & PC: tek satır — sol telif, orta yasal linkler, sağ ödeme logoları */
@media (min-width: 768px) {
  .vitrin-footer { padding-top: 48px; }
  .vf-links { font-size: 12px; }
}
@media (min-width: 1024px) {
  .vf-inner {
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 24px 22px;
    gap: 16px;
  }
  .vf-copy { order: 1; }
  .vf-links { order: 2; flex-wrap: nowrap; }
  .vf-pay { order: 3; }
}
@media (min-width: 1024px) {
  .vitrin-footer { padding-bottom: 0; }
  .vf-inner { padding: 22px 32px 26px; }
}

.pdp-sticky-bar {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: 1px solid #EBEBEB !important;
  z-index: 9985 !important;
}
@media (min-width: 1024px) {
  .pdp-sticky-bar { display: none !important; }
}
/* Yasal metin sayfası */
.legal-doc { max-width: 760px; margin: 0 auto; padding: 8px 20px 0; color: #27272A; }
.legal-doc h1 { font-family: 'Jost', var(--font-sans); font-weight: 400; font-size: 24px; letter-spacing: 0.01em; color: #0F0F0F; margin: 8px 0 4px; }
.legal-doc .legal-meta { font-size: 12px; color: #8A8A8A; margin-bottom: 18px; }
.legal-doc h2 { font-size: 14px; font-weight: 700; color: #111; margin: 22px 0 8px; }
.legal-doc p, .legal-doc li { font-size: 13.5px; line-height: 1.75; color: #3F3F46; }
.legal-doc ul { padding-left: 18px; list-style: disc; margin: 4px 0; }
.legal-doc li { margin: 3px 0; }
.legal-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 14px; padding: 2px 0; }
.legal-tabs::-webkit-scrollbar { display: none; }
.legal-tabs a { flex-shrink: 0; font-size: 12px; padding: 7px 12px; border-radius: 999px; border: 1px solid #E7E7E7; color: #3F3F46; text-decoration: none; white-space: nowrap; }
.legal-tabs a.active { background: #111; border-color: #111; color: #FFF; }
.legal-doc {
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 12px 16px 28px !important;
  box-sizing: border-box !important;
  color: #27272A;
  overflow-x: hidden !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}
.legal-doc p,
.legal-doc li,
.legal-doc h1,
.legal-doc h2,
.legal-doc .legal-meta,
.legal-doc .legalFirmaSummary {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}
.legal-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.legal-tabs a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 4px 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  border-radius: 6px !important;
  border: 1px solid #E4E4E7 !important;
  background: #F8FAFC !important;
  color: #3F3F46 !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  transition: all 0.15s ease !important;
}
.legal-tabs a:hover {
  border-color: #D4D4D8 !important;
  color: #09090B !important;
}
.legal-tabs a.active {
  background: #09090B !important;
  border-color: #09090B !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}
@media (min-width: 1024px) {
  .legal-doc h1 { font-size: 30px; }
  .legal-doc { padding: 24px 20px 36px !important; }
  .legal-tabs { gap: 10px !important; margin-bottom: 22px !important; }
  .legal-tabs a { height: 40px !important; font-size: 12.5px !important; padding: 6px 12px !important; }
}

/* ============================================================================
   ORTAK LAYOUT PARÇALARI (partials/topbar.html, dock.html, footer.html)
   ============================================================================ */
.vitrin-topbar-left { display: flex; align-items: center; gap: 4px; min-width: 0; }
.vitrin-back-btn {
  display: none;
  width: 38px; height: 38px;
  margin-left: -10px;
  align-items: center; justify-content: center;
  color: #111; border-radius: 999px; text-decoration: none;
}
.vitrin-back-btn:active { background: var(--bg-surface-subtle); }
.is-subpage .vitrin-back-btn { display: inline-flex; }
@media (min-width: 1024px) { .is-subpage .vitrin-back-btn { display: none; } }
a.vitrin-icon-btn { text-decoration: none; }
a.cart-checkout-btn { text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; }


/* ============================================================================
   MODAMİLLA — 10 FARKLI MOBİL & PC APP HERO BANNER KART STİLİ (5 Sn Otomatik Döngü)
   ============================================================================ */

/* Canlı Stil Seçici & 5 Saniye Sayaç Barı */
.hero-style-showcase-bar {
  max-width: 1280px;
  margin: 8px auto 2px auto;
  padding: 0 12px;
  user-select: none;
  -webkit-user-select: none;
}

.hero-style-showcase-inner {
  background: #111111;
  color: #FFFFFF;
  border-radius: 16px;
  padding: 8px 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.hero-style-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hero-style-title-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.hero-style-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  flex-shrink: 0;
}

.hero-style-badge-num {
  background: #FFFFFF;
  color: #111111;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.hero-style-name-txt {
  font-size: 11.5px;
  font-weight: 700;
  color: #F4F4F5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-style-pause-btn {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  cursor: pointer;
  flex-shrink: 0;
}

.hero-style-nums-row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
}

.hero-style-num-btn {
  height: 24px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.78);
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
}

.hero-style-num-btn.active {
  background: #FFFFFF;
  color: #111111;
  border-color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(255, 255, 255, 0.25);
}

.hero-style-progress-bar {
  width: 100%;
  height: 2.5px;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  overflow: hidden;
}

.hero-style-progress-fill {
  height: 100%;
  width: 0%;
  background: #FFFFFF;
  transition: width 0.08s linear;
}

/* Ortak Hero Süsleme Elemanları (Stile Göre Görünür/Gizlenir) */
.hero-floating-seal {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.56);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 4;
  text-align: center;
  line-height: 1.05;
  pointer-events: none;
}
.hero-floating-seal strong {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero-floating-seal span {
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-top: 2px;
}

.hero-vertical-spine {
  display: none;
}

/* Standart 01/03 sağ alt ok kalabalığını sadeleştir, nokta navigasyonu ortala */
#vitrinHeroCard .vitrin-hero-nav-controls {
  display: none !important;
}

#vitrinHeroCard {
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              padding 0.35s ease,
              background-color 0.35s ease;
}

/* ============================================================================
   STİL 1: Organik Couture Kemer & Sağda Sırada Bekleyen Kart Önizlemesi (Peek Deck)
   ============================================================================ */
.hero- outer-wrap-s1 {
  position: relative;
}
#vitrinHeroCard[data-hero-style="1"] {
  border-radius: 44px 20px 44px 22px !important;
  margin-right: 12px !important;
  width: calc(100% - 12px) !important;
  box-shadow: 10px 0 0 -4px rgba(43, 35, 28, 0.42), 0 14px 32px -10px rgba(0, 0, 0, 0.18) !important;
}
#vitrinHeroCard[data-hero-style="1"] .hero-floating-seal {
  display: flex !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-pill {
  background: transparent !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin-bottom: 6px !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  padding: 9px 20px !important;
  font-weight: 700 !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 12px !important;
}

/* ============================================================================
   STİL 2: Yüzen Buzlu Cam Kaset (Floating Frosted Glass Card)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="2"] {
  border-radius: 26px !important;
  justify-content: flex-end !important;
  padding: 12px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-wave-mask {
  background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.18) 100%) !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-content {
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  color: #111111 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 2px 12px !important;
  margin-bottom: 14px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-pill {
  grid-column: 1 / 2;
  background: #111111 !important;
  color: #FFFFFF !important;
  width: fit-content !important;
  margin-bottom: 3px !important;
  font-size: 8.5px !important;
  padding: 3px 8px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-title {
  grid-column: 1 / 2;
  color: #111111 !important;
  text-shadow: none !important;
  font-size: clamp(18px, 4.8vw, 26px) !important;
  margin-bottom: 2px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-desc {
  grid-column: 1 / 2;
  color: #52525B !important;
  font-size: 11px !important;
  margin-bottom: 0 !important;
  -webkit-line-clamp: 1 !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-btn {
  grid-column: 2 / 3;
  grid-row: 1 / 4;
  background: #111111 !important;
  color: #FFFFFF !important;
  padding: 10px 15px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 7px !important;
}

/* ============================================================================
   STİL 3: Editorial Atelier Bölünmüş Kart (Sol Bej Kart + Sağ Kemer Görsel)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="3"] {
  background: #F5F2EB !important;
  border: 1px solid #E6E1D6 !important;
  border-radius: 26px !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-media {
  position: relative !important;
  order: 2 !important;
  width: 46% !important;
  height: calc(100% - 16px) !important;
  margin: 8px 8px 8px 0 !important;
  border-radius: 999px 20px 20px 999px !important;
  flex-shrink: 0 !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-wave-mask {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-content {
  order: 1 !important;
  flex: 1 !important;
  padding: 20px 12px 34px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #141413 !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-pill {
  background: #E5DFD3 !important;
  color: #3F3A32 !important;
  width: fit-content !important;
  font-size: 8.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-title {
  color: #141413 !important;
  text-shadow: none !important;
  font-size: clamp(19px, 5vw, 30px) !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-desc {
  color: #57534E !important;
  font-size: 11.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-btn {
  background: #141413 !important;
  color: #FFFFFF !important;
  width: fit-content !important;
  padding: 8px 16px !important;
  font-size: 11.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dots {
  left: 18px !important;
  bottom: 12px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dot {
  background: rgba(20, 20, 19, 0.25) !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dot.active {
  background: #141413 !important;
}

/* ============================================================================
   STİL 4: Çift Çerçeveli Lüks Dergi Kapağı (Centered Editorial Double Frame)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="4"] {
  border-radius: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
#vitrinHeroCard[data-hero-style="4"]::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 16px;
  pointer-events: none;
  z-index: 3;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-wave-mask {
  background: radial-gradient(circle at center, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.62) 100%) !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 20px 24px 36px 24px !important;
  max-width: 460px !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-pill {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-title {
  font-style: italic !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 18px !important;
}

/* ============================================================================
   STİL 5: Sağ Alt Mimari Kesik & Köşe Rozet (Sculpted Corner Cutout)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="5"] {
  border-radius: 22px 48px 56px 22px !important;
}
#vitrinHeroCard[data-hero-style="5"] .hero-floating-seal {
  display: flex !important;
  top: 14px !important;
  right: 16px !important;
  background: #FFFFFF !important;
  color: #111111 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
}
#vitrinHeroCard[data-hero-style="5"] .vitrin-hero-content {
  border-left: 2.5px solid #FFFFFF !important;
  margin-left: 18px !important;
  padding: 4px 16px 4px 14px !important;
  margin-bottom: 34px !important;
}
#vitrinHeroCard[data-hero-style="5"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}

/* ============================================================================
   STİL 6: Sol Dikey Couture Şeritli Bento (Vertical Spine Studio)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="6"] {
  border-radius: 26px !important;
  padding-left: 38px !important;
}
#vitrinHeroCard[data-hero-style="6"] .hero-vertical-spine {
  display: flex !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 38px;
  background: #111111;
  color: #FFFFFF;
  z-index: 4;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
#vitrinHeroCard[data-hero-style="6"] .hero-vertical-spine span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
#vitrinHeroCard[data-hero-style="6"] .vitrin-hero-dots {
  left: 56px !important;
}

/* ============================================================================
   STİL 7: Galeri Paspartu Çerçeve & Yüzen Etiket (Gallery Matte Frame)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="7"] {
  background: #FAF8F5 !important;
  border: 1px solid #E5E0D8 !important;
  padding: 8px !important;
  border-radius: 30px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-media {
  inset: 8px !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  border-radius: 22px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-wave-mask {
  inset: 8px !important;
  border-radius: 22px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-pill {
  background: #FFFFFF !important;
  color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}

/* ============================================================================
   STİL 8: 3 Katmanlı Derinlikli Kart Destesi (3D Stacked Card Deck)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="8"] {
  border-radius: 26px !important;
  margin-bottom: 12px !important;
  box-shadow:
    0 7px 0 -3px #3E332A,
    0 13px 0 -6px #594A3E,
    0 20px 30px -8px rgba(0, 0, 0, 0.22) !important;
}
#vitrinHeroCard[data-hero-style="8"] .vitrin-hero-content {
  background: linear-gradient(90deg, rgba(12,12,12,0.86) 0%, rgba(12,12,12,0.35) 100%) !important;
  backdrop-filter: blur(8px) !important;
  margin: 0 12px 30px 12px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border-left: 3px solid #F59E0B !important;
}
#vitrinHeroCard[data-hero-style="8"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 9px !important;
}

/* ============================================================================
   STİL 9: Ultra Kapsül Stüdyo & Alt Bar Aksiyon (Panoramic Stadium Capsule)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="9"] {
  border-radius: 52px 22px 52px 22px !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-pill {
  position: absolute !important;
  top: -54px !important;
  left: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111111 !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  border-radius: 14px !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-dots {
  right: 22px !important;
  left: auto !important;
  bottom: 16px !important;
}

/* ============================================================================
   STİL 10: Minimalist Siyah-Beyaz Editorial Şerit (Monochrome Haute Couture)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="10"] {
  border-radius: 20px !important;
  border: 1.5px solid #111111 !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-content {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  background: rgba(17, 17, 17, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  padding: 14px 18px 28px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-pill {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-desc {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-title {
  margin-bottom: 0 !important;
  font-size: clamp(19px, 5vw, 28px) !important;
  text-align: left !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  flex-shrink: 0 !important;
  padding: 9px 18px !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-dots {
  left: 18px !important;
  bottom: 9px !important;
}


/* ============================================================================
   MODAMİLLA — 10 FARKLI MOBİL & PC APP HERO BANNER KART STİLİ (5 Sn Otomatik Döngü)
   ============================================================================ */

/* Canlı Stil Seçici & 5 Saniye Sayaç Barı */
.hero-style-showcase-bar {
  max-width: 1280px;
  margin: 8px auto 2px auto;
  padding: 0 12px;
  user-select: none;
  -webkit-user-select: none;
}

.hero-style-showcase-inner {
  background: #111111;
  color: #FFFFFF;
  border-radius: 16px;
  padding: 8px 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.hero-style-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hero-style-title-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.hero-style-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  flex-shrink: 0;
}

.hero-style-badge-num {
  background: #FFFFFF;
  color: #111111;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.hero-style-name-txt {
  font-size: 11.5px;
  font-weight: 700;
  color: #F4F4F5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-style-pause-btn {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  cursor: pointer;
  flex-shrink: 0;
}

.hero-style-nums-row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
}

.hero-style-num-btn {
  height: 24px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.78);
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
}

.hero-style-num-btn.active {
  background: #FFFFFF;
  color: #111111;
  border-color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(255, 255, 255, 0.25);
}

.hero-style-progress-bar {
  width: 100%;
  height: 2.5px;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  overflow: hidden;
}

.hero-style-progress-fill {
  height: 100%;
  width: 0%;
  background: #FFFFFF;
  transition: width 0.08s linear;
}

/* Ortak Hero Süsleme Elemanları (Stile Göre Görünür/Gizlenir) */
.hero-floating-seal {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.56);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 4;
  text-align: center;
  line-height: 1.05;
  pointer-events: none;
}
.hero-floating-seal strong {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero-floating-seal span {
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-top: 2px;
}

.hero-vertical-spine {
  display: none;
}

/* Standart 01/03 sağ alt ok kalabalığını sadeleştir, nokta navigasyonu ortala */
#vitrinHeroCard .vitrin-hero-nav-controls {
  display: none !important;
}

#vitrinHeroCard {
  transition: border-radius 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              padding 0.35s ease,
              background-color 0.35s ease;
}

/* ============================================================================
   STİL 1: Organik Couture Kemer & Sağda Sırada Bekleyen Kart Önizlemesi (Peek Deck)
   ============================================================================ */
.hero- outer-wrap-s1 {
  position: relative;
}
#vitrinHeroCard[data-hero-style="1"] {
  border-radius: 44px 20px 44px 22px !important;
  margin-right: 12px !important;
  width: calc(100% - 12px) !important;
  box-shadow: 10px 0 0 -4px rgba(43, 35, 28, 0.42), 0 14px 32px -10px rgba(0, 0, 0, 0.18) !important;
}
#vitrinHeroCard[data-hero-style="1"] .hero-floating-seal {
  display: flex !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-pill {
  background: transparent !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin-bottom: 6px !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  padding: 9px 20px !important;
  font-weight: 700 !important;
}
#vitrinHeroCard[data-hero-style="1"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 12px !important;
}

/* ============================================================================
   STİL 2: Yüzen Buzlu Cam Kaset (Floating Frosted Glass Card)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="2"] {
  border-radius: 26px !important;
  justify-content: flex-end !important;
  padding: 12px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-wave-mask {
  background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.18) 100%) !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-content {
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  color: #111111 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 2px 12px !important;
  margin-bottom: 14px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-pill {
  grid-column: 1 / 2;
  background: #111111 !important;
  color: #FFFFFF !important;
  width: fit-content !important;
  margin-bottom: 3px !important;
  font-size: 8.5px !important;
  padding: 3px 8px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-title {
  grid-column: 1 / 2;
  color: #111111 !important;
  text-shadow: none !important;
  font-size: clamp(18px, 4.8vw, 26px) !important;
  margin-bottom: 2px !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-desc {
  grid-column: 1 / 2;
  color: #52525B !important;
  font-size: 11px !important;
  margin-bottom: 0 !important;
  -webkit-line-clamp: 1 !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-btn {
  grid-column: 2 / 3;
  grid-row: 1 / 4;
  background: #111111 !important;
  color: #FFFFFF !important;
  padding: 10px 15px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
#vitrinHeroCard[data-hero-style="2"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 7px !important;
}

/* ============================================================================
   STİL 3: Editorial Atelier Bölünmüş Kart (Sol Bej Kart + Sağ Kemer Görsel)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="3"] {
  background: #F5F2EB !important;
  border: 1px solid #E6E1D6 !important;
  border-radius: 26px !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-media {
  position: relative !important;
  order: 2 !important;
  width: 46% !important;
  height: calc(100% - 16px) !important;
  margin: 8px 8px 8px 0 !important;
  border-radius: 999px 20px 20px 999px !important;
  flex-shrink: 0 !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-wave-mask {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-content {
  order: 1 !important;
  flex: 1 !important;
  padding: 20px 12px 34px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #141413 !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-pill {
  background: #E5DFD3 !important;
  color: #3F3A32 !important;
  width: fit-content !important;
  font-size: 8.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-title {
  color: #141413 !important;
  text-shadow: none !important;
  font-size: clamp(19px, 5vw, 30px) !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-desc {
  color: #57534E !important;
  font-size: 11.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-btn {
  background: #141413 !important;
  color: #FFFFFF !important;
  width: fit-content !important;
  padding: 8px 16px !important;
  font-size: 11.5px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dots {
  left: 18px !important;
  bottom: 12px !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dot {
  background: rgba(20, 20, 19, 0.25) !important;
}
#vitrinHeroCard[data-hero-style="3"] .vitrin-hero-dot.active {
  background: #141413 !important;
}

/* ============================================================================
   STİL 4: Çift Çerçeveli Lüks Dergi Kapağı (Centered Editorial Double Frame)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="4"] {
  border-radius: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
#vitrinHeroCard[data-hero-style="4"]::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 16px;
  pointer-events: none;
  z-index: 3;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-wave-mask {
  background: radial-gradient(circle at center, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.62) 100%) !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 20px 24px 36px 24px !important;
  max-width: 460px !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-pill {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-title {
  font-style: italic !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}
#vitrinHeroCard[data-hero-style="4"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 18px !important;
}

/* ============================================================================
   STİL 5: Sağ Alt Mimari Kesik & Köşe Rozet (Sculpted Corner Cutout)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="5"] {
  border-radius: 22px 48px 56px 22px !important;
}
#vitrinHeroCard[data-hero-style="5"] .hero-floating-seal {
  display: flex !important;
  top: 14px !important;
  right: 16px !important;
  background: #FFFFFF !important;
  color: #111111 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
}
#vitrinHeroCard[data-hero-style="5"] .vitrin-hero-content {
  border-left: 2.5px solid #FFFFFF !important;
  margin-left: 18px !important;
  padding: 4px 16px 4px 14px !important;
  margin-bottom: 34px !important;
}
#vitrinHeroCard[data-hero-style="5"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}

/* ============================================================================
   STİL 6: Sol Dikey Couture Şeritli Bento (Vertical Spine Studio)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="6"] {
  border-radius: 26px !important;
  padding-left: 38px !important;
}
#vitrinHeroCard[data-hero-style="6"] .hero-vertical-spine {
  display: flex !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 38px;
  background: #111111;
  color: #FFFFFF;
  z-index: 4;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
#vitrinHeroCard[data-hero-style="6"] .hero-vertical-spine span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}
#vitrinHeroCard[data-hero-style="6"] .vitrin-hero-dots {
  left: 56px !important;
}

/* ============================================================================
   STİL 7: Galeri Paspartu Çerçeve & Yüzen Etiket (Gallery Matte Frame)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="7"] {
  background: #FAF8F5 !important;
  border: 1px solid #E5E0D8 !important;
  padding: 8px !important;
  border-radius: 30px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-media {
  inset: 8px !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  border-radius: 22px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-wave-mask {
  inset: 8px !important;
  border-radius: 22px !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-pill {
  background: #FFFFFF !important;
  color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
#vitrinHeroCard[data-hero-style="7"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
}

/* ============================================================================
   STİL 8: 3 Katmanlı Derinlikli Kart Destesi (3D Stacked Card Deck)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="8"] {
  border-radius: 26px !important;
  margin-bottom: 12px !important;
  box-shadow:
    0 7px 0 -3px #3E332A,
    0 13px 0 -6px #594A3E,
    0 20px 30px -8px rgba(0, 0, 0, 0.22) !important;
}
#vitrinHeroCard[data-hero-style="8"] .vitrin-hero-content {
  background: linear-gradient(90deg, rgba(12,12,12,0.86) 0%, rgba(12,12,12,0.35) 100%) !important;
  backdrop-filter: blur(8px) !important;
  margin: 0 12px 30px 12px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border-left: 3px solid #F59E0B !important;
}
#vitrinHeroCard[data-hero-style="8"] .vitrin-hero-dots {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 9px !important;
}

/* ============================================================================
   STİL 9: Ultra Kapsül Stüdyo & Alt Bar Aksiyon (Panoramic Stadium Capsule)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="9"] {
  border-radius: 52px 22px 52px 22px !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-pill {
  position: absolute !important;
  top: -54px !important;
  left: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111111 !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  border-radius: 14px !important;
}
#vitrinHeroCard[data-hero-style="9"] .vitrin-hero-dots {
  right: 22px !important;
  left: auto !important;
  bottom: 16px !important;
}

/* ============================================================================
   STİL 10: Minimalist Siyah-Beyaz Editorial Şerit (Monochrome Haute Couture)
   ============================================================================ */
#vitrinHeroCard[data-hero-style="10"] {
  border-radius: 20px !important;
  border: 1.5px solid #111111 !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-content {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  background: rgba(17, 17, 17, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  padding: 14px 18px 28px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-pill {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-desc {
  display: none !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-title {
  margin-bottom: 0 !important;
  font-size: clamp(19px, 5vw, 28px) !important;
  text-align: left !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-btn {
  background: #FFFFFF !important;
  color: #111111 !important;
  flex-shrink: 0 !important;
  padding: 9px 18px !important;
}
#vitrinHeroCard[data-hero-style="10"] .vitrin-hero-dots {
  left: 18px !important;
  bottom: 9px !important;
}

#iosToast:not(.show):not(.active):not(.is-visible),
.ios-toast:not(.show):not(.active):not(.is-visible) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-shadow: none !important;
  transform: translate(-50%, -150%) !important;
}


/* === PRODUCT_CARD_V2_BUNDLE === */

/* --- product_card_v2.css --- */
/* ============================================================================
   V İ T R İ N — PRODUCT CARD V5 APPLE-CALIBER MONOCHROME GLOSSY BLACK &
   SHARED R-A-K-S BLUR ROUTE TRANSITION SYSTEM (product_card_v2.css)
   - Zero Hover / Touch Movement on Product Cards & Media
   - Edge-to-Edge 2:3 Studio Framing for Fashion + Pure White Packshot Framing for Electronics/Gold/Furniture
   - +18 Müstehcen Full-Image Cover Support (/assets/mustehcen_plus18.jpg)
   - Apple-Inspired Glossy Black (#09090B / #18181B) Fine-Line Embedded HTML5 SVGs
   - Buttonless Embedded Coupon & Social Proof (Zero Orange, Zero Blue, Zero Red, Zero Yellow Button Bg)
   - 1-Second Blurred R - A - K - S ("Güvenli Alışveriş") Route & Next Transition Overlay
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Rubik:wght@400;500;600&family=Source+Sans+3:wght@400;600;700&display=swap');

/* 1. ZERO HOVER / TOUCH MOVEMENT ON PRODUCT CARDS & MEDIA */
.vitrin-product-card,
.vitrin-product-card:hover,
.vitrin-product-card:active,
.vitrin-product-card:focus,
.vitrin-card,
.vitrin-card:hover,
.vitrin-card:active,
.vitrin-card:focus {
  transform: none !important;
  -webkit-transform: none !important;
  transition: border-color 0.2s ease !important;
  box-shadow: none !important;
}

.vitrin-product-media,
.vitrin-product-card:hover .vitrin-product-media,
.vitrin-product-card:active .vitrin-product-media,
.vitrin-card-img,
.vitrin-card:hover .vitrin-card-img,
.vitrin-card:active .vitrin-card-img {
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
}

/* Base Card Container — Clean #FFFFFF Body & Subtle #EAEAEA Border */
.vitrin-product-card {
  background: #FFFFFF !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 16px;
  padding: 7px;
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}

.vitrin-product-card:hover {
  border-color: #D4D4D4 !important;
}

/* 1B. SEAMLESS 2:3 STUDIO IMAGE FRAMING + PACKSHOT AUTO-ADAPTATION (HEAD-SAFE & ZERO 2-LAYER SEAM) */
.vitrin-product-media-wrap,
.vitrin-card-media-wrap,
.vitrin-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px;
  overflow: hidden !important;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
}

.vitrin-product-media-wrap:not(:has(> .vitrin-media-stage)),
.vitrin-card-media-wrap:not(:has(> .vitrin-media-stage)) {
  aspect-ratio: 2 / 3 !important;
}

.vitrin-media-stage {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}

.vitrin-product-media,
.vitrin-card-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  background: transparent !important;
  background-color: transparent !important;
  user-select: none;
  -webkit-user-drag: none;
  box-sizing: border-box !important;
}

/* Packshot / Electronics / Gold / Furniture Framing — Zero Crop, Pure White Studio Stage */
.vitrin-product-media-wrap.is-packshot-media,
.vitrin-product-media-wrap.is-packshot-media .vitrin-media-stage {
  background: #FFFFFF !important;
}

.vitrin-product-media-wrap.is-packshot-media .vitrin-product-media:not(.is-mustehcen-cover) {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
}

/* +18 Müstehcen Full-Bleed Cover Image */
.vitrin-product-media.is-mustehcen-cover {
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #09090B !important;
}

/* 2. TOP-LEFT HORIZONTAL RIBBON BEST SELLER BADGE ("ÇOK / SATAN") */
.vitrin-top-left-badges {
  position: absolute;
  top: 7px !important;
  left: 7px !important;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  pointer-events: none;
}

.vitrin-bestseller-badge,
.vitrin-top-left-badges .vitrin-bestseller-badge,
.pdp-bestseller-seal {
  position: relative !important;
  width: 46.5px !important;
  height: 46.5px !important;
  min-width: 46.5px !important;
  max-width: 46.5px !important;
  min-height: 46.5px !important;
  max-height: 46.5px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  clip-path: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
  transform: none !important;
  filter: drop-shadow(0 4px 10px rgba(211, 19, 76, 0.28)) !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 5 !important;
}

.vitrin-bestseller-badge::before,
.vitrin-top-left-badges .vitrin-bestseller-badge::before,
.pdp-bestseller-seal::before,
.vitrin-bestseller-badge::after,
.vitrin-top-left-badges .vitrin-bestseller-badge::after,
.pdp-bestseller-seal::after {
  content: none !important;
  display: none !important;
}

.vitrin-bestseller-badge svg,
.vitrin-top-left-badges .vitrin-bestseller-badge svg,
.pdp-bestseller-seal svg,
.raks-bestseller-seal-svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
}

.vitrin-discount-subtle-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3.5px 7px;
  border-radius: 9999px;
  background: linear-gradient(145deg, #27272A 0%, #09090B 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* 3. FROSTED GLASS CIRCULAR FAVORITE BUTTON AT TOP-RIGHT OF IMAGE */
.vitrin-fav-btn,
.vitrin-product-card .vitrin-card-heart-btn,
.vitrin-card .vitrin-card-heart-btn {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(120, 120, 120, 0.24) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 6 !important;
  transition: transform 0.16s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.pdp-frosted-circle-btn {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(120, 120, 120, 0.24) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: transform 0.16s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.vitrin-fav-btn:hover,
.vitrin-product-card .vitrin-card-heart-btn:hover,
.vitrin-card .vitrin-card-heart-btn:hover,
.pdp-frosted-circle-btn:hover {
  background: rgba(120, 120, 120, 0.36) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}

.vitrin-fav-btn:active,
.vitrin-product-card .vitrin-card-heart-btn:active,
.vitrin-card .vitrin-card-heart-btn:active,
.pdp-frosted-circle-btn:active {
  transform: scale(0.92) !important;
}

.vitrin-fav-btn svg,
.vitrin-product-card .vitrin-card-heart-btn svg,
.vitrin-card .vitrin-card-heart-btn svg,
.pdp-frosted-circle-btn svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  filter: drop-shadow(0 0.5px 1px rgba(0, 0, 0, 0.18)) !important;
  transition: fill 0.15s ease, stroke 0.15s ease !important;
}

.vitrin-fav-btn.active,
.vitrin-fav-btn.is-favorited,
.vitrin-product-card .vitrin-card-heart-btn.active,
.vitrin-product-card .vitrin-card-heart-btn.is-favorited,
.vitrin-card .vitrin-card-heart-btn.active,
.vitrin-card .vitrin-card-heart-btn.is-favorited,
.pdp-frosted-circle-btn.active,
.pdp-frosted-circle-btn.is-favorited {
  color: #FF2908 !important;
}

.vitrin-fav-btn.active svg,
.vitrin-fav-btn.is-favorited svg,
.vitrin-product-card .vitrin-card-heart-btn.active svg,
.vitrin-product-card .vitrin-card-heart-btn.is-favorited svg,
.vitrin-card .vitrin-card-heart-btn.active svg,
.vitrin-card .vitrin-card-heart-btn.is-favorited svg,
.pdp-frosted-circle-btn.active svg,
.pdp-frosted-circle-btn.is-favorited svg {
  fill: #FF2908 !important;
  stroke: #FF2908 !important;
}

/* 4A. SHARED CIRCULAR BLACK & WHITE HTML5 SVG "YENİ ÜRÜN" SEAL (CARDS, PDP & ZOOM MODAL) */
.vitrin-new-arrival-pill,
#pdpNewArrivalBadge {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  z-index: 16 !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: drop-shadow(0 4px 10px rgba(9, 9, 11, 0.30)) !important;
  pointer-events: none !important;
  user-select: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#pdpNewArrivalBadge {
  left: 12px !important;
  bottom: 12px !important;
  z-index: 24 !important;
  width: 52.5px !important;
  height: 52.5px !important;
  min-width: 52.5px !important;
  max-width: 52.5px !important;
  min-height: 52.5px !important;
  max-height: 52.5px !important;
  display: none !important;
}

#pdpNewArrivalBadge.is-visible {
  display: inline-flex !important;
}

#pdpZoomModalCard #pdpNewArrivalBadge {
  left: 14px !important;
  bottom: 14px !important;
  z-index: 32 !important;
  width: 55px !important;
  height: 55px !important;
  min-width: 55px !important;
  max-width: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important;
}

.vitrin-new-arrival-pill svg,
#pdpNewArrivalBadge svg,
.raks-new-arrival-seal-svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible !important;
}

/* 4B. BOTTOM-RIGHT COLLAPSIBLE COLOR PALETTE PILL + 1.5S LIVE SLIDING COLOR CIRCLE */
.vitrin-media-bottom-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  padding: 0 8px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  z-index: 5;
  pointer-events: none;
  box-sizing: border-box;
}

.vitrin-media-bottom-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  flex-shrink: 0;
  overflow: hidden;
  pointer-events: auto;
  margin-left: auto;
}

.vitrin-color-palette-pill {
  display: inline-flex;
  align-items: center;
  gap: 4.5px !important;
  height: 24px !important;
  padding: 0 8px 0 5.5px !important;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(9, 9, 11, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09);
  color: #09090B;
  font-family: 'Plus Jakarta Sans', 'Source Sans 3', 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  max-width: 168px !important;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), gap 0.35s ease, background-color 0.2s ease !important;
  box-sizing: border-box;
}

.vitrin-color-palette-pill:hover {
  background: #FFFFFF;
}

.vitrin-palette-icon-wrap {
  display: none !important;
}

/* PDP-Style Double-Ring Live Sliding Color Circle (15x15px) */
.vitrin-live-color-ring {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  border: 1.5px solid #09090B;
  padding: 1.5px;
  border-radius: 50%;
  background: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

.vitrin-live-color-dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  border: 0.5px solid rgba(0, 0, 0, 0.12);
  transition: background-color 0.6s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  box-sizing: border-box;
}

/* Initial Expanded Label ("4 Renk") */
.vitrin-palette-text-full {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  max-width: 112px;
  opacity: 1;
  color: #09090B;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, margin 0.35s ease;
}

/* Compact Count ("4") */
.vitrin-palette-count-compact {
  display: inline-block;
  font-weight: 800;
  font-size: 10px;
  color: #09090B;
  font-variant-numeric: tabular-nums;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

/* Interactive Swatches Row when Clicked Open */
.vitrin-palette-swatches-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}

.vitrin-palette-swatch-dot {
  width: 11px;
  height: 11px;
  border-radius: 9999px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.vitrin-palette-swatch-dot.active {
  border: 1.5px solid #09090B;
  box-shadow: 0 0 0 1px #FFFFFF inset;
}

/* Compact State (Auto-Collapsed Inward after ~2s -> [ ◉ 4 ]) */
.vitrin-color-palette-pill.is-compact:not(.is-swatches-open) {
  max-width: 54px !important;
  padding: 0 7px 0 5px !important;
  gap: 4px !important;
}

.vitrin-color-palette-pill.is-compact:not(.is-swatches-open) .vitrin-palette-text-full {
  max-width: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
}

.vitrin-color-palette-pill.is-compact:not(.is-swatches-open) .vitrin-palette-count-compact {
  max-width: 22px !important;
  opacity: 1 !important;
}

/* User-Opened Swatches State */
.vitrin-color-palette-pill.is-swatches-open {
  max-width: 156px !important;
  padding: 0 7px 0 5px !important;
  gap: 4px !important;
}

.vitrin-color-palette-pill.is-swatches-open .vitrin-palette-text-full {
  max-width: 0 !important;
  opacity: 0 !important;
}

.vitrin-color-palette-pill.is-swatches-open .vitrin-palette-count-compact {
  max-width: 18px !important;
  opacity: 1 !important;
}

.vitrin-color-palette-pill.is-swatches-open .vitrin-palette-swatches-inline {
  max-width: 90px !important;
  opacity: 1 !important;
}

/* 5. WHITE STATUS STRIP UNDER IMAGE IN THIN RECTANGULAR SVG LINE (RGB GREEN & DARK RED) */
.vitrin-card-status-slider {
  position: relative !important;
  width: 100%;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  z-index: 3;
  box-sizing: border-box !important;
}

.vitrin-card-status-slider:empty {
  display: none !important;
}

#pdpHeroStatusStrip {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#pdpHeroStatusStrip .vitrin-card-status-slider {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 215px !important;
  max-width: 285px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
  background: #FFFFFF !important;
}

.vitrin-slide-rect-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 4;
  display: block;
  color: rgba(24, 24, 27, 0.24) !important;
}

.vitrin-card-status-slider.is-flash-active .vitrin-slide-rect-svg {
  color: rgba(24, 24, 27, 0.24) !important;
}

.vitrin-card-status-track {
  position: relative !important;
  z-index: 2;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.vitrin-card-status-slide {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px;
  padding: 0 8px !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#pdpHeroStatusStrip .vitrin-card-status-slide {
  padding: 0 10px !important;
  gap: 10px !important;
  font-size: 11px !important;
}

.vitrin-card-status-slider[data-raks-slider-ready="1"] .vitrin-card-status-slide:not(.is-active-slide) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vitrin-card-status-slider:not([data-raks-slider-ready="1"]) .vitrin-card-status-slide:not(:first-child) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vitrin-card-status-slide.is-active-slide {
  opacity: 1 !important;
  visibility: visible !important;
}

.vitrin-slide-left {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
}

.vitrin-slide-left svg {
  width: 12.5px;
  height: 12.5px;
  flex-shrink: 0;
  display: block;
}

.vitrin-slide-left svg.vitrin-fast-truck-svg {
  width: 21px !important;
  height: 14px !important;
  overflow: visible !important;
}

.vitrin-slide-left svg.vitrin-flash-bolt-svg {
  width: 13.5px !important;
  height: 13.5px !important;
}

.vitrin-fast-truck-body {
  transform: none !important;
}

.vitrin-fast-road-lines {
  animation: vitrinRoadDashFlow 0.55s linear infinite !important;
  will-change: transform;
}

@keyframes vitrinRoadDashFlow {
  0% {
    transform: translateX(6px);
  }
  100% {
    transform: translateX(-6px);
  }
}

.vitrin-slide-right {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700 !important;
  white-space: nowrap;
  padding: 1.5px 5px !important;
  border-radius: 3px !important;
}

/* 1) Hızlı Teslimat -> 2 Shades Darker RGB Forest Green rgb(5, 102, 52) (#056634) */
.vitrin-card-status-slide.is-fast-slide {
  background: #FFFFFF !important;
  color: rgb(5, 102, 52) !important;
}
.vitrin-card-status-slide.is-fast-slide .vitrin-slide-left,
.vitrin-card-status-slide.is-fast-slide .vitrin-slide-left span,
.vitrin-card-status-slide.is-fast-slide .vitrin-slide-left svg {
  color: rgb(5, 102, 52) !important;
  font-weight: 700 !important;
}

/* 2) Kupon Fırsatı -> Rich Dark Red rgb(165, 18, 28) (#A5121C) */
.vitrin-card-status-slide.is-coupon-slide {
  background: #FFFFFF !important;
  color: rgb(165, 18, 28) !important;
}
.vitrin-card-status-slide.is-coupon-slide .vitrin-slide-left,
.vitrin-card-status-slide.is-coupon-slide .vitrin-slide-left span,
.vitrin-card-status-slide.is-coupon-slide .vitrin-slide-left svg {
  color: rgb(165, 18, 28) !important;
  font-weight: 700 !important;
}

/* 3) Kargo Bedava -> Opaque Heavy Dark Yellow / Gold rgb(184, 120, 0) (#B87800) */
.vitrin-card-status-slide.is-freecargo-slide {
  background: #FFFFFF !important;
  color: rgb(184, 120, 0) !important;
}
.vitrin-card-status-slide.is-freecargo-slide .vitrin-slide-left,
.vitrin-card-status-slide.is-freecargo-slide .vitrin-slide-left span,
.vitrin-card-status-slide.is-freecargo-slide .vitrin-slide-left svg {
  color: rgb(184, 120, 0) !important;
  font-weight: 700 !important;
}

/* 4) Flaş İndirim -> Prominent Dark Red rgb(188, 15, 24) (#BC0F18) */
.vitrin-card-status-slide.is-flash-slide {
  background: #FFFFFF !important;
  color: rgb(188, 15, 24) !important;
}
.vitrin-card-status-slide.is-flash-slide .vitrin-slide-left,
.vitrin-card-status-slide.is-flash-slide .vitrin-slide-left span,
.vitrin-card-status-slide.is-flash-slide .vitrin-slide-left svg {
  color: rgb(188, 15, 24) !important;
  font-weight: 700 !important;
}

.vitrin-flash-24h-timer,
.vitrin-card-status-slide.is-flash-slide .vitrin-flash-24h-timer {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  color: rgb(188, 15, 24) !important;
  background: rgba(188, 15, 24, 0.08) !important;
  border: 1px solid rgba(188, 15, 24, 0.28) !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

.vitrin-inline-svg-coupon {
  display: none !important;
}

/* 6. PRODUCT BODY BELOW THE STRIP */
.vitrin-product-brand,
.vitrin-card-eyebrow,
.ty-micro-badges-row,
.ty-rating-badge {
  display: none !important;
}

.vitrin-product-body,
.vitrin-card-body {
  padding: 8px 4px 4px 4px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.vitrin-product-title,
.vitrin-card-title {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  color: #0F172A !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 4px 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 36px;
}

/* 7. APPLE-STYLE BUTTONLESS EMBEDDED GLOSSY BLACK SOCIAL PROOF LINE (ZERO BLUE/RED/ORANGE) */
.vitrin-social-proof-wrap {
  position: relative;
  width: 100%;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  overflow: hidden !important;
  margin: 2px 0 4px 0 !important;
  background: transparent !important;
  border: none !important;
}

.vitrin-social-proof-track {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.vitrin-social-proof-item {
  width: 100%;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #3F3F46 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  line-height: 18px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vitrin-social-proof-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13.5px;
  height: 13.5px;
  flex-shrink: 0;
  line-height: 1;
  background: transparent !important;
}

.vitrin-social-proof-icon svg {
  width: 13.5px;
  height: 13.5px;
  display: block;
}

.vitrin-social-proof-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #52525B !important;
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* All social proof highlights in Apple Glossy Obsidian Black (#09090B) — NO orange/red/blue */
.vitrin-sp-highlight,
.vitrin-sp-highlight.is-sales,
.vitrin-sp-highlight.is-favs,
.vitrin-sp-highlight.is-views {
  font-weight: 700 !important;
  color: #09090B !important;
}

/* 8. REAL REVIEWS ROW BELOW TITLE / SOCIAL PROOF */
.vitrin-card-reviews-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px 0;
  min-height: 16px;
  overflow: hidden;
  white-space: nowrap;
}

.vitrin-card-rating-val {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  color: #09090B;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.vitrin-card-stars-wrap {
  display: inline-flex;
  align-items: center;
  gap: 1.5px;
  flex-shrink: 0;
}

.vitrin-card-stars-wrap svg {
  width: 11.5px;
  height: 11.5px;
  display: block;
  flex-shrink: 0;
}

.vitrin-card-rating-cnt {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #71717A;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* 9. GLOSSY BLACK PRICE & BUTTONLESS EMBEDDED HTML5 SVG COUPON ROW */
.vitrin-product-price-row,
.vitrin-card-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 2px;
  overflow: hidden !important;
}

.vitrin-product-price-left {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  flex-shrink: 1;
  overflow: hidden;
  white-space: nowrap;
}

/* Price in Pure Glossy Black (#09090B) — ZERO Orange */
.vitrin-product-price,
.vitrin-card-price {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #09090B !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap;
}

.vitrin-product-oldprice,
.vitrin-card-oldprice {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #8E8E93 !important;
  text-decoration: line-through;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Buttonless Embedded Glossy Black HTML5 SVG Coupon — NO Yellow Background, NO Border */
.vitrin-inline-svg-coupon {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin: 0 0 0 auto;
  color: #09090B !important;
  font-family: 'Plus Jakarta Sans', 'Source Sans 3', 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.015em;
  white-space: nowrap;
  flex-shrink: 0;
  user-select: none;
  box-sizing: border-box;
}

.vitrin-inline-svg-coupon::before,
.vitrin-inline-svg-coupon::after {
  display: none !important;
  content: none !important;
}

.vitrin-coupon-vector-svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  display: block;
  color: #09090B !important;
}

.vitrin-coupon-vector-text {
  color: #09090B !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

/* Mobile Narrow Viewport (390px) Zero-Overflow Safeguards */
@media (max-width: 420px) {
  .vitrin-product-card {
    padding: 6px;
    border-radius: 14px;
  }
  .vitrin-bestseller-badge,
  .vitrin-top-left-badges .vitrin-bestseller-badge {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  .vitrin-new-arrival-pill {
    left: 6px !important;
    bottom: 6px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .vitrin-media-bottom-bar {
    padding: 0 6px;
    bottom: 6px;
  }
  .vitrin-color-palette-pill {
    height: 22px !important;
    padding: 0 6.5px 0 5px !important;
    font-size: 8.8px;
    max-width: 96px !important;
  }
  .vitrin-color-palette-pill.is-compact:not(.is-swatches-open) {
    max-width: 58px !important;
    padding: 0 6px 0 4.5px !important;
  }
  .vitrin-color-palette-pill.is-swatches-open {
    max-width: 138px !important;
  }
  .vitrin-card-status-slide {
    padding: 0 5px !important;
    font-size: 9px !important;
  }
  .vitrin-slide-left {
    gap: 3px !important;
  }
  .vitrin-slide-right {
    font-size: 8.2px !important;
    padding: 1px 4.5px !important;
  }
  .vitrin-flash-24h-timer {
    font-size: 8.2px !important;
    padding: 1px 4px !important;
  }
  .vitrin-social-proof-item {
    font-size: 10.5px;
  }
  .vitrin-card-rating-val,
  .vitrin-card-rating-cnt {
    font-size: 11px;
  }
  .vitrin-card-stars-wrap svg {
    width: 10.5px;
    height: 10.5px;
  }
  .vitrin-inline-svg-coupon {
    font-size: 10px;
    padding: 0 !important;
    gap: 3.5px;
  }
}

/* Native App PDP Topbar Override */
body.pdp-app-body #mobileHeaderBackBtn,
body.pdp-app-body .vitrin-back-btn {
  display: none !important;
}

/* ============================================================================
   10. 1-SECOND BLURRED R - A - K - S ("GÜVENLİ ALIŞVERİŞ") SHARED ROUTE OVERLAY
   ============================================================================ */
.raks-route-blur-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s ease;
  user-select: none;
  -webkit-user-select: none;
}

.raks-route-blur-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.raks-route-blur-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 32px;
}

.raks-route-letters-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.raks-route-letter-box {
  width: 38px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate3d(-28px, 0, 0) scale(0.92);
  filter: blur(8px);
}

.raks-route-letter-box svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.raks-route-blur-overlay.is-active .raks-route-letter-box {
  animation: raksLetterSlideInFromLeft 0.56s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.raks-route-blur-overlay.is-active .raks-route-letter-box:nth-child(1) {
  animation-delay: 0.02s;
}
.raks-route-blur-overlay.is-active .raks-route-letter-box:nth-child(2) {
  animation-delay: 0.11s;
}
.raks-route-blur-overlay.is-active .raks-route-letter-box:nth-child(3) {
  animation-delay: 0.20s;
}
.raks-route-blur-overlay.is-active .raks-route-letter-box:nth-child(4) {
  animation-delay: 0.29s;
}

@keyframes raksLetterSlideInFromLeft {
  0% {
    opacity: 0;
    transform: translate3d(-28px, 0, 0) scale(0.92);
    filter: blur(8px);
  }
  65% {
    opacity: 1;
    transform: translate3d(2px, 0, 0) scale(1.01);
    filter: blur(0px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0px);
  }
}

.raks-route-trust-sub {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #09090B;
  opacity: 0;
  transform: translate3d(-14px, 0, 0);
  filter: blur(4px);
}

.raks-route-trust-sub svg {
  width: 13.5px;
  height: 13.5px;
  flex-shrink: 0;
  display: block;
}

.raks-route-blur-overlay.is-active .raks-route-trust-sub {
  animation: raksSubSlideIn 0.48s cubic-bezier(0.16, 1, 0.3, 1) 0.24s forwards;
}

@keyframes raksSubSlideIn {
  0% {
    opacity: 0;
    transform: translate3d(-14px, 0, 0);
    filter: blur(4px);
  }
  100% {
    opacity: 0.88;
    transform: translate3d(0, 0, 0);
    filter: blur(0px);
  }
}

/* ============================================================================
   11. PC TRENDYOL-STYLE LEFT SIDEBAR & DYNAMIC MULTI-SELECT FILTER SYSTEM
   ============================================================================ */
.vitrin-pc-cat-wrap,
.vitrin-pc-cat-strip {
  display: none !important;
}

.vitrin-index-pc-sidebar {
  display: none !important;
}

.vitrin-pc-catalog-layout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.vitrin-pc-catalog-main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.vitrin-cat-pill.is-campaign-pill {
  border-color: rgba(245, 39, 39, 0.28) !important;
  background: #FFF5F5 !important;
  color: #B91C1C !important;
}

.kat-filter-drop {
  background: transparent;
  border: none;
  border-bottom: 1px solid #F1F1F4;
  border-radius: 0;
  overflow: visible !important;
  flex-shrink: 0 !important;
  padding: 2px 0 6px;
  margin: 0;
}

.kat-filter-drop:last-child {
  border-bottom: none;
  padding-bottom: 2px;
}

.kat-filter-drop > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #18181B;
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}

.kat-filter-drop > summary:hover {
  color: #09090B;
}

.kat-filter-drop > summary::-webkit-details-marker {
  display: none;
}

.kat-filter-drop-chevron {
  width: 13px;
  height: 13px;
  color: #71717A;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), color 0.15s ease;
  flex-shrink: 0;
}

.kat-filter-drop[open] .kat-filter-drop-chevron {
  transform: rotate(180deg);
  color: #18181B;
}

.kat-filter-drop-body {
  padding: 2px 2px 6px;
  display: flex;
  flex-direction: column;
  gap: 1.5px;
  max-height: 224px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #D4D4D8 transparent;
}

.kat-side-cat-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5.5px 8px;
  border-radius: 7px;
  font-size: 12.5px;
  font-weight: 500;
  color: #52525B;
  background: transparent;
  text-decoration: none;
  transition: background-color 0.14s ease, color 0.14s ease, padding-left 0.14s ease;
}

.kat-side-cat-link:hover {
  background: #F8F8FA;
  color: #09090B;
}

.kat-side-cat-link.is-active {
  background: #F4F4F6 !important;
  color: #09090B !important;
  font-weight: 700 !important;
  padding-left: 13px !important;
}

.kat-side-cat-link.is-active::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 6px;
  bottom: 6px;
  width: 2.5px;
  border-radius: 99px;
  background: #18181B;
}

.kat-side-cat-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kat-camp-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #E11D48;
  flex-shrink: 0;
}

.kat-side-cat-count {
  font-size: 10.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  padding: 0 3px;
  border-radius: 999px;
  background: transparent;
  color: #A1A1AA;
  flex-shrink: 0;
}

.kat-side-cat-link.is-active .kat-side-cat-count {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  color: #09090B !important;
  font-weight: 700 !important;
  padding: 0.5px 6px !important;
}

.kat-filter-check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4.5px 6px;
  min-height: 27px;
  border-radius: 7px;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.14s ease;
}

.kat-filter-check-row:hover {
  background: #F8F8FA;
}

.kat-filter-check-row:has(.kat-filter-checkbox:checked) {
  background: #F4F4F6;
}

.kat-filter-check-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.kat-filter-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  border: 1.4px solid #D4D4D8;
  background-color: #FFFFFF;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  transition: all 0.14s cubic-bezier(0.16, 1, 0.3, 1);
}

.kat-filter-check-row:hover .kat-filter-checkbox {
  border-color: #71717A;
}

.kat-filter-checkbox:checked {
  background-color: #18181B;
  border-color: #18181B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.5' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.kat-filter-color-swatch {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
  display: inline-block;
}

.kat-filter-check-label {
  font-size: 12px;
  font-weight: 500;
  color: #3F3F46;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
}

.kat-filter-check-row:has(.kat-filter-checkbox:checked) .kat-filter-check-label {
  color: #09090B;
  font-weight: 600;
}

.kat-filter-check-count {
  font-size: 10.5px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #A1A1AA;
  flex-shrink: 0;
}

.kat-filter-check-row:has(.kat-filter-checkbox:checked) .kat-filter-check-count {
  color: #18181B;
  font-weight: 700;
}

.vitrin-pc-active-chips,
.kat-active-chips-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.kat-active-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: 7px;
  background: #F4F4F6;
  border: 1px solid #E4E4E7;
  color: #18181B;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.14s ease;
}

.kat-active-chip:hover {
  background: #E4E4E7;
  color: #09090B;
}

.kat-clear-all-btn {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 7px;
  background: transparent;
  border: 1px solid #E4E4E7;
  color: #52525B;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.14s ease;
}

.kat-clear-all-btn:hover {
  border-color: #18181B;
  color: #09090B;
}

@media (min-width: 1024px) {
  #vitrinCatStrip {
    display: none !important;
  }

  .vitrin-pc-catalog-layout {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 22px auto 0 auto !important;
    padding: 0 32px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 26px !important;
  }

  .vitrin-index-pc-sidebar {
    display: block !important;
    width: 254px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 16px !important;
    background: #FFFFFF !important;
    border: 1px solid #EAEAEF !important;
    border-radius: 16px !important;
    padding: 8px 14px 14px !important;
    box-shadow: 0 2px 12px -4px rgba(9, 9, 11, 0.04) !important;
    overflow: visible !important;
  }

  .vitrin-pc-catalog-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .vitrin-pc-catalog-main .vitrin-product-grid {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (min-width: 1280px) {
  .vitrin-pc-catalog-main .vitrin-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

/* ============================================================================
   12. SMOOTH IMAGE RENDERING & ZERO-CPU-LAG GPU CONTAINMENT
   ============================================================================ */
.vitrin-product-card {
  contain: layout style paint;
}

.vitrin-product-media,
.vitrin-card-img,
.pdp-color-swatch img,
#pdpDesktopThumbs img {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* --- task2_qty_limit.css --- */
/* ==========================================================================
   TASK 2: PC QUANTITY STEPPER (1..10) & MAX 10 PER COLOR VARIANT LIMIT
   ========================================================================== */

.pdp-qty-stepper,
.pdp-qty-limit-hint {
  display: none;
}

@media (min-width: 1024px) {
  .pdp-desktop-cta-wrap {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 16px;
  }

  .pdp-pc-cta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 440px;
  }

  .pdp-qty-stepper {
    order: 1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    min-width: 118px;
    border: 1.5px solid #E2E8F0;
    border-radius: 12px;
    background: #F8FAFC;
    padding: 0 4px;
    box-sizing: border-box;
    flex-shrink: 0;
  }

  .pdp-qty-btn {
    width: 34px;
    height: 38px;
    border: none;
    background: transparent;
    color: #0F172A;
    font-size: 18px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
    user-select: none;
    padding: 0;
    line-height: 1;
  }

  .pdp-qty-btn:hover:not(:disabled) {
    background: #E2E8F0;
  }

  .pdp-qty-btn:active:not(:disabled) {
    transform: scale(0.94);
  }

  .pdp-qty-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }

  .pdp-qty-val {
    min-width: 32px;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    color: #0F172A;
    font-variant-numeric: tabular-nums;
    user-select: none;
  }

  .pdp-pc-cta-row #pdpMainAddToCartBtn,
  #pdpMainAddToCartBtn {
    order: 2 !important;
    flex: 1;
    max-width: 280px;
    width: auto !important;
    height: 48px !important;
    margin-top: 0 !important;
    border-radius: 12px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .pdp-qty-limit-hint {
    font-size: 11.5px;
    color: #64748B;
    font-weight: 600;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.35;
  }

  .pdp-qty-limit-hint.is-warning {
    color: #D97706;
  }

  .pdp-qty-limit-hint.is-full {
    color: #DC2626;
  }

  .pdp-desktop-cta-wrap #pdpDesktopShippingInfo {
    margin-top: 8px !important;
    width: 100%;
    max-width: 440px;
    justify-content: flex-start !important;
  }
}

/* Fallback Toast Notification for Cart / Variant Limit Messages */
.raks-qty-limit-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10200;
  max-width: min(92vw, 380px);
  padding: 12px 16px;
  border-radius: 14px;
  background: #0F172A;
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.raks-qty-limit-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.raks-qty-limit-toast.is-error {
  background: #991B1B;
  border-color: rgba(254, 202, 202, 0.28);
}

@media (max-width: 1023px) {
  .raks-qty-limit-toast {
    left: 16px;
    right: 16px;
    bottom: 136px;
    max-width: none;
  }
}

/* --- task3_filters.css --- */
/* ==========================================================================
   GÖREV 3 — PC Sol Sidebar & Mobil Filtre Modalı:
   1. Beden (Size): Dip dibe eşit boyutta mini kare kutular (.raks-filter-size-box)
   2. Renk (Color): Soldan sağa yuvarlak renkler + altında taşmayan metin (.raks-filter-color-item)
   Diğer tüm filtreler (Kategoriler, Cinsiyet, Teslimat, Garanti vb.) olduğu gibi korunur.
   ========================================================================== */

/* Beden (Size) Dropdown Pill İptali — Hem PC hem Mobilde doğrudan açık mini kare ızgara */
details.kat-filter-drop[data-filter-group="size"].is-size-dropdown > summary.kat-size-drop-summary,
details.kat-filter-drop[data-filter-group="size"] > summary {
    padding: 8px 6px !important;
    min-height: 32px !important;
    background: transparent !important;
}

.kat-filter-dialog-body details.kat-filter-drop[data-filter-group="size"] > summary {
    padding: 7px 11px !important;
    background: #FAFAFB !important;
}

details.kat-filter-drop[data-filter-group="size"] .kat-size-drop-trigger-pill {
    display: none !important;
}

/* ==========================================================================
   DESIGN 1: BEDEN (SIZE) — MINI EQUAL-SIZE SQUARE BOXES GRID
   ========================================================================== */
#pcFilterSizes,
#mobFilterSizes,
#katPcSizeList,
#katMobSizeList,
.raks-filter-size-grid,
details.kat-filter-drop[data-filter-group="size"] > .kat-filter-drop-body {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)) !important;
    gap: 5px !important;
    padding: 6px 4px 8px !important;
    max-height: 224px !important;
    overflow-y: auto !important;
    align-items: stretch !important;
}

.raks-filter-size-box {
    height: 34px !important;
    min-width: 38px !important;
    width: 100% !important;
    padding: 0 4px !important;
    border-radius: 4px !important;
    border: 1px solid #D4D4D8 !important;
    background: #FFFFFF !important;
    color: #18181B !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    user-select: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transition: background-color 0.14s ease, color 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease !important;
    margin: 0 !important;
}

.raks-filter-size-box:hover {
    border-color: #71717A !important;
    background: #F8F8FA !important;
    color: #09090B !important;
}

.raks-filter-size-box .raks-filter-size-text,
.raks-filter-size-box .kat-filter-check-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: inherit !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
}

/* Hide any checkbox or count badge inside size filter */
.raks-filter-size-box input[type="checkbox"],
.raks-filter-size-box .kat-filter-checkbox,
.raks-filter-size-box .kat-filter-check-count,
.raks-filter-size-grid input[type="checkbox"],
.raks-filter-size-grid .kat-filter-checkbox,
.raks-filter-size-grid .kat-filter-check-count,
details.kat-filter-drop[data-filter-group="size"] .kat-filter-checkbox,
details.kat-filter-drop[data-filter-group="size"] .kat-filter-check-count {
    display: none !important;
}

/* Dual-function selected state for size boxes */
.raks-filter-size-box.is-selected,
.raks-filter-size-box.active,
.raks-filter-size-box[aria-pressed="true"],
.raks-filter-size-box:has(input[type="checkbox"]:checked) {
    background: #09090B !important;
    color: #FFFFFF !important;
    border-color: #09090B !important;
    box-shadow: 0 2px 6px rgba(9, 9, 11, 0.16) !important;
}

.raks-filter-size-box.is-selected .raks-filter-size-text,
.raks-filter-size-box.active .raks-filter-size-text,
.raks-filter-size-box.is-selected .kat-filter-check-label,
.raks-filter-size-box.active .kat-filter-check-label {
    color: #FFFFFF !important;
}

/* ==========================================================================
   DESIGN 2: RENK (COLOR) — HORIZONTAL CIRCULAR SWATCHES + FITTED LABEL BELOW
   ========================================================================== */
#pcFilterColors,
#mobFilterColors,
#katPcColorList,
#katMobColorList,
.raks-filter-color-grid,
details.kat-filter-drop[data-filter-group="color"] > .kat-filter-drop-body {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)) !important;
    gap: 8px 6px !important;
    align-items: start !important;
    padding: 6px 4px 8px !important;
    max-height: 236px !important;
    overflow-y: auto !important;
}

.raks-filter-color-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    width: 36px !important;
    margin: 0 auto !important;
    cursor: pointer !important;
    user-select: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.raks-filter-color-circle {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(15, 23, 42, 0.18) !important;
    box-sizing: border-box !important;
    position: relative !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.raks-filter-color-item:hover .raks-filter-color-circle {
    transform: scale(1.04) !important;
    border-color: rgba(15, 23, 42, 0.38) !important;
}

/* Selected state on Circular Color Swatch: Crisp double ring + mini checkmark SVG */
.raks-filter-color-item.is-selected .raks-filter-color-circle,
.raks-filter-color-item.active .raks-filter-color-circle,
.raks-filter-color-circle.is-selected,
.raks-filter-color-circle.active,
.raks-filter-color-item[aria-pressed="true"] .raks-filter-color-circle,
.raks-filter-color-item:has(input[type="checkbox"]:checked) .raks-filter-color-circle {
    box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3.5px #09090B !important;
    transform: scale(1.06) !important;
}

.raks-filter-color-check {
    width: 12px !important;
    height: 12px !important;
    opacity: 0 !important;
    transform: scale(0.6) !important;
    transition: opacity 0.14s ease, transform 0.14s ease !important;
    pointer-events: none !important;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
}

.raks-filter-color-item.is-selected .raks-filter-color-check,
.raks-filter-color-item.active .raks-filter-color-check,
.raks-filter-color-circle.is-selected .raks-filter-color-check,
.raks-filter-color-circle.active .raks-filter-color-check,
.raks-filter-color-item[aria-pressed="true"] .raks-filter-color-check,
.raks-filter-color-item:has(input[type="checkbox"]:checked) .raks-filter-color-check {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Color Label Underneath — Strictly constrained so it NEVER overflows left/right of the 28px circle */
.raks-filter-color-name {
    width: 28px !important;
    max-width: 28px !important;
    font-size: 8.5px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #3F3F46 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.raks-filter-color-item.is-selected .raks-filter-color-name,
.raks-filter-color-item.active .raks-filter-color-name,
.raks-filter-color-item[aria-pressed="true"] .raks-filter-color-name {
    color: #09090B !important;
    font-weight: 700 !important;
}

/* Hide any checkbox or count badge inside color filter */
.raks-filter-color-item input[type="checkbox"],
.raks-filter-color-item .kat-filter-checkbox,
.raks-filter-color-item .kat-filter-check-count,
.raks-filter-color-grid input[type="checkbox"],
.raks-filter-color-grid .kat-filter-checkbox,
.raks-filter-color-grid .kat-filter-check-count,
details.kat-filter-drop[data-filter-group="color"] .kat-filter-checkbox,
details.kat-filter-drop[data-filter-group="color"] .kat-filter-check-count {
    display: none !important;
}

/* --- task4_kvkk_cookie.css --- */
/* ============================================================================
   GÖREV 4 — TÜRKİYE CUMHURİYETİ 6698 SAYILI KVKK & ÇEREZ REHBERİ UYUMLU BAR
   Ultra-Polite, Non-Intrusive Architectural Floating Bar (Zero Nested Menus)
   ============================================================================ */

#raksKvkkCookieBar,
#raksKvkkConsentBar {
  position: fixed;
  z-index: 9998 !important;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #E2E8F0;
  box-shadow: 0 14px 36px -8px rgba(15, 23, 42, 0.16), 0 4px 12px -2px rgba(15, 23, 42, 0.06);
  color: #0F172A;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  box-sizing: border-box;
  transition: opacity 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.26s ease;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* PC (>= 1024px) Architectural Floating Bar */
@media (min-width: 1024px) {
  #raksKvkkCookieBar,
  #raksKvkkConsentBar {
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 920px;
    border-radius: 12px;
    padding: 12px 18px;
  }

  #raksKvkkCookieBar.is-dismissed,
  #raksKvkkConsentBar.is-dismissed {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 18px);
  }
}

/* Mobile & Tablet (< 1024px) Above Bottom App Dock & PDP Sticky Bar */
@media (max-width: 1023.98px) {
  #raksKvkkCookieBar,
  #raksKvkkConsentBar {
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    left: 8px;
    right: 8px;
    width: auto;
    max-width: none;
    border-radius: 10px;
    padding: 11px 12px;
    transform: translateY(0);
  }

  body.pdp-native-body #raksKvkkCookieBar,
  body.pdp-native-body #raksKvkkConsentBar,
  body:has(#pdpMobileStickyBar) #raksKvkkCookieBar,
  body:has(#pdpMobileStickyBar) #raksKvkkConsentBar,
  body.pdp-subpage-body #raksKvkkCookieBar,
  body.pdp-subpage-body #raksKvkkConsentBar,
  body:has(.ty-sticky-bottom-bar) #raksKvkkCookieBar,
  body:has(.ty-sticky-bottom-bar) #raksKvkkConsentBar,
  #raksKvkkCookieBar.is-above-pdp-sticky,
  #raksKvkkConsentBar.is-above-pdp-sticky {
    bottom: calc(134px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #raksKvkkCookieBar.is-dismissed,
  #raksKvkkConsentBar.is-dismissed {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(16px);
  }
}

/* Main First-Layer Row */
.raks-kvkk-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Left Copy Area */
.raks-kvkk-copy-col {
  flex: 1 1 auto;
  min-width: 0;
}

.raks-kvkk-text {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.48;
  color: #334155;
  font-weight: 450;
  letter-spacing: -0.01em;
}

#raksCookieStoreName {
  font-weight: 800;
  color: #0F172A;
  letter-spacing: 0.01em;
}

.raks-kvkk-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 6px;
}

.raks-kvkk-link {
  color: #0F172A;
  font-weight: 600;
  font-size: 11.5px;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: #94A3B8;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
  white-space: nowrap;
}

.raks-kvkk-link:hover {
  color: #0284C7;
  text-decoration-color: #0284C7;
}

.raks-kvkk-sep {
  color: #CBD5E1;
  font-size: 11px;
  user-select: none;
}

/* Right Actions — 3 First-Layer Rectangular Buttons */
.raks-kvkk-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.raks-kvkk-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 13px;
  border-radius: 7px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
  user-select: none;
  box-sizing: border-box;
}

.raks-kvkk-btn:active {
  transform: scale(0.985);
}

/* Button 1: Tümünü Kabul Et */
.raks-kvkk-btn-accept {
  background: #0F172A;
  color: #FFFFFF;
  border: 1px solid #0F172A;
}

.raks-kvkk-btn-accept:hover {
  background: #1E293B;
  border-color: #1E293B;
}

/* Button 2: Reddet (Yalnızca Zorunlu) — Equal visual weight / accessibility per KVKK */
.raks-kvkk-btn-reject {
  background: #F8FAFC;
  color: #0F172A;
  border: 1px solid #CBD5E1;
}

.raks-kvkk-btn-reject:hover {
  background: #F1F5F9;
  border-color: #94A3B8;
}

/* Button 3: Çerez Tercihleri / Tercihleri Kaydet */
.raks-kvkk-btn-prefs {
  background: #FFFFFF;
  color: #334155;
  border: 1px solid #E2E8F0;
}

.raks-kvkk-btn-prefs:hover {
  background: #F8FAFC;
  color: #0F172A;
  border-color: #CBD5E1;
}

.raks-kvkk-btn-prefs.is-save-mode {
  background: #0F766E;
  color: #FFFFFF;
  border-color: #0F766E;
}

.raks-kvkk-btn-prefs.is-save-mode:hover {
  background: #115E59;
  border-color: #115E59;
}

/* Flat Inline Row of 3 Switches (NO Nested Modal / 2-Level Menu) */
.raks-kvkk-prefs-inline {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #F1F5F9;
}

#raksKvkkCookieBar.is-prefs-open .raks-kvkk-prefs-inline,
#raksKvkkConsentBar.is-prefs-open .raks-kvkk-prefs-inline {
  display: flex;
  flex-wrap: wrap;
}

.raks-kvkk-switches-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  width: 100%;
  justify-content: space-between;
}

.raks-kvkk-switch-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 600;
  color: #1E293B;
  cursor: pointer;
  user-select: none;
  padding: 4px 8px;
  border-radius: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}

.raks-kvkk-switch-item.is-locked {
  cursor: default;
  color: #475569;
  background: #F1F5F9;
}

.raks-kvkk-switch-input {
  position: relative;
  width: 30px;
  height: 17px;
  appearance: none;
  -webkit-appearance: none;
  background: #CBD5E1;
  border-radius: 999px;
  outline: none;
  cursor: pointer;
  transition: background-color 0.18s ease;
  flex-shrink: 0;
  margin: 0;
}

.raks-kvkk-switch-input::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.25);
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.raks-kvkk-switch-input:checked {
  background: #0F172A;
}

.raks-kvkk-switch-input:checked::after {
  transform: translateX(13px);
}

.raks-kvkk-switch-input:disabled {
  background: #0F766E;
  opacity: 0.85;
  cursor: not-allowed;
}

/* Mobile Layout Refinements (< 1024px) */
@media (max-width: 1023.98px) {
  .raks-kvkk-main-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .raks-kvkk-text {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .raks-kvkk-links {
    margin-left: 4px;
    gap: 5px;
  }

  .raks-kvkk-link {
    font-size: 11px;
  }

  .raks-kvkk-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    width: 100%;
  }

  .raks-kvkk-btn {
    height: 33px;
    padding: 0 6px;
    font-size: 11px;
    border-radius: 6px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .raks-cookie-reject-sub {
    display: none;
  }

  .raks-kvkk-switches-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }

  .raks-kvkk-switch-item {
    font-size: 10.5px;
    padding: 4px 6px;
    gap: 5px;
    justify-content: space-between;
  }

  .raks-kvkk-switch-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* --- task5_low_stock.css --- */
/* ==========================================================================
   RAKS VITRIN — GÖREV 5: "TÜKENİYOR" LOW-STOCK BADGE SYSTEM (stok <= 10)
   Covers:
   1. Shared Product Cards (index.html, kategori_liste.html, PDP sliders)
   2. Per-Size Real-Time PDP Low-Stock Badge (urun_detay.html #pdpSizeLowStockBadge)
   ========================================================================== */

/* 1. Status Strip Low-Stock Slide (.is-lowstock-slide) */
.vitrin-card-status-slide.is-lowstock-slide {
  color: #BE123C !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

.vitrin-card-status-slide.is-lowstock-slide .vitrin-slide-left {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #BE123C !important;
}

.vitrin-card-status-slide.is-lowstock-slide .vitrin-lowstock-flame-svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

/* 2. Product Card Body Inline Low-Stock Badge (.vitrin-low-stock-inline-badge) */
.vitrin-low-stock-inline-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  margin: 2px 0 3px 0;
  padding: 2px 7px;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(255, 241, 242, 0.96) 0%, rgba(254, 226, 226, 0.88) 100%);
  border: 1px solid rgba(225, 29, 72, 0.22);
  color: #BE123C;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

.vitrin-low-stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #E11D48;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.2);
  animation: raksLowStockPulse 1.8s infinite ease-in-out;
}

.vitrin-low-stock-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9F1239;
}

.vitrin-low-stock-text strong {
  font-weight: 800;
  color: #E11D48;
}

/* 3. PDP Per-Size Dynamic Low-Stock Badge (#pdpSizeLowStockBadge) */
#pdpSizeLowStockBadge,
.pdp-size-low-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 7px 12px;
  border-radius: 8px;
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(225, 29, 72, 0.28);
  color: #9F1239;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  box-shadow: 0 2px 8px rgba(225, 29, 72, 0.08);
  max-width: 100%;
  box-sizing: border-box;
}

#pdpSizeLowStockBadge[hidden],
.pdp-size-low-stock-badge[hidden],
#pdpSizeLowStockBadge.is-hidden {
  display: none !important;
}

.pdp-lowstock-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #E11D48;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.22);
  animation: raksLowStockPulse 1.6s infinite ease-in-out;
}

.pdp-lowstock-flame-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: #E11D48;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pdp-lowstock-text {
  color: #881337;
  font-weight: 600;
}

.pdp-lowstock-text strong {
  color: #E11D48;
  font-weight: 800;
}

/* Subtle indicator on PDP size pills that have low stock (<= 10) */
.pdp-size-pill-btn.is-low-stock-size {
  position: relative;
}

.pdp-size-pill-btn.is-low-stock-size::after {
  content: '';
  position: absolute;
  top: 4px;
  right: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #E11D48;
  pointer-events: none;
}

.pdp-size-pill-btn.is-active.is-low-stock-size::after {
  background-color: #FDA4AF;
}

@keyframes raksLowStockPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.18);
    opacity: 0.72;
  }
}

@media (max-width: 640px) {
  .vitrin-low-stock-inline-badge {
    font-size: 10px;
    padding: 1.5px 6px;
    gap: 4px;
  }
  #pdpSizeLowStockBadge,
  .pdp-size-low-stock-badge {
    font-size: 11.5px;
    padding: 6px 10px;
    gap: 6px;
    width: 100%;
  }
}


/* Prevent duplicate low-stock indicator when .is-lowstock-slide is already inside .vitrin-card-status-slider */
.vitrin-product-card:has(.vitrin-card-status-slide.is-lowstock-slide) .vitrin-low-stock-inline-badge,
.vitrin-card:has(.vitrin-card-status-slide.is-lowstock-slide) .vitrin-low-stock-inline-badge {
  display: none !important;
}

/* --- task8_pdp_slider_and_framing.css --- */
/* ============================================================================
   GÖREV 8 — PDP COUPON/DISCOUNT STATUS SLIDER FIX &
   UNIVERSAL DYNAMIC HEAD-SAFE TEXTILE IMAGE FRAMING ENGINE
   (task8_pdp_slider_and_framing.css)
   1. Zero-Bleed Exact-Height Status Slider on Cards (24px) & Sleek Badge on PDP (26px)
   2. Dynamic Studio-Background-Matched Textile Framing (Close-Up, Far-Shot, Square & 2:3)
      Guarantees 100% Head Visibility on Product Cards, PDP Main Gallery, Thumbs & Swatches
   ============================================================================ */

/* --------------------------------------------------------------------------
   1. STATUS SLIDER FIX — EXACT INTEGER HEIGHTS, 100% TRACK/SLIDE LOCK &
      PROPORTIONAL PDP BADGE (#pdpHeroStatusStrip .vitrin-card-status-slider)
   -------------------------------------------------------------------------- */
.vitrin-card-status-slider {
  position: relative !important;
  width: 100% !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  margin-top: 4px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
  display: block !important;
}

.vitrin-card-status-slider:empty {
  display: none !important;
}

/* PDP Status Strip Wrapper — Left-Aligned Proportional Container */
#pdpHeroStatusStrip {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  z-index: 21 !important;
}

/* PDP Sleek Proportional Status Badge (Never a 100% Stretched Bar) */
#pdpHeroStatusStrip .vitrin-card-status-slider {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 215px !important;
  max-width: 285px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
  background: #FFFFFF !important;
}

/* PDP Zoom Modal Placement for Status Strip */
#pdpZoomModalCard #pdpHeroStatusStrip {
  position: absolute !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  width: auto !important;
  max-width: calc(100% - 92px) !important;
  margin: 0 !important;
  z-index: 31 !important;
}

/* Track & Slide 100% Height Lock — Zero Bleed Across Adjacent Slides */
.vitrin-card-status-track {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform;
}

.vitrin-card-status-slide {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  background: #FFFFFF !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#pdpHeroStatusStrip .vitrin-card-status-slide {
  padding: 0 10px !important;
  gap: 10px !important;
  font-size: 11px !important;
}

/* Physical Bleed Prevention: Non-Active Slides Are Hidden */
.vitrin-card-status-slider[data-raks-slider-ready="1"] .vitrin-card-status-slide:not(.is-active-slide) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vitrin-card-status-slider:not([data-raks-slider-ready="1"]) .vitrin-card-status-slide:not(:first-child) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.vitrin-card-status-slide.is-active-slide {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep Truck & Bolt Icons Strictly Inside Slide Height */
.vitrin-slide-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vitrin-slide-left svg.vitrin-fast-truck-svg {
  width: 20px !important;
  height: 13.5px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.vitrin-slide-right,
.vitrin-flash-24h-timer,
.vitrin-card-status-slide.is-flash-slide .vitrin-flash-24h-timer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 16px !important;
  line-height: 1 !important;
  padding: 0 5px !important;
  border-radius: 3px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 420px) {
  .vitrin-card-status-slide {
    padding: 0 6px !important;
    font-size: 9.2px !important;
    gap: 4px !important;
  }
  #pdpHeroStatusStrip .vitrin-card-status-slider {
    min-width: 210px !important;
    max-width: 275px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
  }
  #pdpHeroStatusStrip .vitrin-card-status-slide {
    padding: 0 9px !important;
    font-size: 10.5px !important;
    gap: 8px !important;
  }
}

/* --------------------------------------------------------------------------
   2. UNIVERSAL DYNAMIC HEAD-SAFE TEXTILE IMAGE FRAMING
      (Zero 2-Layer Background Seam + 100% Head Visibility on Cards & PDP)
   -------------------------------------------------------------------------- */

/* Product Card Stage: Dedicated 2:3 Stage So Status Slider Below Never Crops Head */
.vitrin-product-media-wrap,
.vitrin-card-media-wrap,
.vitrin-card-img-wrap {
  aspect-ratio: auto !important;
  height: auto !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

.vitrin-product-media-wrap:not(:has(> .vitrin-media-stage)),
.vitrin-card-media-wrap:not(:has(> .vitrin-media-stage)) {
  aspect-ratio: 2 / 3 !important;
}

.vitrin-media-stage {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: var(--smart-studio-gradient, #FFFFFF) !important;
  background-color: var(--smart-studio-bg, #FFFFFF) !important;
  box-sizing: border-box !important;
}

/* Default Card Media: Edge-to-Edge 2:3 Top-Anchored Cover (Zero 2-Layer Seam & 100% Head Safe) */
.vitrin-product-media:not(.is-mustehcen-cover),
.vitrin-card-img:not(.is-mustehcen-cover) {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  background: transparent !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

/* Allow Controlled Head-Safe Zoom Only When Case B (Far Shot) Is Active */
.vitrin-product-media:not([data-smart-zoomed="1"]),
.vitrin-card-img:not([data-smart-zoomed="1"]) {
  transform: none !important;
  -webkit-transform: none !important;
}

/* PDP Main Gallery & Image: Edge-to-Edge Top-Anchored Cover + Zero 2-Layer Seam */
#pdpHeroGallery:not(.is-packshot-gallery) {
  background: var(--smart-studio-gradient, var(--smart-studio-bg, #FFFFFF)) !important;
  background-color: var(--smart-studio-bg, #FFFFFF) !important;
}

#pdpMainImage {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: transparent !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

#pdpMainImage:not([data-smart-zoomed="1"]) {
  transform: none !important;
  -webkit-transform: none !important;
}

/* PDP Desktop Thumbnails & Color Swatches: Edge-to-Edge Cover Top */
.pdp-pc-thumb,
.pdp-color-swatch {
  background: var(--smart-studio-gradient, #FFFFFF) !important;
  background-color: var(--smart-studio-bg, #FFFFFF) !important;
}

.pdp-pc-thumb img,
.pdp-color-swatch img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: transparent !important;
  background-color: transparent !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* PDP Modal Header Mini Product Pill Thumbnail (Strictly 24x32px, Never Full-Size) */
.pdp-next-product-pill {
  max-height: 40px !important;
  overflow: hidden !important;
}

.pdp-next-product-pill img,
#pdpNextBadgeImg {
  width: 24px !important;
  height: 32px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  flex-shrink: 0 !important;
}

/* Packshot Override Remains Crisp Pure White */
.vitrin-product-media-wrap.is-packshot-media,
.vitrin-product-media-wrap.is-packshot-media .vitrin-media-stage,
#pdpHeroGallery.is-packshot-gallery {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

.vitrin-product-media-wrap.is-packshot-media .vitrin-product-media:not(.is-mustehcen-cover),
#pdpHeroGallery.is-packshot-gallery #pdpMainImage {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  background: #FFFFFF !important;
  transform: none !important;
  box-sizing: border-box !important;
}

