/* Mağaza — tasarım sistemi (framework yok, ~25 KB) */
:root {
  --brand: #e6007e;          /* marka rengi (AA kontrastlı; Temalar'dan değişir) */
  --brand-bright: #ff0099;   /* logodaki canlı pembe */
  --brand-dark: #b30062;
  --blush: #fff1f7;
  --blush-2: #ffe3ef;
  --ink: #2a1720;
  --ink-2: #5d4752;
  --muted: #8a7580;
  --line: #f0dfe7;
  --bg: #ffffff;
  --cream: #fffaf6;
  --gold: #b8913d;
  --ok: #138a52;
  --wa: #1fa855;
  --radius: 14px;
  --btn-radius: 999px;
  --line-strong: #f6cfe0;
  --radius-sm: 10px;
  --shadow: 0 10px 30px -12px rgba(120, 0, 60, .18);
  --shadow-sm: 0 2px 10px -4px rgba(120, 0, 60, .15);
  --font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --heading: var(--font);
  --wrap: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 400 16px/1.6 var(--font); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; font-family: var(--heading); }
h1 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem); }
h2 { font-size: clamp(1.3rem, 1.1rem + .9vw, 1.75rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 3px solid var(--brand-bright); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 860px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute; left: -9999px; opacity: 0; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800; color: var(--brand); margin-bottom: .6em; }
.eyebrow--light { color: var(--blush-2); }
.linklike { background: none; border: 0; padding: 0; color: var(--brand); cursor: pointer; font-weight: 700; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: .6em 1.3em; border-radius: var(--btn-radius); border: 2px solid transparent; font-weight: 800; font-size: .95rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .1s; text-align: center; line-height: 1.2; }
.btn:active { transform: translateY(1px); }
.btn .i { width: 1.1em; height: 1.1em; }
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-dark); color: #fff; }
.btn--ghost { border-color: var(--brand); color: var(--brand); background: transparent; }
.btn--ghost:hover { background: var(--blush); color: var(--brand-dark); }
.btn--soft { background: var(--blush); color: var(--brand-dark); }
.btn--soft:hover { background: var(--brand); color: #fff; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; color: #fff; }
.btn--light { background: #fff; color: var(--brand-dark); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #17893f; color: #fff; }
.btn--link { color: var(--ink-2); font-weight: 700; }
.btn--sm { min-height: 36px; padding: .35em 1em; font-size: .85rem; }
.btn--lg { min-height: 52px; padding: .7em 1.6em; font-size: 1.02rem; }
.btn--block { width: 100%; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.icon-btn:hover { background: var(--blush); color: var(--brand); }
.icon-btn svg { width: 24px; height: 24px; }
.badge { position: absolute; top: 2px; right: 0; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--brand); color: #fff; font-size: .7rem; font-weight: 800; display: grid; place-items: center; }

/* ---------- Üst bar + başlık ---------- */
.topbar { background: var(--brand); color: #fff; font-size: .82rem; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.topbar__msg { margin: 0; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__links { display: none; gap: 18px; }
.topbar a { color: #fff; }
.topbar a:hover { text-decoration: underline; }

.header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); }
.header__in { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 8px 12px; padding-top: 8px; padding-bottom: 8px; }
.logo img { width: 104px; height: auto; }
.header__actions { display: flex; align-items: center; gap: 2px; justify-self: end; }
.header__quote { display: none; }
.search { position: relative; grid-column: 1 / -1; order: 5; display: flex; }
.search input { width: 100%; height: 44px; padding: 0 48px 0 18px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--blush); outline: none; transition: border-color .2s, background .2s; }
.search input:focus { border-color: var(--brand); background: #fff; }
.search button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--brand); color: #fff; display: grid; place-items: center; cursor: pointer; }
.search button svg { width: 18px; height: 18px; }
.search--page { max-width: 520px; margin: 20px auto 0; }
.search__drop { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; z-index: 50; max-height: 70vh; overflow: auto; }
.search__drop a { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; color: var(--ink); }
.search__drop a:hover, .search__drop a.is-active { background: var(--blush); }
.search__drop img { width: 40px; height: 48px; object-fit: cover; border-radius: 6px; }
.search__drop small { display: block; color: var(--muted); }
.search__drop .sd-cat { font-weight: 800; color: var(--brand-dark); }
.search__drop .sd-all { justify-content: center; font-weight: 800; color: var(--brand); }

.nav { display: none; border-top: 1px solid var(--line); }
.nav__list { display: flex; list-style: none; margin: 0 auto; padding-top: 0; padding-bottom: 0; gap: 2px; justify-content: space-between; overflow-x: auto; scrollbar-width: none; }
.nav__list::-webkit-scrollbar { display: none; }
.nav__item { position: static; }
.nav__link { display: block; padding: 12px 7px; font-weight: 800; font-size: .8rem; color: var(--ink); white-space: nowrap; border-bottom: 3px solid transparent; }
.nav__item:hover > .nav__link, .nav__item:focus-within > .nav__link { color: var(--brand); border-bottom-color: var(--brand); }
.nav__link--sale { color: var(--brand); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.nav__item:hover .mega, .nav__item:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
/* Açılır menü: fare üzerinde ~1 sn durunca açılır (geçerken sayfanın üstünü kapatmasın); kapanırken kısa gecikme, menüye geçerken kapanmasın */
@media (hover: hover) {
  .mega { transition: opacity .18s .25s, transform .18s .25s, visibility 0s .43s; }
  .nav__item:hover .mega { transition: opacity .18s 1s, transform .18s 1s, visibility 0s 1s; }
  .nav__item:focus-within:not(:hover) .mega { transition: opacity .18s, transform .18s, visibility 0s; }
}
.mega__in { display: grid; grid-template-columns: 1fr 220px; gap: 24px; padding-top: 24px; padding-bottom: 28px; }
.mega__cols { list-style: none; margin: 0; padding: 0; columns: 4 180px; column-gap: 24px; }
.mega__cols > li { break-inside: avoid; margin-bottom: 14px; }
.mega__cols ul { list-style: none; margin: 4px 0 0; padding: 0; }
.mega__cols ul a { display: block; padding: 2px 0; color: var(--ink-2); font-size: .88rem; }
.mega__cols a:hover { color: var(--brand); }
.mega__head { font-weight: 800; color: var(--ink); }
.mega__promo { border-radius: var(--radius); overflow: hidden; background: var(--blush); color: var(--brand-dark); font-weight: 800; font-size: .88rem; }
.mega__promo img { width: 100%; aspect-ratio: 5/6; object-fit: cover; }
.mega__promo span { display: block; padding: 10px 12px; }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 80; background: rgba(42,23,32,.45); }
.drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(88vw, 360px); background: #fff; overflow-y: auto; padding: 12px 16px 24px; animation: slideIn .22s ease-out; }
@keyframes slideIn { from { transform: translateX(-100%); } }
.drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.drawer__list { list-style: none; margin: 0 0 16px; padding: 0; }
.drawer__list > li { border-bottom: 1px solid var(--line); }
.drawer__list summary, .drawer__plain { display: flex; justify-content: space-between; padding: 14px 4px; font-weight: 800; cursor: pointer; list-style: none; color: var(--ink); }
.drawer__list summary::-webkit-details-marker { display: none; }
.drawer__list summary::after { content: "+"; color: var(--brand); font-size: 1.2rem; line-height: 1; }
.drawer__list details[open] summary::after { content: "−"; }
.drawer__list ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 10px; }
.drawer__list ul a { display: block; padding: 8px 4px; color: var(--ink-2); }

/* ---------- Genel bileşenler ---------- */
.section { margin-top: 48px; }
.section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.section__head h2 { margin: 0; font-family: var(--serif); font-weight: 600; font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); }
.section__head p { margin: 0; color: var(--muted); }
.link-more { font-weight: 800; white-space: nowrap; }
.link-more::after { content: " →"; }
.alert { margin: 16px 0; padding: 12px 16px; border-radius: var(--radius-sm); font-weight: 700; }
.alert--success { background: #e9f8ef; color: #0d6b3e; }
.alert--error { background: #fdecef; color: #a8123d; }
.alert--info { background: #eef4ff; color: #1d4aa8; }
.tag { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #fff; color: var(--ink); font-size: .72rem; font-weight: 800; box-shadow: var(--shadow-sm); }
.tag--sale { background: var(--brand); color: #fff; }
.tag--new { background: var(--ink); color: #fff; }
.page-head { padding: 20px 0 8px; }
.page-head h1 { margin-bottom: .3em; }
.page-head p { color: var(--ink-2); max-width: 760px; margin: 0; }
.page-head.center p { margin: 0 auto; }
.empty { text-align: center; padding: 48px 16px; background: var(--blush); border-radius: var(--radius); display: grid; gap: 12px; justify-items: center; }
.box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; }
.box > h2, .box legend, .box > .section__head h2 { font-size: 1.1rem; font-weight: 800; font-family: inherit; }
.box > .section__head { align-items: center; margin-bottom: 12px; }
.box > .section__head h2 { margin: 0; }
fieldset.box { min-width: 0; }
.box legend { padding: 0 6px; margin-left: -6px; }
.prose { color: var(--ink-2); }
.prose h2 { font-size: 1.25rem; margin-top: 1.4em; color: var(--ink); }
.prose h3 { font-size: 1.05rem; margin-top: 1.2em; color: var(--ink); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose table { border-collapse: collapse; width: 100%; overflow-x: auto; display: block; }
.prose td, .prose th { border: 1px solid var(--line); padding: 6px 8px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 14px 0 0; padding: 0; font-size: .82rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin-right: 4px; color: var(--line); color: #c9b3be; }
.crumbs a { color: var(--ink-2); }

/* ---------- Ürün kartı ---------- */
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card__media { position: relative; display: block; aspect-ratio: 5/6; border-radius: var(--radius); overflow: hidden; background: var(--blush); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, transform .5s; }
.card__alt { position: absolute; inset: 0; opacity: 0; }
.card:hover .card__alt { opacity: 1; }
.card:hover .card__media > img:first-child { transform: scale(1.03); }
.card__badges { position: absolute; left: 8px; top: 8px; display: flex; gap: 4px; flex-wrap: wrap; }
.card__fav { position: absolute; right: 8px; top: 8px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; cursor: pointer; color: var(--ink-2); box-shadow: var(--shadow-sm); }
.card__fav[aria-pressed="true"] { color: var(--brand); }
.card__fav[aria-pressed="true"] svg { fill: var(--brand); }
.card__fav svg { width: 19px; height: 19px; }
.card__body { padding: 10px 4px 6px; flex: 1; }
.card__title { font-size: .92rem; font-weight: 700; margin: 0 0 2px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__title a { color: var(--ink); }
.card__code { font-size: .75rem; color: var(--muted); margin: 0 0 4px; }
.card__price { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; }
.card__price strong { font-size: 1.05rem; color: var(--brand-dark); }
.card__price s { color: var(--muted); font-size: .85rem; }
.card__price small { width: 100%; color: var(--muted); font-size: .72rem; }
.card__add { padding: 0 4px 6px; }
.rail .grid { grid-auto-flow: column; grid-auto-columns: 46%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.rail .card { scroll-snap-align: start; }

/* ---------- Ana sayfa ---------- */
.hero { background: radial-gradient(1200px 500px at 85% 20%, var(--blush-2), transparent 60%), linear-gradient(180deg, var(--cream), #fff); overflow: hidden; }
.hero__in { display: grid; gap: 28px; padding-top: 28px; padding-bottom: 36px; align-items: center; }
.hero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 1.3rem + 3.2vw, 3.5rem); line-height: 1.08; }
.hero h1 em { color: var(--brand); font-style: italic; }
.hero__lead { font-size: 1.05rem; color: var(--ink-2); max-width: 540px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.hero__facts { list-style: none; display: flex; gap: 22px; padding: 0; margin: 8px 0 0; color: var(--ink-2); font-size: .9rem; }
.hero__facts strong { display: block; font-size: 1.35rem; color: var(--ink); }
.hero__art { position: relative; height: 340px; }
.hero__img { position: absolute; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); background: var(--blush); border: 6px solid #fff; }
.hero__img img { width: 100%; height: 100%; object-fit: cover; }
.hero__img--1 { width: 56%; height: 92%; left: 22%; top: 0; z-index: 2; }
.hero__img--2 { width: 36%; height: 58%; left: 0; top: 30%; transform: rotate(-5deg); }
.hero__img--3 { width: 36%; height: 58%; right: 0; top: 8%; transform: rotate(5deg); }
.hero__badge { position: absolute; z-index: 3; left: 8%; top: 4%; background: var(--brand); color: #fff; border-radius: 50%; width: 92px; height: 92px; display: grid; place-items: center; text-align: center; font-size: .72rem; line-height: 1.2; transform: rotate(-10deg); box-shadow: var(--shadow); }
.hero__badge strong { font-size: .82rem; }

.occasions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.occasions a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px; border-radius: var(--radius); background: var(--blush); color: var(--ink); font-weight: 800; font-size: .86rem; text-align: center; transition: background .2s, transform .2s; }
.occasions a:hover { background: var(--blush-2); transform: translateY(-2px); color: var(--brand-dark); }
.occasions__icon { width: 46px; height: 46px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--brand); }
.occasions__icon svg { width: 24px; height: 24px; }

.cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cat { display: block; color: var(--ink); text-align: center; }
.cat__img { display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--blush); border: 4px solid #fff; box-shadow: 0 0 0 2px var(--blush-2); transition: box-shadow .2s; width: 82%; margin: 0 auto 10px; }
.cat:hover .cat__img { box-shadow: 0 0 0 3px var(--brand); }
.cat__img img { width: 100%; height: 100%; object-fit: cover; }
.cat__name { display: block; font-weight: 800; font-size: .92rem; line-height: 1.3; }
.cat__count { font-size: .78rem; color: var(--muted); }

.slider { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--blush); }
.slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.slider__track::-webkit-scrollbar { display: none; }
.slider__slide { flex: 0 0 100%; scroll-snap-align: start; }
.slider__slide { position: relative; display: block; color: inherit; text-decoration: none; }
.slider__slide img { width: 100%; aspect-ratio: 990/360; object-fit: cover; }
/* görsel üstü yazı (Yönetim › Slider / Banner) */
.slider__cap { position: absolute; inset: 0; display: flex; align-items: center; padding: 4% 7%; pointer-events: none; }
.slider__cap--sol { justify-content: flex-start; text-align: left; }
.slider__cap--orta { justify-content: center; text-align: center; }
.slider__cap--sag { justify-content: flex-end; text-align: right; }
.slider__cap--sag .slider__capin { align-items: flex-end; }
.slider__cap--acik { color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.slider__cap--acik.slider__cap--sol { background: linear-gradient(90deg, rgba(0,0,0,.38), transparent 65%); }
.slider__cap--acik.slider__cap--sag { background: linear-gradient(270deg, rgba(0,0,0,.38), transparent 65%); }
.slider__cap--acik.slider__cap--orta { background: rgba(0,0,0,.22); }
.slider__cap--koyu { color: var(--ink); }
.slider__capin { max-width: 48%; display: flex; flex-direction: column; gap: 10px; pointer-events: auto; }
.slider__cap--orta .slider__capin { max-width: 70%; align-items: center; }
.slider__title { font-family: var(--font-head, inherit); font-size: clamp(1.2rem, 3.2vw, 2.4rem); font-weight: 800; line-height: 1.15; }
.slider__text { font-size: clamp(.82rem, 1.4vw, 1.05rem); line-height: 1.5; }
.slider__text p { margin: 0 0 6px; } .slider__text ul { margin: 0; padding-left: 18px; }
.slider__text a { color: inherit; text-decoration: underline; }
.slider__btn { align-self: flex-start; margin-top: 4px; }
.slider__cap--orta .slider__btn { align-self: center; }
.slider__cap--sag .slider__btn { align-self: flex-end; }
.slider__btn { text-shadow: none; }
.slider__slide:hover .slider__btn { background: var(--brand-dark); }
@media (max-width: 640px) {
  .slider__cap { padding: 4% 5%; }
  .slider__capin { max-width: 78%; gap: 6px; }
  .slider__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .slider__btn { padding: 6px 14px; font-size: .8rem; }
}
.slider__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--brand); font-size: 1.6rem; line-height: 1; cursor: pointer; display: none; box-shadow: var(--shadow-sm); }
.slider__nav--prev { left: 12px; } .slider__nav--next { right: 12px; }
.slider__dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.slider__dots button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; background: rgba(255,255,255,.7); cursor: pointer; transition: width .2s; }
.slider__dots button[aria-current="true"] { width: 22px; background: var(--brand); }

.ai-band { margin-top: 56px; background: linear-gradient(120deg, var(--brand) 0%, #c4006a 55%, #8f0050 100%); color: #fff; }
.ai-band__in { display: grid; gap: 20px; padding-top: 36px; padding-bottom: 36px; align-items: center; }
.ai-band h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem); }
.ai-band p { color: var(--blush-2); margin: 0; }
.ai-band__form { display: flex; gap: 8px; background: #fff; padding: 6px; border-radius: 999px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.35); }
.ai-band__form input[type=text] { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; color: var(--ink); padding: 0 14px; box-shadow: none; }
.ai-band__form input::placeholder { color: var(--muted); }
.ai-band__form .btn--light { background: var(--brand); color: #fff; }

.tabs__list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 18px; scrollbar-width: none; }
.tabs__list button { flex: 0 0 auto; border: 1.5px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 18px; font-weight: 800; cursor: pointer; color: var(--ink-2); }
.tabs__list button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.tabs__panel .center { margin-top: 18px; }

.feature { margin-top: 56px; background: var(--cream); }
.feature__in { display: grid; gap: 24px; padding-top: 40px; padding-bottom: 40px; align-items: center; }
.feature__imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature__imgs a { border-radius: var(--radius); overflow: hidden; aspect-ratio: 5/6; background: var(--blush); }
.feature__imgs a:nth-child(2) { transform: translateY(18px); }
.feature__imgs a:nth-child(4) { transform: translateY(18px); }
.feature__imgs img { width: 100%; height: 100%; object-fit: cover; }
.feature h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.feature p { color: var(--ink-2); }

.steps { list-style: none; counter-reset: s; display: grid; gap: 12px; padding: 0; margin: 0; }
.steps li { counter-increment: s; position: relative; padding: 18px 18px 18px 64px; background: var(--blush); border-radius: var(--radius); }
.steps li::before { content: counter(s); position: absolute; left: 16px; top: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 800; }
.steps strong { display: block; }
.steps span { color: var(--ink-2); font-size: .92rem; }

.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 16px 32px 16px 0; font-weight: 800; position: relative; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; color: var(--brand); }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--ink-2); margin: -4px 0 16px; }
.faq__a { color: var(--ink-2); margin: -4px 0 16px; }
.faq__a p { margin: 0 0 8px; }
.faq__a ul, .faq__a ol { margin: 4px 0 8px; padding-left: 20px; }
.faq-wrap { max-width: 860px; }
.seo-text { margin-top: 48px; padding: 24px; background: var(--cream); border-radius: var(--radius); color: var(--ink-2); font-size: .94rem; }
.seo-text h2 { font-size: 1.2rem; color: var(--ink); }

.trust { margin-top: 64px; background: var(--blush); }
.trust__in { display: grid; grid-template-columns: 1fr; gap: 16px; padding-top: 24px; padding-bottom: 24px; }
.trust__item { display: flex; gap: 12px; align-items: flex-start; }
.trust__item svg { flex: 0 0 auto; width: 32px; height: 32px; color: var(--brand); }
.trust__item strong { display: block; font-size: .95rem; }
.trust__item span { font-size: .84rem; color: var(--ink-2); }

/* ---------- Kategori ---------- */
.subcats { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 4px 0 10px; margin: 8px 0 4px; }
.subcats a { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border: 1.5px solid var(--line); border-radius: 999px; color: var(--ink); font-weight: 800; font-size: .88rem; line-height: 1.25; background: #fff; }
.subcats a:hover { border-color: var(--brand); color: var(--brand-dark); }
.subcats img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.subcats small { display: block; font-weight: 600; color: var(--muted); font-size: .72rem; }
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.toolbar__count { margin: 0; color: var(--ink-2); }
.toolbar__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.field--inline { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; }
.field--inline span { font-weight: 800; font-size: .85rem; }
.field--inline input { width: 84px; }
.field--inline select, .field--inline input { height: 38px; padding: 0 10px; }
.pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 28px 0; }
.pager a, .pager span { min-width: 40px; height: 40px; padding: 0 12px; display: grid; place-items: center; border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink); font-weight: 800; }
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .is-current { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ---------- Ürün detay ---------- */
.pdp { display: grid; gap: 24px; margin-top: 12px; }
.gallery__main { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--blush); aspect-ratio: 567/680; }
.gallery__main a { display: block; height: 100%; cursor: zoom-in; }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.gallery__tag { position: absolute; left: 12px; top: 12px; }
.gallery__thumbs { list-style: none; display: flex; gap: 8px; padding: 0; margin: 10px 0 0; overflow-x: auto; }
.gallery__thumbs button { border: 2px solid transparent; border-radius: 10px; padding: 0; overflow: hidden; cursor: pointer; background: var(--blush); width: 68px; }
.gallery__thumbs button[aria-current="true"] { border-color: var(--brand); }
.gallery__thumbs img { width: 100%; aspect-ratio: 5/6; object-fit: cover; }
.buybox__cat { font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.buybox__title { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); margin: 6px 0 4px; }
.buybox__meta { color: var(--muted); font-size: .88rem; }
.stars { color: #e8a317; letter-spacing: 1px; }
.stars span { color: var(--muted); }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 14px 16px; background: var(--blush); border-radius: var(--radius); margin: 8px 0 14px; }
.price strong { font-size: 1.9rem; color: var(--brand-dark); line-height: 1.1; }
.price s { color: var(--muted); font-size: 1.1rem; }
.price span { width: 100%; color: var(--ink-2); font-size: .82rem; }
.buybox__short { color: var(--ink-2); }
.buybox__info { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; font-size: .9rem; }
.buybox__info li { display: flex; gap: 10px; align-items: flex-start; }
.buybox__info svg { color: var(--brand); flex: 0 0 auto; margin-top: 2px; }
.buybox__info small { color: var(--muted); display: block; }
.buy { display: grid; gap: 12px; }
.buy__row { display: flex; gap: 10px; }
.buy__cta { flex: 1; }
.buy__total { margin: 0; color: var(--ink-2); font-size: .92rem; }
.buy__alt { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; height: 52px; background: #fff; }
.qty button { width: 42px; height: 100%; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; color: var(--brand-dark); }
.qty button:hover { background: var(--blush); }
.qty input { width: 64px; height: 100%; border: 0; text-align: center; font-weight: 800; -moz-appearance: textfield; appearance: textfield; outline: none; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 40px; }
.qty--sm button { width: 34px; }
.qty--sm input { width: 52px; }
.buybox__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0; font-size: .9rem; font-weight: 700; }
.assure { list-style: none; padding: 14px 0 0; margin: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: .84rem; color: var(--ink-2); }
.assure li::before { content: "✓ "; color: var(--ok); font-weight: 800; }
.pdp-details { margin-top: 36px; display: grid; gap: 16px; }
.pdp-sec { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.pdp-sec h2 { font-size: 1.2rem; }
.specs { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-size: .92rem; margin: 14px 0 0; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-weight: 700; }
.ticks { padding-left: 1.1em; color: var(--ink-2); }
.ticks li { margin-bottom: 6px; }
.reviews { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 14px; }
.reviews li { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.reviews p { margin: 0 0 4px; }
.review-form summary { list-style: none; display: inline-flex; }
.review-form summary::-webkit-details-marker { display: none; }
.review-form form { margin-top: 14px; }
.sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 20px -12px rgba(0,0,0,.2); }
.sticky-buy__price strong { font-size: 1.2rem; color: var(--brand-dark); }
.sticky-buy__price small { color: var(--muted); margin-left: 4px; }
.sticky-buy .btn { flex: 1; max-width: 240px; }
.lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 96vh; }
.lightbox::backdrop { background: rgba(20,8,14,.85); }
.lightbox img { max-height: 92vh; width: auto; border-radius: 10px; }
.lightbox__close { position: fixed; top: 12px; right: 12px; background: #fff; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 14px; }
.form__row { display: grid; gap: 14px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field > span { font-weight: 800; font-size: .88rem; }
.field small { color: var(--muted); font-weight: 600; }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], input:not([type]), select, textarea {
  width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: #fff; outline: none; transition: border-color .2s, box-shadow .2s;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px var(--blush); }
.field__err { color: #b4123f; font-size: .82rem; font-weight: 700; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--ink-2); cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--brand); flex: 0 0 auto; }
.check--terms { margin: 14px 0 6px; }
.seg { display: flex; gap: 10px; margin-bottom: 12px; }
.seg label { display: flex; gap: 6px; align-items: center; font-weight: 700; padding: 8px 14px; border: 1.5px solid var(--line); border-radius: 999px; cursor: pointer; }
.seg input { accent-color: var(--brand); }
.paylist { display: grid; gap: 10px; }
.pay { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; }
.pay:has(input:checked) { border-color: var(--brand); background: var(--blush); }
.pay input { margin-top: 4px; accent-color: var(--brand); width: 18px; height: 18px; }
.pay small { display: block; color: var(--muted); }

/* ---------- Sepet / ödeme ---------- */
.cart, .checkout, .custom-product { display: grid; gap: 20px; align-items: start; }
.cp-images { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.cp-thumb { position: relative; width: 96px; height: 116px; margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.cp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cp-thumb__rm { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(0,0,0,.6); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
.cp-add { position: relative; width: 96px; height: 116px; border: 2px dashed var(--line); border-radius: 12px; display: grid; place-items: center; text-align: center; color: var(--brand); font-size: 28px; font-weight: 800; cursor: pointer; }
.cp-add:hover { border-color: var(--brand); }
.cp-add small { display: block; font-size: .72rem; color: var(--muted); font-weight: 600; }
.cp-add input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cp-add[hidden] { display: none; }
.custom-product__side .field { margin-bottom: 10px; }
.custom-product__side .btn + .btn { margin-top: 8px; }
.tag--custom { background: var(--ink); color: #fff; }
.sd-special { background: #fff0f7; border-radius: 10px; }
.sd-special b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--brand); color: #fff; font-size: 22px; flex: none; }
.freebar { position: relative; padding: 12px 16px 18px; background: var(--blush); border-radius: var(--radius-sm); margin-bottom: 12px; overflow: hidden; }
.freebar p { margin: 0; font-size: .92rem; }
.freebar span { position: absolute; left: 0; bottom: 0; height: 6px; width: var(--w); background: var(--brand); border-radius: 0 3px 3px 0; transition: width .4s; }
.freebar--done { background: #e9f8ef; }
.freebar--done span { background: var(--ok); }
.lines { list-style: none; padding: 0; margin: 0; }
.line { display: grid; grid-template-columns: 72px 1fr auto; grid-template-areas: "img info rm" "img qty total"; gap: 8px 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.line__img { grid-area: img; border-radius: 10px; overflow: hidden; background: var(--blush); align-self: start; }
.line__img img { width: 100%; aspect-ratio: 5/6; object-fit: cover; }
.line__info { grid-area: info; display: grid; gap: 2px; min-width: 0; }
.line__info a { color: var(--ink); font-weight: 800; }
.line__info .muted { font-size: .82rem; }
.line__note { font-size: .8rem; color: var(--brand-dark); }
.line .qty { grid-area: qty; justify-self: start; }
.line__total { grid-area: total; justify-self: end; }
.line__rm { grid-area: rm; justify-self: end; width: 36px; height: 36px; }
.summary { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: grid; gap: 12px; }
.summary h2 { font-size: 1.15rem; margin: 0; }
.summary dl, .totals { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 0; }
.summary dd, .totals dd { margin: 0; text-align: right; font-weight: 700; }
.summary__total { font-size: 1.15rem; font-weight: 800 !important; padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); }
.summary__safe { text-align: center; color: var(--muted); font-size: .8rem; margin: 0; }
.coupon { display: flex; gap: 8px; }
.coupon input { min-height: 40px; }
.mini-lines { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 10px; }
.mini-lines li { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; font-size: .88rem; }
.mini-lines img { border-radius: 8px; aspect-ratio: 5/6; object-fit: cover; }
.mini-lines small { display: block; color: var(--muted); }
.success-ico { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #e9f8ef; color: var(--ok); display: grid; place-items: center; font-size: 2rem; font-weight: 800; }
.banks { list-style: none; padding: 0; display: grid; gap: 10px; }
.banks code { font-size: 1rem; background: var(--blush); padding: 2px 6px; border-radius: 6px; }

/* ---------- Kurumsal / mağazalar / iletişim ---------- */
.doc { display: grid; gap: 24px; margin-top: 16px; }
.doc__nav h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 18px 0 6px; }
.doc__nav ul { list-style: none; padding: 0; margin: 0; }
.doc__nav a { display: block; padding: 6px 10px; border-radius: 8px; color: var(--ink-2); font-weight: 700; font-size: .92rem; }
.doc__nav a[aria-current="page"], .doc__nav a:hover { background: var(--blush); color: var(--brand-dark); }
.doc__body h1 { font-family: var(--serif); font-weight: 600; }
.stores { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 14px; }
.store { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.store h2 { font-size: 1.05rem; color: var(--brand-dark); }
.store p { margin: 0 0 4px; font-size: .92rem; color: var(--ink-2); }
.store .btn { margin-top: 8px; }
.store--hq { background: var(--blush); border-color: var(--blush-2); }
.store-filter { max-width: 360px; }
.cta-box { margin-top: 32px; padding: 28px; text-align: center; background: var(--blush); border-radius: var(--radius); }
.contact { display: grid; gap: 20px; align-items: start; }
.contact__info .box p { margin-bottom: 6px; }
.map { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; background: var(--blush); }
.map iframe { width: 100%; height: 100%; border: 0; }
.quote-product { display: flex; gap: 12px; align-items: center; padding: 10px; background: var(--blush); border-radius: var(--radius-sm); }
.quote-product img { border-radius: 8px; }
.quote-product small { display: block; color: var(--muted); }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--ink); color: #e9d9e0; margin-top: 0; font-size: .92rem; }
.footer a { color: #f7d8e7; }
.footer a:hover { color: #fff; }
.footer__grid { display: grid; gap: 28px; padding-top: 40px; padding-bottom: 32px; }
.footer__logo { display: inline-block; background: #fff; border-radius: 14px; padding: 8px 14px; margin-bottom: 14px; }
.footer__logo img { width: 110px; height: auto; }
.footer__brand p { color: #cdb8c2; }
.footer address { font-style: normal; color: #cdb8c2; margin-bottom: 12px; }
.footer__title { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: #fff; margin: 0 0 12px; }
.footer__title + ul + .footer__title { margin-top: 20px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.social { gap: 10px !important; margin-bottom: 22px !important; }
.social a { display: flex; align-items: center; gap: 10px; }
.social svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: #3a2430; color: #fff; flex: 0 0 auto; transition: background .2s; }
.social svg .fill { fill: currentColor; stroke: none; }
.social a:hover svg { background: var(--brand); }
.newsletter { margin-bottom: 22px; }
.newsletter__row { display: flex; gap: 6px; margin-bottom: 10px; }
.newsletter input[type=email] { background: #3a2430; border-color: #5a3b4a; color: #fff; min-height: 44px; }
.newsletter .check { color: #cdb8c2; font-size: .8rem; }
.newsletter__msg { margin: 6px 0 0; font-weight: 700; color: #fff; }
.footer__pay { color: #cdb8c2; }
.footer__bottom { border-top: 1px solid #44303a; }
.footer__bottom-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 16px; padding-bottom: 90px; font-size: .8rem; color: #b39dab; }
.footer__bottom p { margin: 0; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 14px; }
.footer__legal .linklike { color: #f7d8e7; font-weight: 600; font-size: .8rem; }

/* ---------- Yüzen butonlar + asistan ---------- */
.fab { position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.has-sticky .fab { bottom: calc(80px + env(safe-area-inset-bottom)); }
.fab__wa { width: 52px; height: 52px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow); }
.fab__wa:hover { color: #fff; transform: scale(1.05); }
.fab__wa svg { width: 28px; height: 28px; }
.fab__wa .fill { fill: #fff; stroke: none; }
.fab__ai { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 18px 0 14px; border-radius: 999px; border: 0; background: var(--ink); color: #fff; font-weight: 800; cursor: pointer; box-shadow: var(--shadow); }
.fab__ai svg { color: #ffb3d6; width: 22px; height: 22px; }
.fab__ai:hover { background: #000; }
.ai { position: fixed; z-index: 70; right: 0; bottom: 0; left: 0; height: min(86vh, 640px); background: #fff; border-radius: 20px 20px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.18); display: flex; flex-direction: column; animation: up .22s ease-out; }
@keyframes up { from { transform: translateY(30px); opacity: 0; } }
.ai__head { display: flex; align-items: center; gap: 4px; padding: 14px 10px 12px 18px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, var(--blush), #fff); border-radius: 20px 20px 0 0; }
.ai__head div { flex: 1; }
.ai__head h2 { font-size: 1.05rem; margin: 0; }
.ai__head p { margin: 0; font-size: .78rem; color: var(--muted); }
.ai__log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.ai__msg { max-width: 88%; padding: 10px 14px; border-radius: 16px; font-size: .94rem; line-height: 1.5; white-space: pre-wrap; }
.ai__msg--bot { background: var(--blush); border-bottom-left-radius: 4px; align-self: flex-start; }
.ai__msg--me { background: var(--ink); color: #fff; border-bottom-right-radius: 4px; align-self: flex-end; }
.ai__msg--typing { color: var(--muted); }
.ai__msg--typing::after { content: "…"; animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.ai__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ai__chips button { border: 1.5px solid var(--blush-2); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: .82rem; font-weight: 700; color: var(--brand-dark); cursor: pointer; }
.ai__chips button:hover { background: var(--blush); }
.ai__products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; align-self: stretch; }
.ai__product { display: grid; grid-template-columns: 48px 1fr; gap: 8px; align-items: center; padding: 6px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-size: .8rem; line-height: 1.3; background: #fff; }
.ai__product:hover { border-color: var(--brand); color: var(--ink); }
.ai__product img { width: 48px; height: 58px; object-fit: cover; border-radius: 8px; }
.ai__product strong { display: block; color: var(--brand-dark); font-size: .86rem; margin-top: 2px; }
.ai__product span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ai__form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line); }
.ai__form input { flex: 1; min-width: 0; border-radius: 999px; }
.ai__note { margin: 0; padding: 0 14px 10px; font-size: .7rem; color: var(--muted); text-align: center; }

.consent { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; background: #fff; border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,.2); padding: 16px; font-size: .88rem; border: 1px solid var(--line); }
.consent p { margin: 0 0 10px; color: var(--ink-2); }
.consent__btns { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }

.toast { position: fixed; z-index: 95; left: 50%; top: 16px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 14px; box-shadow: var(--shadow); font-weight: 700; font-size: .9rem; max-width: calc(100vw - 24px); animation: drop .25s ease-out; }
@keyframes drop { from { transform: translate(-50%, -10px); opacity: 0; } }
.toast img { width: 40px; height: 48px; object-fit: cover; border-radius: 8px; }
.toast a { color: #ffb3d6; white-space: nowrap; }

/* ---------- Ek bileşenler ---------- */
.top-slider { margin-top: 16px; }
.js .pager-wrap { display: none; }
.loader { display: flex; justify-content: center; gap: 8px; padding: 28px 0; }
.loader span { width: 10px; height: 10px; border-radius: 50%; background: var(--brand); animation: blink 1s infinite; }
.loader span:nth-child(2) { animation-delay: .2s; } .loader span:nth-child(3) { animation-delay: .4s; }
.pfields { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 12px 14px 14px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; min-width: 0; }
.pfields legend { font-weight: 800; padding: 0 6px; margin-left: -6px; }
.pfields__wide { grid-column: 1 / -1; }
.pfields input, .pfields textarea { min-height: 42px; padding: 8px 12px; }
.verified { color: var(--ok); font-weight: 800; }
.auth { display: grid; gap: 20px; max-width: 900px; margin-top: 24px; align-items: start; }
.auth__box h1 { font-size: 1.5rem; }
.auth__links { text-align: center; margin: 4px 0 0; font-size: .9rem; }
.auth__alt { background: var(--blush); border-color: var(--blush-2); }
.account-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.account { display: grid; gap: 20px; align-items: start; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.table th, .table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table th { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Hesabım / adresler ---------- */
.account-tabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1.5px solid var(--line); margin: 8px 0 20px; }
.account-tabs a { padding: 10px 16px; font-weight: 800; color: var(--ink-2); border-bottom: 3px solid transparent; white-space: nowrap; }
.account-tabs a[aria-current="page"], .account-tabs a:hover { color: var(--brand); border-bottom-color: var(--brand); }
.section-tight { margin-bottom: 20px; }
.addr-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.addr { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 4px; font-size: .92rem; }
.addr--default { border-color: var(--brand); background: var(--blush); }
.addr p { margin: 0; color: var(--ink-2); }
.addr__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; font-size: 1rem; }
.addr__actions { display: flex; align-items: center; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
.addr__actions form { margin: 0; }
.linklike--danger { color: #b4123f; }
.addr-form h2 { font-size: 1.15rem; }
.form__actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* ---------- Ödeme: kayıtlı adres seçimi ---------- */
.addr-picks { display: grid; gap: 10px; margin-bottom: 12px; }
.addr-pick { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; position: relative; transition: border-color .2s, background .2s; }
.addr-pick:hover { border-color: var(--brand); }
.addr-pick:has(input:checked) { border-color: var(--brand); background: var(--blush); }
.addr-pick input { margin-top: 4px; accent-color: var(--brand); width: 18px; height: 18px; flex: 0 0 auto; }
.addr-pick__body { display: grid; gap: 2px; font-size: .9rem; min-width: 0; padding-right: 56px; }
.addr-pick__head { display: flex; align-items: center; gap: 8px; font-size: .98rem; }
.addr-pick__edit { position: absolute; top: 12px; right: 14px; font-size: .82rem; font-weight: 800; }
.check--strong { font-weight: 800; color: var(--ink); font-size: .95rem; }
.bill-other { margin-top: 14px; }
.checkout__mail { margin: 12px 0 0; }

/* ---------- Uyarı penceresi ---------- */
.modal { border: 0; border-radius: 18px; padding: 28px 24px 22px; width: min(92vw, 460px); text-align: center; box-shadow: 0 30px 80px -20px rgba(42,23,32,.45); color: var(--ink); }
.modal::backdrop { background: rgba(42,23,32,.55); }
.modal[open] { animation: pop .18s ease-out; }
@keyframes pop { from { transform: scale(.94); opacity: 0; } }
.modal__icon { width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 50%; background: var(--blush); color: var(--brand); display: grid; place-items: center; font-size: 1.7rem; font-weight: 800; }
.modal h2 { font-size: 1.25rem; margin-bottom: 8px; }
.modal p { color: var(--ink-2); font-size: .94rem; }
.modal__links { display: flex; flex-direction: column; gap: 6px; font-weight: 800; }
.modal__btns { display: flex; flex-direction: column-reverse; gap: 8px; margin-top: 6px; }
.check--terms.is-attention { outline: 2px solid var(--brand); outline-offset: 6px; border-radius: 8px; animation: shake .3s; }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

/* ---------- Sipariş detayı: ürüne bağlantı ---------- */
.mini-lines__link > a { display: contents; color: var(--ink); }
.mini-lines__link { border-radius: 10px; transition: background .2s; }
.mini-lines__link:hover { background: var(--blush); }
.mini-lines__link:hover span { color: var(--brand-dark); }
.mini-lines__go { display: block; font-style: normal; font-size: .78rem; font-weight: 800; color: var(--brand); margin-top: 2px; }

.order-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.order-head h2 { margin: 0; }
.order-head form { margin: 0; }
.mini-lines__again { grid-column: 2 / -1; margin: 0 0 6px; }

.request-box { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #effaf3; border-color: #cdeedb; }
.request-box h2 { margin: 0 0 4px; font-size: 1.05rem; }
.request-box p { margin: 0; max-width: 520px; }
.wa-link { color: var(--wa); font-weight: 800; font-size: .85rem; }
.nowrap { white-space: nowrap; }

/* ---------- Değişiklik talebi ---------- */
.change { display: grid; gap: 10px; }
.change__toggle { justify-self: start; }
.change__toggle.is-on { background: var(--brand); color: #fff; }
.change__box { border: 1.5px dashed var(--brand); border-radius: var(--radius); padding: 14px; display: grid; gap: 10px; background: #fff; }
.change__box p { margin: 0; }
.change__preview { display: flex; align-items: center; gap: 12px; }
.change__preview img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.change__box > .linklike { justify-self: start; font-size: .85rem; color: var(--muted); }
.change-note { display: block; margin-top: 4px; padding: 6px 8px; border-radius: 8px; background: #fff4e5; color: #8a4b00; font-size: .8rem; line-height: 1.4; }
.change-note__img { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; font-weight: 800; color: #8a4b00; }
.change-note__img img { width: 32px; height: 32px; object-fit: cover; border-radius: 6px; }
.mini-lines__change { grid-column: 2 / -1; }
/* Değişiklikli ürünün orijinal görseli üzerine çarpı */
.thumb { position: relative; display: inline-block; border-radius: 8px; overflow: hidden; line-height: 0; }
.thumb img { width: 100%; height: auto; aspect-ratio: 5/6; object-fit: cover; }
.thumb--changed img { opacity: .55; filter: grayscale(.4); }
.thumb__x { position: absolute; inset: 0; background:
  linear-gradient(to top right, transparent calc(50% - 2px), #e0001b calc(50% - 2px), #e0001b calc(50% + 2px), transparent calc(50% + 2px)),
  linear-gradient(to top left, transparent calc(50% - 2px), #e0001b calc(50% - 2px), #e0001b calc(50% + 2px), transparent calc(50% + 2px)); }
.thumb__tag { position: absolute; left: 0; right: 0; bottom: 0; background: #e0001b; color: #fff; font-size: 9px; font-weight: 800; line-height: 1.6; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.line__img .thumb { width: 100% !important; }

/* ---------- Ödemeler ---------- */
.count-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--brand); color: #fff; font-size: .72rem; margin-left: 4px; }
.pay-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.pay-item { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px; border: 1.5px solid var(--line); border-radius: var(--radius); }
.pay-item--due { border-color: var(--brand); background: var(--blush); }
.pay-item__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pay-item__main p { margin: 2px 0 0; }
.pay-item__total { font-size: 1.15rem; font-weight: 800; color: var(--brand-dark); }
.pay-item__actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 8px; }
.pay-status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 800; background: #f1f1f1; color: var(--ink-2); }
.pay-status--bekliyor, .pay-status--basarisiz { background: #fdecef; color: #a8123d; }
.pay-status--inceleniyor { background: #fff4e5; color: #8a4b00; }
.pay-status--odendi { background: #e9f8ef; color: #0d6b3e; }
.receipt-list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 4px; font-size: .88rem; }
.pay-box { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-color: var(--brand); background: var(--blush); }
.pay-box h2 { margin: 0 0 4px; font-size: 1.05rem; }
.pay-box p { margin: 0; max-width: 520px; }
.pay-box__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.card-placeholder { text-align: center; }
.card-placeholder__lock { font-size: 2.2rem; }
.card-placeholder__sum { display: inline-flex; flex-direction: column; padding: 12px 28px; margin: 6px 0 14px; border-radius: var(--radius); background: var(--blush); }
.card-placeholder__sum strong { font-size: 1.6rem; color: var(--brand-dark); }
.card-placeholder__test { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
@media (max-width: 599px) { .pay-item__actions { align-items: stretch; width: 100%; } }

/* ---------- Banka hesapları ---------- */
.bank-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 12px; }
.bank { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 8px; background: #fff; }
.bank__head { display: flex; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.bank__head small { display: block; color: var(--muted); font-size: .8rem; }
.bank__logo { height: 36px; width: auto; max-width: 140px; object-fit: contain; }
.bank__badge { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: .95rem; flex: 0 0 auto; }
.bank__row { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 8px; font-size: .92rem; }
.bank__label { color: var(--muted); font-size: .8rem; font-weight: 700; }
.bank__value { font-weight: 700; word-break: break-word; }
.bank__iban { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92rem; letter-spacing: .02em; background: var(--blush); padding: 4px 8px; border-radius: 6px; }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--line); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: .8rem; font-weight: 800; color: var(--brand-dark); cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s; }
.copy-btn svg { width: 16px; height: 16px; }
.copy-btn:hover { border-color: var(--brand); background: var(--blush); }
.copy-btn.is-copied { background: var(--ok); border-color: var(--ok); color: #fff; }
@media (max-width: 599px) {
  .bank__row { grid-template-columns: 1fr auto; }
  .bank__label { grid-column: 1 / -1; }
}

.modal__icon--ok { background: #e9f8ef; color: var(--ok); font-size: 1.6rem; }
.notify-list { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 10px; text-align: left; }
.notify-list li { background: var(--blush); border-radius: 12px; padding: 12px 14px; }
.notify-list li p { margin: 2px 0 6px; color: var(--ink-2); font-size: .92rem; }
.notify-list li a { font-weight: 800; font-size: .88rem; }

/* ---------- Sipariş takip ---------- */
.track h2 { font-size: 1.1rem; }
.track__steps { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 0; }
.track__step { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 0 0 18px; }
.track__step:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--line); }
.track__step.is-done:not(:last-child)::before { background: var(--ok); }
.track__dot { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; font-weight: 800; font-size: .85rem; background: #f3eef1; color: var(--muted); border: 2px solid var(--line); }
.track__step.is-done .track__dot { background: var(--ok); border-color: var(--ok); color: #fff; }
.track__step.is-current .track__dot { border-color: var(--brand); color: var(--brand); background: #fff; box-shadow: 0 0 0 4px var(--blush); }
.track__label { padding-top: 5px; font-weight: 700; color: var(--muted); }
.track__step.is-done .track__label, .track__step.is-current .track__label { color: var(--ink); }
.track__label small { display: block; font-weight: 600; color: var(--muted); font-size: .78rem; }
.track__cargo { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 6px; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--blush); }
.track__cargo > div { display: grid; }
.track__no { display: inline-flex; align-items: center; gap: 8px; font-family: ui-monospace, Menlo, Consolas, monospace; }
.track__cargo .btn { margin-left: auto; }
.track__hint { margin: 4px 0 0; }
.order-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; white-space: nowrap; }
@media (min-width: 700px) {
  .track__steps { grid-template-columns: repeat(5, 1fr); }
  .track__step { flex-direction: column; align-items: center; text-align: center; padding: 0; }
  .track__step:not(:last-child)::before { left: calc(50% + 18px); right: calc(-50% + 18px); top: 15px; bottom: auto; width: auto; height: 2px; }
  .track__label { padding-top: 6px; font-size: .88rem; }
  .track__cargo { margin-top: 18px; }
}

/* ---------- Siparişlerim kartları + satır içi takip ---------- */
.order-cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.order-card { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.order-card__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.order-card__no { display: block; }
.suspended { background: #fdecef; color: #8a0f30; border-radius: var(--radius); padding: 14px 16px; margin-bottom: 16px; }
.suspended p { margin: 4px 0 10px; }
.suspended__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.suspended__btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: .88rem; color: #fff; text-decoration: none; }
.suspended__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.suspended__btn--wa { background: var(--wa); }
.suspended__btn--tel { background: var(--ink); }
.suspended__btn--mail { background: var(--brand); }
.soldout { border: 1.5px dashed var(--line); border-radius: var(--radius); padding: 14px 16px; background: #fffafc; margin: 12px 0; }
.soldout__title { margin: 0; font-weight: 800; color: #a8123d; font-size: 1.05rem; }
.soldout__form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.soldout__form input { flex: 1; min-width: 200px; }
.tag--soldout { background: var(--ink-2); color: #fff; }
.stock-left { align-self: center; font-size: .82rem; font-weight: 800; color: #a8123d; }
.price-dealer { color: #b4123f !important; }
.tag--dealer-price { background: #b4123f; color: #fff; }
.price-toggle { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 7px 14px 7px 8px; font: inherit; font-size: .82rem; font-weight: 800; color: #fff; cursor: pointer; white-space: nowrap; background: #1f9d55; }
.price-toggle i { width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.price-toggle.is-dealer { background: #c8102e; flex-direction: row-reverse; padding: 7px 8px 7px 14px; }
.header__price-mode { margin: 0; }
.order-card__cust { white-space: nowrap; }
.order-card__cust b { font-weight: 800; color: var(--ink); }
.list-search { display: flex; gap: 8px; margin: 0 0 14px; }
.list-search input { flex: 1; min-width: 0; }
.list-search > div, .list-search { position: relative; }
.suggest-box { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 30; list-style: none; margin: 0; padding: 6px; background: #fff; border: 1.5px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); max-height: 320px; overflow: auto; }
.suggest-box li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 8px; cursor: pointer; font-weight: 700; }
.suggest-box li small { color: var(--muted); font-weight: 600; }
.suggest-box li:hover, .suggest-box li.is-active { background: var(--blush); color: var(--brand-dark); }
.list-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.sale-status { display: inline-block; margin-top: 6px; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 800; background: #fff4e5; color: #8a4b00; }
.sale-status--teslim { background: #e9f8ef; color: #0d6b3e; }
.sale-status--iptal { background: #fdecef; color: #a8123d; }
.sale-status--kargolandi { background: #eaf0ff; color: #1d4aa8; }
.sale-box { display: grid; gap: 6px; }
.sheet__money { min-width: 0; }
.sale-pay { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px; align-items: center; margin-top: 4px; }
.sale-pay button { grid-column: 1 / -1; width: 100%; }
.sale-pay input { min-height: 36px; padding: 6px 10px; width: 100%; min-width: 0; }
.sale-pay-list { margin: 4px 0 0; padding: 0; list-style: none; font-size: .78rem; color: var(--muted); }
.sheet__tools { display: grid; grid-template-columns: 1fr 1.4fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sheet__tools form { display: grid; gap: 6px; }
.sheet__tools textarea { min-height: 70px; }
@media (max-width: 699px) { .sheet__tools { grid-template-columns: 1fr; } }
.order-card__links { display: flex; align-items: center; gap: 12px; }
.track__steps--inline { margin: 0; }
.track__steps--inline .track__dot { width: 26px; height: 26px; font-size: .75rem; }
.track__steps--inline .track__step { padding-bottom: 12px; }
.track__steps--inline .track__step:not(:last-child)::before { left: 12px; top: 26px; }
.track__steps--inline .track__label { padding-top: 3px; font-size: .85rem; }
.track__step.is-link .track__label a { color: var(--brand); font-weight: 800; }
.track__step.is-link .track__label a:hover { text-decoration: underline; }
.track-cancel { margin: 0; padding: 8px 12px; border-radius: 8px; background: #fdecef; color: #a8123d; font-weight: 700; font-size: .9rem; }
.item-state { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.item-state--hazir { background: #e9f8ef; color: #0d6b3e; }
.item-state--uretimde { background: #fff4e5; color: #8a4b00; }
.item-state--tedarik { background: #eaf0ff; color: #1d4aa8; }
.item-state--iptal { background: #fdecef; color: #a8123d; }
.item-state__note { display: block; margin-top: 4px; font-size: .8rem; color: #a8123d; }
.mini-lines__state { grid-column: 2 / -1; }
.partial-note { margin: 0 0 12px; }
@media (min-width: 700px) {
  .track__steps--inline .track__step:not(:last-child)::before { left: calc(50% + 15px); right: calc(-50% + 15px); top: 12px; }
  .track__steps--inline .track__label { font-size: .8rem; }
}

/* ---------- Bayi paneli ---------- */
.role-badge { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 3px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--font); font-size: .72rem; font-weight: 800; letter-spacing: .02em; }
.form-group { border: 0; padding: 0; margin: 0 0 6px; display: grid; gap: 14px; min-width: 0; }
.form-group legend { font-weight: 800; font-size: 1rem; margin-bottom: 4px; color: var(--brand-dark); }
.account--single { grid-template-columns: 1fr !important; }

.user-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.user-item { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--radius); }
.user-item.is-passive { opacity: .6; background: #fafafa; }
.user-item__main p { margin: 2px 0 8px; }
.perm-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.perm-chips li { padding: 3px 10px; border-radius: 999px; background: var(--blush); color: var(--brand-dark); font-size: .75rem; font-weight: 700; }
.perm-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.perm-grid { display: grid; gap: 8px; }
.perm { padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); }
.perm:has(input:checked) { border-color: var(--brand); background: var(--blush); }
@media (min-width: 600px) { .perm-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Bayi sepeti / siparişi ---------- */
.dealer-cartbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; margin-bottom: 16px; border-radius: var(--radius); background: var(--ink); color: #fff; }
.dealer-cartbar > div:first-child { display: grid; }
.dealer-cartbar .muted { color: #cdb8c2; }
.dealer-cartbar__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.dealer-cartbar__btns form { margin: 0; }
.dealer-cartbar .btn--ghost { color: #fff; border-color: #fff; }
.dealer-cartbar .btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.save-cart { display: grid; gap: 10px; padding-top: 14px; border-top: 1px dashed var(--line); }
.save-cart h3 { margin: 0; font-size: 1rem; }
.dealer-ship { display: grid; gap: 12px; }
.dealer-ship__firm { display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--blush); }
.dealer-price { display: grid; gap: 10px; padding-top: 12px; border-top: 1px dashed var(--line); }
.money-input { position: relative; display: block; }
.money-input input { padding-right: 34px; font-weight: 800; }
.money-input b { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.dealer-order h2 { font-size: 1.05rem; }
.dealer-order__grid { display: grid; gap: 14px; }
.dealer-order__grid > div { display: grid; gap: 2px; }
.dealer-order__money { display: flex !important; flex-wrap: wrap; gap: 8px 22px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--blush); }
.dealer-order__money span { display: grid; font-size: .82rem; color: var(--muted); }
.dealer-order__money strong { font-size: 1.05rem; color: var(--ink); }
.dealer-order__rest { color: var(--brand-dark) !important; }
@media (min-width: 700px) { .dealer-order__grid { grid-template-columns: 1fr 1fr; } .dealer-order__money { grid-column: 1 / -1; } }

/* ---------- Duyarlı kırılımlar ---------- */
@media (min-width: 600px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .rail .grid { grid-auto-columns: 31%; }
  .occasions { grid-template-columns: repeat(6, 1fr); }
  .cats { grid-template-columns: repeat(4, 1fr); }
  .form__row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  .trust__in { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .stores { grid-template-columns: repeat(2, 1fr); }
  .ai { left: auto; right: 16px; bottom: 16px; width: 400px; border-radius: 20px; }
  .ai__head { border-radius: 20px 20px 0 0; }
  .consent { left: auto; max-width: 440px; }
  .ai__products { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .topbar__links { display: flex; }
  .header__in { grid-template-columns: auto 1fr auto; gap: 24px; padding-top: 12px; padding-bottom: 12px; }
  .header__burger { display: none; }
  .logo img { width: 130px; }
  .search { grid-column: auto; order: 0; max-width: 620px; width: 100%; justify-self: center; }
  .header__quote { display: inline-flex; margin-right: 6px; }
  .nav { display: block; position: relative; }
  .hero__in { grid-template-columns: 1.05fr 1fr; padding-top: 48px; padding-bottom: 56px; }
  .hero__art { height: 460px; }
  .cats { grid-template-columns: repeat(8, 1fr); }
  .slider__nav { display: grid; place-items: center; }
  .ai-band__in { grid-template-columns: 1fr 1fr; gap: 40px; }
  .feature__in { grid-template-columns: 1fr 1fr; gap: 48px; }
  .steps { grid-template-columns: repeat(4, 1fr); }
  .trust__in { grid-template-columns: repeat(4, 1fr); }
  .pdp { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; }
  .gallery { position: sticky; top: 140px; display: grid; grid-template-columns: 80px 1fr; gap: 12px; }
  .gallery__main { grid-column: 2; grid-row: 1; }
  /* küçük resimler ana görselin yüksekliği kadar yer kaplar, fazlası kendi içinde kayar */
  .gallery__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; margin: 0; height: 0; min-height: 100%; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; padding-right: 2px; }
  .gallery__thumbs li { flex: none; }
  .gallery__watch { grid-column: 2; }
  .gallery__thumbs button { width: 80px; }


  .sticky-buy { display: none !important; }
  .has-sticky .fab { bottom: 20px; }
  .cart { grid-template-columns: 1fr 360px; }
  .checkout, .custom-product { grid-template-columns: 1fr 360px; }
  .custom-product__side { position: sticky; top: 150px; }
  .checkout__side, .cart .summary { position: sticky; top: 150px; }
  .doc { grid-template-columns: 240px 1fr; gap: 40px; }
  .stores { grid-template-columns: repeat(3, 1fr); }
  .contact { grid-template-columns: 1.3fr 1fr; }
  .auth { grid-template-columns: 1.2fr 1fr; }
  .account { grid-template-columns: 1.6fr 1fr; }
  .addr-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
  .addr-picks { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.4fr; }
  .footer__bottom-in { padding-bottom: 20px; }
}
@media (min-width: 1100px) {
  .line { grid-template-columns: 90px 1fr auto auto 40px; grid-template-areas: "img info qty total rm"; }
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
  .rail .grid { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .nav__link { font-size: .9rem; padding: 14px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* ---------- Sipariş föyü (bayi sipariş detayı / yazdırma) ---------- */
.sheet-wrap { max-width: 1040px; }
.sheet__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 2px solid var(--ink, #2a1720); }
.sheet__top > div:first-child { display: grid; gap: 2px; }
.sheet__no { font-size: 1.5rem; letter-spacing: .02em; }
.sheet__label { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 800; }
.sheet__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.sheet__info { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sheet__info > div { display: grid; gap: 2px; align-content: start; }
.sheet__money { display: grid; gap: 4px; background: var(--blush); border-radius: 12px; padding: 10px 12px; }
.sheet__money span { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; }
.sheet__note { margin: 12px 0 0; padding: 10px 12px; background: #fff8ec; border-radius: 10px; }
.sheet__items { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: .92rem; }
.sheet__items th { text-align: left; font-size: .72rem; line-height: 1; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 12px 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: middle; }
.sheet__items td { padding: 12px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sheet__items .num { text-align: right; white-space: nowrap; }
.sheet__items tfoot td { border: 0; padding: 4px 8px; }
.sheet__items .sheet__total td { font-size: 1.05rem; font-weight: 800; padding-top: 10px; border-top: 2px solid var(--line); }
.sheet__n { color: var(--muted); font-weight: 800; width: 28px; }
.sheet__prod { min-width: 220px; }
.sheet__title { display: grid; gap: 2px; justify-items: start; margin-bottom: 8px; }
.sheet__prod .item-state { display: inline-block; margin-top: 6px; }
.sheet__items tr.has-sub td { border-bottom: 0; padding-bottom: 6px; }
.sheet__sub td { padding-top: 0; }
.sheet__long { margin: 0 0 6px; padding: 10px 12px; background: #faf6f8; border-radius: 10px; line-height: 1.5; }
.sheet__long span { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: 800; margin-bottom: 2px; }
.sheet__opts dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 0; }
.sheet__opts dt { color: var(--muted); font-size: .8rem; }
.sheet__opts dd { margin: 0; font-weight: 700; }
.sheet__change { margin-top: 4px; }
.sheet__items tr.is-cancel td { opacity: .55; }
.sheet__bill { margin-top: 14px; }
@media (max-width: 699px) {
  .sheet__items thead { display: none; }
  .sheet__items, .sheet__items tbody, .sheet__items tr, .sheet__items td { display: block; width: 100%; }
  .sheet__items tbody tr { border: 1px solid var(--line); border-radius: 12px; padding: 8px; margin-bottom: 10px; }
  .sheet__items td { border: 0; padding: 4px; }
  .sheet__items td.num { display: flex; justify-content: space-between; }
  .sheet__items td[data-l]::before { content: attr(data-l); color: var(--muted); font-size: .78rem; font-weight: 700; display: block; }
  .sheet__items td.num::before { display: inline; }
  .sheet__n { display: none !important; }
  .sheet__items tr.sheet__sub { border-top: 0; margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 0; }
  .sheet__items tr.has-sub { border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-bottom: 0; }
  .sheet__items tfoot, .sheet__items tfoot tr { display: block; }
  .sheet__items tfoot tr { display: flex; justify-content: space-between; }
  .sheet__items tfoot td { width: auto; }
  .sheet__items tfoot td[colspan] { text-align: left; }
}
.dealer-slider { margin: 4px 0 16px; }
.dealer-slider .slider { border-radius: var(--radius); overflow: hidden; }

/* ---------- Bayi cari döküm ---------- */
.cari-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.cari-kpi { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 2px; }
.cari-kpi span { font-size: .8rem; color: var(--muted); font-weight: 700; }
.cari-kpi strong { font-size: 1.35rem; font-weight: 800; }
.cari-kpi small { color: var(--muted); }
.cari-kpi--main { background: var(--blush); border-color: var(--blush-2); }
.cari-kpi--main strong { color: var(--brand-dark); font-size: 1.6rem; }
.cari-kpi--alert { border-color: #f3b3c3; background: #fdecef; }
.cari-kpi--alert strong { color: #a8123d; }
.cari-kpi--wait { background: #fff8ec; border-color: #fde2b5; }
.cari-pay__grid { display: grid; gap: 16px; }
.cari-pay__card, .cari-pay__havale { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 10px; align-content: start; }
.cari-pay h3 { margin: 0; font-size: 1rem; }
.cari-pay h3 small { display: block; font-weight: 600; color: var(--muted); font-size: .78rem; }
.cari-pay__havale form { display: grid; gap: 10px; }
.cari-pay__quick { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font: inherit; font-size: .82rem; font-weight: 700; color: var(--ink-2); cursor: pointer; text-decoration: none; }
.chip:hover, .chip.is-on { border-color: var(--brand); color: var(--brand-dark); background: var(--blush); }
.cari-banks summary { cursor: pointer; font-weight: 700; color: var(--brand-dark); font-size: .9rem; }
.cari-banks[open] summary { margin-bottom: 10px; }
.cari-sub { margin: 20px 0 8px; font-size: 1rem; }
.cari-pending { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cari-pending li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.cari-reason { flex-basis: 100%; color: #a8123d; }
.cari-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-bottom: 14px; }
.cari-filter__chips { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
.cari-filter .field { margin: 0; flex: 1 1 140px; max-width: 200px; }
.cari-filter input { min-height: 38px; padding: 6px 10px; }
.cari-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.cari-table th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); padding: 8px 10px; border-bottom: 2px solid var(--line); }
.cari-table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cari-table .num { text-align: right; white-space: nowrap; }
.cari-row--alacak td:nth-child(5) { color: #0d6b3e; font-weight: 700; }
.cari-row--cancel td { color: var(--muted); }
.cari-row--cancel td:nth-child(2) strong { text-decoration: line-through; }
.cari-row--open td { background: #faf6f8; font-weight: 700; }
.cari-late { color: #a8123d; font-weight: 800; }
@media (min-width: 900px) { .cari-pay__grid { grid-template-columns: 1fr 1.4fr; } }
@media (max-width: 699px) {
  .cari-table thead { display: none; }
  .cari-table, .cari-table tbody, .cari-table tr, .cari-table td { display: block; width: 100%; }
  .cari-table tr { border: 1px solid var(--line); border-radius: 12px; padding: 6px 4px; margin-bottom: 10px; }
  .cari-table td { border: 0; padding: 4px 10px; display: flex; justify-content: space-between; gap: 12px; }
  .cari-table td:empty { display: none; }
  .cari-table td::before { content: attr(data-l); color: var(--muted); font-size: .78rem; font-weight: 700; }
  .cari-table .num { text-align: right; }
  .cari-op { text-align: right; }
  .cari-row--open td { display: flex; }
}
@media print {
  .no-print, .account-tabs, .account-head form, .cari-pay, .cari-kpi--wait, .wa-float, .fab { display: none !important; }
  .box { border: 0; padding: 0; }
  .request-box, .success-ico { display: none !important; }
  .sheet__items td, .sheet__items th { padding: 6px; }
  .sheet__items tr { break-inside: avoid; }
  .topbar, .header, .footer, .fab, .ai, .consent, .trust, .sticky-buy { display: none !important; }
}

/* Ürün videosu ve varyant seçenekleri */
.gallery__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.gallery__vthumb { position: relative; }
.gallery__vthumb span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 22px; background: rgba(0,0,0,.35); }
.variants { margin: 4px 0 14px; }
.variants__label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.variants__list { display: flex; flex-wrap: wrap; gap: 8px; }
.variant { border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 14px; text-decoration: none; color: inherit; background: #fff; }
.variant:hover { border-color: var(--brand); color: var(--brand); }
.variant.is-current { border-color: var(--brand); background: var(--blush); color: var(--brand-dark, #b30062); font-weight: 700; }
.variant.is-out { color: var(--muted); text-decoration: line-through; }

/* Galeri okları, video düğmesi, kaydırmalı büyütme */
.gallery__thumbs { scroll-snap-type: both proximity; }
.gallery__thumbs li { scroll-snap-align: start; flex: none; }
.gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); box-shadow: 0 2px 10px rgba(0,0,0,.15); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .2s; z-index: 2; }
.gallery__nav svg { width: 20px; height: 20px; fill: none; stroke: var(--ink, #222); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gallery__nav--prev { left: 10px; } .gallery__nav--next { right: 10px; }
.gallery__main:hover .gallery__nav, .gallery__nav:focus-visible { opacity: 1; }
@media (hover: none) { .gallery__nav { opacity: .85; width: 34px; height: 34px; } }
.gallery__watch { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 10px; padding: 11px 16px; border: 1.5px solid var(--brand); border-radius: 999px; background: #fff; color: var(--brand); font: inherit; font-weight: 700; cursor: pointer; }
.gallery__watch svg { width: 18px; height: 18px; fill: currentColor; }
.gallery__watch:hover { background: var(--brand); color: #fff; }
.lightbox[open] { display: flex; align-items: center; justify-content: center; overflow: visible; }
.lightbox img { max-width: 92vw; object-fit: contain; user-select: none; }
.lightbox__nav { position: fixed; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; cursor: pointer; z-index: 2; }
.lightbox__nav svg { width: 24px; height: 24px; fill: none; stroke: #222; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lightbox__nav--prev { left: 14px; } .lightbox__nav--next { right: 14px; }
.lightbox__nav[hidden] { display: none; }
.lightbox__count { position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); color: #fff; background: rgba(0,0,0,.5); padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.lightbox__count:empty { display: none; }
.pdp > *, .gallery > * { min-width: 0; } .gallery__thumbs { max-width: 100%; }

.lightbox__video { max-width: 92vw; max-height: 92vh; border-radius: 10px; background: #000; }
.lightbox__video[hidden], .lightbox img[hidden] { display: none; }

/* Varyant seçici */
.vsel { display: grid; gap: 12px; margin: 4px 0 16px; }
.vsel__label { display: block; font-size: 14px; margin-bottom: 6px; color: var(--muted); }
.vsel__label b { color: var(--ink); }
.vsel__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.vchip { border: 1.5px solid var(--line); background: #fff; border-radius: 10px; padding: 8px 14px; font: inherit; font-size: 14px; cursor: pointer; min-width: 52px; transition: border-color .15s, background .15s; }
.vchip:hover { border-color: var(--brand); }
.vchip.is-on { border-color: var(--brand); background: var(--blush); color: var(--brand-dark, #b30062); font-weight: 700; box-shadow: inset 0 0 0 1px var(--brand); }
.vsel__msg { margin: 0; color: #b0123f; font-weight: 700; font-size: 14px; }
.vsel.is-shake { animation: vshake .4s; }
@keyframes vshake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }

/* İletişim formu gönderildi */
.sent-box { text-align: center; display: grid; justify-items: center; gap: 10px; padding: 36px 24px; border: 2px solid #bfe6cf; background: #f2fbf6; }
.sent-box__icon { width: 64px; height: 64px; border-radius: 50%; background: #0d7a46; color: #fff; font-size: 34px; font-weight: 800; display: grid; place-items: center; }
.sent-box h2 { margin: 4px 0 0; }
.sent-box p { margin: 0; max-width: 46ch; color: var(--muted); }
.sent-box__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }

/* Duyuru pop-up'ı */
.ann-modal { width: min(92vw, 520px); padding: 0 0 22px; overflow: hidden; }
.ann-modal__x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.15); z-index: 1; }
.ann-modal__img { display: block; width: 100%; max-height: 300px; object-fit: cover; }
.ann-modal h2 { margin: 22px 24px 8px; font-size: 1.35rem; color: var(--brand-dark, #b30062); }
.ann-modal__body { margin: 0 24px 6px; text-align: left; line-height: 1.6; color: var(--ink-2, #4a3540); }
.ann-modal__body p { margin: 0 0 10px; }
.ann-modal .modal__btns { padding: 0 24px; }

/* Onaylanmayan / başarısız ödeme bilgi satırı (bakiyeyi etkilemez) */
.cari-row--note td { background: #fff7e6; color: #8a4b00; }
.cari-row--note s { color: #8a4b00; }
.receipt-list .rc-bad { color: #b0123f; font-weight: 700; }
.receipt-list .rc-ok { color: #0d7a46; font-weight: 700; }
.receipt-list .rc-wait { color: #8a4b00; font-weight: 700; }

/* Yeni ürün: sağ alt köşede çapraz üçgen şerit (sol üstteki filigranın üstüne binmez) */
.card__new { position: absolute; right: 0; bottom: 0; width: 74px; height: 74px; overflow: hidden; pointer-events: none; z-index: 2; }
.card__new::before { content: ""; position: absolute; inset: 0; background: var(--brand, #e6007e); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.card__new span { position: absolute; right: -4px; bottom: 15px; width: 74px; transform: rotate(-45deg); text-align: center; color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; }

.sd-fix { margin: 0; padding: 8px 10px; font-size: .85rem; color: var(--muted, #8a7580); border-bottom: 1px solid var(--line, #f0dfe7); }
.sd-fix a { color: var(--brand, #e6007e); }

/* Kartta hızlı görsel gezinme (3 görsele kadar) */
.card__gal { position: absolute; inset: 0; pointer-events: none; }
.card__nav { pointer-events: auto; position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; opacity: 0; transition: opacity .2s; box-shadow: var(--shadow-sm); display: grid; place-items: center; padding-bottom: 3px; }
.card__nav--prev { left: 6px; } .card__nav--next { right: 6px; }
.card:hover .card__nav, .card__nav:focus-visible { opacity: 1; }
@media (hover: none) { .card__nav { opacity: .85; width: 28px; height: 28px; } }
.card__dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 5px; }
.card__dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.7); box-shadow: 0 0 2px rgba(0,0,0,.4); }
.card__dots i.is-on { background: var(--brand, #e6007e); }
.card__cmp { position: absolute; right: 8px; top: 50px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; cursor: pointer; color: var(--ink-2); font-size: 17px; font-weight: 800; box-shadow: var(--shadow-sm); z-index: 2; }
.card__cmp[aria-pressed=true] { background: var(--brand, #e6007e); color: #fff; }
/* Karşılaştırma çubuğu ve sayfası */
.cmpbar { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 16px; border-radius: 999px; background: var(--ink, #2a1720); color: #fff; box-shadow: 0 14px 40px -12px rgba(40,0,20,.6); font-weight: 700; font-size: .9rem; }
.cmpbar[hidden] { display: none; }
.cmpbar a { background: var(--brand, #e6007e); color: #fff; padding: 7px 14px; border-radius: 999px; text-decoration: none; }
.cmpbar button { background: none; border: 0; color: #fff; opacity: .7; cursor: pointer; font-size: 18px; }
.cmp { display: grid; grid-template-columns: repeat(var(--n), minmax(200px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.cmp__col { position: relative; display: grid; gap: 10px; align-content: start; padding: 12px; border: 1.5px solid var(--line, #f0dfe7); border-radius: var(--radius, 16px); background: #fff; }
.cmp__img img { width: 100%; aspect-ratio: 5/6; object-fit: cover; border-radius: 12px; }
.cmp__name { font-size: 1rem; margin: 0; } .cmp__name a { color: inherit; text-decoration: none; }
.cmp__dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; margin: 0; font-size: .9rem; }
.cmp__dl dt { color: var(--muted, #8a7580); } .cmp__dl dd { margin: 0; }
.cmp__price { color: var(--brand, #e6007e); font-size: 1.1rem; }
.cmp__rm { position: absolute; right: 18px; top: 18px; z-index: 1; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); font-size: 18px; cursor: pointer; box-shadow: var(--shadow-sm); }
/* Sepetten silme sorusu */
.rmask { position: fixed; inset: 0; z-index: 90; background: rgba(30,0,15,.5); display: grid; place-items: center; padding: 16px; }
.rmask[hidden] { display: none; }
.rmask__box { width: min(420px, 100%); background: #fff; border-radius: 18px; padding: 20px; display: grid; gap: 10px; text-align: center; }
.rmask__box p { margin: 0 0 6px; }

/* Çarkıfelek */
.wheel { position: fixed; inset: 0; z-index: 95; background: rgba(30,0,15,.55); display: grid; place-items: center; padding: 16px; }
.wheel[hidden] { display: none; }
.wheel__box { position: relative; width: min(400px, 100%); max-height: 96vh; overflow: auto; background: #fff; border-radius: 22px; padding: 22px 20px 16px; text-align: center; box-shadow: 0 30px 80px -20px rgba(80,0,40,.6); }
.wheel__box h2 { margin: 0 0 4px; color: var(--brand-dark, #b30062); }
.wheel__x { position: absolute; right: 12px; top: 10px; border: 0; background: none; font-size: 26px; cursor: pointer; color: var(--muted, #8a7580); }
.wheel__stage { position: relative; width: min(300px, 78vw); margin: 12px auto 14px; }
.wheel__svg { display: block; width: 100%; height: auto; transition: transform 4.6s cubic-bezier(.12,.8,.12,1); filter: drop-shadow(0 8px 18px rgba(120,0,60,.25)); }
.wheel__svg text { font-family: inherit; }
.wheel__pin { position: absolute; left: 50%; top: -6px; transform: translateX(-50%); z-index: 2; width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 26px solid var(--ink, #2a1720); filter: drop-shadow(0 2px 2px rgba(0,0,0,.3)); }
.wheel__result { margin: 0 0 12px; padding: 12px; border-radius: 14px; background: var(--blush, #fff1f7); }
.wheel__result strong { display: block; font-size: 1.3rem; color: var(--brand, #e6007e); letter-spacing: .05em; }
/* Kuponlarım */
.cpn-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.cpn { padding: 14px; border: 2px dashed var(--brand, #e6007e); border-radius: 14px; background: var(--blush, #fff1f7); display: grid; gap: 4px; }
.cpn.is-off { border-color: var(--line, #f0dfe7); background: #faf7f8; opacity: .7; }
.cpn p { margin: 0; }
.cpn__code { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 1.15rem; letter-spacing: .05em; }
.cpn__state { font-size: .8rem; font-weight: 800; color: var(--muted, #8a7580); }

.promo-line { color: var(--brand, #e6007e); font-weight: 700; }
.upsell .section__head { display: grid; gap: 2px; }

/* Bülten kutusu */
.nlbox { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; align-items: center; padding: 28px; border-radius: var(--radius, 18px); background: linear-gradient(120deg, var(--blush, #fff1f7), #fff); border: 1.5px solid var(--line, #f0dfe7); }
.nlbox h2 { margin: 0 0 6px; } .nlbox p { margin: 0; }
.nlbox__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.nlbox__form input[type=email] { padding: 12px 16px; border-radius: 999px; border: 1.5px solid var(--line, #f0dfe7); font: inherit; }
.nlbox__ok { grid-column: 1 / -1; display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; color: var(--muted, #8a7580); }
.nlbox__msg { grid-column: 1 / -1; font-weight: 700; color: var(--ok, #127a3a); }
.nlbox__msg.is-bad { color: var(--bad, #b0123f); }
@media (max-width: 760px) { .nlbox { grid-template-columns: 1fr; padding: 20px; } }

/* Sipariş soru-cevap */
.ochat { display: grid; gap: 10px; }
.ochat__msg { display: grid; justify-items: start; gap: 2px; }
.ochat__msg.is-me { justify-items: end; }
.ochat__bubble { max-width: 85%; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: #f6f1f3; white-space: normal; }
.ochat__msg.is-me .ochat__bubble { border-radius: 16px 16px 4px 16px; background: var(--blush, #fff1f7); border: 1px solid var(--line-strong); }
.ochat__meta { font-size: .75rem; color: var(--muted, #8a7580); }
.ochat__form { display: grid; gap: 8px; margin-top: 6px; }
.ochat__form textarea { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--line, #f0dfe7); font: inherit; }
.ochat__form button { justify-self: end; }

.hs-banner img { display: block; width: 100%; height: auto; border-radius: var(--radius, 18px); }

@media (max-width: 1100px) { .topbar__track { display: none; } }

.wheel__svg { stroke: none; stroke-width: 0; }
.wheel__svg text { paint-order: stroke; }

/* Çarkıfelek: ertelenince sol altta kalan küçük düğme */
.wheel-fab { position: fixed; left: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 60; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; border-radius: 999px; background: var(--brand, #e6007e); color: #fff; font: inherit; font-weight: 800; font-size: .9rem; cursor: pointer; box-shadow: 0 12px 30px -10px rgba(120,0,60,.6); }
.wheel-fab[hidden] { display: none; }
@media (max-width: 480px) { .wheel-fab span { display: none; } .wheel-fab { font-size: 1.3rem; padding: 10px 12px; } }

/* Sepette üyenin kuponları: tek tıkla uygula */
.mycoupons { display: grid; gap: 8px; margin: 10px 0 14px; }
.mycoupons__title { margin: 0; font-weight: 800; font-size: .9rem; }
.mycoupons form { margin: 0; }
.mycoupon { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1.5px dashed var(--brand, #e6007e); border-radius: 12px; background: var(--blush, #fff1f7); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.mycoupon:hover { background: #ffe4f1; }
.mycoupon.is-on { border-style: solid; background: #fff; box-shadow: 0 0 0 2px var(--brand, #e6007e) inset; }
.mycoupon__main { display: grid; gap: 2px; min-width: 0; }
.mycoupon__main strong { color: var(--brand-dark, #b30062); }
.mycoupon__main small { color: var(--muted, #8a7580); font-size: .78rem; }
.mycoupon__warn { color: #b45309 !important; font-weight: 700; }
.mycoupon__act { flex: none; font-weight: 800; font-size: .82rem; color: var(--brand, #e6007e); white-space: nowrap; }

/* Ödeme: eksik bilgi penceresi ve işaretlenen alanlar */
.miss-list { margin: 0 0 14px; padding-left: 20px; text-align: left; display: grid; gap: 4px; font-weight: 700; color: var(--ink, #2a1720); }
.field.is-missing input, .field.is-missing select, .field.is-missing textarea { border-color: #d0021b; box-shadow: 0 0 0 3px rgba(208,2,27,.12); }
.field.is-missing > span:first-child { color: #d0021b; }

/* Sorularım */
.oq-new { margin: 0 0 16px; }
.oq-new > summary { list-style: none; display: inline-flex; cursor: pointer; }
.oq-new > summary::-webkit-details-marker { display: none; }
.oq-new[open] > summary { margin-bottom: 10px; }
.oq-new__form { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.oq { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-top: 12px; background: #fff; }
.oq.is-new { border-color: var(--line-strong); box-shadow: 0 0 0 3px var(--blush); }
.oq__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.oq__no { font-weight: 800; margin-right: 6px; }
.oq__state { font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: #eef7f1; color: #1e7a45; white-space: nowrap; }
.oq__state.is-wait { background: var(--blush, #fff1f7); color: var(--brand, #e6007e); }
.oq .ochat__form textarea { width: 100%; }
.oq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.oq-row { display: grid; grid-template-columns: 130px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: inherit; text-decoration: none; }
.oq-row:hover { border-color: var(--line-strong); background: #fffafc; }
.oq-row.is-new { border-color: var(--line-strong); box-shadow: 0 0 0 3px var(--blush); }
.oq-row.is-new .oq-row__last { font-weight: 700; }
.oq-row__no { display: grid; font-weight: 800; color: var(--brand-dark, #b30062); }
.oq-row__no small { font-weight: 400; color: var(--muted); font-size: .78rem; }
.oq-row__last { min-width: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .92rem; }
.oq-row__side { display: grid; justify-items: end; gap: 4px; }
.oq-detail__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0 14px; }
.oq-detail__head h2 { margin: 0; }
@media (max-width: 600px) { .oq-row { grid-template-columns: 1fr auto; } .oq-row__last { grid-column: 1 / -1; grid-row: 2; } }

/* Sipariş kartı: ürün görselleri (satıra sığdığı kadar, sığmayanlar +N) ve WhatsApp simgesi */
.wa-link { display: inline-flex; align-items: center; gap: 5px; }
.wa-ico { width: 17px; height: 17px; flex: none; }
.order-card__imgs { display: flex; gap: 8px; overflow: hidden; margin: 0 0 12px; text-decoration: none; }
.oimg { position: relative; flex: none; width: 52px; height: 52px; border-radius: 10px; border: 1px solid var(--line); background: #fff; overflow: hidden; }
.oimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oimg[hidden] { display: none; }
.oimg--more { display: grid; place-items: center; font-weight: 800; color: var(--brand-dark, #b30062); background: var(--blush, #fff1f7); font-size: .95rem; }
.order-cards, .order-card, .account > .box { min-width: 0; }
.order-card__imgs { min-width: 0; max-width: 100%; }

/* Fırsat adet sınırı */
.deal-tag { display: inline-block; justify-self: start; margin-top: 4px; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 800; background: var(--blush, #fff1f7); color: var(--brand, #e6007e); }
.deal-tag--normal { background: #fff4e5; color: #9a5b00; }
.deal-limit { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; padding: 10px 12px; border-radius: 12px; background: #fff4e5; color: #7a4a00; font-weight: 700; font-size: .9rem; }
.deal-limit b { color: #c24e00; }
.card-deal-left { display: block; font-size: .75rem; font-weight: 800; color: #c24e00; }

/* Fırsatlar: kampanya bölümleri */
.promo-jump { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
.promo-jump a { padding: 7px 14px; border-radius: 999px; background: var(--blush, #fff1f7); color: var(--brand-dark, #b30062); font-weight: 800; font-size: .85rem; text-decoration: none; }
.promo-jump a:hover { background: var(--blush-2); }
.promo-sec { margin: 0 0 30px; padding: 18px; border: 1.5px solid var(--line-strong); border-radius: var(--radius, 18px); background: linear-gradient(180deg, var(--blush), #fff 120px); scroll-margin-top: 90px; }
.promo-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.promo-sec__kicker { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--brand, #e6007e); }
.promo-sec__title { margin: 2px 0 2px; font-size: 1.35rem; scroll-margin-top: 90px; }
.promo-sec__head p { margin: 0; }
.promo-sec__all { margin: 0; font-weight: 700; }

/* Sipariş iptal sebebi */
.cancel-reasons { display: grid; gap: 8px; margin: 12px 0; text-align: left; }
.cancel-reasons .check { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.cancel-reasons .check:has(input:checked) { border-color: var(--brand); background: var(--blush, #fff1f7); }
[data-cancel-modal] .field { text-align: left; }
.btn--danger { background: #c0263c; color: #fff; border-color: #c0263c; }

.branch-pick { display: grid; gap: 8px; margin-top: 12px; }

/* ETBİS karekodu (alt bilgi, sol) */
.footer__etbis { display: inline-block; background: #fff; border-radius: 10px; padding: 6px; line-height: 0; }
.footer__etbis img { width: 110px; height: auto; }

/* Karşılama rozeti: zeminsiz seçenek */
.hero__badge--plain { background: none; color: var(--brand-dark, var(--brand)); box-shadow: none; }
.hero__badge--plain strong { color: inherit; }

/* Ödeme seçenekleri › banka hesapları */
.banklist { display: grid; gap: 10px; margin: 10px 0 14px; }
.banklist__item { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm, 10px); background: #fff; }
.banklist__item img { width: 72px; height: 40px; object-fit: contain; }
.banklist__iban b { letter-spacing: .03em; }
/* Arama ve form kutuları temadaki buton köşesine uyar (köşeli temada köşeli) */
.search input, .ai-band__form, .ai__form input, .nlbox__form input[type=email] { border-radius: var(--btn-radius, 999px); }
.ai-band__form .btn, .ai-band__form button { border-radius: var(--btn-radius, 999px); }

/* ---------- Ana sayfa tasarım blokları (Yönetim › Ana sayfa bölümleri › Tasarım bloğu) ---------- */
.hb { --hb-bg: var(--blush); --hb-ink: var(--ink); --hb-soft: var(--ink-2); --hb-acc: var(--brand); }
.hb--t-tema { --hb-bg: var(--brand); --hb-ink: #fff; --hb-soft: rgba(255,255,255,.88); --hb-acc: #fff; }
.hb--t-acik { --hb-bg: var(--blush); }
.hb--t-krem { --hb-bg: var(--cream); }
.hb--t-koyu { --hb-bg: var(--ink); --hb-ink: #fff; --hb-soft: rgba(255,255,255,.8); --hb-acc: var(--brand-bright); }
.hb--t-beyaz { --hb-bg: #fff; }
.hb--t-tema .btn--primary, .hb--t-koyu .btn--primary { background: #fff; color: var(--brand); }
.hb--t-tema .btn--ghost, .hb--t-koyu .btn--ghost { color: #fff; border-color: rgba(255,255,255,.7); }
.hb__badge { display: inline-block; align-self: flex-start; padding: 5px 14px; border-radius: var(--btn-radius); background: var(--hb-acc); color: var(--hb-bg); font-size: .78rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 12px; }
.hb--t-beyaz .hb__badge, .hb--t-acik .hb__badge, .hb--t-krem .hb__badge { color: #fff; }
.hb__title { font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.3rem); margin: 0 0 .4em; color: var(--hb-ink); }
.hb__text { color: var(--hb-soft); font-size: 1.02rem; }
.hb__text p:last-child { margin-bottom: 0; }
.hb__text a { color: var(--hb-acc); text-decoration: underline; }
.hb__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.hb__body { display: flex; flex-direction: column; }
.hb__body--c { align-items: center; text-align: center; max-width: 720px; margin: 0 auto 26px; }
.hb__body--c .hb__badge { align-self: center; }

/* 1 · görsel + yazı yan yana */
.hb--yanyana { display: grid; gap: 0; background: var(--hb-bg); border-radius: var(--radius); overflow: hidden; padding: 0; }
.hb--yanyana .hb__media { position: relative; aspect-ratio: 4 / 3; }
.hb--yanyana .hb__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hb--yanyana .hb__body { justify-content: center; padding: 34px 28px; }
@media (min-width: 800px) { .hb--yanyana { grid-template-columns: 1fr 1fr; } .hb--yanyana .hb__media { aspect-ratio: auto; min-height: 380px; } .hb--yanyana .hb__body { padding: 48px 56px; } .hb--rev .hb__media { order: 2; } }

/* 2 · tam genişlik kapak */
.hb--kapak { position: relative; min-height: clamp(320px, 42vw, 560px); display: flex; align-items: center; background: var(--ink) center / cover no-repeat; color: #fff; --hb-ink: #fff; --hb-soft: rgba(255,255,255,.9); --hb-acc: #fff; }
.hb--kapak::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.1)); }
.hb--kapak.hb--a-orta::before { background: rgba(0,0,0,.38); }
.hb--kapak.hb--a-sag::before { background: linear-gradient(270deg, rgba(0,0,0,.55), rgba(0,0,0,.1)); }
.hb--kapak .hb__body { position: relative; width: 100%; padding-top: 40px; padding-bottom: 40px; text-shadow: 0 1px 14px rgba(0,0,0,.3); }
.hb--kapak .hb__body > * { max-width: 560px; }
.hb--kapak .hb__badge { color: var(--brand); text-shadow: none; }
.hb--kapak.hb--a-orta .hb__body { align-items: center; text-align: center; }
.hb--kapak.hb--a-orta .hb__badge { align-self: center; }
.hb--kapak.hb--a-sag .hb__body { align-items: flex-end; text-align: right; }
.hb--kapak.hb--a-sag .hb__badge { align-self: flex-end; }
.hb--kapak .btn { text-shadow: none; }

/* 3 · geri sayım */
.hb--sayac { background: var(--hb-bg); border-radius: var(--radius); padding: 34px 28px; display: grid; gap: 22px; align-items: center; }
.hb__count { display: flex; gap: 10px; }
.hb__count span { flex: 1; min-width: 64px; display: flex; flex-direction: column; align-items: center; padding: 12px 6px; border-radius: var(--radius-sm); background: rgba(255,255,255,.75); color: var(--ink); }
.hb--t-tema .hb__count span, .hb--t-koyu .hb__count span { background: rgba(255,255,255,.16); color: #fff; }
.hb__count b { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem); line-height: 1; font-variant-numeric: tabular-nums; }
.hb__count small { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; opacity: .75; margin-top: 4px; }
.hb--sayac .hb__btns { margin-top: 0; }
.hb--bitti .hb__count { opacity: .45; }
@media (min-width: 900px) { .hb--sayac { grid-template-columns: 1.2fr 1fr auto; padding: 40px 48px; } }

/* 4 · rakamlar */
.hb--rakam { background: var(--hb-bg); border-radius: var(--radius); padding: 40px 24px; }
.hb__nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 12px; text-align: center; }
.hb__nums b { display: block; font-size: clamp(1.8rem, 1.3rem + 2vw, 3rem); font-weight: 900; color: var(--hb-acc); line-height: 1.1; font-family: var(--heading); }
.hb__nums span { color: var(--hb-soft); font-weight: 600; }
@media (min-width: 800px) { .hb__nums { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); } .hb__nums li + li { border-left: 1px solid rgba(127,127,127,.2); } }

/* 5 · avantaj kutuları */
.hb--avantaj { background: var(--hb-bg); border-radius: var(--radius); padding: 34px 20px; }
.hb--t-beyaz.hb--avantaj { padding-left: 0; padding-right: 0; }
.hb__feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.hb__feats li { background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; transition: transform .2s, box-shadow .2s; }
.hb__feats li:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.hb__ico { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--blush-2); font-size: 1.4rem; margin-bottom: 4px; }
.hb__feats p { margin: 0; color: var(--ink-2); font-size: .92rem; }

/* 6 · müşteri yorumu */
.hb--yorum figure { margin: 0; background: var(--hb-bg); border-radius: var(--radius); padding: 48px 28px 36px; text-align: center; position: relative; }
.hb--yorum figure::before { content: "\201C"; position: absolute; left: 50%; top: -6px; transform: translateX(-50%); font: 700 110px/1 var(--serif); color: var(--hb-acc); opacity: .25; }
.hb__stars { display: block; color: var(--gold); letter-spacing: .15em; font-size: 1.1rem; margin-bottom: 10px; }
.hb--t-tema .hb__stars, .hb--t-koyu .hb__stars { color: #ffd66b; }
.hb__quote { margin: 0 auto; max-width: 760px; font: italic 500 clamp(1.15rem, 1rem + .8vw, 1.6rem)/1.5 var(--serif); color: var(--hb-ink); }
.hb__quote p { margin: 0 0 .4em; }
.hb--yorum figcaption { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; font-weight: 800; color: var(--hb-soft); }
.hb--yorum figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }

/* 7 · kupon kartı */
.hb--kupon { position: relative; background: var(--hb-bg); border-radius: var(--radius); padding: 30px 28px; display: grid; gap: 18px; align-items: center; border: 2px dashed var(--hb-acc); }
.hb--kupon::before, .hb--kupon::after { content: ""; position: absolute; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--bg); border: 2px dashed var(--hb-acc); }
.hb--kupon::before { left: -14px; clip-path: inset(0 0 0 50%); } .hb--kupon::after { right: -14px; clip-path: inset(0 50% 0 0); }
.hb__coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hb__code { font: 900 clamp(1.3rem, 1rem + 1.2vw, 2rem)/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .12em; padding: 12px 18px; border-radius: var(--radius-sm); background: #fff; color: var(--ink); border: 1px solid var(--line); }
.hb__link { font-weight: 800; color: var(--hb-ink); }
@media (min-width: 800px) { .hb--kupon { grid-template-columns: 1fr auto; padding: 34px 48px; } }

/* 8 · adım adım */
.hb--adim { background: var(--hb-bg); border-radius: var(--radius); padding: 36px 22px; }
.hb__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.hb__steps li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; color: var(--hb-ink); }
.hb__no { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--hb-acc); color: var(--hb-bg); font-weight: 900; font-size: 1.25rem; position: relative; z-index: 1; box-shadow: 0 0 0 6px var(--hb-bg); }
.hb--t-beyaz .hb__no, .hb--t-acik .hb__no, .hb--t-krem .hb__no { color: #fff; }
.hb__steps p { margin: 0; color: var(--hb-soft); font-size: .92rem; max-width: 240px; }
@media (min-width: 800px) {
  .hb__steps { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
  .hb__steps li + li::before { content: ""; position: absolute; top: 27px; right: 50%; width: 100%; height: 2px; background: var(--hb-acc); opacity: .35; }
}

/* 9 · mozaik galeri */
.hb__mhead .hb__title { margin-bottom: .2em; }
.hb__mosaic { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }
.hb__tile { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: var(--blush); color: #fff; }
.hb__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hb__tile:hover img { transform: scale(1.05); }
.hb__tile span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 14px; background: linear-gradient(transparent, rgba(0,0,0,.6)); font-weight: 800; font-size: 1.05rem; display: flex; flex-direction: column; }
.hb__tile small { font-weight: 500; font-size: .82rem; opacity: .9; }
.hb__mosaic--1 { grid-template-columns: 1fr; grid-auto-rows: 320px; }
.hb__mosaic--3 .hb__tile:first-child, .hb__mosaic--4 .hb__tile:first-child { grid-column: span 2; }
@media (min-width: 800px) {
  .hb__mosaic { grid-auto-rows: 220px; }
  .hb__mosaic--2 { grid-auto-rows: 360px; }
  .hb__mosaic--3 { grid-template-columns: 2fr 1fr; }
  .hb__mosaic--3 .hb__tile:first-child { grid-column: auto; grid-row: span 2; }
  .hb__mosaic--4 { grid-template-columns: 2fr 1fr 1fr; }
  .hb__mosaic--4 .hb__tile:first-child { grid-column: auto; grid-row: span 2; }
  .hb__mosaic--4 .hb__tile:nth-child(4) { grid-column: span 2; }
}

/* 10 · rozetli duyuru kartı */
.hb--rozet { position: relative; overflow: hidden; background: var(--hb-bg); border-radius: calc(var(--radius) * 1.6); padding: 34px 28px; display: grid; gap: 22px; align-items: center; }
.hb--rozet::before { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; top: -160px; border-radius: 50%; background: var(--hb-acc); opacity: .08; }
.hb--rozet .hb__body { position: relative; }
.hb--rozet .hb__media img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 999px 999px var(--radius) var(--radius); }
@media (min-width: 800px) { .hb--rozet { grid-template-columns: 1.3fr 1fr; padding: 48px 56px; } }

/* 11 · video */
.hb--video { background: var(--hb-bg); border-radius: var(--radius); padding: 18px; display: grid; gap: 22px; align-items: center; }
.hb__video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-sm); overflow: hidden; background: #000; cursor: pointer; }
.hb__video img, .hb__video iframe { width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.hb__play { position: absolute; inset: 0; margin: auto; width: 68px; height: 48px; padding: 0; border: 0; background: none; color: var(--brand); cursor: pointer; transition: transform .2s; }
.hb__video:hover .hb__play { transform: scale(1.1); }
.hb--video .hb__body { padding: 8px 10px 12px; }
@media (min-width: 800px) { .hb--video { grid-template-columns: 1.4fr 1fr; padding: 22px; } .hb--video .hb__body { padding: 20px 28px 20px 8px; } }

/* Kargoya teslim geri sayımı (sipariş sayfası) */
.shipcd-box { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; justify-content: center; padding: 10px 16px; border-radius: var(--radius-sm); background: #eef8f2; color: #14532d; margin: 6px 0 10px; }
.shipcd-box.shipcd--warn { background: #fff6e5; color: #7a4a00; }
.shipcd-box.shipcd--bad { background: #fdecef; color: #8a1730; }
.shipcd-box__t { font-weight: 700; }
.shipcd-box__left { font-weight: 800; font-variant-numeric: tabular-nums; }

/* Yorum: yıldız seçici ve müşteri fotoğrafları */
.star-pick { border: 0; padding: 0; margin: 0; }
.star-pick legend { font-weight: 700; font-size: .9rem; margin-bottom: 4px; }
.star-pick__row { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.star-pick__row input { position: absolute; opacity: 0; pointer-events: none; }
.star-pick__row label { font-size: 1.9rem; line-height: 1; color: #d9cfd4; cursor: pointer; transition: color .15s, transform .1s; }
.star-pick__row label:hover, .star-pick__row label:hover ~ label, .star-pick__row input:checked ~ label { color: var(--gold); }
.star-pick__row input:focus-visible + label { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }
.review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 8px; }
.review-photos img { width: 96px; height: 96px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--line); }

/* Fiyat alarmı */
.palert { margin: 12px 0 4px; padding: 12px 14px; border: 1px dashed var(--line-strong); border-radius: var(--radius-sm); background: var(--blush); }
.palert__row { display: flex; gap: 8px; }
.palert__row input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: var(--btn-radius, 999px); }

/* Ürün adı yanında favori kalbi, ürün sayfası düğmeleri, küçük pencere */
.buybox__head { display: flex; align-items: flex-start; gap: 10px; }
.buybox__head .buybox__title { flex: 1; min-width: 0; }
.fav-heart { flex: none; width: 42px; height: 42px; margin-top: 2px; border-radius: 50%; border: 1px solid var(--line-strong); background: #fff; color: var(--brand); font-size: 1.35rem; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: transform .15s, background .15s; }
.fav-heart:hover { transform: scale(1.06); background: var(--blush); }
.fav-heart[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: #fff; }
.buybox__btns { align-items: center; gap: 8px; }
.buybox__btns .btn[aria-pressed="true"] { background: var(--blush); border-color: var(--brand); }
.pop { border: 0; border-radius: 16px; padding: 26px 24px 22px; width: min(420px, calc(100vw - 32px)); text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.pop::backdrop { background: rgba(20,8,14,.55); }
.pop h2 { margin: 0 0 8px; font-size: 1.2rem; }
.pop__icon { font-size: 2.2rem; margin: 0 0 4px; }
.pop__close { position: absolute; top: 8px; right: 8px; }
.pop__actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }

.due-warn { margin: 10px 0 0; padding: 10px 12px; border-radius: var(--radius-sm); background: #fff4e5; border: 1px solid #f3c98b; color: #7a4100; font-size: .9rem; }

/* Dijital dosyalar (sipariş sayfası) */
.dgbox__item h3 { font-size: 1rem; margin: 10px 0 6px; }
.dgbox__files { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dgbox__files li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.dgbox__name { flex: 1; min-width: 180px; font-weight: 700; }
.dgbox__name small { display: block; font-weight: 400; }
.dgbox__pw code { background: var(--blush); padding: 2px 6px; border-radius: 4px; user-select: all; }
.dgbox__legal { margin-top: 14px; font-size: .78rem; }
.track__step--dl { align-self: center; }

/* Ürün sayfası düğmeleri: eşit genişlikte, ortalı ızgara */
.buybox__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; justify-items: stretch; }
.buybox__btns .btn { width: 100%; justify-content: center; text-align: center; white-space: normal; min-height: 40px; }
@media (min-width: 1100px) { .buybox__btns { grid-template-columns: repeat(4, minmax(0, 1fr)); } .buybox__btns .btn { font-size: .8rem; padding-left: 8px; padding-right: 8px; } }
/* Yorum yıldızları sola yaslı */
.star-pick { justify-self: start; text-align: left; }
.star-pick__row { display: flex; width: max-content; margin-right: auto; }
/* Dijital ürün şeridi */
.dg-bar { margin-top: 8px; padding: 8px 12px; border-radius: var(--radius-sm); background: var(--brand); color: #fff; font-weight: 800; text-align: center; letter-spacing: .02em; }

/* "?" ipucu düğmesi ve balonu */
.hint-q { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 6px; padding: 0; border-radius: 50%; border: 1px solid var(--line-strong, #ddd); background: #fff; color: var(--muted, #888); font: 800 11px/1 system-ui, sans-serif; cursor: pointer; vertical-align: 1px; }
.hint-q:hover, .hint-q:focus-visible { border-color: var(--brand); color: var(--brand); }
.hint-tip { position: absolute; z-index: 9999; max-width: 320px; padding: 8px 10px; border-radius: 8px; background: #2a1720; color: #fff; font-size: 12.5px; line-height: 1.45; box-shadow: 0 8px 24px rgba(0,0,0,.2); }

.coupon { flex-wrap: wrap; }
.coupon__label { flex: 0 0 100%; font-weight: 700; font-size: .85rem; margin-bottom: 4px; }

.card__media { position: relative; }
.card__dg { position: absolute; left: 0; right: 0; bottom: 0; padding: 5px 8px; background: var(--brand); color: #fff; font-weight: 800; font-size: .75rem; text-align: center; letter-spacing: .02em; }

/* Tasarım blokları: renkli kapak, yorumlar, mozaik yazıları, video türleri */
.hb--kapak-renk { color: #fff; }
.hb-rv { position: relative; max-width: 860px; margin: 0 auto; min-height: 220px; }
.hb-rv__item { display: none; grid-template-columns: 160px minmax(0, 1fr); gap: 22px; align-items: center; margin: 0; padding: 22px; border-radius: var(--radius); background: #fff; box-shadow: 0 10px 30px -18px rgba(0,0,0,.25); }
.hb-rv__item.is-on { display: grid; animation: hbfade .5s ease; }
.hb-rv__item:not(:has(img)) { grid-template-columns: 1fr; text-align: center; }
.hb-rv__item img { width: 160px; height: 160px; object-fit: cover; border-radius: 14px; }
.hb-rv__stars { color: var(--gold, #e0a800); font-size: 1.15rem; letter-spacing: 2px; } .hb-rv__stars span { color: #ddd; }
.hb-rv__item blockquote { margin: 8px 0; font-size: 1.05rem; line-height: 1.55; }
.hb-rv__item figcaption { font-size: .9rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 8px; }
.hb-rv__item figcaption a { color: var(--brand); font-weight: 700; margin-left: auto; }
.hb-rv__dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.hb-rv__dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; background: var(--line-strong); padding: 0; cursor: pointer; }
.hb-rv__dots button[aria-current] { background: var(--brand); width: 22px; border-radius: 99px; }
@keyframes hbfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .hb-rv__item { grid-template-columns: 1fr; text-align: center; } .hb-rv__item img { margin: 0 auto; } .hb-rv__item figcaption a { margin-left: 0; } }
.hb__tile span { left: 12px; right: auto; bottom: 12px; padding: 8px 14px; border-radius: 999px; background: color-mix(in srgb, var(--brand) 72%, transparent); backdrop-filter: blur(4px); font-size: .95rem; max-width: calc(100% - 24px); }
.hb__video--file video { width: 100%; border-radius: var(--radius); display: block; background: #000; }
.hb__video--link, [data-hb-embed] { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: var(--radius); background: linear-gradient(135deg, var(--brand), #2a1720); color: #fff; text-decoration: none; cursor: pointer; }
.hb__vph { font-size: 3rem; } .hb__vtxt { position: absolute; bottom: 14px; font-weight: 800; }
[data-hb-embed] iframe { width: 100%; height: 100%; border: 0; border-radius: var(--radius); }

/* Dijital ürün: sağ alt köşede çapraz şerit (YENİ şeridi gibi) */
.card__new--dg span { font-size: .62rem; }
.card__new--dg + .card__new, .card__new + .card__new--dg { display: none; }
.gallery__main { position: relative; }
.gallery__main .card__new--lg { width: 104px; height: 104px; }
.gallery__main .card__new--lg span { width: 104px; bottom: 22px; right: -6px; font-size: .78rem; }

.hb--kapak .btn--ghost { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }
.hb--kapak .btn--ghost:hover { background: #fff; color: var(--ink, #2a1720); }
.hb__tile:hover, .hb__tile:focus { color: #fff; }
.hb__tile:hover span { background: var(--brand); color: #fff; }

/* Video bloğu: kapak + oynat simgesi, tıklayınca açılır pencere */
.hb__video { display: block; width: 100%; padding: 0; border: 0; font: inherit; color: inherit; text-decoration: none; }
.hb__video--plain { background: linear-gradient(135deg, var(--brand), #2a1720); }
.hb__video .hb__play { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; color: var(--brand); filter: drop-shadow(0 4px 14px rgba(0,0,0,.35)); }
.hb__video--plain .hb__play { color: rgba(255,255,255,.25); }
.hb__video .hb__vtxt { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; color: #fff; font-size: .85rem; font-weight: 700; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.hb-vpop { width: min(1100px, 94vw); padding: 0; border: 0; background: #000; border-radius: 10px; overflow: visible; }
.hb-vpop::backdrop { background: rgba(0,0,0,.8); }
.hb-vpop iframe, .hb-vpop video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; border-radius: 10px; }
.hb-vpop__x { position: absolute; top: -42px; right: 0; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #222; font-size: 1.5rem; line-height: 1; cursor: pointer; }

.dealer-ok { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 14px 18px; border: 1px solid #b9e2c6; background: #eefaf2; border-radius: var(--radius-sm); }
.dealer-ok .success-ico { margin: 0; width: 40px; height: 40px; font-size: 1.2rem; flex: none; }

.coupon__on { flex: 0 0 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; padding: 8px 10px; border-radius: var(--radius-sm); background: #eefaf2; font-size: .9rem; }

/* Sipariş takibi formu: etiket ile kutu arasında ve alanlar arasında boşluk */
.track-form { max-width: 480px; margin: 0 auto; padding: 28px 28px 22px; }
.track-form .field { display: block; margin: 0 0 18px; }
.track-form .field > span { display: block; margin: 0 0 8px; font-weight: 700; }
.track-form .field input { width: 100%; }
.track-form .btn { margin-top: 6px; }
.track-form .alert { margin: 0 0 16px; }

/* Fırsat geri sayımı ve ürün sayfasındaki sepet kampanyaları */
.deal-timer { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 12px; margin: 10px 0; padding: 12px 14px; border-radius: 12px; background: linear-gradient(90deg, #fff0f6, #fff7ec); border: 1px solid #ffd3e4; }
.deal-timer__label { font-size: .85rem; font-weight: 700; color: #9c2a5b; }
.deal-timer__val { grid-row: span 2; justify-self: end; font-size: 1.25rem; font-variant-numeric: tabular-nums; color: var(--brand, #d6336c); letter-spacing: .5px; white-space: nowrap; }
.deal-timer small { color: #7a5b66; font-size: .78rem; }
.deal-timer--soon { background: #f1f5ff; border-color: #d4def8; }
.deal-timer--soon .deal-timer__label { color: #2f4a8a; } .deal-timer--soon .deal-timer__val { color: #2f4a8a; }
.deal-timer.is-over { opacity: .6; }
.card-countdown { display: block; margin-top: 4px; font-size: .75rem; color: var(--brand, #d6336c); font-variant-numeric: tabular-nums; }
.promo-badge { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; padding: 10px 12px; border-radius: 12px; background: #effaf3; border: 1px solid #c8ebd5; color: #17633a; text-decoration: none; }
.promo-badge:hover { border-color: #8fd3aa; }
.promo-badge b { display: block; } .promo-badge small { display: block; font-size: .8rem; color: #2f7a50; }
.promo-badge__time { font-variant-numeric: tabular-nums; font-weight: 700; }

/* Sipariş sayfası › iade */
.ret-box h2 { margin-top: 0; }
.ret-item { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.ret-item__head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.ret-item ul { margin: 8px 0; padding-left: 18px; }
.ret-item__msg { background: #f7f5fb; border-radius: 10px; padding: 8px 10px; margin: 8px 0 0; font-size: .9rem; }
.ret-st { font-size: .78rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: #eee; }
.ret-st--warn { background: #fff4e5; color: #9a5800; } .ret-st--info { background: #eaf1ff; color: #2f4a8a; } .ret-st--ok { background: #e9f8ef; color: #17633a; } .ret-st--bad { background: #fdecef; color: #a3213d; }
.ret-new summary { cursor: pointer; font-weight: 800; color: var(--brand); }
.ret-new form { display: grid; gap: 14px; margin-top: 12px; }
.ret-lines { display: grid; gap: 8px; }
.ret-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.ret-line__name small { display: block; color: var(--muted); font-size: .8rem; }
.ret-line select { flex: 0 0 auto; min-width: 110px; }
.ret-new .btn { justify-self: start; }
@media (max-width: 520px) { .ret-line { flex-direction: column; align-items: stretch; } }
.buy--link { margin: 14px 0; } .buy--link .buy__cta { display: inline-flex; gap: 8px; }
