[x-cloak] { display: none !important; }

:root {
  --brand: #2d6a4f;
  --brand-light: #40916c;
  --brand-dark: #1b4332;
  --brand-50: #f0f7f4;
  --accent: #b8860b;
  --surface: #faf8f5;
  --surface-border: #e8e3da;
  --text-muted: #6b7280;
}

body { -webkit-font-smoothing: antialiased; background: var(--surface); }

/* Üst bilgi şeridi */
.top-bar {
  background: linear-gradient(90deg, #14352a 0%, #1b4332 50%, #2d6a4f 100%);
  color: rgba(255,255,255,.92);
  overflow: hidden;
  padding: .5rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.section-label {
  display: block;
  font-size: .6875rem;
  letter-spacing: .18em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--brand-light);
}

.section-title {
  font-size: clamp(1.35rem, 3vw, 1.875rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -.02em;
  margin-top: .35rem;
}

.trust-strip {
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  box-shadow: 0 4px 24px rgba(27,67,50,.05);
}

.campaign-banner {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  background: linear-gradient(135deg, #14352a 0%, #1b4332 40%, #2d6a4f 100%);
  aspect-ratio: 1000 / 240;
}
@media (min-width: 768px) { .campaign-banner { border-radius: 1.5rem; } }
.campaign-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(400px 200px at 85% 50%, rgba(184,134,11,.15), transparent 70%),
    radial-gradient(300px 150px at 10% 80%, rgba(255,255,255,.06), transparent 60%);
  pointer-events: none;
}
.campaign-banner__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
  color: #fff;
}
.campaign-banner__badge {
  display: inline-block;
  padding: .25rem .75rem;
  border-radius: 999px;
  background: rgba(184,134,11,.25);
  border: 1px solid rgba(184,134,11,.4);
  color: #fde68a;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.campaign-banner__cta {
  display: inline-block;
  margin-top: 1rem;
  padding: .65rem 1.25rem;
  background: #fff;
  color: var(--brand-dark);
  font-weight: 700;
  font-size: .875rem;
  border-radius: .65rem;
  transition: transform .15s, box-shadow .15s;
}
.campaign-banner:hover .campaign-banner__cta {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.steps-section {
  background: linear-gradient(180deg, #fff 0%, var(--brand-50) 100%);
  border: 1px solid var(--surface-border);
  border-radius: 1.5rem;
}

.site-header { box-shadow: 0 1px 0 rgba(27,67,50,.04), 0 4px 20px rgba(27,67,50,.04); }

.occasion-card {
  display: block;
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.occasion-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(27,67,50,.1);
  border-color: var(--brand-200, #b7dcc8);
}
.occasion-card__img-wrap {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--brand-50);
}
.occasion-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.occasion-card:hover .occasion-card__img { transform: scale(1.08); }
.occasion-card__label {
  padding: .75rem .65rem;
  text-align: center;
  font-size: .8125rem;
  font-weight: 600;
  color: #374151;
  line-height: 1.35;
}
.occasion-card:hover .occasion-card__label { color: var(--brand); }
@media (min-width: 768px) {
  .occasion-card { border-radius: 1.25rem; }
  .occasion-card__label { font-size: .875rem; padding: .85rem .75rem; }
}
.product-card:hover img { transform: scale(1.05); }
.product-card img { transition: transform .5s ease; }
.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.prose h2{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem;color:#111827}
.prose h3{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem;color:#111827}
.prose p{margin:.75rem 0;line-height:1.75;color:#374151}
.prose p.lead{font-size:1.05rem;color:#4b5563;margin-bottom:1.25rem}
.prose ul,.prose ol{margin:.75rem 0;padding-left:1.35rem;color:#374151}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:.4rem 0;line-height:1.7}
.prose strong{color:#111827}
.prose a{color:var(--brand);text-decoration:underline}
.prose-static{max-width:none}

.hero-grad { background: radial-gradient(1200px 400px at 20% 0%, #dceee4 0%, transparent 60%), radial-gradient(1000px 400px at 80% 0%, #f0f7f4 0%, transparent 60%), var(--surface); }

/* ==================== MOBIL OPTIMIZASYONU ==================== */
@media (max-width: 767px) {
  /* Kenar bosluklarini azalt */
  .max-w-7xl.px-4, .max-w-6xl.px-4, .max-w-5xl.px-4, .max-w-4xl.px-4, .max-w-3xl.px-4, .max-w-2xl.px-4 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /* Kart ici padding */
  .rounded-2xl.p-5, .rounded-2xl.p-6, .rounded-xl.p-5, .rounded-xl.p-6 { padding: 14px !important; }
  .rounded-2xl.p-8, .rounded-xl.p-8 { padding: 16px !important; }
  /* Bolum dikey bosluk daralt */
  .py-8 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .py-10 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .py-12 { padding-top: 28px !important; padding-bottom: 28px !important; }
  .py-16 { padding-top: 32px !important; padding-bottom: 32px !important; }
  /* Baslik boyutlari */
  h1.text-3xl, h1.text-4xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  h2.text-2xl, h2.text-3xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
  /* Urun kartlarinda ici dari */
  .product-card .p-4 { padding: 10px !important; }
  /* Sticky bottom nav varsa footer alt padding */
  body { padding-bottom: env(safe-area-inset-bottom); }
  /* Butonlar dokunma alani */
  button, .btn, [role="button"] { min-height: 40px; }
  /* Form inputlarda iOS zoom engelle */
  input, select, textarea { font-size: 16px !important; }
  /* Tablo yatay scroll */
  table { min-width: 100%; }
  /* Yatay overflow engelle */
  html, body { overflow-x: hidden; max-width: 100vw; }
}

/* Cok kucuk ekranlarda (≤380px) */
@media (max-width: 380px) {
  .max-w-7xl.px-4, .max-w-6xl.px-4, .max-w-5xl.px-4, .max-w-4xl.px-4, .max-w-3xl.px-4, .max-w-2xl.px-4 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text-3xl { font-size: 1.25rem !important; }
  .grid.grid-cols-2 { gap: 8px; }
}

/* ==================== KURUMSAL SAYFA & FOOTER ==================== */
.page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f7f4 0%, #faf8f5 45%, #fff 100%);
  border-bottom: 1px solid var(--surface-border);
}
.page-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 200px at 10% 0%, rgba(45,106,79,.08), transparent 60%),
    radial-gradient(500px 180px at 90% 100%, rgba(27,67,50,.05), transparent 60%);
  pointer-events: none;
}
.page-hero__breadcrumb { color: #6b7280; }
.page-hero__breadcrumb a { color: var(--brand); font-weight: 500; }
.page-hero__breadcrumb a:hover { text-decoration: underline; }
.page-hero__breadcrumb span { margin: 0 .35rem; color: #d1d5db; }
.page-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -.02em;
}
.page-hero__subtitle {
  margin-top: .75rem;
  max-width: 42rem;
  color: #6b7280;
  font-size: .95rem;
  line-height: 1.6;
}

.legal-layout {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  display: grid;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .legal-layout { grid-template-columns: 240px 1fr; padding: 2.5rem 1rem 4rem; }
}

.legal-sidebar {
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  padding: 1rem;
  height: fit-content;
  box-shadow: 0 4px 24px rgba(27,67,50,.05);
}
@media (min-width: 1024px) { .legal-sidebar { position: sticky; top: 1.5rem; } }
.legal-sidebar__title {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--brand);
  padding: .5rem .75rem .75rem;
}
.legal-sidebar__list { list-style: none; margin: 0; padding: 0; }
.legal-sidebar__link {
  display: block;
  padding: .65rem .75rem;
  border-radius: .65rem;
  font-size: .875rem;
  font-weight: 500;
  color: #4b5563;
  transition: all .2s;
}
.legal-sidebar__link:hover { background: var(--brand-50); color: var(--brand); }
.legal-sidebar__link.is-active {
  background: linear-gradient(135deg, #1b4332, #2d6a4f);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(27,67,50,.2);
}

.legal-content {
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 8px 32px rgba(17,24,39,.04);
}
@media (min-width: 768px) { .legal-content { padding: 2rem 2.25rem; } }
.legal-content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin: 2rem 0 .75rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid #dceee4;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #374151;
  margin: 1.25rem 0 .5rem;
}
.legal-content p, .legal-content li {
  color: #4b5563;
  line-height: 1.75;
  font-size: .925rem;
}
.legal-content p { margin: .65rem 0; }
.legal-content ul, .legal-content ol {
  margin: .5rem 0 1rem;
  padding-left: 1.25rem;
}
.legal-content ul { list-style: disc; }
.legal-content ol { list-style: decimal; }
.legal-content a { color: var(--brand); text-decoration: underline; }
.legal-content .info-box {
  background: linear-gradient(135deg, var(--brand-50), #f0f7f4);
  border: 1px solid var(--surface-border);
  border-radius: .875rem;
  padding: 1rem 1.15rem;
  margin: 1rem 0;
}
.legal-content .info-box strong { color: var(--brand-dark); }

.logo-slot { display: block; }
.logo-slot--header, .logo-slot--footer { transition: opacity .2s; }
.logo-slot--header:hover, .logo-slot--footer:hover { opacity: .9; }

.site-footer {
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
  color: #d1d5db;
  margin-top: 3rem;
}
.site-footer__main {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.5rem 1rem 2rem;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .site-footer__main { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
}
.site-footer__brand p { color: #9ca3af; font-size: .875rem; line-height: 1.6; margin: .75rem 0 1rem; }
.site-footer__contact { display: flex; flex-direction: column; gap: .65rem; font-size: .875rem; }
.site-footer__contact a { color: #e5e7eb; display: inline-flex; align-items: center; gap: .5rem; }
.site-footer__contact a:hover { color: #fff; }
.site-footer__heading {
  font-size: .95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: .02em;
}
.site-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.site-footer__links a {
  font-size: .875rem;
  color: #9ca3af;
  transition: color .2s, padding-left .2s;
}
.site-footer__links a:hover { color: #fff; padding-left: .25rem; }
.site-footer__newsletter input {
  width: 100%;
  padding: .7rem .85rem;
  border-radius: .65rem;
  background: #1f2937;
  border: 1px solid #374151;
  color: #fff;
  font-size: .875rem;
}
.site-footer__newsletter input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(27,67,50,.15);
}
.site-footer__newsletter button {
  width: 100%;
  margin-top: .5rem;
  padding: .7rem;
  border-radius: .65rem;
  background: linear-gradient(135deg, var(--brand), var(--brand-light));
  color: #fff;
  font-weight: 600;
  font-size: .875rem;
  transition: transform .15s, box-shadow .15s;
}
.site-footer__newsletter button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27,67,50,.35);
}
.site-footer__trust {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.25rem 1rem;
  border-top: 1px solid #1f2937;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.site-footer__trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: #1f2937;
  border: 1px solid #374151;
  font-size: .7rem;
  font-weight: 600;
  color: #d1d5db;
}
.site-footer__bottom {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem;
  border-top: 1px solid #1f2937;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  font-size: .75rem;
  color: #6b7280;
}
.site-footer__legal-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.site-footer__legal-links a { color: #9ca3af; }
.site-footer__legal-links a:hover { color: #fff; }

.faq-list { display: flex; flex-direction: column; gap: .75rem; }
.faq-item {
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}
.faq-item[open] { border-color: #b7dcc8; box-shadow: 0 8px 24px rgba(27,67,50,.08); }
.faq-item summary {
  padding: 1rem 1.15rem;
  font-weight: 600;
  color: #111827;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: transform .2s, background .2s;
}
.faq-item[open] summary::after { content: '−'; background: var(--brand); color: #fff; }
.faq-item__body { padding: 0 1.15rem 1.15rem; color: #6b7280; font-size: .9rem; line-height: 1.7; }

.about-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}
@media (min-width: 640px) { .about-stats { grid-template-columns: repeat(4, 1fr); } }
.about-stat {
  text-align: center;
  padding: 1.25rem .75rem;
  background: linear-gradient(135deg, var(--brand-50), #fff);
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
}
.about-stat__num { font-size: 1.75rem; font-weight: 800; color: var(--brand); }
.about-stat__label { font-size: .75rem; color: #6b7280; margin-top: .25rem; }

.about-page { padding: 2.5rem 0 3.5rem; }
.about-page__inner { max-width: 48rem; margin: 0 auto; padding: 0 1rem; }
.about-breadcrumb { font-size: .875rem; color: #6b7280; margin-bottom: .5rem; }
.about-breadcrumb a { color: var(--brand); font-weight: 500; }
.about-breadcrumb a:hover { text-decoration: underline; }
.about-breadcrumb span { margin: 0 .35rem; color: #d1d5db; }
.about-page__title {
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -.02em;
  margin-bottom: 1.75rem;
}
.about-prose { color: #374151; line-height: 1.75; font-size: .95rem; }
.about-lead { font-size: 1.05rem; line-height: 1.8; color: #4b5563; }
.about-lead strong { color: #111827; }
.about-prose h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #111827;
  margin: 2.25rem 0 .75rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--brand-50);
}
.about-prose p { margin: .85rem 0; }
.about-prose ul { margin: .75rem 0 1rem; padding-left: 0; list-style: none; }
.about-prose ul li { position: relative; padding-left: 1.25rem; margin: .55rem 0; }
.about-prose ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
}
.about-prose ul li strong { color: #111827; }
.about-checklist li::before {
  content: '✓';
  width: auto;
  height: auto;
  background: none;
  color: var(--brand);
  font-weight: 700;
  top: 0;
  left: 0;
}
.about-contact {
  margin: 1rem 0;
  padding: 1.15rem 1.25rem;
  border-radius: .875rem;
  background: var(--brand-50);
  border: 1px solid var(--surface-border);
}
.about-contact p { margin: .4rem 0; }
.about-contact a { color: var(--brand); font-weight: 500; }
.about-contact a:hover { text-decoration: underline; }
.about-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--surface-border);
}
.about-cta__btn {
  display: inline-block;
  padding: .75rem 1.35rem;
  background: var(--brand);
  color: #fff;
  font-weight: 600;
  font-size: .875rem;
  border-radius: .65rem;
  transition: background .15s, transform .15s;
}
.about-cta__btn:hover { background: var(--brand-dark); transform: translateY(-1px); }
.about-cta__link { font-size: .875rem; font-weight: 600; color: var(--brand); }
.about-cta__link:hover { text-decoration: underline; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 46;
  background: #111827;
  color: #e5e7eb;
  border-top: 1px solid #374151;
  padding: .75rem 1rem;
  padding-bottom: calc(.75rem + env(safe-area-inset-bottom));
  box-shadow: 0 -4px 20px rgba(0,0,0,.2);
}
.cookie-banner__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.cookie-banner__text { font-size: .78rem; line-height: 1.45; max-width: 36rem; margin: 0; }
.cookie-banner a { color: #b7dcc8; text-decoration: underline; white-space: nowrap; }
.cookie-banner__actions { display: flex; gap: .5rem; flex-shrink: 0; }
.cookie-banner__btn {
  padding: .55rem 1rem;
  border-radius: .5rem;
  font-size: .78rem;
  font-weight: 600;
  min-height: 40px;
}
.cookie-banner__btn--accept { background: var(--brand); color: #fff; }
.cookie-banner__btn--reject { background: #374151; color: #e5e7eb; }

/* WhatsApp float + tooltip */
.wa-float {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 55;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .5rem;
  pointer-events: none;
}
.wa-float > * { pointer-events: auto; }
body.has-cookie-banner .wa-float {
  bottom: calc(4.25rem + env(safe-area-inset-bottom));
}
body.has-product-bar .wa-float {
  bottom: calc(5.25rem + env(safe-area-inset-bottom));
}
body.has-product-bar.has-cookie-banner .wa-float {
  bottom: calc(9rem + env(safe-area-inset-bottom));
}
body.has-product-bar .cookie-banner {
  bottom: calc(4.5rem + env(safe-area-inset-bottom));
}
.wa-float__btn {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: #22c55e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(34,197,94,.45);
  transition: transform .2s, box-shadow .2s, background .2s;
}
.wa-float__btn:hover {
  background: #16a34a;
  transform: scale(1.06);
  box-shadow: 0 6px 24px rgba(34,197,94,.5);
}
.wa-float__btn:active { transform: scale(.96); }
.wa-float__tip {
  position: relative;
  max-width: 220px;
  background: #fff;
  color: #111827;
  border: 1px solid var(--surface-border);
  border-radius: .875rem;
  padding: .65rem 1.75rem .65rem .85rem;
  box-shadow: 0 8px 28px rgba(17,24,39,.15);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.4;
}
.wa-float__tip::after {
  content: '';
  position: absolute;
  bottom: -.6rem;
  right: 1.1rem;
  border: .55rem solid transparent;
  border-top-color: #fff;
  filter: drop-shadow(0 2px 1px rgba(27,67,50,.12));
}
.wa-float__tip-close {
  position: absolute;
  top: .25rem;
  right: .35rem;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 1rem;
  line-height: 1;
  color: #9ca3af;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-float__tip-close:hover { background: #f3f4f6; color: #374151; }
.wa-float__tip-text { margin: 0; }

@media (max-width: 767px) {
  body.has-cookie-banner { padding-bottom: 0; }
  .cookie-banner {
    left: 0;
    right: 4.75rem;
    border-top-right-radius: .75rem;
    padding: .65rem .75rem;
    padding-bottom: calc(.65rem + env(safe-area-inset-bottom));
  }
  .cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }
  .cookie-banner__text { font-size: .72rem; }
  .cookie-banner__actions { width: 100%; }
  .cookie-banner__btn {
    flex: 1;
    min-height: 44px;
    font-size: .75rem;
    padding: .5rem .65rem;
  }
  .wa-float__tip { max-width: 200px; font-size: .75rem; }
  .wa-float__btn { width: 3.25rem; height: 3.25rem; }
}

/* Havale / EFT banka kutusu */
.bank-box {
  background: linear-gradient(135deg, var(--brand-50), #fff);
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  padding: 1rem 1.15rem;
  margin-bottom: .5rem;
}
.bank-box__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--brand-dark);
  font-size: .9rem;
  margin-bottom: .85rem;
}
.bank-box__list { margin: 0; }
.bank-box__row {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: .5rem;
  padding: .4rem 0;
  border-bottom: 1px solid #dceee4;
  font-size: .85rem;
}
.bank-box__row:last-child { border-bottom: none; }
.bank-box__row dt { color: #6b7280; font-weight: 600; }
.bank-box__row dd { color: #111827; margin: 0; font-weight: 500; }
.bank-box__row--iban dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.bank-box__iban {
  font-family: ui-monospace, monospace;
  font-size: .8rem;
  background: #fff;
  padding: .35rem .5rem;
  border-radius: .4rem;
  border: 1px solid var(--surface-border);
  word-break: break-all;
}
.bank-box__copy {
  padding: .3rem .65rem;
  border-radius: .4rem;
  background: var(--brand);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  white-space: nowrap;
}
.bank-box__copy:hover { background: var(--brand-dark); }
.bank-box__note {
  margin: .85rem 0 0;
  font-size: .78rem;
  color: #6b7280;
  line-height: 1.5;
}
.bank-box__note strong { color: var(--brand); }

/* ==================== ÖDEME SAYFASI (Asel tarzı) ==================== */
.checkout-page { --checkout-ring: rgba(45, 106, 79, 0.12); }

.checkout-card {
  overflow: hidden;
  border-radius: 1.35rem;
  border: 1px solid rgba(232, 227, 218, 0.9);
  background: linear-gradient(to bottom, #fff, #fff, rgba(250, 248, 245, 0.35));
  box-shadow: 0 18px 48px -32px rgba(27, 67, 50, 0.18);
}
.checkout-card__head {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border-bottom: 1px solid rgba(232, 227, 218, 0.8);
  background: rgba(250, 248, 245, 0.55);
  padding: 1rem 1.25rem;
}
@media (min-width: 640px) {
  .checkout-card__head { padding: 1rem 1.5rem; }
}
.checkout-card__icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: #fff;
  color: var(--brand-dark);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  border: 1px solid rgba(232, 227, 218, 0.9);
}
.checkout-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--brand-dark);
  line-height: 1.3;
}
@media (min-width: 640px) {
  .checkout-card__title { font-size: 1.25rem; }
}
.checkout-card__subtitle {
  margin-top: .125rem;
  font-size: .75rem;
  color: #6b7280;
}
@media (min-width: 640px) {
  .checkout-card__subtitle { font-size: .875rem; }
}
.checkout-card__body { padding: 1.25rem; }
@media (min-width: 640px) {
  .checkout-card__body { padding: 1.5rem; }
}

.checkout-label {
  display: block;
  font-size: .875rem;
  font-weight: 500;
  color: #374151;
}
.checkout-hint {
  display: block;
  margin-top: .375rem;
  font-size: .75rem;
  color: #6b7280;
}
.checkout-input {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(232, 227, 218, 0.95);
  background: #fff;
  padding: .75rem 1rem;
  font-size: .875rem;
  color: var(--brand-dark);
  box-shadow: inset 0 1px 2px rgba(27, 67, 50, 0.04);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.checkout-input::placeholder { color: #9ca3af; }
.checkout-input:focus {
  border-color: rgba(45, 106, 79, 0.55);
  box-shadow: 0 0 0 4px var(--checkout-ring);
}
.checkout-textarea { min-height: 6.5rem; resize: vertical; }
.checkout-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  padding-right: 2.75rem;
}

.checkout-phone-group {
  display: flex;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(232, 227, 218, 0.95);
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(27, 67, 50, 0.04);
  transition: border-color .15s, box-shadow .15s;
}
.checkout-phone-group:focus-within {
  border-color: rgba(45, 106, 79, 0.55);
  box-shadow: 0 0 0 4px var(--checkout-ring);
}
.checkout-phone-prefix {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  border-right: 1px solid rgba(232, 227, 218, 0.95);
  background: rgba(250, 248, 245, 0.95);
  padding: 0 1rem;
  font-size: .875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #4b5563;
}
.checkout-phone-input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--brand-dark);
  outline: none;
}
.checkout-phone-input::placeholder { color: #9ca3af; }

.checkout-addr-btn {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 1rem;
  border: 1px solid rgba(232, 227, 218, 0.95);
  background: #fff;
  padding: .625rem .75rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--brand-dark);
  transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.checkout-addr-btn:hover {
  border-color: rgba(45, 106, 79, 0.45);
  background: rgba(240, 247, 244, 0.65);
}
.checkout-addr-btn--active {
  border-color: var(--brand-dark);
  background: var(--brand-dark);
  color: #fff;
  box-shadow: 0 4px 14px -4px rgba(27, 67, 50, 0.35);
}
.checkout-addr-btn--active svg { color: #fff; }

.checkout-badge-from-product {
  font-size: .6875rem;
  font-weight: 600;
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: .25rem .625rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.checkout-payment-option {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  border: 2px solid var(--brand);
  background: rgba(240, 247, 244, 0.55);
  cursor: pointer;
}
.checkout-payment-badge {
  font-size: .6875rem;
  font-weight: 700;
  color: var(--brand);
  background: #fff;
  border: 1px solid rgba(45, 106, 79, 0.25);
  padding: .2rem .55rem;
  border-radius: 9999px;
}

.checkout-summary {
  overflow: hidden;
  border-radius: 1.35rem;
  border: 1px solid rgba(232, 227, 218, 0.9);
  background: linear-gradient(to bottom, #fff, rgba(250, 248, 245, 0.45));
  padding: 1.25rem;
  box-shadow: 0 18px 48px -32px rgba(27, 67, 50, 0.18);
}
@media (min-width: 640px) {
  .checkout-summary { padding: 1.5rem; }
}

.checkout-submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background: var(--brand);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 8px 24px -8px rgba(45, 106, 79, 0.55);
  transition: background .15s, transform .1s;
}
.checkout-submit-btn:hover { background: var(--brand-dark); }
.checkout-submit-btn--disabled,
.checkout-submit-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.checkout-submit-btn--disabled:hover,
.checkout-submit-btn:disabled:hover {
  background: var(--brand);
}

.checkout-wa-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  background: #25d366;
  color: #fff;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 8px 24px -8px rgba(37, 211, 102, .75);
  transition: background .15s, transform .1s;
}
.checkout-wa-btn:hover { background: #1ebe57; color: #fff; }
.checkout-wa-btn svg { width: 22px !important; height: 22px !important; max-width: 22px !important; max-height: 22px !important; flex: 0 0 22px; display: block; }

.checkout-trust {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid rgba(232, 227, 218, 0.9);
  background: linear-gradient(to bottom right, #faf8f5, #fff, rgba(250, 248, 245, 0.35));
  padding: 1rem 1.25rem;
  box-shadow: 0 16px 40px -28px rgba(27, 67, 50, 0.22);
}
.checkout-trust__icon {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  background: var(--brand-dark);
  color: #fff;
  box-shadow: 0 4px 12px -4px rgba(27, 67, 50, 0.4);
}
.checkout-trust__box {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(167, 243, 208, 0.7);
  background: rgba(236, 253, 245, 0.85);
  padding: .875rem;
  font-size: .75rem;
  line-height: 1.55;
  color: #064e3b;
}
@media (min-width: 640px) {
  .checkout-trust__box { font-size: .875rem; }
}
.checkout-trust__lock {
  display: flex;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: .75rem;
  background: rgba(255,255,255,.92);
  color: #059669;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  border: 1px solid rgba(167, 243, 208, 0.6);
}

/* Banka bilgileri — alt alta, yumuşak okuma */
.bank-info-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 1rem;
  border: 1px solid #e8e3da;
  background: #faf8f5;
  overflow: hidden;
}
.bank-info-stack__item {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #edeae4;
}
.bank-info-stack__item:last-child {
  border-bottom: none;
}
.bank-info-stack__label {
  display: block;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: .4rem;
}
.bank-info-stack__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}
.bank-info-stack__value {
  flex: 1;
  min-width: 0;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #374151;
  word-break: break-word;
}
.bank-info-stack__value--iban {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .06em;
  color: #1b4332;
  background: none;
  padding: 0;
}
.bank-info-stack__copy {
  flex-shrink: 0;
  padding: .35rem .7rem;
  border-radius: .5rem;
  border: 1px solid #dceee4;
  background: #fff;
  color: #6b7280;
  font-size: .75rem;
  font-weight: 600;
  transition: color .15s, border-color .15s, background .15s;
}
.bank-info-stack__copy:hover {
  color: var(--brand);
  border-color: #b7dcc8;
  background: #f0f7f4;
}
.bank-info-stack__copy--done {
  color: #059669;
  border-color: #a7f3d0;
  background: #ecfdf5;
}

.checkout-receipt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .875rem 1.25rem;
  border-radius: 1rem;
  border: 2px dashed rgba(45, 106, 79, 0.35);
  background: rgba(240, 247, 244, 0.5);
  color: var(--brand-dark);
  font-size: .9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.checkout-receipt-btn:hover {
  border-color: var(--brand);
  background: rgba(240, 247, 244, 0.9);
}

/* Sipariş tamamlandı sayfası */
.order-success-card {
  text-align: center;
  padding: 2.5rem 1.75rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(167, 243, 208, 0.7);
  background: #fff;
  box-shadow: 0 24px 64px -24px rgba(27, 67, 50, 0.2);
}
.order-success-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 9999px;
  background: #d1fae5;
  color: #059669;
  margin-bottom: 1.25rem;
}
.order-success-card__title {
  font-family: var(--font-display, inherit);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--brand-dark);
  margin-bottom: .5rem;
}
.order-success-card__lead {
  font-size: .9375rem;
  color: #4b5563;
  line-height: 1.6;
  max-width: 22rem;
  margin: 0 auto 1.5rem;
}
.order-success-card__number-box {
  margin: 0 auto 1.5rem;
  padding: 1.25rem 1rem;
  border-radius: 1rem;
  border: 1px solid #dceee4;
  background: #f0f7f4;
  max-width: 20rem;
}
.order-success-card__number-label {
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: .35rem;
}
.order-success-card__number {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--brand-dark);
}
.order-success-card__copy {
  margin-top: .75rem;
  padding: .35rem .85rem;
  border-radius: .5rem;
  border: 1px solid #dceee4;
  background: #fff;
  color: #6b7280;
  font-size: .75rem;
  font-weight: 600;
}
.order-success-card__copy:hover {
  color: var(--brand);
  border-color: #b7dcc8;
}
.order-success-card__summary {
  margin: 0 auto 1.5rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid #e8e3da;
  background: #faf8f5;
  max-width: 20rem;
}
.order-success-card__actions {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  max-width: 20rem;
  margin: 0 auto;
}
.order-success-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .875rem 1.25rem;
  border-radius: 1rem;
  font-size: .9375rem;
  font-weight: 600;
  transition: background .15s, color .15s;
}
.order-success-card__btn--primary {
  background: var(--brand);
  color: #fff;
}
.order-success-card__btn--primary:hover {
  background: var(--brand-dark);
}
.order-success-card__btn--secondary {
  border: 1px solid #dceee4;
  background: #fff;
  color: var(--brand-dark);
}
.order-success-card__btn--secondary:hover {
  background: #f0f7f4;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ==================== ÜRÜN DETAY (Asel tarzı) ==================== */
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-border);
  border-radius: .75rem;
  overflow: hidden;
  background: #fff;
}
.qty-stepper__btn {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--brand);
  background: var(--brand-50);
  transition: background .15s;
}
.qty-stepper__btn:hover:not(:disabled) { background: #dceee4; }
.qty-stepper__btn:disabled { opacity: .4; cursor: not-allowed; }
.qty-stepper__value {
  min-width: 2.5rem;
  text-align: center;
  font-weight: 700;
  font-size: .95rem;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: .5rem;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #6b7280;
  transition: all .15s;
}
.share-btn:hover { border-color: var(--surface-border); color: var(--brand); background: var(--brand-50); }
.share-btn--wa:hover { color: #16a34a; border-color: #bbf7d0; background: #f0fdf4; }
.share-btn--fb:hover { color: #2563eb; border-color: #bfdbfe; background: #eff6ff; }
.share-btn--tw:hover { color: #0ea5e9; border-color: #bae6fd; background: #f0f9ff; }

.policy-accordion {
  border: 1px solid var(--surface-border);
  border-radius: .75rem;
  overflow: hidden;
  background: #fff;
}
.policy-accordion__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .85rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  color: #374151;
  text-align: left;
  background: #fff;
  transition: background .15s;
}
.policy-accordion__head:hover { background: var(--brand-50); }
.policy-accordion__body {
  padding: 0 1rem .85rem;
  font-size: .8125rem;
  color: #6b7280;
  line-height: 1.6;
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.85);
}
.product-lightbox__inner {
  position: relative;
  z-index: 1;
  max-width: 90vw;
  max-height: 90vh;
}
.product-lightbox__img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: .5rem;
}
.product-lightbox__close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  opacity: .8;
}
.product-lightbox__close:hover { opacity: 1; }
.product-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 2.5rem;
  line-height: 1;
  opacity: .7;
  padding: .5rem;
}
.product-lightbox__nav:hover { opacity: 1; }
.product-lightbox__nav--prev { left: -3rem; }
.product-lightbox__nav--next { right: -3rem; }
@media (max-width: 640px) {
  .product-lightbox__nav--prev { left: .5rem; }
  .product-lightbox__nav--next { right: .5rem; }
  .product-lightbox__close { top: .5rem; right: .5rem; }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .product-lightbox__nav--prev { left: .75rem; }
  .product-lightbox__nav--next { right: .75rem; }
  .product-lightbox__close { top: .75rem; right: .75rem; }
}

/* ==================== BLOG (Asel tarzı) ==================== */
.blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 1.35rem; }
}
@media (min-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(3, 1fr); }
}

.blog-card {
  display: block;
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: 1rem;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.blog-card:hover {
  box-shadow: 0 12px 32px rgba(27,67,50,.1);
  border-color: var(--brand-200, #b7dcc8);
  transform: translateY(-2px);
}
.blog-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--brand-50);
}
.blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.blog-card:hover .blog-card__img { transform: scale(1.05); }
.blog-card__body { padding: 1.15rem 1.25rem 1.25rem; }
.blog-card__cat {
  font-size: .75rem;
  font-weight: 600;
  color: var(--brand);
  margin-bottom: .35rem;
}
.blog-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: .35rem;
}
.blog-card:hover .blog-card__title { color: var(--brand); }
.blog-card__excerpt {
  font-size: .875rem;
  color: #6b7280;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__date {
  display: block;
  font-size: .75rem;
  color: #9ca3af;
  margin-top: .75rem;
}
.blog-card__link {
  display: inline-block;
  margin-top: .65rem;
  font-size: .75rem;
  font-weight: 600;
  color: var(--brand);
}

.blog-article { padding: 2rem 0 3rem; }
.blog-article__inner {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.blog-breadcrumb {
  font-size: .875rem;
  color: #6b7280;
  margin-bottom: .5rem;
}
.blog-breadcrumb a { color: var(--brand); font-weight: 500; }
.blog-breadcrumb a:hover { text-decoration: underline; }
.blog-breadcrumb span { margin: 0 .35rem; color: #d1d5db; }
.blog-article__cat {
  font-size: .75rem;
  font-weight: 600;
  color: var(--brand);
  margin-bottom: .5rem;
}
.blog-article__title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: .75rem;
}
.blog-article__meta {
  font-size: .875rem;
  color: #6b7280;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
}
.blog-article__cover {
  width: 100%;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
  object-fit: cover;
  max-height: 24rem;
}

.blog-prose { color: #374151; line-height: 1.75; font-size: .95rem; }
.blog-prose h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #111827;
  margin: 2rem 0 .75rem;
}
.blog-prose h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 1.5rem 0 .5rem;
}
.blog-prose p { margin: .75rem 0; }
.blog-prose ul, .blog-prose ol {
  margin: .75rem 0 1rem;
  padding-left: 1.35rem;
}
.blog-prose ul { list-style: disc; }
.blog-prose ol { list-style: decimal; }
.blog-prose li { margin: .35rem 0; }
.blog-prose strong { color: #111827; }

.blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--surface-border);
}
.blog-tag {
  padding: .25rem .65rem;
  font-size: .75rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #4b5563;
}

.blog-related { margin-top: 2.5rem; }
.blog-related__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #111827;
}
.blog-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}
@media (min-width: 640px) {
  .blog-related__grid { grid-template-columns: repeat(3, 1fr); }
}
.blog-related__card {
  display: block;
  background: #fff;
  border: 1px solid var(--surface-border);
  border-radius: .75rem;
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}
.blog-related__card:hover {
  box-shadow: 0 8px 24px rgba(27,67,50,.08);
  border-color: var(--brand-200, #b7dcc8);
}
.blog-related__img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.blog-related__label {
  padding: .75rem;
  font-size: .8125rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-related__card:hover .blog-related__label { color: var(--brand); }

.blog-back {
  display: inline-block;
  margin-top: 2rem;
  font-weight: 600;
  color: var(--brand);
}
.blog-back:hover { text-decoration: underline; }

/* ==================== RESPONSIVE — TÜM CİHAZLAR ==================== */

img, video, svg { max-width: 100%; height: auto; }

@media (min-width: 1600px) {
  .max-w-7xl { max-width: 80rem; }
  .max-w-6xl { max-width: 72rem; }
}
@media (min-width: 1920px) {
  .max-w-7xl { max-width: 84rem; }
}

.header-dropdown {
  width: min(24rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
}

/* Mobil menü alt linkler */
.mobile-nav-sub a {
  display: block;
  min-height: 2.5rem;
  line-height: 1.4;
}
.mobile-nav-sub:empty {
  display: none !important;
}
.site-header [data-lucide],
.site-header svg.lucide {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.site-header button [data-lucide="menu"],
.site-header button [data-lucide="x"] {
  width: 1.5rem;
  height: 1.5rem;
}
.site-header a [data-lucide="shopping-bag"] {
  width: 1.25rem;
  height: 1.25rem;
}
.logo-slot--icon {
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.tab-scroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: 100%;
}
.tab-scroller::-webkit-scrollbar { display: none; }

.product-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 44;
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: .75rem 1rem;
  padding-bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--surface-border);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, .08);
}
@media (min-width: 768px) {
  .product-mobile-bar { display: none; }
}
body.has-product-bar { padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 768px) {
  body.has-product-bar { padding-bottom: 0; }
}
.product-mobile-bar__price {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--brand);
  line-height: 1.2;
}
.product-mobile-bar__btn {
  flex: 1;
  min-height: 48px;
  padding: .75rem 1rem;
  border-radius: .875rem;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  font-size: .9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.product-mobile-bar__btn:hover { background: var(--brand-dark); }

@media (max-width: 480px) {
  .bank-box__row {
    grid-template-columns: 1fr;
    gap: .2rem;
  }
  .bank-info-stack__row {
    flex-direction: column;
    align-items: stretch;
  }
  .bank-info-stack__copy { align-self: flex-start; }
}

@media (max-width: 380px) {
  .trust-strip { grid-template-columns: 1fr !important; }
  .trust-strip > div:not(:last-child) {
    border-bottom: 1px solid var(--surface-border);
  }
  .product-trust-grid { grid-template-columns: 1fr !important; }
}

@media (min-width: 1280px) {
  .site-footer__main {
    grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
    gap: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.responsive-stack-sm {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
@media (min-width: 640px) {
  .responsive-stack-sm {
    flex-direction: row;
    align-items: stretch;
  }
  .responsive-stack-sm > * { flex: 1; }
}

.responsive-order-row {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
@media (min-width: 640px) {
  .responsive-order-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .campaign-banner__inner { padding: 1rem 1.25rem; }
  .campaign-banner__inner h3 { font-size: 1.125rem; }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .checkout-page h1 { font-size: 1.75rem !important; }
}

/* ==================== ÜRÜN KARTI & AÇIKLAMA POPUP ==================== */
.product-card__body { gap: 0; }
.product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.product-card__desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
}
.product-card__more--inline {
  display: inline;
  margin-left: .15rem;
  font-size: inherit;
}
.product-card__excerpt {
  display: block;
  overflow: hidden;
  word-break: break-word;
  width: 100%;
}
.product-card__more {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
  color: var(--brand);
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.product-card__more:hover { color: var(--brand-dark); }
.product-card__more--light { color: #ecfdf5; }
.product-card__more--light:hover { color: #fff; }
.product-card__foot { border-top: 1px solid #f3f0ea; margin-top: .5rem; }
.product-detail-desc { max-width: 42rem; }

.desc-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
@media (min-width: 640px) {
  .desc-modal {
    align-items: center;
    padding: 1rem;
  }
}
.desc-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(2px);
}
.desc-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 32rem;
  max-height: min(85vh, 640px);
  background: #fff;
  border-radius: 1.25rem 1.25rem 0 0;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 640px) {
  .desc-modal__panel { border-radius: 1.25rem; }
}
.desc-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 1rem .75rem;
  border-bottom: 1px solid var(--surface-border);
}
.desc-modal__title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
  padding-right: .5rem;
}
.desc-modal__close {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 1.35rem;
  line-height: 1;
  flex-shrink: 0;
}
.desc-modal__close:hover { background: #e5e7eb; color: #374151; }
.desc-modal__body {
  padding: 1rem;
  overflow-y: auto;
  font-size: .875rem;
  line-height: 1.65;
  color: #4b5563;
  white-space: pre-wrap;
  word-break: break-word;
  -webkit-overflow-scrolling: touch;
}
.desc-modal__foot {
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--surface-border);
  background: #faf8f5;
}
.desc-modal__btn {
  width: 100%;
  min-height: 44px;
  border-radius: .75rem;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  font-size: .9375rem;
}
.desc-modal__btn:hover { background: var(--brand-dark); }

@media (max-width: 767px) {
  .product-card__title { font-size: .8125rem; }
}
