/* Antalya Ã‡iÃ§ekÃ§i â€” canlÄ± SPA tokenâ€™larÄ± (antalyacicekci.org) */
:root {
  --direction: ltr;
  --font-stack-headings: Nunito, system-ui, sans-serif;
  --font-weight-headings: 800;
  --font-stack-body: Nunito, system-ui, sans-serif;
  --font-weight-body: 400;
  --font-weight-body-bold: 600;
  --base-headings-size: 46;
  --base-headings-line: 1.15;
  --base-headings-spacing: -0.01em;
  --base-body-size: 16;
  --base-body-line: 1.5;

  --brand: 71 85 105;
  --brand-dark: 51 61 76;
  --color-brand: rgb(var(--brand));
  --color-brand-dark: rgb(var(--brand-dark));

  --color-background-header: #ffffff;
  --color-text-header: #0f172a;
  --color-accent-header: rgb(var(--brand));
  --color-foreground-accent-header: #ffffff;
  --color-borders-header: rgba(15, 23, 42, 0.08);

  --color-background-main: #ffffff;
  --color-secondary-background-main: rgba(15, 23, 42, 0.06);
  --color-third-background-main: #f8fafc;
  --color-text-main: #0f172a;
  --color-foreground-main: #ffffff;
  --color-secondary-text-main: #64748b;
  --color-accent-main: rgb(var(--brand));
  --color-foreground-accent-main: #ffffff;
  --color-borders-main: #e2e8f0;

  --color-background-cards: #ffffff;
  --color-text-cards: #334155;
  --color-secondary-text-cards: #64748b;
  --color-accent-cards: rgb(var(--brand));
  --color-borders-cards: #e2e8f0;

  --logo-ink: #1a4198;

  --color-background-footer: #f8fafc;
  --color-text-footer: #64748b;
  --color-accent-footer: rgb(var(--brand));
  --color-borders-footer: #e2e8f0;

  --border-width-cards: 1px;
  --border-radius-cards: 12px;
  --border-width-buttons: 1px;
  --border-radius-buttons: 8px;
  --border-radius-forms: 8px;

  --theme-max-width: 1400px;
  --sidebar-width: min(420px, 100vw);
  --sidebar-gutter: 1.5rem;
  --window-height: 100dvh;

  --antalya-ink: #0f172a;
  --antalya-mute: #64748b;
  --antalya-sand: #f8fafc;
  --antalya-line: #e2e8f0;
  --antalya-cream: #ffffff;
  --antalya-accent: rgb(var(--brand));
}

/* Dinamik yazı logosu — referans ANTALYA ÇİÇEKÇİ birebir stil */
.site-wordmark {
  display: inline-flex;
  align-items: flex-start;
  gap: .1em;
  max-width: 100%;
  color: var(--logo-ink);
  line-height: 1;
  text-decoration: none;
}
.site-wordmark__text {
  font-family: 'Libre Baskerville', 'Times New Roman', Times, Georgia, serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: .048em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(58vw, 250px);
  color: var(--logo-ink);
  -webkit-font-smoothing: antialiased;
}
.site-wordmark__leaf {
  flex-shrink: 0;
  width: .78em;
  height: auto;
  margin-top: -.18em;
  display: block;
  object-fit: contain;
}
.site-wordmark--header .site-wordmark__text {
  font-size: clamp(1.05rem, 3.6vw, 1.48rem);
  max-width: min(56vw, 270px);
}
@media (min-width: 1024px) {
  .site-wordmark--header .site-wordmark__text {
    font-size: 1.58rem;
    letter-spacing: .052em;
    max-width: 340px;
  }
  .site-wordmark--header .site-wordmark__leaf {
    width: .85em;
    margin-top: -.2em;
  }
}
.site-wordmark--drawer .site-wordmark__text {
  font-size: 1.18rem;
  max-width: 210px;
}
.site-logo-link { text-decoration: none; color: inherit; display: inline-flex; align-items: center; }

/* Antalya örnek site ile birebir — logo.webp CSS mask */
.site-logo-tint {
  display: block;
  flex-shrink: 0;
  background-color: rgb(var(--brand));
}
.site-logo-tint--header {
  width: 176px;
  height: 36px;
}
@media (min-width: 1024px) {
  .site-logo-tint--header {
    width: 244px;
    height: 50px;
  }
}
.site-logo-tint--drawer {
  width: 168px;
  height: 34px;
}

.text-brand { color: rgb(var(--brand)); }
.bg-brand { background-color: rgb(var(--brand)); }
.bg-brand-dark, .hover\:bg-brand-dark:hover { background-color: rgb(var(--brand-dark)); }
.border-brand { border-color: rgb(var(--brand)); }
.ring-brand { --tw-ring-color: rgb(var(--brand)); }

[x-cloak] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  -webkit-font-smoothing: antialiased;
  color: var(--color-text-main);
  background: var(--color-background-main);
  font-family: var(--font-stack-body);
  font-size: calc(var(--base-body-size) * 1px);
  line-height: var(--base-body-line);
}
.font-display,
h1, h2, h3, .h5 {
  font-family: var(--font-stack-headings);
  font-weight: var(--font-weight-headings);
  letter-spacing: var(--base-headings-spacing);
  line-height: var(--base-headings-line);
}
.font-sans { font-family: var(--font-stack-body); }

.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-family:var(--font-stack-headings);font-size:1.75rem;font-weight:500;margin:1.75rem 0 .75rem}
.prose h3{font-family:var(--font-stack-headings);font-size:1.35rem;font-weight:500;margin:1.25rem 0 .5rem}
.prose p{margin:.75rem 0;line-height:1.8;color:var(--color-secondary-text-main)}
.prose ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0}
.prose a{color:var(--color-accent-main);text-decoration:underline;text-underline-offset:3px}

/* Buttons â€” antalya pill */
.antalya-btn,
.button--solid {
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background: rgb(var(--brand)); color: #fff;
  padding: .75rem 1.35rem;
  font-size: .8125rem; font-weight: 700; letter-spacing: .02em;
  border-radius: var(--border-radius-buttons);
  border: 1px solid rgb(var(--brand));
  transition: background .2s, color .2s, border-color .2s;
}
.antalya-btn:hover,
.button--solid:hover {
  background: rgb(var(--brand-dark));
  border-color: rgb(var(--brand-dark));
  color: #fff;
}
.antalya-btn-outline,
.button--outline {
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border: 1px solid #cbd5e1; color: #334155;
  background: #fff;
  padding: .75rem 1.35rem;
  font-size: .8125rem; font-weight: 700; letter-spacing: .02em;
  border-radius: var(--border-radius-buttons);
  transition: all .2s;
}
.antalya-btn-outline:hover,
.button--outline:hover {
  background: rgb(var(--brand));
  border-color: rgb(var(--brand));
  color: #fff;
}
.button--fullwidth { width: 100%; }
.button--regular { min-height: 44px; }

.antalya-section-label {
  font-size: .7rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--color-secondary-text-main); font-weight: 500;
}
.antalya-section-title {
  font-family: var(--font-stack-headings);
  font-size: clamp(1.65rem, 3.5vw, 2.5rem);
  font-weight: 500; letter-spacing: -0.01em;
  color: var(--color-text-main); line-height: 1.15;
}

.antalya-mega {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 80;
  margin: 0;
  padding: 12px 10px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(15,23,42,.12);
  /* Alta doğru kompakt açılır */
  width: max-content;
  max-width: min(340px, calc(100vw - 1.25rem));
  max-height: min(70vh, 420px);
  overflow: auto;
  inset: auto !important;
  right: auto;
  bottom: auto !important;
  height: auto;
  transform: none !important;
}
.antalya-mega::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -10px;
  height: 12px;
}
.antalya-mega--cats { max-width: min(360px, calc(100vw - 1.25rem)); }
.antalya-mega__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: .5rem; margin-bottom: 8px; padding: 0 2px;
}
.antalya-mega__grid {
  display: grid;
  grid-template-columns: repeat(3, 72px);
  gap: 8px 10px;
  justify-content: start;
}
.antalya-mega--cats .antalya-mega__grid {
  grid-template-columns: repeat(4, 72px);
}
.antalya-mega__item {
  display: flex; flex-direction: column; align-items: center;
  text-decoration: none; color: #334155; width: 72px;
}
.antalya-mega__img {
  width: 64px; height: 64px; max-height: 64px;
  overflow: hidden; border-radius: 10px; background: #f1f5f9;
  margin: 0 0 5px; flex-shrink: 0;
}
.antalya-mega__img img {
  width: 64px; height: 64px; object-fit: cover; display: block;
  transition: transform .3s ease;
}
.antalya-mega__item:hover .antalya-mega__img img { transform: scale(1.05); }
.antalya-mega__name {
  font-size: 11px; font-weight: 650; text-align: center; line-height: 1.2;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; width: 100%;
}
.antalya-mega__item:hover .antalya-mega__name { color: rgb(var(--brand)); }
#mainNav, #mainNav .max-w-\[1400px\] { overflow: visible !important; }
#mainNav .nav-sep { position: relative; overflow: visible; }

/* PDP açıklama — Antalya sıkı tipografi */
.pdp-desc { color: #475569; font-size: .9375rem; line-height: 1.6; }
.pdp-desc h1, .pdp-desc h2, .pdp-desc h3, .pdp-desc h4 {
  color: #1e293b; font-weight: 800; line-height: 1.3; margin: .85rem 0 .35rem;
}
.pdp-desc h1 { font-size: 1.3rem; }
.pdp-desc h2 { font-size: 1.1rem; }
.pdp-desc h3 { font-size: 1.02rem; }
.pdp-desc p { margin: .35rem 0 .55rem; }
.pdp-desc ul { list-style: disc; padding-left: 1.1rem; margin: .3rem 0 .65rem; }
.pdp-desc li { margin: .15rem 0; }
.pdp-desc > *:first-child { margin-top: 0; }

.pdp-reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
@media (min-width: 640px) {
  .pdp-reviews-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1024px) {
  .pdp-reviews-grid { grid-template-columns: 1fr 1fr 1fr; gap: 1.1rem; }
}
.pdp-review-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.05rem 1.15rem;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-color .15s, box-shadow .15s;
}
.pdp-review-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 18px rgba(15,23,42,.06);
}
.pdp-review-card__head {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .7rem;
}
.pdp-review-card__avatar {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 800;
  flex-shrink: 0;
}
.pdp-review-card__name {
  font-size: .875rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}
.pdp-review-card__date {
  font-size: .75rem;
  color: #94a3b8;
  margin-top: .1rem;
}
.pdp-review-card__stars {
  margin-left: auto;
  color: #f59e0b;
  font-size: .75rem;
  letter-spacing: -.02em;
  flex-shrink: 0;
}
.pdp-review-card__text {
  font-size: .875rem;
  color: #334155;
  line-height: 1.55;
  margin: 0;
  flex: 1;
}

/* Adres modal — teleported to body (sticky kolon fixed'i bozmasın) */
.addr-modal {
  position: fixed !important; inset: 0 !important; z-index: 100;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem; margin: 0; width: 100vw; height: 100vh;
  max-width: none; max-height: none;
}
.addr-modal__panel {
  position: relative; background: #fff; width: 100%; max-width: 28rem;
  border-radius: 1.25rem; overflow: hidden; max-height: min(78vh, 560px);
  display: flex; flex-direction: column; box-shadow: 0 25px 50px rgba(15,23,42,.28);
}

/* Antalya story-strip — açık mavi halka, sıkı hiza */
.antalya-story-strip {
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  display: flex; align-items: flex-start; gap: .55rem;
  padding: .35rem 0 .5rem;
  overflow-x: auto;
}
.antalya-story-strip::-webkit-scrollbar { display: none; }
.antalya-story-item {
  width: 78px; text-decoration: none; color: #334155;
  display: flex; flex-direction: column; align-items: center; gap: .35rem;
}
@media (min-width: 768px) { .antalya-story-item { width: 88px; } }
@media (min-width: 1280px) {
  .antalya-story-strip { gap: .65rem; justify-content: space-between; }
  .antalya-story-item { width: auto; flex: 1 1 0; max-width: 104px; }
}
.antalya-story-ring {
  display: block; width: 100%; max-width: 88px; margin: 0 auto; aspect-ratio: 1/1;
  border-radius: 9999px; padding: 4px;
  background: #dbeafe;
}
.antalya-story-ring img {
  width: 100%; height: 100%; border-radius: 9999px; object-fit: cover; background: #fff;
  display: block; border: 2px solid #fff; box-sizing: border-box;
}
.antalya-story-name {
  font-size: 11px; font-weight: 700; text-align: center; line-height: 1.2;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.antalya-story-item:hover .antalya-story-name { color: rgb(var(--brand)); }

.antalya-purpose-strip { display: flex; gap: .75rem; overflow-x: auto; padding: .75rem 0; }
.antalya-purpose-chip { flex: 0 0 auto; width: 6.5rem; text-align: center; text-decoration: none; color: #334155; }
.antalya-purpose-chip__img {
  width: 5.5rem; height: 5.5rem; margin: 0 auto .45rem; border-radius: 999px; overflow: hidden;
  background: #fff; box-shadow: 0 0 0 2px rgb(var(--brand) / .35);
}
.antalya-purpose-chip__img img { width: 100%; height: 100%; object-fit: cover; }
.antalya-purpose-chip__name { font-size: .75rem; font-weight: 700; line-height: 1.25; }

.antalya-cream-hero { border-radius: 1rem; background-color: #fcf0dd; position: relative; }
.antalya-cream-hero__slide {
  display: flex; flex-direction: column; align-items: center;
  padding: 1.5rem 1rem 3.75rem; min-height: 340px;
}
@media (min-width: 1024px) {
  .antalya-cream-hero__slide { min-height: 440px; padding: 2.25rem 1rem 4.5rem; }
}
/* Slider CTA — tek satır, kompakt, ortalı */
.antalya-cream-hero__cta {
  position: absolute;
  left: 50%;
  bottom: 2.35rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: auto;
  max-width: calc(100% - 2rem);
  padding: .55rem 1.15rem;
  border-radius: .55rem;
  background: rgb(var(--brand));
  color: #fff !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
  transition: background .2s, transform .15s;
  z-index: 20;
}
.antalya-cream-hero__cta:hover {
  background: rgb(var(--brand-dark));
  transform: translateX(-50%) translateY(-1px);
}
@media (min-width: 640px) {
  .antalya-cream-hero__cta {
    font-size: .8125rem;
    padding: .6rem 1.35rem;
    bottom: 2.5rem;
  }
}
.antalya-cream-hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 30;
  width: 2.25rem; height: 2.25rem; border-radius: 999px;
  background: rgba(255,255,255,.85); color: #334155;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; border: 0; box-shadow: 0 2px 10px rgba(15,23,42,.08);
}
.antalya-cream-hero__nav:hover { background: rgb(var(--brand)); color: #fff; }
.antalya-promo-blue {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 168px;
  border-radius: 1rem;
  background: #eaf1fe;
  transition: background .25s;
  text-decoration: none;
}
.antalya-promo-blue:hover { background: #dfe9fd; }
.antalya-promo-blue--photo { background: #d7ebf8; min-height: 210px; }
.antalya-promo-blue--photo:hover { background: #cfe4f4; }
@media (min-width: 640px) {
  .antalya-promo-blue { min-height: 190px; }
  .antalya-promo-blue--photo { min-height: 230px; }
}
.antalya-promo-blue__photo {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 70%;
  max-width: none;
  object-fit: cover;
  object-position: 22% center;
}

.safe-pb { padding-bottom: max(0.75rem, env(safe-area-inset-bottom)); }

@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.marquee-track { animation: marquee 40s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }

@keyframes antalyaFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes antalyaRise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.antalya-page main > *:first-child,
.antalya-fade-in { animation: antalyaFadeIn .55s ease-out both; }
.antalya-rise { animation: antalyaRise .7s cubic-bezier(.22,1,.36,1) both; }
.antalya-stagger > * { animation: antalyaRise .65s cubic-bezier(.22,1,.36,1) both; }
.antalya-stagger > *:nth-child(1) { animation-delay: .04s; }
.antalya-stagger > *:nth-child(2) { animation-delay: .1s; }
.antalya-stagger > *:nth-child(3) { animation-delay: .16s; }
.antalya-stagger > *:nth-child(4) { animation-delay: .22s; }
.antalya-stagger > *:nth-child(5) { animation-delay: .28s; }
.antalya-stagger > *:nth-child(6) { animation-delay: .34s; }

/* Section rhythm (antalya spacing) */
.antalya-section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.antalya-section--tight { padding-block: clamp(2rem, 4vw, 3.5rem); }
.antalya-shell { max-width: var(--theme-max-width); margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 768px) {
  .antalya-shell { padding-inline: 1.5rem; }
}

/* Forms / auth / panels */
.antalya-input {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(29,29,29,.16);
  background: #fafafa;
  border-radius: .75rem;
  padding: .85rem 1rem;
  font-size: 16px;
  color: #1d1d1d;
  font-family: var(--font-stack-body, system-ui, sans-serif);
  outline: none;
  transition: border-color .2s, background .2s;
}
textarea.antalya-input { min-height: 6rem; resize: vertical; }
select.antalya-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d1d1d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
.antalya-input:focus {
  border-color: rgb(var(--brand));
  background: #fff;
}
.antalya-label {
  display: block;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(29,29,29,.55);
  font-weight: 500;
  margin-bottom: .45rem;
  font-family: var(--font-stack-body, system-ui, sans-serif);
}
.antalya-auth {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(29,29,29,.08);
  border-radius: 1.25rem;
  padding: 1.75rem 1.35rem;
  box-shadow: 0 10px 40px rgba(29,29,29,.04);
}
@media (min-width: 640px) {
  .antalya-auth { padding: 2.5rem 2.25rem; }
}
.antalya-btn.button--fullwidth,
.button--fullwidth {
  width: 100%;
  min-height: 3.15rem;
  border-radius: 8px;
}
.antalya-panel {
  background: #fff;
  border: 1px solid rgba(29,29,29,.1);
  border-radius: 16px;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .antalya-panel { padding: 2rem; }
}
.antalya-panel--tint {
  background: #fafafa;
}
.antalya-pay-option {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(29,29,29,.15);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.antalya-pay-option:has(input:checked),
.antalya-pay-option:hover {
  border-color: rgb(var(--brand));
  background: #f1f5f9;
}
.antalya-pay-option input { accent-color: rgb(var(--brand)); }

/* Hero (antalya full-bleed) */
.antalya-hero {
  position: relative;
  overflow: hidden;
  background: #1d1d1d;
}
.antalya-hero__slide {
  position: absolute; inset: 0;
}
.antalya-hero__media {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 7s ease;
}
.antalya-hero__slide.is-active .antalya-hero__media {
  transform: scale(1);
}
.antalya-hero__shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(29,29,29,.15) 0%, rgba(29,29,29,.55) 100%);
}
.antalya-hero__copy {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: #fff;
  max-width: 42rem;
}
.antalya-hero__frame {
  position: relative;
  aspect-ratio: 5 / 4;
}
@media (min-width: 768px) {
  .antalya-hero__frame { aspect-ratio: 21 / 9; }
}

/* â€”â€” Product card (antalya product-item) â€”â€” */
.product-item.card,
.product-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  transition: border-color .35s ease;
}
.product-item.card:hover,
.product-card:hover { border-color: rgb(var(--brand)); transform: none; }

.product-item__image {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f8fafc;
  border-radius: 0;
  aspect-ratio: 1 / 1;
}
.product-item__image-figure {
  position: absolute; inset: 0;
  margin: 0;
  transition: opacity .3s linear, visibility .3s linear;
}
.product-item__image-figure img {
  width: 100%; height: 100%; object-fit: cover;
}
.product-item__image-figure--secondary {
  opacity: 0; visibility: hidden;
}
@media (hover: hover) {
  .product-item__image--has-secondary:hover .product-item__image-figure--primary {
    opacity: 0; visibility: hidden;
  }
  .product-item__image--has-secondary:hover .product-item__image-figure--secondary {
    opacity: 1; visibility: visible;
  }
}

.product-item__text {
  padding: .75rem .75rem 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}
.product-item__title {
  font-family: var(--font-stack-headings);
  font-size: 14px;
  font-weight: 700;
  color: #334155;
  line-height: 1.35;
  min-height: 22px;
}
.product-item__title:hover { color: rgb(var(--brand)); }
.product-item__price {
  margin-top: .35rem;
  font-size: .95rem;
  font-weight: 700;
  color: #0f172a;
}
.product-price--compare {
  opacity: .55;
  text-decoration: line-through;
  margin-inline-start: .35rem;
  font-size: .85em;
  font-weight: 600;
}
.product-item__quick-buy {
  padding: .65rem .75rem .85rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: auto;
}
@media (min-width: 640px) {
  .product-item__quick-buy {
    flex-direction: row;
  }
  .product-item__quick-buy .button { flex: 1; }
}
.product-item__quick-buy .button {
  width: 100%;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
  padding: .65rem .5rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .01em;
  transition: all .2s;
  min-height: 2.35rem;
}
.product-item__quick-buy .button--primary,
.product-item__quick-buy .button.button--solid {
  background: rgb(var(--brand));
  border-color: rgb(var(--brand));
  color: #fff;
}
.product-item__quick-buy .button:hover {
  background: rgb(var(--brand));
  border-color: rgb(var(--brand));
  color: #fff;
}
.product-item__badge {
  position: absolute;
  top: .5rem; left: .5rem; z-index: 2;
  background: rgb(var(--brand)); color: #fff;
  font-size: 11px; font-weight: 700;
  letter-spacing: .02em;
  padding: .25rem .5rem;
  border-radius: 6px;
  line-height: 1.4;
}
.product-item__badge--sale { background: rgb(var(--brand)); }
.product-item__actions {
  position: absolute; right: .65rem; bottom: .65rem; z-index: 3;
  display: flex; flex-direction: column; gap: .35rem;
  opacity: 0; transition: opacity .25s;
}
@media (hover: hover) {
  .product-item.card:hover .product-item__actions { opacity: 1; }
}
@media (max-width: 767px) {
  .product-item__actions { opacity: 1; }
}
.product-item__actions button {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.95);
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  color: var(--color-text-main);
  transition: background .2s, color .2s;
}
.product-item__actions button:hover {
  background: var(--color-accent-main); color: #fff;
}

/* —— Site header (Antalya sticky top bar) —— */
.site-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 40;
  background: #fff;
}
.site-header-wrap {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  inset: auto !important;
  z-index: 50;
  background: var(--color-background-header);
  border-bottom: none;
}
.site-header-wrap.is-scrolled {
  box-shadow: none;
}

/* â€”â€” Announcement (antalya bordo) â€”â€” */
.announcement-bar {
  background: var(--color-accent-main);
  color: #fff;
  font-size: .75rem;
  letter-spacing: .02em;
}
.announcement-bar a { color: #fff; }

/* â€”â€” Cart sidebar (antalya) â€”â€” */
.site-overlay {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,.36);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: all .3s linear;
}
.sidebar-opened .site-overlay,
.site-overlay.is-open {
  opacity: 1; visibility: visible; pointer-events: all;
}
.cart-sidebar {
  position: fixed; top: 0; right: 0;
  height: var(--window-height);
  width: var(--sidebar-width);
  max-width: 100vw;
  background: var(--color-background-main);
  color: var(--color-text-main);
  z-index: 1001;
  /* Alpine x-show ile gizlenir â€” !important kullanma (drawer hep aÃ§Ä±k kalÄ±rdÄ±) */
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  overflow: hidden;
  box-shadow: -8px 0 40px rgba(0,0,0,.08);
}
@media (max-width: 640px) {
  .cart-sidebar {
    width: 100vw;
    --sidebar-gutter: 1rem;
  }
  .cart-line { gap: .75rem; padding: .85rem 0; }
  .cart-line__img { width: 4.25rem; height: 5rem; }
  .cart-line__name { font-size: .875rem; }
  .cart-sidebar__footer .antalya-btn,
  .cart-sidebar__footer .antalya-btn-outline {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.cart-sidebar__header {
  position: sticky; top: 0;
  padding: 1.25rem var(--sidebar-gutter);
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--color-borders-main);
  background: var(--color-background-main);
  z-index: 2;
}
.cart-sidebar__title {
  font-family: var(--font-stack-headings);
  font-size: 1.15rem; font-weight: 500; margin: 0;
}
.cart-sidebar__body {
  overflow-y: auto;
  padding: var(--sidebar-gutter);
}
.cart-sidebar__footer {
  padding: var(--sidebar-gutter);
  border-top: 1px solid var(--color-borders-main);
  box-shadow: 0 0 60px rgba(0,0,0,.1);
  background: var(--color-background-main);
}
.cart-line {
  display: flex; gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-borders-main);
}
.cart-line__img {
  width: 5.5rem; height: 6.5rem;
  border-radius: 8px; overflow: hidden;
  background: var(--color-third-background-main); flex-shrink: 0;
}
.cart-line__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-line__meta { flex: 1; min-width: 0; }
.cart-line__name {
  font-family: var(--font-stack-headings);
  font-size: .95rem; font-weight: 500;
  display: block; margin-bottom: .35rem;
}
.cart-qty {
  display: inline-flex; align-items: center;
  border: 1px solid var(--color-borders-main);
  border-radius: var(--border-radius-buttons);
  overflow: hidden; margin-top: .5rem;
}
.cart-qty button {
  width: 2rem; height: 2rem;
  display: flex; align-items: center; justify-content: center;
}
.cart-qty span { min-width: 1.75rem; text-align: center; font-size: .85rem; }

/* â€”â€” PDP Ã¼rÃ¼n galerisi â€”â€” */
.pdp-gallery { width: 100%; }
.pdp-gallery__stage {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #f8fafc;
  border-radius: 1rem;
  overflow: hidden;
  cursor: zoom-in;
  user-select: none;
  border: 1px solid #f1f5f9;
}
.pdp-gallery__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease;
  pointer-events: none;
}
.pdp-gallery__img.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.pdp-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #1d1d1d;
  border: 1px solid rgba(29,29,29,.12);
  box-shadow: 0 4px 18px rgba(0,0,0,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, transform .2s, opacity .2s;
}
.pdp-gallery__nav:hover:not(:disabled) {
  background: #fff;
  transform: translateY(-50%) scale(1.05);
}
.pdp-gallery__nav:disabled,
.pdp-gallery__nav.is-disabled {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}
.pdp-gallery__nav--prev { left: .75rem; }
.pdp-gallery__nav--next { right: .75rem; }
.pdp-gallery__counter {
  position: absolute;
  bottom: .85rem;
  right: .85rem;
  z-index: 20;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(29,29,29,.72);
  color: #fff;
  padding: .35rem .65rem;
  border-radius: 999px;
  font-family: var(--font-stack-body, system-ui, sans-serif);
}
.pdp-gallery__dots {
  position: absolute;
  bottom: .9rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  gap: .4rem;
}
.pdp-gallery__dot {
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: width .2s, background .2s;
}
.pdp-gallery__dot.is-active {
  width: 1.25rem;
  background: #fff;
}
.pdp-gallery__zoom-hint {
  position: absolute;
  top: .85rem;
  right: .85rem;
  z-index: 15;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #1d1d1d;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none;
}
.pdp-gallery__stage:hover .pdp-gallery__zoom-hint { opacity: 1; }
.pdp-gallery__thumbs {
  display: flex;
  gap: .5rem;
  margin-top: .75rem;
  overflow-x: auto;
  padding-bottom: .25rem;
  scrollbar-width: thin;
}
.pdp-gallery__thumb {
  flex: 0 0 auto;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: .65rem;
  overflow: hidden;
  border: 2px solid transparent;
  background: #f4f4f4;
  padding: 0;
  cursor: pointer;
  opacity: .7;
  transition: opacity .2s, border-color .2s;
}
.pdp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pdp-gallery__thumb.is-active {
  opacity: 1;
  border-color: rgb(var(--brand));
}
.pdp-gallery__thumb:hover { opacity: 1; }

.pdp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: rgba(0,0,0,.96);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.pdp-lightbox.is-open {
  display: flex !important;
}
.pdp-lightbox[hidden] {
  display: none !important;
}
.pdp-lightbox__frame {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.25rem 0.5rem 2.75rem;
  box-sizing: border-box;
}
.pdp-lightbox__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 98vw;
  max-height: 92vh;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.pdp-lightbox__close,
.pdp-lightbox__nav {
  position: absolute;
  z-index: 3;
  color: #1d1d1d;
  background: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s, background .2s;
  box-shadow: 0 4px 18px rgba(0,0,0,.35);
}
.pdp-lightbox__close:hover,
.pdp-lightbox__nav:hover {
  background: #f4f4f4;
  transform: scale(1.06);
}
.pdp-lightbox__close {
  top: .85rem;
  right: .85rem;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
}
.pdp-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
}
.pdp-lightbox__nav:hover { transform: translateY(-50%) scale(1.06); }
.pdp-lightbox__nav--prev { left: .65rem; }
.pdp-lightbox__nav--next { right: .65rem; }
.pdp-lightbox__counter {
  position: absolute;
  bottom: .85rem;
  left: 0;
  right: 0;
  z-index: 3;
  text-align: center;
  color: rgba(255,255,255,.9);
  font-size: .8rem;
  letter-spacing: .08em;
  font-family: var(--font-stack-body, system-ui, sans-serif);
  pointer-events: none;
}
@media (max-width: 767px) {
  .pdp-lightbox__img { max-height: 88vh; max-width: 100vw; }
  .pdp-lightbox__frame { padding: 3.5rem 0 2.5rem; }
  .pdp-lightbox__close { top: .65rem; right: .65rem; }
}

/* â€”â€” Anasayfa promo kartlar â€”â€” */
.home-promo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
@media (min-width: 768px) {
  .home-promo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
  }
}
.home-promo-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: #1d1d1d;
  min-width: 0;
  border: 1px solid rgba(29,29,29,.08);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s;
}
.home-promo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(29,29,29,.12);
}
.home-promo-card--banner {
  background: transparent;
  border: 0;
  border-radius: 1rem;
}
.home-promo-card--banner:hover {
  box-shadow: 0 14px 36px rgba(29,29,29,.12);
}
/* Banner: sadece gÃ¶rsel, siyah ÅŸerit yok */
.home-promo-card__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  transition: transform .7s ease;
}
.home-promo-card--banner:hover .home-promo-card__img {
  transform: scale(1.015);
}
.home-promo-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f4f4f4;
  flex-shrink: 0;
}
.home-promo-card__media--cover img,
.home-promo-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .7s ease;
}
.home-promo-card:hover .home-promo-card__media img {
  transform: scale(1.04);
}
.home-promo-card__foot {
  padding: .9rem 1rem 1.05rem;
  background: #fff !important;
  color: #1d1d1d;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}
.home-promo-card__title {
  font-family: var(--font-stack-headings, Georgia, serif);
  font-size: clamp(.95rem, 2.2vw, 1.15rem);
  letter-spacing: .01em;
  line-height: 1.25;
  color: #1d1d1d !important;
  word-break: break-word;
}
.home-promo-card__sub {
  font-size: .75rem;
  line-height: 1.4;
  color: rgba(29,29,29,.58) !important;
  font-family: var(--font-stack-body, system-ui, sans-serif);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-promo-card__cta {
  margin-top: .4rem;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgb(var(--brand)) !important;
  font-family: var(--font-stack-body, system-ui, sans-serif);
  border-bottom: 1px solid rgba(71,85,105,.45);
  align-self: flex-start;
  padding-bottom: .1rem;
}

/* Amavi pdp-buy UI removed — Antalya PDP uses Tailwind .pdp-order */

/* Auth formlar — üstteki .antalya-* tanımları geçerli */

@media (max-width: 767px) {
  .pdp-gallery__nav {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pdp-page .max-w-7xl { padding-left: 1rem; padding-right: 1rem; }
}


@media (prefers-reduced-motion: reduce) {
  .antalya-fade-in, .antalya-page main > *:first-child, .antalya-mega, .product-item.card, .cart-sidebar, .site-overlay {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 767px) {
  :root { --border-radius-cards: 8px; }
  .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: 14px !important;
    padding-right: 14px !important;
  }
  input, select, textarea { font-size: 16px !important; }
  html, body { overflow-x: hidden; max-width: 100vw; }
  body { padding-bottom: env(safe-area-inset-bottom); }
  nav.fixed.bottom-0 a { min-height: 52px; }
}

/* WhatsApp SipariÅŸ HattÄ± */
.wa-siparis-hatti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  background: #25D366;
  color: #fff;
  font-family: var(--font-stack-body, system-ui, sans-serif);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-decoration: none;
  border-radius: 999px;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 14px rgba(37, 211, 102, .35);
}
.wa-siparis-hatti:hover {
  background: #1ebe57;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, .45);
}
.wa-siparis-hatti__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.wa-siparis-hatti--header {
  height: 40px;
  padding: 0 1.1rem;
}
.wa-siparis-hatti--pdp {
  width: 100%;
  min-height: 3rem;
  margin-top: .85rem;
  padding: .75rem 1.25rem;
  font-size: .9rem;
}
.wa-siparis-hatti--float {
  position: fixed;
  bottom: 5.5rem;
  left: 1rem;
  right: auto;
  z-index: 30;
  width: 3.25rem;
  height: 3.25rem;
  min-height: 0;
  padding: 0;
  border-radius: 999px;
}
.wa-siparis-hatti--float .wa-siparis-hatti__icon {
  width: 1.45rem;
  height: 1.45rem;
}
@media (min-width: 768px) {
  .wa-siparis-hatti--float {
    bottom: 1.5rem;
    left: auto;
    right: 1rem;
  }
}

/* ========== Google Ä°ÅŸletme + Yorumlar ========== */
.gmb-section {
  border-top: 1px solid rgba(29,29,29,.1);
  border-bottom: 1px solid rgba(29,29,29,.1);
  background: #fff;
}
.gmb-section--home { margin-top: 0.5rem; margin-bottom: 0.25rem; }
.gmb-section--in-faq {
  margin-top: 1.75rem;
  border: 0;
  background: transparent;
}
.gmb-section--in-faq .gmb-section__inner {
  max-width: none;
  padding: 0 0 0.25rem;
}
.gmb-section--in-faq .gmb-section__head { text-align: left; margin-bottom: 1rem; }
.gmb-section--product {
  background: #f7f7f7;
}
.gmb-section__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.75rem 1rem 3rem;
}
@media (min-width: 768px) {
  .gmb-section__inner { padding: 3.5rem 1.25rem 4rem; }
}
.gmb-section__head { text-align: center; margin-bottom: 1.75rem; }

.gmb-card {
  background: #fff;
  border: 1px solid rgba(29,29,29,.1);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(29,29,29,.06);
  overflow: hidden;
  margin-bottom: 1.75rem;
}
.gmb-section--product .gmb-card {
  box-shadow: 0 10px 32px rgba(71,85,105,.08);
}
.gmb-card__body {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.15rem 1.15rem 1.25rem;
}
@media (min-width: 640px) {
  .gmb-card__body { padding: 1.35rem 1.5rem; gap: 1.5rem; }
}
.gmb-card__info { flex: 1; min-width: 0; font-family: 'Nunito', system-ui, sans-serif; }
.gmb-card__name {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1a0dab;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 1.3;
  margin-bottom: .35rem;
}
.gmb-card__name:hover { color: rgb(var(--brand)); }
.gmb-card__name--plain {
  color: #1d1d1d;
  text-decoration: none;
  cursor: default;
}
.gmb-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .35rem;
  font-size: .875rem;
  color: #4d5156;
  margin-bottom: .35rem;
}
.gmb-card__score { font-weight: 600; color: #1d1d1d; }
.gmb-card__stars { display: inline-flex; gap: 1px; }
.gmb-star svg { display: block; }
.gmb-star.is-full svg path { fill: #fbbc04; }
.gmb-star.is-half svg path { fill: #fbbc04; opacity: .55; }
.gmb-star.is-empty svg path { fill: #dadce0; }
.gmb-card__count { color: #4d5156; }
.gmb-card__dot { color: #9aa0a6; margin: 0 .1rem; }
.gmb-card__cat { color: #4d5156; }
.gmb-card__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .35rem;
  font-size: .8125rem;
  color: #4d5156;
  line-height: 1.55;
  margin-top: .1rem;
}
.gmb-card__open { color: #188038; font-weight: 600; }
.gmb-card__link { color: #1a0dab; text-decoration: none; }
.gmb-card__link:hover { text-decoration: underline; color: rgb(var(--brand)); }
.gmb-card__link--site { font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.gmb-card__photo {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  background: #f1f3f4;
  border: 1px solid rgba(29,29,29,.08);
}
@media (min-width: 640px) {
  .gmb-card__photo { width: 112px; height: 112px; border-radius: 12px; }
}
.gmb-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gmb-reviews__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  margin-bottom: 1.15rem;
}
.gmb-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .65rem;
  font-family: 'Nunito', system-ui, sans-serif;
}
.gmb-reviews__big {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1d1d1d;
  letter-spacing: -.02em;
  line-height: 1;
}
.gmb-reviews__stars { display: inline-flex; gap: 1px; }
.gmb-reviews__total { font-size: .875rem; color: #5f6368; }
.gmb-reviews__badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(29,29,29,.12);
  font-size: .75rem;
  font-weight: 600;
  color: #3c4043;
  font-family: 'Nunito', system-ui, sans-serif;
}
.gmb-section--home .gmb-reviews__badge { background: #f1f5f9; border-color: rgba(71,85,105,.15); color: rgb(var(--brand)); }

.gmb-reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
@media (min-width: 640px) {
  .gmb-reviews__grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (min-width: 1024px) {
  .gmb-reviews__grid { grid-template-columns: 1fr 1fr; gap: 1.1rem; }
}
.gmb-review {
  background: #fff;
  border: 1px solid rgba(29,29,29,.1);
  border-radius: 14px;
  padding: 1rem 1.05rem 1.1rem;
  transition: border-color .2s, box-shadow .2s;
}
.gmb-review:hover {
  border-color: rgba(71,85,105,.28);
  box-shadow: 0 6px 20px rgba(71,85,105,.07);
}
.gmb-review__head {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .55rem;
}
.gmb-review__avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Nunito', system-ui, sans-serif;
}
.gmb-review__name {
  font-size: .9rem;
  font-weight: 600;
  color: #202124;
  font-family: 'Nunito', system-ui, sans-serif;
}
.gmb-review__src {
  font-size: .7rem;
  color: #80868b;
  margin-top: 1px;
  font-family: 'Nunito', system-ui, sans-serif;
}
.gmb-review__stars {
  display: flex;
  gap: 1px;
  margin-bottom: .45rem;
}
.gmb-review__text {
  font-size: .875rem;
  line-height: 1.55;
  color: #3c4043;
  font-family: 'Nunito', system-ui, sans-serif;
  margin: 0;
}
.gmb-reviews__more {
  display: flex;
  justify-content: center;
  margin-top: 1.35rem;
}
.gmb-reviews__btn {
  appearance: none;
  border: 1px solid rgba(29,29,29,.18);
  background: #fff;
  color: rgb(var(--brand));
  font-weight: 600;
  font-size: .875rem;
  padding: .7rem 1.35rem;
  border-radius: 999px;
  cursor: pointer;
  font-family: 'Nunito', system-ui, sans-serif;
  transition: background .2s, border-color .2s, color .2s;
}
.gmb-reviews__btn:hover {
  background: rgb(var(--brand));
  border-color: rgb(var(--brand));
  color: #fff;
}
@media (max-width: 480px) {
  .gmb-card__name { font-size: 1.05rem; }
  .gmb-card__photo { width: 76px; height: 76px; }
  .gmb-reviews__big { font-size: 1.5rem; }
}

/* ========== CanlÄ± ziyaretÃ§i balonu ========== */
.live-viewers {
  position: fixed;
  z-index: 45;
  left: .65rem;
  right: auto;
  bottom: max(.85rem, env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: min(92vw, 280px);
  padding: .62rem .95rem .62rem .7rem;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(71,85,105,.16);
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(15,23,42,.16);
  font-family: var(--font-stack-body, Nunito, system-ui, sans-serif);
  backdrop-filter: blur(10px);
  animation: liveViewersIn .55s ease-out both;
}
@media (min-width: 768px) {
  .live-viewers {
    left: 1.15rem;
    right: auto;
    bottom: 1.35rem;
    max-width: 320px;
  }
}
.live-viewers__indicator {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #25c46a;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(37,196,106,.18);
}
.live-viewers__pulse {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(37,196,106,.55);
  animation: livePulse 1.8s ease-out infinite;
}
.live-viewers__body {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}
.live-viewers__count {
  font-size: .95rem;
  font-weight: 700;
  color: rgb(var(--brand));
  letter-spacing: -.01em;
}
.live-viewers__label {
  font-size: .7rem;
  color: rgba(29,29,29,.62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes livePulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,196,106,.5); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 10px rgba(37,196,106,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,196,106,0); }
}
@keyframes liveViewersIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 480px) {
  .live-viewers { padding: .55rem .8rem .55rem .6rem; }
  .live-viewers__label { font-size: .68rem; }
}

/* —— Header ikonlar (Antalya) —— */
.hdr-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.65rem;
  background: #fff;
  color: #334155;
  transition: border-color .15s, color .15s;
}
@media (min-width: 1024px) {
  .hdr-icon-btn { width: 2.75rem; height: 2.75rem; }
}
.hdr-icon-btn:hover { border-color: rgb(var(--brand)); }
.hdr-heart { color: #ef4444; }
.hdr-badge {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.hdr-badge--red { background: #ef4444; }
.hdr-badge--dark { background: #1e293b; }
.hdr-lang-btn { padding: 0.2rem; }
.hdr-flag {
  width: 1.65rem;
  height: 1.15rem;
  object-fit: cover;
  border-radius: 0.3rem;
  display: block;
}

/* Nav dikey çizgiler */
.nav-sep { border-right: 1px solid #e2e8f0; }
.nav-sep:last-of-type { border-right: none; }
#mainNav .nav-sep:has(+ form) { border-right: 1px solid #e2e8f0; }

/* Dil modal */
.lang-opt {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  text-decoration: none;
  color: #0f172a;
  transition: background .15s, border-color .15s;
}
.lang-opt:hover { background: #f8fafc; }
.lang-opt--active {
  background: #eef6ff;
  border-color: #bfdbfe;
}
.lang-opt__flag {
  width: 2rem;
  height: 1.4rem;
  object-fit: cover;
  border-radius: 0.35rem;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(15,23,42,.08);
}
.lang-opt__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.lang-opt__native { font-size: 0.875rem; font-weight: 800; line-height: 1.2; }
.lang-opt__sub { font-size: 0.7rem; color: #64748b; margin-top: 0.1rem; }
.lang-opt__check { color: #475569; flex-shrink: 0; }

/* Üye paneli */
.account-shell { background: #f8fafc; }
.account-sidebar__nav { scrollbar-width: none; }
.account-sidebar__nav::-webkit-scrollbar { display: none; }
.account-main > * + * { margin-top: 0; }

/* antalya-clone-v48 2026-08-02T23:25:00 */

/* Anasayfa SEO + SSS — ürün kartlarıyla aynı genişlik / sol hiza */
.home-seo {
  color: #475569;
  font-size: .9375rem;
  line-height: 1.55;
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-align: left;
  direction: ltr;
  float: none;
  box-sizing: border-box;
}
.home-seo *,
.home-seo *::before,
.home-seo *::after {
  box-sizing: border-box;
  max-width: 100%;
}
.home-seo h1,
.home-seo h2,
.home-seo h3,
.home-seo p,
.home-seo ul,
.home-seo ol {
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: left !important;
  direction: ltr;
}
.home-seo h1 {
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 800; color: #0f172a; line-height: 1.25;
  margin: 0 0 .55rem;
}
.home-seo h2 {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 800; color: #0f172a; line-height: 1.3;
  margin: 1.15rem 0 .4rem;
}
.home-seo p { margin: 0 0 .55rem; }
.home-seo ul {
  list-style: disc; padding-left: 1.15rem;
  margin: .2rem 0 .7rem;
}
.home-seo li { margin: .2rem 0; }
.home-seo li strong { color: #1e293b; }
.home-seo > *:first-child { margin-top: 0; }
.home-seo img,
.home-seo table,
.home-seo iframe { max-width: 100%; height: auto; }

.home-faq__item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.home-faq__q {
  cursor: pointer; list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  padding: .7rem .9rem;
  font-size: .8125rem; font-weight: 700; color: #1e293b; line-height: 1.35;
}
.home-faq__q::-webkit-details-marker { display: none; }
.home-faq__chevron { color: #94a3b8; flex-shrink: 0; transition: transform .15s; }
.home-faq__item[open] .home-faq__chevron { transform: rotate(180deg); }
.home-faq__a {
  padding: 0 .9rem .75rem;
  font-size: .8125rem; color: #64748b; line-height: 1.5;
}

.site-footer { margin-top: 0; }



/* Eski asistan / yuvarlak WA butonu. Yeni hat .wa-line */
.wa-float-btn, .aio-sticky, .wa-siparis-hatti--float{ display:none !important; }
.wa-line{
  position:fixed;
  z-index:46;
  right:.7rem;
  bottom:max(.85rem, env(safe-area-inset-bottom, 0px));
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  max-width:min(58vw, 280px);
  padding:.55rem .95rem .55rem .5rem;
  background:#25D366;
  color:#fff !important;
  text-decoration:none;
  border-radius:999px;
  font-family:var(--font-stack-body, Nunito, system-ui, sans-serif);
  font-weight:800;
  font-size:.9rem;
  letter-spacing:.01em;
  line-height:1;
  box-shadow:0 12px 28px rgba(37,211,102,.38), 0 2px 8px rgba(15,23,42,.12);
  transition:transform .18s ease, background .18s ease;
}
.wa-line:hover{ background:#1ebe57; color:#fff !important; transform:translateY(-2px); }
.wa-line__icon{
  width:34px; height:34px; border-radius:999px;
  background:#fff; color:#25D366;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.wa-line__icon svg{ width:20px; height:20px; display:block; }
.wa-line__text{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (min-width:768px){
  .wa-line{ right:1.15rem; bottom:1.35rem; max-width:none; font-size:.95rem; padding:.6rem 1.05rem .6rem .55rem; }
}
@media (max-width:767px){
  .live-viewers{ max-width:44vw; }
  .wa-line{ max-width:50vw; font-size:.78rem; padding:.48rem .7rem .48rem .42rem; gap:.4rem; }
  .wa-line__icon{ width:30px; height:30px; }
  .wa-line__icon svg{ width:18px; height:18px; }
}
@media (max-width:767px){
  .antalya-page main { padding-bottom: 4.25rem; }
  .antalya-story-strip { padding-bottom: .35rem !important; margin-bottom: 0 !important; }
}
.aio-overlay{
  position:fixed; inset:0; z-index:1100;
  display:flex; align-items:flex-end; justify-content:center;
  padding-bottom:env(safe-area-inset-bottom, 0px);
}
@media(min-width:768px){ .aio-overlay{ align-items:center; } }
.aio-backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.45); }
.aio-box{
  position:relative; z-index:1; width:100%; max-width:440px;
  height:min(90dvh, 680px);
  max-height:min(90dvh, 680px);
  background:#fff; border-radius:1.25rem 1.25rem 0 0;
  display:flex; flex-direction:column; overflow:hidden;
  box-shadow:0 25px 60px rgba(15,23,42,.25);
}
@media(min-width:768px){
  .aio-box{ border-radius:1.25rem; margin:1rem; height:min(84vh, 640px); max-height:min(84vh, 640px); }
}
.aio-hd{ display:flex; align-items:center; gap:.75rem; padding:.85rem 1rem .7rem; border-bottom:1px solid #e2e8f0; flex-shrink:0; }
.aio-ic{ width:2.25rem; height:2.25rem; border-radius:999px; background:#eef2ff; color:rgb(var(--brand)); display:flex; align-items:center; justify-content:center; font-size:1rem; }
.aio-hd-txt{ flex:1; min-width:0; display:flex; flex-direction:column; }
.aio-hd-txt b{ font-size:.9rem; color:#0f172a; }
.aio-hd-txt small{ font-size:.72rem; color:#64748b; }
.aio-x{ width:2rem; height:2rem; border-radius:.5rem; border:1px solid #e2e8f0; background:#fff; font-size:1.25rem; line-height:1; color:#64748b; flex-shrink:0; cursor:pointer; }
.aio-body,
.aio-stage{
  flex:1 1 auto; min-height:0;
  display:flex; flex-direction:column; overflow:hidden; background:#f8fafc;
  position:relative;
}
/* x-show (eski) + is-open (yeni) — Alpine display:block ezmesin */
.aio-chat,
.aio-panel{
  position:relative; inset:auto;
  flex:1 1 auto; min-height:0;
  flex-direction:column; overflow:hidden; background:#fff;
}
.aio-chat{ background:#f8fafc; }
.aio-chat.is-open,
.aio-panel.is-open,
.aio-box > .aio-panel:not([hidden]):not([x-cloak]):not([style*="display: none"]),
.aio-body > .aio-panel:not([hidden]):not([x-cloak]):not([style*="display: none"]){
  display:flex !important;
}
.aio-panel[hidden],
.aio-panel[x-cloak],
.aio-chat[hidden],
.aio-chat[x-cloak],
.aio-panel[style*="display: none"],
.aio-chat[style*="display: none"]{ display:none !important; }
.aio-msgs{ flex:1; overflow-y:auto; padding:.85rem 1rem; display:flex; flex-direction:column; gap:.55rem; background:#f8fafc; min-height:0; -webkit-overflow-scrolling:touch; }
.aio-msg{ display:flex; }
.aio-msg.bot{ justify-content:flex-start; }
.aio-msg.user{ justify-content:flex-end; }
.aio-bubble{ max-width:88%; padding:.7rem .9rem; border-radius:1rem; font-size:.875rem; line-height:1.45; }
.aio-msg.bot .aio-bubble{ background:#fff; border:1px solid #e2e8f0; color:#0f172a; border-bottom-left-radius:.25rem; }
.aio-msg.user .aio-bubble{ background:rgb(var(--brand)); color:#fff; border-bottom-right-radius:.25rem; }
.aio-btns{ flex-wrap:wrap; gap:.5rem; padding:.75rem 1rem; border-top:1px solid #e2e8f0; background:#fff; flex-shrink:0; }
.aio-btns.is-open,
.aio-box > .aio-btns:not([hidden]):not([x-cloak]):not([style*="display: none"]){ display:flex !important; }
.aio-btns[hidden], .aio-btns[x-cloak], .aio-btns[style*="display: none"]{ display:none !important; }
.aio-btn{ display:inline-flex; align-items:center; justify-content:center; padding:.65rem .9rem; border-radius:.65rem; background:rgb(var(--brand)); color:#fff; font-size:.8rem; font-weight:800; border:1px solid rgb(var(--brand)); cursor:pointer; }
.aio-btn--ghost{ background:#fff; color:#334155; border-color:#cbd5e1; }
.aio-inrow{ gap:.5rem; padding:.75rem 1rem 1rem; border-top:1px solid #e2e8f0; background:#fff; flex-shrink:0; }
.aio-inrow.is-open,
.aio-box > .aio-inrow:not([hidden]):not([x-cloak]):not([style*="display: none"]){ display:flex !important; }
.aio-inrow[hidden], .aio-inrow[x-cloak], .aio-inrow[style*="display: none"]{ display:none !important; }
.aio-textarea{ flex:1; resize:none; border:1px solid #e2e8f0; border-radius:.75rem; padding:.65rem .8rem; font-size:.875rem; outline:none; min-height:2.6rem; }
.aio-textarea:focus{ border-color:rgb(var(--brand)); }
.aio-send{ width:2.6rem; height:2.6rem; border-radius:.75rem; background:rgb(var(--brand)); color:#fff; border:none; font-weight:800; cursor:pointer; }
.aio-panel-hd{ display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; padding:.9rem 1rem; border-bottom:1px solid #e2e8f0; flex-shrink:0; background:#fff; }
.aio-panel-title{ font-size:.95rem; font-weight:800; color:#0f172a; }
.aio-panel-sub{ font-size:.75rem; color:#64748b; margin-top:.15rem; }
.aio-grid{
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important;
  padding:10px !important; overflow-y:auto !important; flex:1 1 auto !important;
  min-height:240px !important; align-content:start !important; background:#f8fafc !important;
  -webkit-overflow-scrolling:touch;
}
button.aio-card,
.aio-card{
  display:block !important; width:100% !important; min-height:210px !important; height:auto !important;
  margin:0 !important; padding:0 !important; text-align:left !important;
  border:1px solid #e2e8f0 !important; border-radius:12px !important; overflow:visible !important;
  background:#fff !important; cursor:pointer; appearance:none !important; -webkit-appearance:none !important;
  box-shadow:none !important;
}
.aio-card[hidden]{ display:none !important; }
.aio-card:hover,
.aio-card:active{ border-color:rgb(var(--brand)) !important; }
.aio-card__img{
  display:block !important; width:100% !important; height:148px !important; min-height:148px !important;
  max-height:148px !important; background:#e2e8f0 !important; overflow:hidden !important; flex-shrink:0;
}
.aio-card__img img,
.aio-card img{
  width:100% !important; height:148px !important; min-height:148px !important; max-height:none !important;
  object-fit:cover !important; object-position:center !important;
  display:block !important; border:0 !important; background:#e2e8f0 !important;
  opacity:1 !important; visibility:visible !important;
}
.aio-card-body{ display:block !important; padding:.55rem .65rem .7rem !important; height:auto !important; overflow:visible !important; }
.aio-card-name{
  display:block !important; -webkit-line-clamp:unset !important; line-clamp:unset !important;
  overflow:hidden !important; max-height:2.7em !important;
  font-size:12px !important; font-weight:700 !important; color:#0f172a !important; line-height:1.35 !important;
  min-height:0 !important; opacity:1 !important; visibility:visible !important;
}
.aio-card-price{ display:block !important; margin-top:.25rem !important; font-size:13px !important; font-weight:800 !important; color:rgb(var(--brand)) !important; opacity:1 !important; visibility:visible !important; }
.aio-input{ margin:.75rem 1rem 0; width:calc(100% - 2rem); flex-shrink:0; border:1px solid #e2e8f0; border-radius:.75rem; padding:.7rem .85rem; font-size:16px; outline:none; background:#fff; }
.aio-input:focus{ border-color:rgb(var(--brand)); }
.aio-empty{ padding:1.5rem 1rem; text-align:center; font-size:.875rem; color:#64748b; }
.aio-empty-link{ display:inline-block; margin-top:.6rem; font-weight:800; color:rgb(var(--brand)); text-decoration:underline; }
.aio-hint{ font-size:.75rem; color:#94a3b8; padding:.5rem .25rem 0; }
.aio-list{ overflow-y:auto; padding:.5rem 1rem 1rem; flex:1; min-height:0; -webkit-overflow-scrolling:touch; }
.aio-list-item{ display:block; width:100%; text-align:left; padding:.75rem .85rem; border-radius:.65rem; font-size:.875rem; font-weight:600; color:#0f172a; background:transparent; border:0; cursor:pointer; }
.aio-list-item:hover{ background:#f1f5f9; }
.aio-chips{ display:flex; gap:.5rem; overflow-x:auto; padding:1rem; -webkit-overflow-scrolling:touch; }
.aio-chips--wrap{ flex-wrap:wrap; overflow:visible; }
.aio-chip{ min-width:4.4rem; padding:.65rem .75rem; border-radius:.85rem; border:1px solid #e2e8f0; background:#fff; text-align:center; font-size:.72rem; font-weight:700; color:#334155; cursor:pointer; }
.aio-chip strong{ display:block; font-size:.9rem; margin-top:.1rem; }
.aio-chip.is-on{ background:rgb(var(--brand)); border-color:rgb(var(--brand)); color:#fff; }
.aio-exlist{ overflow-y:auto; padding:.25rem 1rem 1rem; flex:1; min-height:0; -webkit-overflow-scrolling:touch; }
.aio-exrow{ display:flex; align-items:center; gap:.75rem; padding:.65rem 0; border-bottom:1px solid #f1f5f9; }
.aio-exrow img{ width:3rem; height:3rem; border-radius:.65rem; object-fit:cover; background:#f1f5f9; flex-shrink:0; }
.aio-exmeta{ flex:1; min-width:0; }
.aio-exname{ font-weight:600; font-size:.875rem; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aio-exprice{ font-size:.75rem; color:#64748b; }
.aio-qty{ display:inline-flex; align-items:center; gap:.35rem; }
.aio-qty button{ width:1.75rem; height:1.75rem; border-radius:999px; border:1px solid #e2e8f0; background:#fff; cursor:pointer; }
.aio-actions{ display:flex; gap:.5rem; padding:1rem; border-top:1px solid #e2e8f0; flex-shrink:0; }
.aio-actions .aio-btn{ flex:1; }

/* WhatsApp sipariş butonu — ikon + tek satır yazı */
.btn-wa{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.45rem; background:#25D366; color:#fff !important;
  font-weight:800; white-space:nowrap; line-height:1;
  border-radius:.75rem; text-decoration:none; border:0; cursor:pointer;
  font-family:inherit;
}
.btn-wa:hover{ background:#1ebe57; color:#fff !important; }
.btn-wa svg{ flex-shrink:0; display:block; width:1.15em; height:1.15em; }
.btn-wa span{ white-space:nowrap; display:inline-block; }
.btn-wa--card{
  width:100%; min-height:2.4rem; height:auto; padding:.45rem .4rem;
  font-size:.7rem; letter-spacing:-.015em; border-radius:.65rem;
  overflow:visible; gap:.35rem; line-height:1.15;
}
.btn-wa--card svg{ width:16px; height:16px; flex-shrink:0; }
.btn-wa--card span{ white-space:normal; text-align:center; line-height:1.2; }
.btn-wa--card .btn-wa__full{ display:none; }
.btn-wa--card .btn-wa__short{ display:inline; }
@media (min-width:640px){
  .btn-wa--card{ min-height:2.55rem; padding:.4rem .55rem; font-size:.78rem; gap:.45rem; }
  .btn-wa--card svg{ width:18px; height:18px; }
  .btn-wa--card .btn-wa__full{ display:inline; }
  .btn-wa--card .btn-wa__short{ display:none; }
}
.btn-wa--pdp{
  min-height:3.25rem; padding:.85rem 1rem; font-size:.95rem;
  border-radius:.75rem; box-shadow:0 1px 2px rgba(15,23,42,.08);
}
.btn-wa--pdp svg{ width:22px; height:22px; }
.btn-wa--hdr{
  padding:.62rem 1rem .62rem .7rem;
  font-size:.84rem; font-weight:800; letter-spacing:.01em;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(37,211,102,.32);
  gap:.5rem;
  flex-shrink:0;
}
.btn-wa--hdr span{
  display:inline !important;
  white-space:nowrap;
}
.btn-wa--hdr svg{ width:18px; height:18px; flex-shrink:0; }
.header-tools{ flex-shrink:0; }
@media (max-width: 1023px) {
  .hdr-lang-btn{ display:none !important; }
  .site-header-wrap .site-logo-link{
    flex-shrink: 0 !important;
    min-width: max-content;
    max-width: none;
  }
  .site-wordmark--header .site-wordmark__text{
    overflow: visible;
    text-overflow: clip;
    max-width: none;
  }
  .header-tools{ gap: .3rem; }
  .btn-wa--hdr{
    padding: .4rem .5rem .4rem .38rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: -.015em;
    gap: .28rem;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(37,211,102,.28);
  }
  .btn-wa--hdr svg{ width: 14px; height: 14px; }
  .btn-wa--hdr span{ font-size: .68rem; letter-spacing: -.015em; }
}
@media (max-width:379px){
  .btn-wa--card{ font-size:.65rem; gap:.25rem; padding:.4rem .3rem; }
  .btn-wa--card svg{ width:15px; height:15px; }
}

/* Eski daire WA float — yeni .wa-float-btn kullanılıyor */
.wa-siparis-hatti--float{ display:none !important; }

/* Mobil: header / menü taşması yok */
@media (max-width: 1023px) {
  .site-top { overflow: visible; }
  .site-top .max-w-\[1400px\] { padding-left: .75rem; padding-right: .75rem; }
  .antalya-story-item { width: 72px; }
  .antalya-story-name { font-size: 10px; line-height: 1.2; }
}

/* Checkout adımları — mobilde tek sıra, sarmasız */
.checkout-steps {
  flex-wrap: nowrap !important;
  width: 100%;
}
.checkout-steps__item {
  min-width: 0 !important;
}

/* Hazır kart notları — hizalı, seçilebilir */
.checkout-card-notes__list {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  width: 100%;
}
@media (min-width: 640px) {
  .checkout-card-notes__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
  }
}
.checkout-card-notes__chip {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: .7rem .9rem;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  background: #fff;
  color: #334155;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.35;
  transition: border-color .15s, background .15s, color .15s;
}
.checkout-card-notes__chip:hover {
  border-color: rgb(var(--brand));
  color: rgb(var(--brand));
}
.checkout-card-notes__chip.is-on {
  border-color: rgb(var(--brand));
  background: rgb(var(--brand) / .08);
  color: rgb(var(--brand));
  box-shadow: inset 0 0 0 1px rgb(var(--brand) / .25);
}

.home-hero-banner,
.pdp-promo {
  display: block;
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}
.home-hero-banner img,
.pdp-promo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.pdp-promo { margin: 0 0 .25rem; }

.home-promise {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}
@media (min-width: 768px) {
  .home-promise { grid-template-columns: 1fr 1fr; }
}
.home-promise__card {
  background: #fff;
  border: 1px solid #e7e5e4;
  border-radius: 1rem;
  padding: 1rem 1.05rem 1.05rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.home-promise__kicker {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #be123c;
  margin-bottom: .35rem;
}
.home-promise__card h2,
.home-promise__card h3 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 800;
  color: #1e293b;
}
.home-promise__card p {
  margin: 0;
  color: #475569;
  font-size: .92rem;
  line-height: 1.55;
}
.home-promise__steps {
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .45rem;
}
.home-promise__steps li {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: #334155;
  font-size: .9rem;
  line-height: 1.45;
}
.home-promise__n {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #1e293b;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.home-quick-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
  margin-top: .9rem;
}
.home-quick-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.5rem;
  padding: .95rem 1.1rem;
  border-radius: 1.05rem;
  font-weight: 800;
  font-size: 1.02rem;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  letter-spacing: .01em;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .13);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.home-quick-cta__btn span { display: inline; }
.home-quick-cta__btn svg { flex-shrink: 0; }
.home-quick-cta__btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.home-quick-cta__order {
  background: rgb(var(--brand));
  color: #fff !important;
}
.home-quick-cta__wa {
  background: #25D366;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(37, 211, 102, .28);
}
.home-quick-cta__call {
  background: #1e293b;
  color: #fff !important;
}
@media (min-width: 768px) {
  .home-quick-cta {
    grid-template-columns: 1fr 1fr 1fr;
    gap: .85rem;
    margin-top: 1rem;
  }
  .home-quick-cta__btn {
    min-height: 4rem;
    font-size: 1.08rem;
    padding: 1.05rem 1.15rem;
  }
}
.home-cat-strip { margin-top: .85rem; }
.home-cat-strip__row {
  display: flex;
  gap: .85rem;
  overflow-x: auto;
  padding: .35rem .15rem .7rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.home-cat-tile {
  flex: 0 0 108px;
  scroll-snap-align: start;
  text-align: center;
  text-decoration: none;
  color: #1d1d1d;
}
.home-cat-tile__photo {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto .45rem;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(160deg, #fff 0%, #e8eef6 100%);
  box-shadow: 0 8px 22px rgba(30, 41, 59, .14);
  border: 3px solid #fff;
}
.home-cat-tile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.home-cat-tile:hover img { transform: scale(1.08); }
.home-cat-tile__name {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
}
.home-cat-tile__empty {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 800;
  color: #475569;
}
@media (min-width: 768px) {
  .home-cat-tile { flex-basis: 132px; }
  .home-cat-tile__photo { width: 118px; height: 118px; }
  .home-cat-tile__name { font-size: .86rem; }
}
