/** Shopify CDN: Minification failed

Line 1157:12 Expected identifier but found whitespace
Line 1157:13 Unexpected "280px"
Line 4102:0 Unexpected "}"

**/
/* ==========================================================================
   JANZILUUHATOYS ZERO HORIZONTAL OVERFLOW ARMOR (1440px & 390px)
   ========================================================================== */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
  position: relative;
}

/* ==========================================================================
   FOOTER RESPONSIVE GRID ARMOR (390px Mobile & Desktop)
   ========================================================================== */
.footer-blocks-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .footer-blocks-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}

/* ==========================================================================

   ToyznKidz Official Visual Architecture – ToyznKidz Edition

   Exact 1:1 replica of tzk.myshopify.com

   - Top Bar: Deep Wine (#4A1528)

   - Main Header: Saturated Raspberry / Crimson (#B81D4F)

   - Pill Search: Pure White Pill (border-radius: 9999px)

   - Sub-Nav: Crisp White with Floating Cerulean HOT! Badge (#0077C8)

   - 4-Col Shop by Age: Centered cards with pill counter badges

   - 5-Col Popular Brands: Pastel cards (#FFF1DC, #FAF4E8, #FDE7A9, #FCE6E6, #E5F3FD)

   - 5-Col Product Grid: Crisp 1px border (#E5E5E5), green in-stock, pill outline ATC

   ========================================================================== */



:root {

  --color-wine-dark: #4A1528;          /* Utility Top Bar */

  --color-raspberry: #B81D4F;          /* Main Branded Header */

  --color-raspberry-hover: #9E1641;

  --color-plum: #4D263D;               /* Buttons & Accents */

  --color-badge-blue: #0077C8;         /* Electric Cerulean HOT! Badge */

  --color-discount-red: #C82333;       /* Promo Discount Badge */

  --color-star-magenta: #C02A55;       /* Review Stars */

  --color-in-stock: #28A745;           /* Green In-Stock Status */

  

  --color-canvas: #FFFFFF;

  --color-bg-subtle: #F8F9FA;

  --color-card-border: #E5E7EB;

  --color-card-border-alt: #E5E5E5;

  

  --color-text-dark: #0F172A;

  --color-text-body: #1E293B;

  --color-text-muted: #334155;

  --color-text-light: #64748B;

  

  --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --font-family-heading: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  

  --radius-pill: 9999px;

  --radius-card: 10px;

  --radius-card-sm: 8px;

  --radius-badge: 20px;

}



/* Base */

*, *::before, *::after {

  box-sizing: border-box;

}



body {

  margin: 0;

  padding: 0;

  background-color: var(--color-canvas);

  color: #1E293B !important;

  font-family: var(--font-body) !important;

  font-size: 14px;

  line-height: 1.5;

  -webkit-font-smoothing: antialiased;

}



h1, h2, h3, h4, h5, h6 {

  font-family: var(--font-family-heading);

  color: var(--color-text-dark);

  font-weight: 700;

  margin-top: 0;

}



a {

  color: inherit;

  text-decoration: none;

}



img {

  max-width: 100%;

  height: auto;

  display: block;

}



.container {

  width: 100%;

  max-width: 1420px;

  margin: 0 auto;

  padding: 0 24px;

}



/* Accessibility */

.visually-hidden {

  position: absolute !important;

  overflow: hidden !important;

  width: 1px !important;

  height: 1px !important;

  margin: -1px !important;

  padding: 0 !important;

  border: 0 !important;

  clip: rect(0 0 0 0) !important;

  clip-path: inset(50%) !important;

  white-space: nowrap !important;

}



.skip-to-content-link:focus-visible {

  position: fixed !important;

  top: 16px !important;

  left: 16px !important;

  z-index: 999999 !important;

  width: auto !important;

  height: auto !important;

  padding: 10px 20px !important;

  background: var(--color-raspberry) !important;

  color: #FFF !important;

  border-radius: var(--radius-pill) !important;

  font-weight: 700 !important;

}



/* 1. TOP BAR (Wine Red #4A1528) */

.neotoys-top-bar {

  background-color: var(--color-wine-dark);

  color: #FFFFFF;

  font-size: 12px;

  padding: 8px 0;

}



.top-bar-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.top-bar-links {

  display: flex;

  align-items: center;

  gap: 24px;

}



.top-bar-links a {

  color: #FFFFFF;

  opacity: 0.88;

  transition: opacity 0.2s ease;

}



.top-bar-links a:hover {

  opacity: 1;

}



.top-bar-right {

  display: flex;

  align-items: center;

  gap: 20px;

}



.currency-selector {

  display: flex;

  align-items: center;

  gap: 4px;

  cursor: pointer;

  font-weight: 600;

}



.social-icons-row {

  display: flex;

  align-items: center;

  gap: 12px;

}



.social-icons-row a {

  color: #FFF;

  opacity: 0.85;

}



.social-icons-row a:hover {

  opacity: 1;

}



/* 2. MAIN BRANDED HEADER (Raspberry #B81D4F) */

.neotoys-main-header {

  background-color: var(--color-raspberry);

  padding: 18px 0;

  color: #FFFFFF;

}



.main-header-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 36px;

}



/* Logo */

.neotoys-logo {

  display: flex;

  align-items: center;

  text-decoration: none;

}



.neotoys-logo-img {

  max-width: 100%;

  height: auto;

  object-fit: contain;

}



/* Large White Pill Search Bar */

.neotoys-search-wrap {

  flex: 1;

  max-width: 600px;

  position: relative;

}



.neotoys-search-form {

  position: relative;

  width: 100%;

}



.neotoys-search-input {

  width: 100%;

  height: 48px;

  border-radius: var(--radius-pill);

  border: none;

  background: #FFFFFF;

  padding: 0 52px 0 24px;

  font-size: 14px;

  color: var(--color-text-dark);

  outline: none;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);

}



.neotoys-search-input::placeholder {

  color: var(--color-text-light);

}



.neotoys-search-btn {

  position: absolute;

  right: 14px;

  top: 50%;

  transform: translateY(-50%);

  background: none;

  border: none;

  color: var(--color-text-light);

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 4px;

}



/* Customer Care Module */

.neotoys-header-actions {

  display: flex;

  align-items: center;

  gap: 24px;

}



.header-support-module {

  display: flex;

  align-items: center;

  gap: 10px;

  color: #FFFFFF;

}



.support-icon {

  font-size: 20px;

}



.support-info {

  display: flex;

  flex-direction: column;

}



.support-phone {

  font-weight: 700;

  font-size: 14px;

  line-height: 1.2;

}



.support-hours {

  font-size: 11px;

  opacity: 0.85;

}



/* Circular Outline Action Buttons */

.circular-icon-btn {

  width: 44px;

  height: 44px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, 0.45);

  background: transparent;

  color: #FFFFFF;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  position: relative;

  transition: all 0.2s ease;

}



.circular-icon-btn:hover {

  background: rgba(255, 255, 255, 0.15);

  border-color: #FFFFFF;

}



.cart-counter-bubble {

  position: absolute;

  top: -4px;

  right: -4px;

  background: var(--color-wine-dark);

  color: #FFFFFF;

  font-size: 11px;

  font-weight: 700;

  width: 20px;

  height: 20px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 2px solid var(--color-raspberry);

}



/* 3. SUB-HEADER NAVIGATION BAR (Clean White with Divider) */

.neotoys-sub-nav {

  background: #FFFFFF;

  border-bottom: 1px solid var(--color-card-border);

  position: sticky;

  top: 0;

  z-index: 99;

}



.sub-nav-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0;

}



.sub-nav-left {

  display: flex;

  align-items: center;

  list-style: none;

  margin: 0;

  padding: 0;

  gap: 28px;

}



.sub-nav-left > li {

  position: relative;

}



.sub-nav-left a {

  display: block;

  padding: 16px 0;

  font-size: 13px;

  font-weight: 700;

  color: var(--color-text-dark);

  text-transform: uppercase;

  letter-spacing: 0.5px;

  transition: color 0.2s ease;

}



.sub-nav-left a:hover {

  color: var(--color-raspberry);

}



/* Floating Cerulean HOT! Badge */

.floating-hot-badge {

  position: absolute;

  top: -8px;

  left: 50%;

  transform: translateX(-50%);

  background-color: var(--color-badge-blue);

  color: #FFFFFF;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 0.8px;

  padding: 2px 7px;

  border-radius: var(--radius-pill);

  text-transform: uppercase;

  pointer-events: none;

}



.floating-hot-badge::after {

  content: '';

  position: absolute;

  bottom: -3px;

  left: 50%;

  transform: translateX(-50%);

  border-width: 3px 3px 0;

  border-style: solid;

  border-color: var(--color-badge-blue) transparent transparent;

}



.sub-nav-right {

  display: flex;

  align-items: center;

  gap: 24px;

}



.sub-nav-right a {

  font-size: 13px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.5px;

}



.nav-link-support {

  color: var(--color-raspberry) !important;

}



/* 4. HERO BANNER READABILITY ARMOR (JANZILUUHA KONTRAST VE OPTIK ZIRH SISTEMI) */

.neotoys-hero-banner {
  position: relative;
  width: 100%;
  min-height: 520px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #FFFFFF;
}

/* Katman 1 - Ortam Taban Karartmasi (Fotograf Parlama Bastirma Zirhi) */
.hero-base-filter {
  position: absolute;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.40);
  pointer-events: none;
  z-index: 1;
}

/* Katman 2 - Yonlu Dogrusal Degrade Scrim (Masaustu Sol Yogunluklu, Mobil Dikey) */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.90) 0%, rgba(15, 23, 42, 0.76) 42%, rgba(15, 23, 42, 0.35) 75%, rgba(15, 23, 42, 0.10) 100%);
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 768px) {
  .hero-overlay {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.80) 65%, rgba(15, 23, 42, 0.45) 100%);
  }
}

.hero-banner-container {
  position: relative;
  z-index: 3;
  width: 100%;
}

.hero-content-box {
  position: relative;
  z-index: 3;
  max-width: 640px;
  padding: 44px 32px 44px 0;
  background: radial-gradient(ellipse at left center, rgba(15, 23, 42, 0.25) 0%, transparent 80%);
  border-radius: 20px;
}

@media (max-width: 768px) {
  .hero-content-box {
    max-width: 100%;
    padding: 36px 16px;
    background: radial-gradient(circle at center, rgba(15, 23, 42, 0.30) 0%, transparent 90%);
    text-align: center !important;
  }
}

/* H1 Hero Basligi (Fluid Clamp, Triple-Stage Optical Shadow Shield) */
.hero-title {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65), 0 4px 16px rgba(15, 23, 42, 0.85), 0 10px 32px rgba(0, 0, 0, 0.5) !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  word-break: break-word;
}

/* Hero Alt Aciklamasi (Fluid Clamp, High Contrast Off-White, Dual-Stage Shadow) */
.hero-subtitle {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: clamp(14.5px, 1.1vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.005em !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(15, 23, 42, 0.85) !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  max-width: 520px !important;
}

@media (max-width: 768px) {
  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Hero CTA Buton Dengesi (Janziluuha Visne/Raspberry Glow Pill) */
.hero-cta-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 768px) {
  .hero-cta-wrapper {
    justify-content: center;
  }
}

.hero-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  padding: 0 38px !important;
  background-color: var(--color-raspberry, #B81D4F) !important;
  color: #FFFFFF !important;
  border-radius: var(--radius-pill, 9999px) !important;
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  text-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 6px 20px rgba(184, 29, 79, 0.48), 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  cursor: pointer !important;
}

.hero-cta-btn:hover {
  background-color: var(--color-raspberry-hover, #9E1641) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(184, 29, 79, 0.65), 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

.hero-cta-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(184, 29, 79, 0.4) !important;
}





/* 5. SHOP BY AGE (4 Columns, Centered, Rounded 8px Photos, Pill Badges) */

.shop-by-age-section {

  padding: 60px 0;

  background: #FFFFFF;

}



.section-head-centered {

  text-align: center;

  margin-bottom: 36px;

}



.section-head-title {

  font-size: 2.2rem;

  font-weight: 700;

  margin-bottom: 8px;

  color: var(--color-text-dark);

}



.section-head-subtitle {

  font-size: 1rem;

  color: var(--color-text-muted);

}



.age-cards-grid-4 {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}



.age-item-card {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  transition: transform 0.25s ease;

}



.age-item-card:hover {

  transform: translateY(-4px);

}



.age-photo-wrap {

  width: 100%;

  aspect-ratio: 16 / 10;

  border-radius: var(--radius-card-sm);

  overflow: hidden;

  margin-bottom: 16px;

  background: var(--color-bg-subtle);

}



.age-photo-wrap img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.35s ease;

}



.age-item-card:hover .age-photo-wrap img {

  transform: scale(1.05);

}



.age-title-row {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  margin-bottom: 8px;

}



.age-card h3,
.age-item-card h3,
.age-label,
.age-title-row .age-label {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.age-count-bubble {
  background: #F4F4F6;
  border: 1px solid var(--color-card-border);
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: var(--radius-pill);
}

.age-caption,
.age-card p,
.age-item-card .age-caption {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #64748B !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

  max-width: 280px;

}



/* 6. POPULAR BRANDS (5 Pastel Cards) */

.popular-brands-section {

  padding: 60px 0;

  background: #FFFFFF;

  border-top: 1px solid var(--color-card-border);

}



.brands-grid-5 {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

}



.brand-card-frame {
  background: #FFFFFF;
  border: 1px solid #F1F5F9;
  border-radius: 16px;
  padding: 24px 16px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  display: block;
}

.brand-card-frame:hover {
  transform: translateY(-4px);
  border-color: #CBD5E1;
  box-shadow: 0 12px 28px -6px rgba(184, 29, 79, 0.08);
}

.brand-inner-canvas {
  background: transparent !important;
  border-radius: 0;
  min-height: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}



.brand-canvas-1 { background-color: #FFF1DC; }

.brand-canvas-2 { background-color: #FAF4E8; }

.brand-canvas-3 { background-color: #FDE7A9; }

.brand-canvas-4 { background-color: #FCE6E6; }

.brand-canvas-5 { background-color: #E5F3FD; }



.brand-icon-big {

  font-size: 36px;

  margin-bottom: 8px;

}



.brand-name {

  font-size: 1rem;

  font-weight: 700;

  color: var(--color-text-dark);

  line-height: 1.3;

}

.brand-sub-title {

  display: block;

  font-family: var(--font-body, 'Lexend', sans-serif);

  font-size: 0.78rem;

  font-weight: 500;

  color: #64748B;

  margin-top: 4px;

  line-height: 1.25;

}



/* 7. BEST SELLERS 5-COLUMN PRODUCT GRID */

.best-sellers-section {

  padding: 60px 0;

  background: #FFFFFF;

  border-top: 1px solid var(--color-card-border);

}



.product-grid-5 {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

}



.neotoys-card {

  background: #FFFFFF;

  border: 1px solid var(--color-card-border-alt);

  border-radius: var(--radius-card);

  padding: 14px;

  display: flex;

  flex-direction: column;

  position: relative;

  transition: all 0.2s ease;

}



.neotoys-card:hover {

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);

}



.card-img-container {

  position: relative;

  aspect-ratio: 1;

  background: #FFFFFF;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 12px;

}



.card-img-container img {

  max-width: 90%;

  max-height: 90%;

  object-fit: contain;

  transition: transform 0.25s ease;

}



.neotoys-card:hover .card-img-container img {

  transform: scale(1.05);

}



/* Promo Badge (-24%) */

.card-discount-tag {

  position: absolute;

  top: 8px;

  right: 8px;

  background-color: var(--color-discount-red);

  color: #FFFFFF;

  font-size: 11px;

  font-weight: 700;

  padding: 2px 7px;

  border-radius: var(--radius-pill);

}



.card-vendor {

  font-size: 11px;

  color: var(--color-text-light);

  margin-bottom: 2px;

}



.card-instock-line {

  font-size: 11px;

  font-weight: 700;

  color: var(--color-in-stock);

  margin-bottom: 6px;

}



.card-product-title {

  font-size: 13px;

  font-weight: 600;

  color: var(--color-text-dark);

  line-height: 1.4;

  margin-bottom: 6px;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  overflow: hidden;

  min-height: 2.8em;

}



.card-stars-line {

  color: var(--color-star-magenta);

  font-size: 12px;

  margin-bottom: 8px;

}



.card-price-block {

  display: flex;

  flex-direction: column;

  margin-bottom: 14px;

  margin-top: auto;

}



.current-price-val {

  font-size: 15px;

  font-weight: 700;

  color: var(--color-text-dark);

}



.original-price-strikethrough {

  font-size: 12px;

  color: var(--color-text-light);

  text-decoration: line-through;

}



/* Full Width Pill Outline Add to Cart Button */

.pill-outline-atc-btn {

  width: 100%;

  height: 38px;

  border-radius: var(--radius-pill);

  border: 1px solid var(--color-plum);

  background: transparent;

  color: var(--color-plum);

  font-size: 13px;

  font-weight: 700;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.2s ease;

}



.pill-outline-atc-btn:hover {

  background: var(--color-plum);

  color: #FFFFFF;

}



/* 8. PEDAGOGICAL VALUE PROPOSITION & FEATURES BAR */

.neotoys-features-section {
  padding: 60px 0;
  background: var(--color-bg-subtle, #F8FAFC);
  border-top: 1px solid var(--color-card-border, #E2E8F0);
  border-bottom: 1px solid var(--color-card-border, #E2E8F0);
}

.features-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px auto;
}

.features-main-heading {
  font-family: 'Quicksand', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--color-text-dark, #0F172A);
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.features-main-subheading {
  font-family: 'Lexend', sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text-muted, #475569);
  margin: 0;
}

.features-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.feature-item-col {
  background: #FFFFFF;
  border: 1px solid #F1F5F9;
  border-radius: 16px;
  padding: 32px 22px;
  text-align: center;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.feature-item-col:hover {
  border-color: #CBD5E1;
  box-shadow: 0 12px 28px -6px rgba(184, 29, 79, 0.10), 0 6px 12px -4px rgba(15, 23, 42, 0.04);
  transform: translateY(-3px);
}

.feature-icon-wrapper {
  width: 76px;
  height: 76px;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon-wrapper svg {
  width: 100%;
  height: 100%;
  display: block;
}

.feature-icon-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.feature-fallback-emoji {
  font-size: 32px;
  display: inline-block;
}

.feature-text-group {
  width: 100%;
}

.feature-text-group h4,
.feature-item-col h4,
.neotoys-features-section h4 {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #0F172A !important;
  margin: 0 0 10px 0 !important;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.feature-text-group p,
.feature-item-col p,
.neotoys-features-section p:not(.features-main-subheading) {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #64748B !important;
  margin: 0 !important;
  text-align: center;
}



/* Responsive */

@media (max-width: 1200px) {

  .product-grid-5 {

    grid-template-columns: repeat(3, 1fr);

  }

  .brands-grid-5 {

    grid-template-columns: repeat(3, 1fr);

  }

}



@media (max-width: 900px) {

  .age-cards-grid-4, .features-grid-4 {

    grid-template-columns: repeat(2, 1fr);

  }

  .main-header-inner {

    flex-wrap: wrap;

  }

  .neotoys-search-wrap {

    order: 3;

    max-width: 100%;

    width: 100%;

  }

}



@media (max-width: 600px) {

  .product-grid-5, .brands-grid-5, .age-cards-grid-4, .features-grid-4 {

    grid-template-columns: 1fr;

  }

}





/* ==========================================================================

   OFF-CANVAS CART DRAWER & MOBILE BOTTOM APP BAR ISOLATION

   Zırhlı CSS: Sayfa akışını bozmaz, desktopta bottom-nav gizlidir.

   ========================================================================== */



/* Cart Drawer Container */

#CartDrawer, .cart-drawer {

  position: fixed !important;

  inset: 0 !important;

  width: 100vw !important;

  height: 100vh !important;

  z-index: 999999 !important;

  pointer-events: none !important;

  visibility: hidden;

  transition: visibility 0.3s ease;

}



#CartDrawer[aria-hidden="false"], .cart-drawer[aria-hidden="false"] {

  pointer-events: auto !important;

  visibility: visible !important;

}



/* Dark Backdrop Overlay */

.cart-drawer-overlay {

  position: absolute !important;

  inset: 0 !important;

  background: rgba(0, 0, 0, 0.55) !important;

  opacity: 0 !important;

  transition: opacity 0.3s ease !important;

}



#CartDrawer[aria-hidden="false"] .cart-drawer-overlay,

.cart-drawer[aria-hidden="false"] .cart-drawer-overlay {

  opacity: 1 !important;

}



/* Slide-over Right Panel */

.cart-drawer-panel {

  position: absolute !important;

  top: 0 !important;

  right: 0 !important;

  width: 440px !important;

  max-width: 90vw !important;

  height: 100% !important;

  background: #FFFFFF !important;

  box-shadow: -6px 0 30px rgba(0, 0, 0, 0.15) !important;

  display: flex !important;

  flex-direction: column !important;

  transform: translateX(100%) !important;

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;

  overflow: hidden !important;

  z-index: 2 !important;

}



#CartDrawer[aria-hidden="false"] .cart-drawer-panel,

.cart-drawer[aria-hidden="false"] .cart-drawer-panel {

  transform: translateX(0) !important;

}



/* Drawer Header */

.cart-drawer-header {

  padding: 20px 24px !important;

  border-bottom: 1px solid #E5E7EB !important;

  background: #FFFFFF !important;

}



.cart-drawer-title-row {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  margin-bottom: 14px !important;

}



.cart-drawer-heading {

  font-family: var(--font-family-heading) !important;

  font-size: 1.25rem !important;

  font-weight: 700 !important;

  color: var(--color-text-dark) !important;

  margin: 0 !important;

}



.cart-drawer-close-btn {

  background: none !important;

  border: none !important;

  font-size: 26px !important;

  line-height: 1 !important;

  color: var(--color-text-muted) !important;

  cursor: pointer !important;

  padding: 4px !important;

}



.cart-drawer-close-btn:hover {

  color: var(--color-raspberry) !important;

}



/* Tiered Milestone Bar */

.cart-milestone-box {

  background: var(--color-bg-subtle) !important;

  border: 1px solid var(--color-card-border) !important;

  border-radius: var(--radius-card-sm) !important;

  padding: 12px 14px !important;

}



.cart-milestone-text {

  font-size: 12px !important;

  font-weight: 600 !important;

  color: var(--color-text-dark) !important;

  margin: 0 0 8px 0 !important;

}



.cart-milestone-track {

  position: relative !important;

  height: 8px !important;

  background: #E5E7EB !important;

  border-radius: var(--radius-pill) !important;

  overflow: visible !important;

}



.cart-milestone-bar {

  height: 100% !important;

  background: var(--color-raspberry) !important;

  border-radius: var(--radius-pill) !important;

  transition: width 0.4s ease !important;

}



.milestone-dot {

  position: absolute !important;

  top: -3px !important;

  width: 14px !important;

  height: 14px !important;

  border-radius: 50% !important;

  background: #FFFFFF !important;

  border: 2px solid #D1D5DB !important;

  transform: translateX(-50%) !important;

}



.milestone-dot.is-reached {

  background: var(--color-raspberry) !important;

  border-color: #FFFFFF !important;

  box-shadow: 0 0 0 2px var(--color-raspberry) !important;

}



.dot-1 { left: 33.33% !important; }

.dot-2 { left: 66.66% !important; }

.dot-3 { left: 100% !important; }



/* Drawer Body */

.cart-drawer-body {

  flex: 1 !important;

  overflow-y: auto !important;

  padding: 20px 24px !important;

}



.cart-drawer-empty {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding: 60px 0;

  color: var(--color-text-muted);

}



.cart-drawer-empty.is-hidden,

.cart-drawer-empty[style*="display: none"],

.cart-drawer-empty[style*="none"] {

  display: none !important;

}



.cart-drawer-filled.is-hidden,

.cart-drawer-filled[style*="display: none"],

.cart-drawer-filled[style*="none"] {

  display: none !important;

}



.cart-item-row {

  display: flex !important;

  gap: 16px !important;

  padding-bottom: 16px !important;

  margin-bottom: 16px !important;

  border-bottom: 1px solid var(--color-card-border) !important;

}



.cart-item-img {

  width: 70px !important;

  height: 70px !important;

  border-radius: var(--radius-card-sm) !important;

  overflow: hidden !important;

  background: var(--color-bg-subtle) !important;

  flex-shrink: 0 !important;

}



.cart-item-img img {

  width: 100% !important;

  height: 100% !important;

  object-fit: contain !important;

}



.cart-item-details {

  flex: 1 !important;

}



.cart-item-title {

  font-size: 13px !important;

  font-weight: 700 !important;

  margin: 0 0 4px 0 !important;

}



.cart-item-price {

  font-size: 14px !important;

  font-weight: 700 !important;

  color: var(--color-raspberry) !important;

  margin-bottom: 8px !important;

}



.cart-item-qty-row {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

}



.cart-qty-pill {

  display: inline-flex !important;

  align-items: center !important;

  border: 1px solid var(--color-card-border) !important;

  border-radius: var(--radius-pill) !important;

  padding: 2px 8px !important;

  gap: 8px !important;

}



.cart-qty-btn {

  background: none !important;

  border: none !important;

  font-size: 16px !important;

  cursor: pointer !important;

  color: var(--color-text-dark) !important;

  padding: 0 4px !important;

}



.cart-item-remove-link {

  font-size: 12px !important;

  color: var(--color-discount-red) !important;

  cursor: pointer !important;

}



/* Drawer Footer */

.cart-drawer-footer {

  padding: 20px 24px !important;

  border-top: 1px solid var(--color-card-border) !important;

  background: var(--color-bg-subtle) !important;

}



.cart-subtotal-row {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  font-size: 16px !important;

  font-weight: 700 !important;

  margin-bottom: 6px !important;

}



.cart-checkout-btn {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 100% !important;

  height: 48px !important;

  border-radius: var(--radius-pill) !important;

  background: var(--color-raspberry) !important;

  color: #FFFFFF !important;

  font-weight: 700 !important;

  font-size: 15px !important;

  margin-top: 12px !important;

  transition: background 0.2s ease !important;

}



.cart-checkout-btn:hover {

  background: var(--color-raspberry-hover) !important;

}



/* Mobile Bottom App Navigation Bar */

.mobile-bottom-nav {

  display: none; /* Desktop default: kesinlikle gizli! */

  position: fixed !important;

  bottom: 0 !important;

  left: 0 !important;

  right: 0 !important;

  height: 60px !important;

  background: #FFFFFF !important;

  border-top: 1px solid var(--color-card-border) !important;

  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05) !important;

  z-index: 99999 !important;

  align-items: center !important;

  justify-content: space-around !important;

  padding: 0 10px !important;

}



.mobile-nav-item {

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  gap: 2px !important;

  font-size: 11px !important;

  font-weight: 600 !important;

  color: var(--color-text-muted) !important;

  background: none !important;

  border: none !important;

  cursor: pointer !important;

}



.mobile-nav-item.is-active, .mobile-nav-item:hover {

  color: var(--color-raspberry) !important;

}



.mobile-nav-cart-wrap {

  position: relative !important;

}



.mobile-cart-badge {

  position: absolute !important;

  top: -5px !important;

  right: -8px !important;

  background: var(--color-raspberry) !important;

  color: #FFF !important;

  font-size: 10px !important;

  font-weight: 700 !important;

  border-radius: 50% !important;

  width: 16px !important;

  height: 16px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

}



/* Only display mobile-bottom-nav on mobile screens with Safe-Area */

@media (max-width: 768px) {

  body, main#MainContent {

    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;

  }



  .mobile-bottom-nav {

    display: flex !important;

    height: calc(60px + env(safe-area-inset-bottom, 0px)) !important;

    padding-bottom: env(safe-area-inset-bottom, 0px) !important;

  }



  .mobile-nav-item {

    min-width: 44px !important;

    min-height: 44px !important;

  }

}



/* 390px Narrow Mobile Screen Armor & Safe-Area Adaptation */

@media (max-width: 480px) {

  .cart-drawer-panel {

    width: 100% !important;

    max-width: 100vw !important;

  }



  .cart-drawer-header {

    padding-top: calc(16px + env(safe-area-inset-top, 0px)) !important;

  }



  .cart-drawer-footer {

    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;

  }



  .cart-item-row {

    gap: 12px !important;

  }



  .cart-item-img {

    width: 60px !important;

    height: 60px !important;

  }



  .cart-item-details {

    min-width: 0 !important;

  }



  .cart-item-title {

    word-break: break-word !important;

    overflow-wrap: anywhere !important;

  }



  /* Prevent iOS Safari 16px auto-zoom */

  .neotoys-search-input,

  .cart-gifting-options textarea,

  .cart-gifting-options input[type="text"] {

    font-size: 16px !important;

  }

}



/* Predictive Search Dropdown Styling */

.predictive-search-dropdown {

  display: none;

  position: absolute;

  top: calc(100% + 8px);

  left: 0;

  right: 0;

  background: #FFFFFF;

  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);

  border: 1px solid #E5E7EB;

  z-index: 999999;

  overflow: hidden;

  max-height: 460px;

  overflow-y: auto;

}



.predictive-search-dropdown.is-active {

  display: block;

}



.predictive-search-empty-state,

.predictive-search-no-results,

.ps-results-list {

  padding: 18px 20px;

}



.ps-section-title {

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  font-weight: 700;

  color: var(--color-text-muted);

  margin-bottom: 10px;

}



.ps-trending-pills {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

}



.ps-pill {

  display: inline-flex;

  align-items: center;

  padding: 6px 14px;

  background: var(--color-bg-subtle);

  border: 1px solid var(--color-card-border);

  border-radius: var(--radius-pill);

  font-size: 12px;

  font-weight: 600;

  color: var(--color-text-dark);

  transition: all 0.2s ease;

}



.ps-pill:hover {

  background: #F0E8ED;

  color: var(--color-raspberry);

  border-color: var(--color-raspberry);

}



.ps-age-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 8px;

}



.ps-age-item {

  padding: 10px;

  border-radius: var(--radius-card-sm);

  background: var(--color-bg-subtle);

  font-size: 12px;

  color: var(--color-text-dark);

  border: 1px solid var(--color-card-border);

  transition: all 0.2s ease;

}



.ps-age-item strong {

  display: block;

  color: var(--color-raspberry);

}



.ps-age-item:hover {

  background: #FFFFFF;

  border-color: var(--color-raspberry);

}



.ps-product-row {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 8px 0;

  border-bottom: 1px solid var(--color-card-border);

  transition: background 0.2s ease;

}



.ps-product-row:last-child {

  border-bottom: none;

}



.ps-product-thumb {

  width: 42px;

  height: 42px;

  border-radius: 6px;

  object-fit: contain;

  background: #F8F9FA;

  flex-shrink: 0;

}



.ps-product-meta {

  flex: 1;

  min-width: 0;

}



.ps-product-name {

  font-size: 13px;

  font-weight: 600;

  color: var(--color-text-dark);

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



.ps-product-price {

  font-size: 12px;

  font-weight: 700;

  color: var(--color-raspberry);

}



.ps-view-all-btn {

  display: block;

  text-align: center;

  margin-top: 12px;

  padding: 10px;

  background: var(--color-bg-subtle);

  border-radius: var(--radius-pill);

  font-size: 12px;

  font-weight: 700;

  color: var(--color-raspberry);

}



.ps-view-all-btn:hover {

  background: #F0E8ED;

}



.ps-no-result-text {

  font-size: 13px;

  font-weight: 600;

  color: var(--color-text-dark);

  margin: 0 0 4px 0;

}



.ps-sub-hint {

  font-size: 12px;

  color: var(--color-text-muted);

  margin: 0 0 12px 0;

}



.ps-whatsapp-support-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  padding: 10px 14px;

  border-radius: var(--radius-pill);

  background: #25D366;

  color: #FFFFFF !important;

  font-size: 12px;

  font-weight: 700;

  text-decoration: none;

  transition: opacity 0.2s ease;

}



.ps-whatsapp-support-btn:hover {

  opacity: 0.9;

}





/* ==========================================================================

   ToyznKidz UNIVERSAL DESIGN SYSTEM & BUTTON ARCHITECTURE

   Enforces 100% visual consistency across all pages (Home, PDP, Collection, Cart, Blog)

   ========================================================================== */



/* 1. Global Typography Enforcement */

h1, h2, h3, h4, h5, h6,

.section-title, .page-title, .product-title, .cart-title, .blog-title {

  font-family: var(--font-heading) !important;

  letter-spacing: -0.02em;

}



body, p, span, a, input, select, textarea, button {

  font-family: var(--font-body);

}



/* 2. Universal Primary Button (Pill Solid) */

.pill-btn-primary,

.product-main-atc-btn,

.sticky-atc-btn,

.cart-checkout-btn,

.hero-cta-btn,

.search-submit-btn,

.blog-read-btn,

.btn-primary {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  height: 48px !important;

  padding: 0 32px !important;

  border-radius: var(--radius-pill) !important;

  background-color: var(--color-raspberry) !important;

  color: #FFFFFF !important;

  font-family: var(--font-heading) !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  border: none !important;

  cursor: pointer !important;

  text-decoration: none !important;

  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;

  box-shadow: 0 4px 12px rgba(184, 29, 79, 0.2) !important;

}



.pill-btn-primary:hover,

.product-main-atc-btn:hover,

.sticky-atc-btn:hover,

.cart-checkout-btn:hover,

.hero-cta-btn:hover,

.search-submit-btn:hover,

.blog-read-btn:hover,

.btn-primary:hover {

  background-color: var(--color-raspberry-hover) !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 6px 18px rgba(184, 29, 79, 0.35) !important;

  color: #FFFFFF !important;

}



/* 3. Universal Secondary Button (Pill Outline) */

.pill-outline-atc-btn,

.pill-btn-secondary,

.btn-secondary {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  height: 40px !important;

  padding: 0 24px !important;

  border-radius: var(--radius-pill) !important;

  border: 1.5px solid var(--color-plum) !important;

  background-color: transparent !important;

  color: var(--color-plum) !important;

  font-family: var(--font-heading) !important;

  font-size: 13px !important;

  font-weight: 700 !important;

  cursor: pointer !important;

  text-decoration: none !important;

  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.pill-outline-atc-btn:hover,

.pill-btn-secondary:hover,

.btn-secondary:hover {

  background-color: var(--color-plum) !important;

  color: #FFFFFF !important;

  transform: translateY(-1px) !important;

}



/* 4. Universal Quantity Pill Stepper */

.pill-qty-stepper {

  display: inline-flex;

  align-items: center;

  height: 48px;

  background-color: #F8F9FA;

  border: 1.5px solid #E5E7EB;

  border-radius: var(--radius-pill);

  padding: 0 6px;

}



.pill-qty-btn {

  width: 36px;

  height: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: transparent;

  border: none;

  border-radius: 50%;

  font-size: 18px;

  font-weight: 700;

  color: var(--color-wine-dark);

  cursor: pointer;

  transition: background 0.15s ease;

}



.pill-qty-btn:hover {

  background: #E5E7EB;

}



.pill-qty-input {

  width: 44px;

  text-align: center;

  border: none;

  background: transparent;

  font-family: var(--font-heading);

  font-size: 15px;

  font-weight: 700;

  color: var(--color-text-dark);

}



/* 5. Clean Backgrounds & Card Radii */

.clean-page-container {

  padding: 60px 0;

  background-color: #F8F9FA;

}



.clean-card-box {

  background: #FFFFFF;

  border-radius: var(--radius-card);

  border: 1px solid #E5E7EB;

  padding: 36px;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);

}





/* ==========================================================================

   ToyznKidz PRODUCT DETAIL PAGE (PDP) DEDICATED STYLES

   ========================================================================== */



.product-page-section {

  padding: 60px 0 80px;

  background-color: #FFFFFF;

}



.product-grid-layout {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 50px;

  align-items: start;

}



@media (max-width: 991px) {

  .product-grid-layout {

    grid-template-columns: 1fr;

    gap: 36px;

  }

}



.product-featured-media-card {

  background: #F8F9FA;

  border: 1px solid #E5E7EB;

  border-radius: var(--radius-card);

  padding: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

}



.product-featured-media-card img {

  width: 100%;

  max-height: 520px;

  object-fit: contain;

  transition: transform 0.3s ease;

}



.product-featured-media-card:hover img {

  transform: scale(1.02);

}



.product-thumbnails-strip {

  display: flex;

  gap: 12px;

  margin-top: 16px;

  overflow-x: auto;

  padding-bottom: 6px;

}



.product-thumb-btn {

  width: 76px;

  height: 76px;

  border-radius: 12px;

  border: 2px solid transparent;

  background: #F8F9FA;

  padding: 4px;

  cursor: pointer;

  flex-shrink: 0;

  transition: border-color 0.2s ease;

}



.product-thumb-btn.is-active,

.product-thumb-btn:hover {

  border-color: var(--color-raspberry);

}



.product-thumb-btn img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.product-details-column {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.product-kicker-type {

  display: inline-block;

  font-family: var(--font-heading);

  font-size: 13px;

  font-weight: 700;

  color: var(--color-raspberry);

  text-transform: uppercase;

  letter-spacing: 0.05em;

  margin-bottom: 6px;

}



.product-page-title {

  font-family: var(--font-heading) !important;

  font-size: 30px !important;

  font-weight: 800 !important;

  color: var(--color-wine-dark) !important;

  line-height: 1.25 !important;

  margin: 0 0 12px 0 !important;

}



.product-page-rating {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 13px;

  color: var(--color-text-muted);

}



.rating-stars {

  color: #F59E0B;

  font-size: 16px;

  letter-spacing: 2px;

}



.product-price-line {

  display: flex;

  align-items: baseline;

  gap: 12px;

  margin-bottom: 6px;

}



.product-current-price {

  font-family: var(--font-heading);

  font-size: 32px;

  font-weight: 800;

  color: var(--color-raspberry);

}



.product-compare-price {

  font-size: 18px;

  color: #9CA3AF;

  text-decoration: line-through;

}



.product-save-badge {

  display: inline-flex;

  align-items: center;

  height: 24px;

  padding: 0 10px;

  background-color: #FEF2F2;

  color: #DC2626;

  font-family: var(--font-heading);

  font-size: 12px;

  font-weight: 700;

  border-radius: var(--radius-pill);

}



.product-installment-note {

  font-size: 13px;

  color: var(--color-text-muted);

  margin: 0;

}



.product-qty-and-atc {

  display: flex;

  gap: 16px;

  align-items: center;

  margin-top: 8px;

}



.product-qty-stepper {

  display: inline-flex;

  align-items: center;

  height: 48px;

  background-color: #F8F9FA;

  border: 1.5px solid #E5E7EB;

  border-radius: var(--radius-pill);

  padding: 0 4px;

}



.p-qty-btn {

  width: 38px;

  height: 38px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: transparent;

  border: none;

  border-radius: 50%;

  font-size: 18px;

  font-weight: 700;

  color: var(--color-wine-dark);

  cursor: pointer;

  transition: background 0.15s ease;

}



.p-qty-btn:hover {

  background: #E5E7EB;

}



.p-qty-input {

  width: 44px;

  text-align: center;

  border: none;

  background: transparent;

  font-family: var(--font-heading);

  font-size: 16px;

  font-weight: 700;

  color: var(--color-text-dark);

}



.product-main-atc-btn {

  flex: 1;

  height: 48px !important;

  border-radius: var(--radius-pill) !important;

  background-color: var(--color-raspberry) !important;

  color: #FFFFFF !important;

  font-family: var(--font-heading) !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  box-shadow: 0 4px 14px rgba(184, 29, 79, 0.25) !important;

  border: none !important;

  cursor: pointer !important;

  transition: all 0.2s ease !important;

}



.product-main-atc-btn:hover {

  background-color: var(--color-raspberry-hover) !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 6px 18px rgba(184, 29, 79, 0.4) !important;

}



/* Collapsible Accordion Tabs */

.product-collapsible-tabs {

  margin-top: 16px;

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.collapsible-tab-item {

  border: 1px solid #E5E7EB;

  border-radius: 12px;

  overflow: hidden;

  background: #FFFFFF;

}



.collapsible-tab-trigger {

  width: 100%;

  padding: 16px 20px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  background: #F8F9FA;

  border: none;

  font-family: var(--font-heading);

  font-size: 14px;

  font-weight: 700;

  color: var(--color-wine-dark);

  cursor: pointer;

  text-align: left;

}



.collapsible-tab-trigger:after {

  content: '+';

  font-size: 18px;

  font-weight: 700;

  color: var(--color-raspberry);

  transition: transform 0.2s ease;

}



.collapsible-tab-item.is-open .collapsible-tab-trigger:after {

  content: '−';

}



.collapsible-tab-content {

  padding: 20px;

  font-size: 14px;

  line-height: 1.7;

  color: var(--color-text-dark);

  display: none;

  border-top: 1px solid #E5E7EB;

}



.collapsible-tab-item.is-open .collapsible-tab-content {

  display: block;

}



/* Sticky ATC Bar Horizontal Alignment Shield & Responsive Armor */
.sticky-atc-bar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
  padding: 10px 0 !important;
  z-index: 9999 !important;
  display: none;
  animation: slideUp 0.25s ease forwards;
}

.sticky-atc-bar.is-visible {
  display: block !important;
}

.sticky-atc-inner,
.sticky-atc-container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.sticky-atc-product {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 60% !important;
  min-width: 0 !important;
}

.sticky-atc-product img {
  width: 45px !important;
  height: 45px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  border: 1px solid #F1F5F9 !important;
}

.sticky-atc-text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.sticky-atc-title {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--color-wine-dark, #0F172A) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 420px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.sticky-atc-price {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--color-raspberry, #B81D4F) !important;
  margin-top: 2px !important;
  line-height: 1.2 !important;
}

.sticky-atc-form {
  margin: 0 !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.sticky-atc-btn {
  height: 42px !important;
  padding: 0 28px !important;
  border-radius: 9999px !important;
  background-color: var(--color-raspberry, #B81D4F) !important;
  color: #FFFFFF !important;
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(184, 29, 79, 0.25) !important;
  transition: all 0.2s ease !important;
}

.sticky-atc-btn:hover {
  background-color: #96153F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(184, 29, 79, 0.35) !important;
}

/* Safe Area Protection */
.product-page-section,
.main-product-section {
  padding-bottom: 110px !important;
}

@media (max-width: 768px) {
  .sticky-atc-inner,
  .sticky-atc-container {
    padding: 0 16px !important;
  }
  .sticky-atc-product {
    max-width: 55% !important;
    gap: 10px !important;
  }
  .sticky-atc-title {
    max-width: 190px !important;
    font-size: 12.5px !important;
  }
  .sticky-atc-price {
    font-size: 13.5px !important;
  }
  .sticky-atc-btn {
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* ==========================================================================
   Product Detail Page (PDP) Kademe 2: Lovevery & Apple & Janziluuha Toys Story
   ========================================================================== */
/* ==========================================================================
   JANZILUUHA TOYS EDİTORYAL DERGİ DÜZENİ (MAGAZINE SPLIT)
   ========================================================================== */
.product-editorial-breakout {
  max-width: 1200px;
  margin: 60px auto 40px;
  padding: 50px 24px 0 24px;
  border-top: 1px solid #E2E8F0;
  box-sizing: border-box;
}

.editorial-magazine-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 50px;
}

.editorial-media-column {
  position: relative;
}

.editorial-image-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.12), 0 8px 18px -6px rgba(15, 23, 42, 0.06);
  background: #F8FAFC;
  aspect-ratio: 1 / 1;
}

.editorial-lifestyle-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.editorial-image-frame:hover .editorial-lifestyle-img {
  transform: scale(1.025);
}

.editorial-content-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.editorial-main-title {
  font-family: var(--font-heading, 'Quicksand', sans-serif);
  font-size: 30px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0 0 28px 0;
}

.editorial-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.editorial-pillar-row {
  border-left: 2px solid #E2E8F0;
  padding-left: 18px;
  transition: border-color 0.25s ease;
}

.editorial-pillar-row:hover {
  border-left-color: var(--color-raspberry, #B81D4F);
}

.editorial-pillar-heading {
  font-family: var(--font-heading, 'Quicksand', sans-serif);
  font-size: 18px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.3;
  margin: 0 0 6px 0;
}

.editorial-pillar-text {
  font-family: var(--font-body, 'Lexend', sans-serif);
  font-size: 13.5px;
  font-weight: 400;
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

/* Tek Satırlık Zarif ve Asil Güvenlik & Sertifika Hattı */
.editorial-safety-ribbon {
  margin: 0 auto 50px;
  padding: 16px 28px;
  background: #FAF8F5;
  border-radius: 9999px;
  border: 1px solid #EBE4DA;
}

.safety-ribbon-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 16px;
}

.safety-ribbon-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body, 'Lexend', sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  letter-spacing: 0.01em;
}

.safety-ribbon-dot {
  color: #16A34A;
  font-size: 16px;
  line-height: 1;
}

.safety-ribbon-divider {
  width: 1px;
  height: 16px;
  background: #D8CEBE;
}

/* Katlanabilir Akordeonlar: Janziluuha İskandinav Sadeliğinde */
.editorial-accordions-section {
  max-width: 900px;
  margin: 0 auto;
}

.editorial-accordions-main-title {
  font-family: var(--font-heading, 'Quicksand', sans-serif);
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  text-align: center;
  margin: 0 0 24px 0;
}

.editorial-accordions-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.editorial-accordion-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.editorial-accordion-item[open] {
  border-color: #CBD5E1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.editorial-accordion-summary {
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.editorial-accordion-summary::-webkit-details-marker {
  display: none;
}

.editorial-accordion-title {
  font-family: var(--font-heading, 'Quicksand', sans-serif);
  font-size: 15.5px;
  font-weight: 700;
  color: #0F172A;
}

.editorial-accordion-icon {
  font-size: 20px;
  color: #64748B;
  transition: transform 0.25s ease;
  line-height: 1;
}

.editorial-accordion-item[open] .editorial-accordion-icon {
  transform: rotate(45deg);
}

.editorial-accordion-body {
  padding: 0 22px 18px 22px;
  border-top: 1px solid #F1F5F9;
  font-family: var(--font-body, 'Lexend', sans-serif);
  font-size: 13.5px;
  color: #475569;
  line-height: 1.65;
}

.editorial-accordion-body ul {
  margin: 12px 0 0 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.editorial-accordion-body li strong {
  color: #0F172A;
  font-weight: 600;
}

@media (max-width: 900px) {
  .editorial-magazine-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .editorial-main-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .editorial-safety-ribbon {
    border-radius: 16px;
    padding: 14px 18px;
  }
  .safety-ribbon-divider {
    display: none;
  }
  .safety-ribbon-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
}



/* Trust Badges Grid */

.trust-badges-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 12px;

  padding: 18px;

  background: #F8F9FA;

  border-radius: 14px;

  border: 1px solid #E5E7EB;

  margin-top: 16px;

}



@media (max-width: 600px) {

  .trust-badges-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}



.trust-badge-item {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  gap: 4px;

}



.trust-badge-icon {

  font-size: 22px;

}



.trust-badge-title {

  font-family: var(--font-heading);

  font-size: 11px;

  font-weight: 700;

  color: var(--color-wine-dark);

}





/* ==========================================================================

   ToyznKidz STANDARDIZED PRODUCT CARD GEOMETRY & IMAGE SIZING

   Enforces 1:1 square image aspect-ratio, uniform card heights, and stock badge parity

   ========================================================================== */



.neotoys-card,

.tzk-product-card {

  display: flex !important;

  flex-direction: column !important;

  height: 100% !important;

  background: #FFFFFF !important;

  border: 1px solid #E5E7EB !important;

  border-radius: var(--radius-card, 16px) !important;

  padding: 14px !important;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;

  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;

  position: relative !important;

}



.neotoys-card:hover,

.tzk-product-card:hover {

  transform: translateY(-4px) !important;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;

  border-color: #D1D5DB !important;

}



/* 1:1 Square Image Container */

.card-img-container,

.card-media-wrapper {

  position: relative !important;

  width: 100% !important;

  aspect-ratio: 1 / 1 !important;

  background-color: #FFFFFF !important;

  border-radius: 12px !important;

  overflow: hidden !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  margin-bottom: 12px !important;

  border: 1px solid #F0F0F0 !important;

}



.card-img-link {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 100% !important;

  height: 100% !important;

}



.card-product-img {

  width: 100% !important;

  height: 100% !important;

  max-width: 86% !important;

  max-height: 86% !important;

  object-fit: contain !important;

  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.neotoys-card:hover .card-product-img,

.tzk-product-card:hover .card-product-img {

  transform: scale(1.06) !important;

}



/* Discount Badge */

.card-discount-tag,

.card-discount-badge {

  position: absolute !important;

  top: 8px !important;

  right: 8px !important;

  background-color: var(--color-wine-dark, #4A1528) !important;

  color: #FFFFFF !important;

  font-family: var(--font-heading) !important;

  font-size: 11px !important;

  font-weight: 700 !important;

  padding: 3px 8px !important;

  border-radius: var(--radius-pill) !important;

  z-index: 2 !important;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;

}



/* Metadata Row: Vendor + In Stock Badge */

.card-meta-row {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  margin-bottom: 6px !important;

}



.card-vendor,

.card-kicker {

  font-size: 11px !important;

  font-weight: 700 !important;

  color: #767676 !important;

  text-transform: uppercase !important;

  letter-spacing: 0.05em !important;

}



/* Stock Status Badge */

.badge-stock,
.badge-stock-in,
.card-stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #16A34A;
  line-height: 1 !important;
}

.badge-stock--soldout,
.badge-stock.is-soldout,
.badge-stock.sold-out {
  color: #DC2626 !important;
}

.stock-dot,
.card-stock-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #16A34A;
  box-shadow: 0 0 6px rgba(22, 163, 74, 0.6);
  display: inline-block !important;
}

.stock-dot--soldout,
.badge-stock--soldout .stock-dot,
.is-soldout .stock-dot,
.sold-out .stock-dot {
  background-color: #DC2626 !important;
  box-shadow: 0 0 6px rgba(220, 38, 38, 0.6) !important;
}



/* Fixed 2-Line Product Title */

.card-product-title,

.card-title {

  font-family: var(--font-heading) !important;

  font-size: 13px !important;

  font-weight: 700 !important;

  color: var(--color-wine-dark, #4A1528) !important;

  line-height: 1.35 !important;

  margin: 0 0 8px 0 !important;

  height: 36px !important;

  overflow: hidden !important;

  display: -webkit-box !important;

  -webkit-line-clamp: 2 !important;

  -webkit-box-orient: vertical !important;

}



.card-product-title a,

.card-title a {

  text-decoration: none !important;

  color: inherit !important;

}



/* Stars Rating */

.card-stars-line,

.card-rating-row {

  display: flex !important;

  align-items: center !important;

  gap: 4px !important;

  font-size: 11px !important;

  color: #767676 !important;

  margin-bottom: 8px !important;

}



.card-stars {

  color: #F59E0B !important;

  font-size: 12px !important;

  letter-spacing: 1px !important;

}



/* Price Block */

.card-price-block,

.card-price-row {

  display: flex !important;

  align-items: baseline !important;

  gap: 8px !important;

  margin-bottom: 12px !important;

}



.current-price-val,

.card-current-price {

  font-family: var(--font-heading) !important;

  font-size: 16px !important;

  font-weight: 800 !important;

  color: var(--color-wine-dark, #4A1528) !important;

}



.original-price-strikethrough,

.card-compare-price {

  font-size: 12px !important;

  color: #9CA3AF !important;

  text-decoration: line-through !important;

}



/* Dual Button Row */

.card-buttons-row {

  display: flex !important;

  gap: 8px !important;

  width: 100% !important;

  margin-top: auto !important;

}



.card-btn-inspect {

  flex: 1 !important;

  height: 38px !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: var(--radius-pill) !important;

  border: 1.5px solid var(--color-plum, #4D263D) !important;

  background-color: transparent !important;

  color: var(--color-plum, #4D263D) !important;

  font-family: var(--font-heading) !important;

  font-size: 12px !important;

  font-weight: 700 !important;

  text-decoration: none !important;

  transition: all 0.2s ease !important;

}



.card-btn-inspect:hover {

  background-color: var(--color-plum, #4D263D) !important;

  color: #FFFFFF !important;

}



.card-btn-add,

.pill-outline-atc-btn {

  flex: 1.4 !important;

  height: 38px !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: var(--radius-pill) !important;

  border: 1.5px solid var(--color-plum, #4D263D) !important;

  background-color: transparent !important;

  color: var(--color-plum, #4D263D) !important;

  font-family: var(--font-heading) !important;

  font-size: 12px !important;

  font-weight: 700 !important;

  cursor: pointer !important;

  text-decoration: none !important;

  transition: all 0.2s ease !important;

}



.card-btn-add:hover,

.pill-outline-atc-btn:hover {

  background-color: var(--color-plum, #4D263D) !important;

  color: #FFFFFF !important;

}





/* Centered Sub-Nav Override */

.sub-nav-inner {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  position: relative !important;

  padding: 0 !important;

}



.sub-nav-centered {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 auto !important;

  gap: 40px !important;

}



@media (max-width: 991px) {

  .sub-nav-right {

    display: none !important;

  }

}





/* ==========================================================================

   ToyznKidz HEADER PHONE & WORKING HOURS STYLING

   Fixes text overlapping with strict vertical flex column alignment

   ========================================================================== */



.header-phone-box {

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-end !important;

  justify-content: center !important;

  text-align: right !important;

  white-space: nowrap !important;

  gap: 3px !important;

  flex-shrink: 0 !important;

}



.header-phone-num {

  font-family: var(--font-heading) !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  color: #FFFFFF !important;

  text-decoration: none !important;

  line-height: 1.2 !important;

  display: block !important;

  transition: opacity 0.15s ease !important;

}



.header-phone-num:hover {

  opacity: 0.85 !important;

  color: #FFFFFF !important;

}



.header-phone-hours {

  font-family: var(--font-body) !important;

  font-size: 11px !important;

  font-weight: 500 !important;

  color: rgba(255, 255, 255, 0.82) !important;

  line-height: 1.2 !important;

  display: block !important;

  white-space: nowrap !important;

  letter-spacing: 0.2px !important;

}



@media (max-width: 991px) {

  .header-phone-box {

    display: none !important;

  }

}


/* ==========================================================================
   Product Detail Page (PDP) Layout Armor, Magnifier & Lightbox CSS
   ========================================================================== */

.product-grid-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 50px;
  align-items: start;
}

@media (max-width: 991px) {
  .product-grid-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}

.product-media-column,
.product-details-column {
  min-width: 0;
  max-width: 100%;
}

.product-featured-media-card {
  position: relative;
  background: #F8F9FA;
  border: 1px solid #E2E8F0;
  border-radius: var(--radius-card);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-featured-media-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.product-featured-media-card img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.product-featured-media-card:hover img {
  transform: scale(1.035);
}

.product-zoom-hint {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 9999px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: #1E293B;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.product-featured-media-card:hover .product-zoom-hint {
  background: var(--color-raspberry, #B81D4F);
  color: #FFFFFF;
  border-color: var(--color-raspberry, #B81D4F);
  transform: scale(1.05);
}

.product-thumbnails-strip-wrap {
  position: relative;
  max-width: 100%;
}

.product-thumbnails-strip {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 10px 2px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.product-thumb-btn {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 10px;
  border: 2px solid #E2E8F0;
  background: #FFFFFF;
  padding: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.product-thumb-btn.is-active,
.product-thumb-btn:hover {
  border-color: var(--color-raspberry, #B81D4F);
  box-shadow: 0 2px 10px rgba(184, 29, 79, 0.2);
  transform: translateY(-2px);
}

.product-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Custom Sleek Scrollbar */
.product-thumbnails-strip::-webkit-scrollbar {
  height: 6px;
}
.product-thumbnails-strip::-webkit-scrollbar-track {
  background: #F1F5F9;
  border-radius: 9999px;
}
.product-thumbnails-strip::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 9999px;
}
.product-thumbnails-strip::-webkit-scrollbar-thumb:hover {
  background: var(--color-raspberry, #B81D4F);
}

/* Typography Enhancements */
.product-page-title {
  font-family: var(--font-heading);
  font-size: 26px;
  line-height: 1.35;
  color: #0F172A;
  font-weight: 800;
  margin-bottom: 12px;
}

.product-page-rating .rating-text {
  font-size: 13.5px;
  font-weight: 600;
  color: #475569;
}

.product-description-content,
.rte,
.collapsible-tab-content {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
  color: #1E293B;
  font-weight: 450;
}

.product-installment-note {
  font-size: 13.5px;
  color: #475569;
}

/* Fullscreen Lightbox Modal */
.product-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 99999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.product-lightbox-modal.is-active {
  opacity: 1;
  visibility: visible;
}

.product-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.product-lightbox-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
}

.lightbox-image-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 88vh;
}

.lightbox-image-wrap img {
  max-width: 88vw;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  background: #FFFFFF;
  padding: 12px;
  transition: transform 0.2s ease;
}

.lightbox-counter {
  margin-top: 14px;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.lightbox-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.lightbox-close-btn:hover {
  background: var(--color-raspberry, #B81D4F);
  border-color: var(--color-raspberry, #B81D4F);
  transform: rotate(90deg);
}

.lightbox-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.lightbox-prev-btn { left: 28px; }
.lightbox-next-btn { right: 28px; }

.lightbox-nav-btn:hover {
  background: var(--color-raspberry, #B81D4F);
  border-color: var(--color-raspberry, #B81D4F);
  transform: translateY(-50%) scale(1.1);
}

@media (max-width: 768px) {
  .product-lightbox-content { padding: 20px 10px; }
  .lightbox-prev-btn { left: 10px; width: 42px; height: 42px; }
  .lightbox-next-btn { right: 10px; width: 42px; height: 42px; }
  .lightbox-close-btn { top: 16px; right: 16px; width: 38px; height: 38px; }
  .lightbox-image-wrap img { max-width: 92vw; max-height: 75vh; padding: 6px; }
}

/* ==========================================================================
   Super-Legible Typography & 2X Zoom Lightbox System
   ========================================================================== */

/* 1. Pedagogical Long-Form Description & Body Typography Overhaul */
.product-rich-description,
.product-block-description,
.product-description-content,
.rte,
.collapsible-tab-content,
.product-accordion-content {
  font-family: var(--font-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-rich-description p,
.product-block-description p,
.product-description-content p,
.rte p,
.collapsible-tab-content p,
.product-accordion-content p {
  font-family: var(--font-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.product-rich-description .tzk-lead-summary strong,
.product-description-content .tzk-lead-summary strong {
  font-weight: 400 !important;
  color: #334155 !important;
}

.product-rich-description strong,
.product-block-description strong,
.rte strong,
.collapsible-tab-content strong,
.product-accordion-content strong {
  font-weight: 700 !important;
  color: #0F172A !important;
}

.product-rich-description ul,
.product-rich-description ol,
.collapsible-tab-content ul,
.collapsible-tab-content ol,
.product-accordion-content ul,
.product-accordion-content ol {
  padding-left: 24px !important;
  margin-bottom: 18px !important;
}

.product-rich-description li,
.collapsible-tab-content li,
.product-accordion-content li {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin-bottom: 8px !important;
  padding-left: 4px !important;
}

/* 2. Lightbox 2X Magnification & Modal Controls */
.lightbox-top-bar {
  position: absolute;
  top: 20px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 25;
}

.lightbox-zoom-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 9999px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}

.lightbox-zoom-toggle-btn:hover {
  background: var(--color-raspberry, #B81D4F);
  border-color: var(--color-raspberry, #B81D4F);
  transform: scale(1.05);
}

.lightbox-zoom-toggle-btn.is-active {
  background: var(--color-raspberry, #B81D4F);
  border-color: #FFFFFF;
  box-shadow: 0 0 15px rgba(184, 29, 79, 0.6);
}

.lightbox-image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 92vw;
  max-height: 86vh;
  overflow: hidden !important; /* NO SCROLLBAR AT ALL IN DEFAULT FIT MODE */
  cursor: zoom-in;
  padding: 0;
  box-sizing: border-box;
}

.lightbox-image-wrap img {
  max-width: 90vw;
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
  background: #FFFFFF;
  padding: 10px;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  display: block;
}

/* 2X EXPANDED ZOOM STATE: SCROLLBARS APPEAR ONLY HERE */
.lightbox-image-wrap.is-zoomed {
  overflow: auto !important; /* Scrollbars appear strictly when 2X zoomed */
  cursor: grab;
  display: block !important;
  text-align: center;
}

.lightbox-image-wrap.is-zoomed img {
  max-width: none !important;
  max-height: none !important;
  width: 1750px !important; /* EXACTLY 2X MAGNIFICATION */
  height: auto !important;
  border-radius: 8px;
  cursor: grab;
  margin: 30px auto;
}

.lightbox-image-wrap.is-zoomed:active img {
  cursor: grabbing;
}

/* Sleek Semi-Transparent Scrollbars for 2X Zoom Mode */
.lightbox-image-wrap.is-zoomed::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.lightbox-image-wrap.is-zoomed::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.08);
}
.lightbox-image-wrap.is-zoomed::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 9999px;
}
.lightbox-image-wrap.is-zoomed::-webkit-scrollbar-thumb:hover {
  background: var(--color-raspberry, #B81D4F);
}

.lightbox-counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 18px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 9999px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  z-index: 20;
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.lightbox-image-wrap img {
  max-width: 92vw;
  max-height: 84vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
  background: #FFFFFF;
  padding: 10px;
  transition: width 0.25s ease, max-width 0.25s ease, max-height 0.25s ease, transform 0.25s ease;
  user-select: none;
  display: block;
}

/* 2X EXPANDED ZOOM STATE (2 KAT DAHA BÜYÜK) */
.lightbox-image-wrap.is-zoomed {
  cursor: grab;
  justify-content: flex-start;
  align-items: flex-start;
}

.lightbox-image-wrap.is-zoomed img {
  max-width: none !important;
  max-height: none !important;
  width: 1750px !important; /* EXACTLY 2X MAGNIFICATION */
  height: auto !important;
  border-radius: 8px;
  cursor: grab;
  margin: 20px auto;
}

.lightbox-image-wrap.is-zoomed:active img {
  cursor: grabbing;
}

/* ==========================================================================
   Site-Wide High-Contrast Typography & Readability Armor
   ========================================================================== */

html, body {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #1E293B !important; /* Deep Slate-800: WCAG AAA Max Contrast */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 1. Global High-Contrast Placeholders */
input::placeholder,
textarea::placeholder,
.neotoys-search-input::placeholder {
  color: #475569 !important; /* Slate-600 */
  opacity: 1 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

/* 2. Top Bar Duyuru Bandı Metinleri */
.tzk-announcement-wrapper {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* 3. Bölüm Alt Açıklamaları (Subtitles) */
.section-subtitle,
.shop-by-age-subtitle,
.brands-subtitle,
.features-subtitle,
.page-subtitle {
  font-family: var(--font-body) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  color: #334155 !important; /* Slate-700 */
  line-height: 1.55 !important;
  margin-top: 6px !important;
}

/* 4. Ürün Kartları Başlık ve Fiyat Tipografisi (Koleksiyon & Grid) */
.card-product-title,
.card-title,
.nordic-product-card .card-title {
  font-family: var(--font-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0F172A !important; /* Slate-900 */
  line-height: 1.4 !important;
  margin: 0 0 10px 0 !important;
  min-height: 42px !important;
  height: auto !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.card-product-title a,
.card-title a {
  color: #0F172A !important;
  text-decoration: none !important;
}

.card-product-title a:hover,
.card-title a:hover {
  color: var(--color-raspberry, #B81D4F) !important;
}

.card-rating-number,
.card-rating .rating-number {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

.card-badge-cert,
.card-badge-age {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

/* 5. Lightbox Üst Kontrol Barı Ergonomik Boşluğu */
.lightbox-top-bar {
  position: absolute;
  top: 24px;
  right: 28px;
  display: flex;
  align-items: center;
  gap: 16px !important;
  z-index: 30;
}

/* ==========================================================================
   Master Lexend Typography Engine (Maximum Readability & Optical Punch)
   ========================================================================== */

:root {
  --font-family-base: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  --font-body: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  --font-heading: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

html, body {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #1E293B !important; /* Deep Slate-800: Maximum Contrast against White */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* All Paragraphs, Spans & Body Content across Site */
p, span, li, a, input, select, textarea, button, td, th {
  font-family: var(--font-body, 'Lexend', sans-serif);
}

/* Pedagogical Long-Form Descriptions, Tabs & Storytelling */
.product-rich-description,
.product-block-description,
.product-description-content,
.rte,
.collapsible-tab-content,
.product-accordion-content,
.legal-content-body {
  font-family: 'Lexend', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
}

.product-rich-description p,
.product-block-description p,
.product-description-content p,
.rte p,
.collapsible-tab-content p,
.product-accordion-content p,
.legal-content-body p {
  font-family: 'Lexend', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
  margin-bottom: 16px !important;
}

.product-rich-description .tzk-lead-summary strong,
.product-description-content .tzk-lead-summary strong {
  font-weight: 400 !important;
  color: #334155 !important;
}

.product-rich-description strong,
.product-block-description strong,
.rte strong,
.collapsible-tab-content strong,
.product-accordion-content strong,
.legal-content-body strong {
  font-weight: 700 !important;
  color: #0F172A !important;
}

.product-rich-description li,
.collapsible-tab-content li,
.product-accordion-content li,
.legal-content-body li {
  font-family: 'Lexend', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin-bottom: 8px !important;
}

/* ==========================================================================
   JANZILUUHA TOYS MASTER TIPOGRAFIK HIYERARSI MATRISI (JANZILUUHATOYS & TOYZNKIDZ)
   Tasarim Sistemi Referansi - janziluuhatoys.com
   ========================================================================== */

:root {
  /* Tipografi Font Aileleri */
  --font-heading: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  --font-body: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;

  /* Yuksek Kontrast Renk Formulu (WCAG AAA Standarti) */
  --color-slate-900: #0F172A; /* H1, H2, H3 ve Guclu Basliklar */
  --color-slate-800: #1E293B; /* Govde, Uzun Metinler ve Anlatim */
  --color-slate-700: #334155; /* Bolum Alt Basliklari (Subtitles) */
  --color-slate-600: #475569; /* Aciklamalar, Ikincil Spotlar */
  --color-slate-500: #64748B; /* Meta ve Uretici Bilgileri */
  --color-raspberry: #B81D4F; /* Janziluuha Visne/Ahududu Vurgu */
  --color-raspberry-hover: #9E1641;
}

/* --------------------------------------------------------------------------
   1. H1 HERO BASLIGI (HERO BANNER & ANA SAHNE)
   -------------------------------------------------------------------------- */
.hero-title,
.hero-headline,
h1.hero-title,
.neotoys-hero-banner h1 {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65), 0 4px 16px rgba(15, 23, 42, 0.85), 0 10px 32px rgba(0, 0, 0, 0.5) !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

/* --------------------------------------------------------------------------
   2. H2 BOLUM BASLIKLARI (YASA GORE, POPULER MARKALAR, COK SATANLAR)
   -------------------------------------------------------------------------- */
.section-head-title,
.section-title,
.page-title,
h2.section-head-title,
h2.section-title,
.shop-by-age-section h2,
.popular-brands-section h2,
.best-sellers-section h2,
.featured-collection-section h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  color: var(--color-slate-900) !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  text-align: inherit;
}

/* --------------------------------------------------------------------------
   3. BOLUM ALT ACIKLAMALARI (SUBTITLES)
   -------------------------------------------------------------------------- */
.section-head-subtitle,
.section-subtitle,
.shop-by-age-subtitle,
.brands-subtitle,
.features-subtitle,
.page-subtitle,
.featured-collection-subtitle {
  font-family: var(--font-body) !important;
  font-size: clamp(14.5px, 1.1vw, 16px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.005em !important;
  color: var(--color-slate-700) !important; /* Slate-700: Asla silik acik gri degil */
  margin-top: 6px !important;
  margin-bottom: 32px !important;
}

/* Hero Subtitle Ayrik Koruma (3.35:1 Dramatik Hiyerarsi ve Saf Kontrast) */
.hero-subtitle,
.neotoys-hero-banner p.hero-subtitle {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: clamp(14.5px, 1.1vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.005em !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(15, 23, 42, 0.85) !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  max-width: 520px !important;
}

/* --------------------------------------------------------------------------
   4. H3 KART VE MODUL BASLIKLARI
   -------------------------------------------------------------------------- */

/* 4.1 Urun Kart Basliklari (Cok Satanlar, Koleksiyon Grid) */
.card-product-title,
.card-title,
.nordic-product-card .card-title,
h3.card-product-title,
h3.card-title {
  font-family: var(--font-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.01em !important;
  color: var(--color-slate-900) !important;
  margin: 0 0 10px 0 !important;
  min-height: 42px !important;
  height: auto !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.card-product-title a,
.card-title a,
.nordic-product-card .card-title a {
  color: var(--color-slate-900) !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.card-product-title a:hover,
.card-title a:hover,
.nordic-product-card .card-title a:hover {
  color: var(--color-raspberry) !important;
}

/* 4.2 Yasa Gore Kart Basligi */
.age-card h3,
.age-item-card h3,
.age-label,
.age-title-row .age-label {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0F172A !important;
  letter-spacing: -0.01em !important;
}

/* 4.3 Populer Marka Basligi */
.brand-name,
.brand-inner-canvas .brand-name {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--color-slate-900) !important;
}

/* 4.4 Guvenlik ve Ozellik Modulu Basliklari */
.trust-badge-title,
.feature-title,
.feature-text-group h4,
.feature-item-col h4,
.neotoys-features-section h4,
.trust-text-group strong {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #0F172A !important;
}

/* --------------------------------------------------------------------------
   5. ROZETLER VE FILTRE HAPLARI (PILLS & BADGES)
   -------------------------------------------------------------------------- */

/* 5.1 Yas Grubu Sayac Balonu */
.age-count-bubble {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
  background-color: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: var(--color-slate-700) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5.2 Yas Filtre Sekmeleri (Tabbed Products) */
.janziluuha-tab-btn,
.tokyo-tab-btn {
  font-family: var(--font-heading) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 8px 20px !important;
  border-radius: 9999px !important;
  border: 1.5px solid #E2E8F0 !important;
  background-color: #FFFFFF !important;
  color: var(--color-slate-600) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.janziluuha-tab-btn:hover,
.tokyo-tab-btn:hover {
  border-color: var(--color-raspberry) !important;
  color: var(--color-raspberry) !important;
  background-color: #FFF5F7 !important;
}

.janziluuha-tab-btn.is-active,
.tokyo-tab-btn.is-active {
  background-color: var(--color-raspberry) !important;
  border-color: var(--color-raspberry) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(184, 29, 79, 0.32) !important;
}

/* 5.3 Urun Karti Rozetleri (Indirim, Sertifika, Yas) */
.card-discount-tag {
  font-family: var(--font-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  padding: 3px 9px !important;
  border-radius: 9999px !important;
  background-color: #C82333 !important;
  color: #FFFFFF !important;
}

.card-badge-cert {
  font-family: var(--font-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  padding: 3px 9px !important;
  border-radius: 9999px !important;
  background-color: #EEF2F6 !important;
  border: 1px solid #CBD5E1 !important;
  color: var(--color-slate-900) !important;
}

.card-badge-age {
  font-family: var(--font-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  padding: 3px 9px !important;
  border-radius: 9999px !important;
  background-color: #FFF1DC !important;
  border: 1px solid #FED7AA !important;
  color: #9A3412 !important;
}

/* --------------------------------------------------------------------------
   6. GOVDE METINLERI VE PEDAGOJIK ANLATIM (BODY TEXT)
   -------------------------------------------------------------------------- */

/* 6.1 Genel Govde */
body,
p,
li,
input,
select,
textarea {
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--color-slate-800) !important;
  -webkit-font-smoothing: antialiased;
}

/* 6.2 Pedagojik Uzun Anlatim ve Urun Aciklamalari */
.product-rich-description,
.product-block-description,
.product-description-content,
.rte,
.collapsible-tab-content,
.product-accordion-content,
.legal-content-body,
.editorial-story-desc {
  font-family: var(--font-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
}

.product-rich-description p,
.product-block-description p,
.product-description-content p,
.rte p,
.collapsible-tab-content p,
.product-accordion-content p,
.legal-content-body p {
  font-family: var(--font-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  color: #475569 !important;
  margin-bottom: 16px !important;
}

/* 6.3 Kart Aciklamalari ve Mikro Spotlar */
.trust-text-group span {
  font-family: var(--font-body) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--color-slate-600) !important;
}

/* 6.3.1 Yasa Gore Kart Aciklamasi (Shop by Age) */
.age-caption,
.age-card p,
.age-item-card .age-caption {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #64748B !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* 6.3.2 Deger Karti Aciklamasi (Features Bar - 4.5px Kontrast Farki) */
.feature-text-group p,
.feature-item-col p,
.feature-desc,
.neotoys-features-section p:not(.features-main-subheading) {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #64748B !important;
  margin: 0 !important;
  text-align: center;
}

/* 6.4 Guclu ve Vurgulu Metinler */
strong,
b,
.product-rich-description strong,
.rte strong {
  font-weight: 700 !important;
  color: var(--color-slate-900) !important;
}

/* 6.5 Fiyatlandirma Tipografisi */
.card-price,
.current-price-val,
.product-price-current {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-slate-900) !important;
  letter-spacing: -0.01em !important;
}

.card-installment-hint {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--color-slate-600) !important;
}

/* --------------------------------------------------------------------------
   7. FOOTER KONTRAST ZIRHI VE WCAG AA OKUNABILIRLIK (KOYU MURDUM ZEMIN #3B0D18)
   -------------------------------------------------------------------------- */
.site-footer {
  background-color: #3B0D18 !important;
  color: #FFFFFF !important;
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
}

.footer-col-brand,
.footer-col-menu,
.footer-col-newsletter {
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}

.site-footer h4,
.site-footer .footer-col-title,
.site-footer .footer-col-menu h4,
.site-footer .footer-col-newsletter h4 {
  font-family: var(--font-heading, 'Quicksand', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.site-footer .footer-col-brand h4,
.site-footer .footer-col-brand .footer-col-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.site-footer .footer-logo-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 12px !important;
}

.site-footer p,
.site-footer .footer-brand-bio,
.site-footer .footer-newsletter-sub,
.site-footer .footer-col-brand p,
.site-footer .footer-col-newsletter p {
  color: rgba(248, 250, 252, 0.80) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.site-footer .footer-contact-details,
.site-footer .footer-contact-details div,
.site-footer .footer-col-brand div {
  color: rgba(248, 250, 252, 0.80) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.site-footer strong,
.site-footer b,
.site-footer .footer-contact-details strong,
.site-footer .footer-col-brand strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.site-footer .footer-col-menu ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-footer .footer-col-menu ul li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.site-footer .footer-col-menu ul li a {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  color: rgba(248, 250, 252, 0.80) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  display: inline-block !important;
}

.site-footer .footer-col-menu ul li a:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* Bülten Formu, Koyu Zemine Gömülü Zarif Kapsül (Pill) Input */
.footer-newsletter-form {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 9999px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
}

.footer-newsletter-form:focus-within {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.40) !important;
}

.footer-newsletter-form input {
  background: transparent !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

.footer-newsletter-form input::placeholder {
  color: rgba(248, 250, 252, 0.60) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.footer-newsletter-form button {
  background-color: var(--color-raspberry, #B81D4F) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  height: 38px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: opacity 0.15s ease, transform 0.15s ease !important;
}

.footer-newsletter-form button:hover {
  opacity: 0.92 !important;
  transform: scale(1.02) !important;
}

.site-footer .footer-bottom-bar,
.site-footer .footer-bottom-bar a,
.site-footer .footer-bottom-bar div,
.site-footer .footer-bottom-bar span {
  font-family: var(--font-body, 'Lexend', sans-serif) !important;
  color: rgba(248, 250, 252, 0.70) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
}

@media (max-width: 768px) {
  .site-footer {
    padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px)) !important;
  }
}



/* ==========================================================================
   MOBILE STICKY ATC & BOTTOM NAV PARITY FIX
   Hide distracting bottom navigation on product pages to let Sticky ATC shine
   ========================================================================== */
@media (max-width: 768px) {
  body.template-product .mobile-bottom-nav,
  body[class*="template-product"] .mobile-bottom-nav {
    display: none !important;
  }
  .sticky-atc-bar {
    z-index: 99999 !important;
    bottom: 0 !important;
  }
  .sticky-atc-bar.is-visible {
    display: block !important;
  }
}


/* ==========================================================================
   ENTERPRISE PARENT REVIEWS ARCHITECTURE (Apple / Lovevery / Judge.me Standard)
   ========================================================================== */

.parent-reviews-section {
  padding: 80px 0 90px 0;
  background-color: #FAFAF9;
  border-top: 1px solid #F1F5F9;
  overflow-x: hidden !important;
  max-width: 100% !important;
}

.parent-reviews-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.parent-reviews-header {
  text-align: center;
  margin-bottom: 44px;
}

.parent-reviews-title {
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.parent-reviews-subtitle {
  font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  color: #475569 !important;
  margin: 0 auto !important;
  max-width: 620px !important;
  line-height: 1.6 !important;
}

/* Reviews Aggregate Summary Panel */
.reviews-aggregate-panel {
  display: grid;
  grid-template-columns: 280px 1fr 280px;
  gap: 36px;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 36px 40px;
  margin-bottom: 48px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
}

/* Sol Blok */
.aggregate-score-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid #F1F5F9;
  padding-right: 28px;
}

.aggregate-score-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
}

.aggregate-score-large {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1 !important;
}

.aggregate-score-denom {
  font-family: 'Lexend', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #94A3B8 !important;
}

.aggregate-stars {
  font-size: 22px !important;
  color: #F59E0B !important;
  letter-spacing: 3px !important;
  margin-bottom: 8px !important;
}

.aggregate-verified-count {
  font-family: 'Lexend', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #64748B !important;
  margin-bottom: 12px !important;
}

.aggregate-recommend-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
  border-radius: 9999px;
  padding: 5px 14px;
  font-family: 'Lexend', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.aggregate-recommend-badge svg {
  stroke: #059669;
}

/* Orta Blok (Rating Distribution Bars) */
.aggregate-bars-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 12px;
}

.rating-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bar-star-label {
  font-family: 'Lexend', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  width: 58px;
  flex-shrink: 0;
}

.bar-track {
  flex: 1;
  height: 8px;
  background-color: #F1F5F9;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.bar-fill {
  height: 100%;
  background-color: #F59E0B;
  border-radius: 9999px;
  transition: width 0.4s ease;
}

.bar-pct {
  font-family: 'Lexend', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  width: 36px;
  text-align: right;
  flex-shrink: 0;
}

.bar-count {
  font-family: 'Lexend', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #94A3B8 !important;
  width: 28px;
  text-align: right;
  flex-shrink: 0;
}

/* Sağ Blok */
.aggregate-action-box {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #F1F5F9;
  padding-left: 28px;
  gap: 18px;
}

.btn-write-review {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 13px 20px;
  background: #FFFFFF !important;
  border: 2px solid #B81D4F !important;
  color: #B81D4F !important;
  border-radius: 9999px !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.btn-write-review:hover {
  background: #B81D4F !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -2px rgba(184, 29, 79, 0.25);
}

.reviews-filter-tags {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.filter-heading-label {
  font-family: 'Lexend', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748B !important;
}

.filter-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.review-filter-pill {
  border: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
  color: #475569 !important;
  border-radius: 9999px !important;
  padding: 5px 12px !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  white-space: nowrap !important;
}

.review-filter-pill:hover {
  border-color: #CBD5E1 !important;
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

.review-filter-pill.is-active {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border-color: #0F172A !important;
}

/* Yorum Kartları Izgarası (2 Kolon Masaüstü, 1 Kolon Mobil) */
.parent-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.review-card-item {
  background: #FFFFFF;
  border: 1px solid #F1F5F9;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 2px 12px -2px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  display: flex;
  flex-direction: column;
}

.review-card-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.07);
  border-color: #E2E8F0;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.review-rating-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-card-stars {
  font-size: 17px !important;
  color: #F59E0B !important;
  letter-spacing: 2px !important;
}

.verified-buyer-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: #ECFDF5;
  color: #059669;
  border-radius: 9999px;
  padding: 3px 9px;
  font-family: 'Lexend', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.verified-buyer-badge svg {
  stroke: #059669;
  flex-shrink: 0;
}

.review-date {
  font-family: 'Lexend', sans-serif !important;
  font-size: 12.5px !important;
  color: #94A3B8 !important;
  font-weight: 400 !important;
}

.reviewer-meta-box {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}

.reviewer-name {
  font-family: 'Lexend', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
}

.reviewed-product-tag {
  font-family: 'Lexend', sans-serif !important;
  font-size: 13px !important;
  color: #64748B !important;
  font-weight: 400 !important;
}

.review-card-heading {
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.35 !important;
}

.review-card-body {
  font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin: 0 0 20px 0 !important;
  flex: 1;
}

.review-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #F1F5F9;
  gap: 12px;
}

.helpful-prompt {
  font-family: 'Lexend', sans-serif !important;
  font-size: 12.5px !important;
  color: #64748B !important;
}

.btn-helpful-counter {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.btn-helpful-counter:hover {
  background: #F8FAFC !important;
  border-color: #CBD5E1 !important;
  color: #0F172A !important;
}

.btn-helpful-counter.is-voted {
  background: #ECFDF5 !important;
  border-color: #A7F3D0 !important;
  color: #059669 !important;
  cursor: default !important;
}

/* Modal Stilleri */
.review-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.review-modal-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.review-modal-card {
  background: #FFFFFF;
  border-radius: 20px;
  max-width: 500px;
  width: 100%;
  padding: 32px;
  position: relative;
  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.25);
  max-height: 90vh;
  overflow-y: auto;
}

.review-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  background: transparent;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #64748B;
  padding: 6px;
  line-height: 1;
}

.review-modal-close:hover {
  color: #0F172A;
}

.review-modal-title {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 6px 0 !important;
}

.review-modal-desc {
  font-family: 'Lexend', sans-serif !important;
  font-size: 13.5px !important;
  color: #64748B !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.5 !important;
}

.review-form-field {
  margin-bottom: 16px;
}

.review-field-label {
  display: block;
  font-family: 'Lexend', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
}

.review-star-selector {
  font-size: 22px;
  color: #F59E0B;
  letter-spacing: 3px;
  cursor: pointer;
}

.review-form-input,
.review-form-textarea {
  width: 100% !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 13.5px !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.review-form-input:focus,
.review-form-textarea:focus {
  border-color: #B81D4F !important;
  box-shadow: 0 0 0 3px rgba(184, 29, 79, 0.12) !important;
}

.btn-submit-review {
  width: 100% !important;
  padding: 13px 20px !important;
  background: #B81D4F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  font-family: 'Lexend', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.btn-submit-review:hover {
  background: #9E1641 !important;
  transform: translateY(-1px);
}

.review-submit-success-notice {
  text-align: center;
  padding: 24px 16px;
  color: #059669;
  font-family: 'Lexend', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.6;
}

/* Responsive Düzenlemeler */
@media (max-width: 992px) {
  .reviews-aggregate-panel {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px 24px;
  }

  .aggregate-score-box {
    border-right: none;
    border-bottom: 1px solid #F1F5F9;
    padding-right: 0;
    padding-bottom: 24px;
  }

  .aggregate-bars-box {
    padding: 0;
  }

  .aggregate-action-box {
    border-left: none;
    border-top: 1px solid #F1F5F9;
    padding-left: 0;
    padding-top: 24px;
  }
}

@media (max-width: 768px) {
  .parent-reviews-section {
    padding: 50px 0 calc(110px + env(safe-area-inset-bottom, 20px)) 0 !important;
  }

  .parent-reviews-title {
    font-size: 24px !important;
  }

  .parent-reviews-subtitle {
    font-size: 14px !important;
  }

  .reviews-aggregate-panel {
    padding: 24px 16px !important;
    gap: 22px !important;
  }

  .filter-pills-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .review-filter-pill {
    padding: 6px 14px !important;
    font-size: 12px !important;
  }

  .parent-reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .review-card-item {
    padding: 18px !important;
  }

  .review-card-heading {
    font-size: 16px !important;
  }

  .review-card-body {
    font-size: 14px !important;
  }

  .review-card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .btn-helpful-counter {
    align-self: flex-start;
  }
}
