/* =====================================================================
   Naturalce — Vitrin Stilleri
   Rising Medya © 2026 · Renk paleti: orman yeşili (brand) + bal/toprak vurguları
   ===================================================================== */

:root {
  --brand-900: #0C3A22; --brand-800: #124D2E; --brand-700: #1B6B3A; --brand-600: #22854A; --brand-500: #2FA55A; --brand-200: #BFE5CC; --brand-100: #E1F3E7; --brand-50: #F1F9F4;
  --green-800: #14472F; --green-700: #1E7A4C; --green-600: #2A9A60; --green-100: #DDF2E5; --green-50: #F0F9F3;
  /* Erişilebilir kontrast (WCAG AA 4.5:1): gold-600/700 küçük metinde de açık zeminlerde geçer (beyaz 5.6 / 7.2, paper-2 4.96 / 6.4).
     gold-500 yalnızca ikon, kenarlık ve koyu zemin üzerindeki metin içindir (açık zeminde metin rengi olarak kullanmayın). */
  --gold-700: #7A4E10; --gold-600: #8F5D16; --gold-500: #D9942B; --gold-100: #FBEFD9; --earth-700: #6B4423; --earth-500: #9C6B3F; --earth-100: #F3E6D8; --earth-50: #FAF4EC; --sale: #D1462F;
  /* muted: beyaz 5.96, paper 5.67, paper-2 5.28 · muted-2 (ikincil metin, eski fiyat, placeholder): beyaz 5.13, paper-2 4.55 */
  --ink: #17201A; --ink-2: #3A463D; --muted: #5C665F; --muted-2: #66706A; --line: #E4EAE2; --line-2: #EEF3EC;
  --bg: #F8F9F4; --surface: #FFFFFF; --tint: #F1F6EE;
  --wa: #25D366; --wa-dark: #1EBE5B;
  --danger: #C62828; --info: #2563EB; --warning: #D97706;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'Fraunces', Georgia, serif;
  --radius: 14px; --radius-sm: 10px; --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(20,45,30,.05), 0 2px 8px rgba(20,45,30,.05);
  --shadow: 0 6px 24px rgba(20,60,35,.08);
  --shadow-lg: 0 18px 50px rgba(20,60,35,.16);
  --ease: cubic-bezier(.22,.61,.36,1);
  --header-h: 72px;
}

*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.55; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1,h2,h3,h4 { margin: 0; line-height: 1.2; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.container.narrow { max-width: 860px; }
.ic { width: 20px; height: 20px; flex: none; }
.ic-sm { width: 14px; height: 14px; }
.muted { color: var(--muted); }
.text-success { color: var(--green-700) !important; }
.hp { position: absolute; left: -9999px; opacity: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--brand-700); color: #fff; padding: 8px 14px; z-index: 999; }
.skip-link:focus { left: 8px; top: 8px; }
::selection { background: var(--brand-200); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: 14px; line-height: 1; border: 1.5px solid transparent; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s; white-space: nowrap; position: relative; overflow: hidden; }
.btn .ic { width: 18px; height: 18px; }
.btn:active { transform: scale(.97); }
.btn--primary { background: linear-gradient(135deg, var(--brand-600), var(--brand-700)); color: #fff; box-shadow: 0 6px 18px rgba(27,107,58,.28); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(27,107,58,.36); }
.btn--primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%); transform: translateX(-100%); transition: transform .6s var(--ease); }
.btn--primary:hover::after { transform: translateX(100%); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--brand-900); }
.btn--light { background: #fff; color: var(--brand-700); }
.btn--light:hover { background: var(--brand-50); transform: translateY(-2px); }
.btn--ghost { background: rgba(255,255,255,.55); color: var(--brand-800); border-color: rgba(27,107,58,.2); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: #fff; border-color: var(--brand-600); }
.btn--outline { background: transparent; color: var(--brand-700); border-color: var(--brand-200); }
.btn--outline:hover { background: var(--brand-50); border-color: var(--brand-600); }
/* WhatsApp: marka yeşili zeminde koyu yeşil metin (#25D366 üzerinde 6.44:1; beyaz metin yalnızca 1.98:1 idi) */
.btn--whatsapp { background: var(--wa); color: var(--brand-900); box-shadow: 0 6px 18px rgba(37,211,102,.25); }
.btn--whatsapp:hover { background: var(--wa-dark); transform: translateY(-2px); }
.btn--lg { padding: 15px 28px; font-size: 15px; }
.btn--sm { padding: 9px 14px; font-size: 13px; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-loading { opacity: .65; pointer-events: none; }
.icon-btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--ink-2); transition: background .2s, color .2s; }
.icon-btn:hover { background: var(--brand-50); color: var(--brand-700); }

/* ---------- Rozet / Uyarı / Durum ---------- */
.badge { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; line-height: 1.2; }
.badge--sale { background: var(--sale); color: #fff; }
.badge--new { background: #9A6418; color: #fff; } /* beyaz metinle 4.99:1 */
.badge--custom { background: var(--earth-500); color: #fff; }
.badge--out { background: var(--ink-2); color: #fff; }
.badge--lg { font-size: 13px; padding: 7px 14px; position: absolute; top: 14px; left: 14px; z-index: 2; }
.alert { padding: 14px 18px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14px; margin: 16px 0; border: 1px solid; }
.alert--success { background: var(--green-50); color: var(--green-800); border-color: #BFE3CF; }
.alert--error { background: #FDECEC; color: #8A1C1C; border-color: #F3C2C2; }
.alert--info { background: #EEF4FF; color: #1E3A8A; border-color: #C9D8FF; }
.status { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.status--info { background: #E8F0FE; color: #1D4ED8; }
.status--primary { background: var(--brand-100); color: var(--brand-700); }
.status--warning { background: #FEF3C7; color: #92400E; }
.status--purple { background: #EDE9FE; color: #5B21B6; }
.status--success { background: var(--green-100); color: var(--green-800); }
.status--danger { background: #FEE2E2; color: #991B1B; }
.status--muted { background: var(--line-2); color: var(--muted); }

/* ---------- Duyuru ---------- */
.announce { background: linear-gradient(90deg, var(--brand-900), var(--brand-700)); color: #fff; font-size: 13px; font-weight: 600; }
.announce__in { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 36px; }
.announce__links { display: none; gap: 20px; }
.announce__links a { display: inline-flex; align-items: center; gap: 6px; opacity: .9; }
.announce__links a:hover { opacity: 1; }
.announce__links .ic { width: 15px; height: 15px; }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.header.is-scrolled { box-shadow: 0 4px 24px rgba(20,60,35,.08); }
.header__in { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "menu logo actions" "search search search"; align-items: center; gap: 0 10px; min-height: 64px; }
.header__menu { grid-area: menu; }
.logo { grid-area: logo; }
.header__actions { grid-area: actions; }
.logo img { height: 42px; width: auto; }
.header__menu { }
.search { position: relative; grid-area: search; display: flex; align-items: center; background: var(--line-2); border: 1.5px solid transparent; border-radius: 999px; padding: 0 6px 0 14px; height: 42px; margin-bottom: 10px; transition: border-color .2s, background .2s, box-shadow .2s; }
.search:focus-within { background: #fff; border-color: var(--brand-500); box-shadow: 0 0 0 4px var(--brand-100); }
.search__icon { color: var(--muted); }
.search__input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 10px; height: 100%; outline: 0; font-size: 14px; }
.search__input::-webkit-search-cancel-button { display: none; }
.search__btn { background: var(--brand-700); color: #fff; border-radius: 999px; padding: 0 16px; height: 32px; font-weight: 700; font-size: 13px; transition: background .2s; }
.search__btn:hover { background: var(--brand-800); }
.search__suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--line); z-index: 80; overflow: hidden; }
.search__suggest a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line-2); transition: background .15s; }
.search__suggest a:hover { background: var(--brand-50); }
.search__suggest img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: var(--bg); flex: none; }
.search__suggest span { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; }
.search__suggest small { display: block; color: var(--muted); font-weight: 500; }
.search__suggest strong { font-size: 13px; color: var(--brand-700); white-space: nowrap; }
.search__suggest .more { justify-content: center; font-weight: 700; color: var(--brand-700); font-size: 13px; }
.header__actions { display: flex; align-items: center; gap: 6px; }
.header__contact { display: none; align-items: center; gap: 10px; padding: 6px 12px; border-radius: 12px; color: var(--ink); transition: background .2s; }
.header__contact:hover { background: var(--green-50); }
.header__contact .ic { width: 28px; height: 28px; color: var(--wa); }
.header__contact small { display: block; font-size: 11px; color: var(--muted); font-weight: 600; }
.header__contact strong { font-size: 14px; }
.cart-btn { position: relative; }
.cart-btn__count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--brand-600); color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; animation: pop .4s var(--ease); }
@keyframes pop { 0% { transform: scale(.4); } 70% { transform: scale(1.25); } 100% { transform: scale(1); } }

/* Nav */
.nav { display: none; border-top: 1px solid var(--line-2); }
.nav__in { display: flex; align-items: center; gap: 8px; height: 46px; }
.nav__all { position: relative; height: 100%; display: flex; align-items: center; }
.nav__all-btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--brand-700); color: #fff; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; }
.mega { position: absolute; top: 100%; left: 0; width: 640px; background: #fff; border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .25s var(--ease); z-index: 70; padding: 10px; }
.nav__all:hover .mega, .nav__all:focus-within .mega, .is-home .nav__all.is-open .mega { opacity: 1; visibility: visible; transform: none; }
.mega__list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega__item { position: relative; }
.mega__item > a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-weight: 600; font-size: 13.5px; transition: background .15s; }
.mega__item > a:hover { background: var(--brand-50); color: var(--brand-700); }
.mega__item img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.mega__item em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--muted); background: var(--line-2); padding: 2px 7px; border-radius: 999px; }
.mega__sub { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 10px 8px 50px; }
.mega__sub a { font-size: 12px; color: var(--muted); padding: 2px 8px; border-radius: 6px; background: var(--bg); }
.mega__sub a:hover { color: var(--brand-700); background: var(--brand-50); }
.nav__links { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nav__links a { display: block; padding: 8px 12px; font-weight: 600; font-size: 14px; color: var(--ink-2); border-radius: 8px; white-space: nowrap; transition: color .2s, background .2s; }
.nav__links a:hover, .nav__links a.active { color: var(--brand-700); background: var(--brand-50); }
.nav__sale { color: var(--brand-600) !important; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; min-height: 460px; background: var(--brand-50); }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility .9s; }
.hero__slide.is-active { position: relative; opacity: 1; visibility: visible; }
.hero__slide--earth { background: radial-gradient(1200px 600px at 85% 20%, #F0DEC8 0%, var(--earth-50) 45%, #FFF 100%); }
.hero__slide--green { background: radial-gradient(1200px 600px at 85% 20%, #CDE9D6 0%, #EEF7F0 45%, #FFF 100%); }
.hero__slide--gold { background: radial-gradient(1200px 600px at 85% 20%, #F6E7C5 0%, #FBF5E8 45%, #FFF 100%); }
.hero__in { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 18px 16px 52px; align-items: center; }
.hero__text { text-align: left; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-700); background: #fff; padding: 6px 14px 6px 10px; border-radius: 999px; box-shadow: var(--shadow-sm); }
.hero__slide--green .hero__eyebrow { color: var(--green-700); }
.hero__slide--gold .hero__eyebrow { color: var(--gold-600); }
.hero__eyebrow .ic { width: 16px; height: 16px; }
.hero__title { font-family: var(--serif); font-weight: 600; font-size: clamp(28px, 5.2vw, 56px); line-height: 1.1; margin: 14px 0 12px; color: var(--brand-900); letter-spacing: -.01em; }
.hero__slide--green .hero__title { color: var(--green-800); }
.hero__slide--gold .hero__title { color: #5A4320; }
.hero__sub { font-size: 16px; color: var(--ink-2); max-width: 520px; margin-bottom: 22px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 24px; font-size: 13px; font-weight: 700; color: var(--ink-2); }
.hero__trust li { display: flex; align-items: center; gap: 6px; }
.hero__trust .ic { width: 18px; height: 18px; color: var(--green-600); }
.hero__visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 0; order: -1; }
.hero__blob { position: absolute; width: 220px; height: 220px; border-radius: 42% 58% 55% 45% / 50% 40% 60% 50%; background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,.4) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), var(--shadow); animation: blob 12s ease-in-out infinite; }
@keyframes blob { 0%,100% { border-radius: 42% 58% 55% 45% / 50% 40% 60% 50%; } 50% { border-radius: 55% 45% 40% 60% / 45% 55% 45% 55%; } }
.hero__img { position: relative; z-index: 1; max-height: 210px; width: auto; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px rgba(20,60,35,.22), 0 0 0 8px rgba(255,255,255,.6); animation: float 6s ease-in-out infinite; }
.hero__img--logo { max-height: 220px; opacity: .9; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero__chip { position: absolute; z-index: 2; display: none; align-items: center; gap: 10px; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); padding: 10px 14px; border-radius: 14px; box-shadow: var(--shadow); font-size: 11px; line-height: 1.3; color: var(--muted); }
.hero__chip strong { color: var(--ink); font-size: 12.5px; }
.hero__chip .ic { width: 26px; height: 26px; color: var(--brand-600); }
.hero__chip--1 { top: 10px; left: 0; animation: float 7s ease-in-out infinite 1s; }
.hero__chip--2 { bottom: 10px; right: 0; animation: float 8s ease-in-out infinite .5s; }
.hero__chip--2 .ic { color: var(--gold-500); }
.hero__nav { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 14px; z-index: 5; }
.hero__dots { display: flex; gap: 8px; }
.hero__dots button { width: 8px; height: 8px; border-radius: 999px; background: rgba(27,107,58,.25); transition: all .3s; }
.hero__dots button.is-active { width: 28px; background: var(--brand-700); }
.hero__arrow { width: 38px; height: 38px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); display: none; align-items: center; justify-content: center; color: var(--brand-800); transition: transform .2s; }
.hero__arrow:hover { transform: scale(1.08); }
.hero__arrow[data-hero="prev"] .ic { transform: rotate(180deg); }
.hero__leaves { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero__leaves i { position: absolute; top: -30px; width: 14px; height: 18px; background: linear-gradient(135deg, var(--brand-500), var(--brand-200)); border-radius: 100% 0 100% 0; opacity: .35; animation: leaf linear infinite; }
.hero__leaves i:nth-child(1) { left: 6%; animation-duration: 14s; animation-delay: 0s; }
.hero__leaves i:nth-child(2) { left: 18%; animation-duration: 17s; animation-delay: 3s; width: 10px; height: 13px; }
.hero__leaves i:nth-child(3) { left: 31%; animation-duration: 15s; animation-delay: 6s; }
.hero__leaves i:nth-child(4) { left: 47%; animation-duration: 19s; animation-delay: 1s; width: 11px; height: 14px; }
.hero__leaves i:nth-child(5) { left: 60%; animation-duration: 16s; animation-delay: 8s; }
.hero__leaves i:nth-child(6) { left: 73%; animation-duration: 18s; animation-delay: 4s; width: 9px; height: 12px; }
.hero__leaves i:nth-child(7) { left: 86%; animation-duration: 15s; animation-delay: 10s; }
.hero__leaves i:nth-child(8) { left: 94%; animation-duration: 20s; animation-delay: 2s; width: 12px; height: 15px; }
@keyframes leaf { 0% { transform: translateY(0) rotate(0) translateX(0); opacity: 0; } 10% { opacity: .4; } 50% { transform: translateY(50vh) rotate(180deg) translateX(30px); } 100% { transform: translateY(110vh) rotate(360deg) translateX(-20px); opacity: 0; } }

/* ---------- Güven şeridi ---------- */
.trust { background: #fff; border-bottom: 1px solid var(--line); }
.trust__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 16px; }
.trust__item { display: flex; align-items: center; gap: 12px; padding: 8px 4px; }
.trust__ico { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--brand-50); color: var(--brand-700); display: flex; align-items: center; justify-content: center; }
.trust__ico .ic { width: 22px; height: 22px; }
.trust__item strong { display: block; font-size: 13.5px; }
.trust__item span { font-size: 12px; color: var(--muted); }

/* ---------- Bölümler ---------- */
.section { padding: 40px 0; }
.section--tint { background: var(--tint); }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.section__head--center { justify-content: center; text-align: center; margin-bottom: 28px; }
.section__eyebrow { display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-600); margin-bottom: 6px; }
.section__eyebrow--light { color: var(--brand-200); }
.section__title { font-family: var(--serif); font-weight: 600; font-size: clamp(22px, 3.2vw, 32px); color: var(--ink); }
.section__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; color: var(--brand-700); white-space: nowrap; padding-bottom: 4px; }
.section__more .ic { width: 16px; height: 16px; transition: transform .2s; }
.section__more:hover .ic { transform: translateX(4px); }

/* Kategoriler */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cat { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.cat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--brand-200); }
.cat__img { width: 64px; height: 64px; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, var(--brand-200), var(--green-100)); transition: transform .4s var(--ease); }
.cat:hover .cat__img { transform: scale(1.06) rotate(-4deg); }
.cat__img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; }
.cat__name { font-size: 12.5px; font-weight: 700; line-height: 1.25; color: var(--ink-2); }

/* Ürün kartı */
.grid--products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; position: relative; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--brand-200); }
.card__media { display: block; aspect-ratio: 1; background: #fff; overflow: hidden; position: relative; }
.card__media img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .6s var(--ease); }
.card:hover .card__media img { transform: scale(1.06); }
.card__badges { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; }
.card__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card__cat { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-2); }
.card__title { font-size: 13px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; color: var(--ink); }
.card__title a:hover { color: var(--brand-700); }
.card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.price { display: flex; flex-direction: column; line-height: 1.15; }
.price s { font-size: 11.5px; color: var(--muted-2); }
.price strong { font-size: 15px; color: var(--brand-700); font-weight: 800; white-space: nowrap; }
.price s { white-space: nowrap; }
.card__add { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 36px; height: 36px; border-radius: 10px; background: var(--brand-50); color: var(--brand-700); font-weight: 700; font-size: 13px; transition: all .25s var(--ease); flex: none; }
.card__add .ic { width: 18px; height: 18px; }
.card__add span { display: none; }
.card__add:hover { background: var(--brand-700); color: #fff; }
.card__add.is-added { background: var(--green-600); color: #fff; }
.card__add--out { background: var(--line-2); color: var(--muted); width: auto; padding: 0 12px; }
.card__add--out span { display: inline; }

/* Yatay kaydırıcı */
.scroller { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 0 14px; scrollbar-width: thin; scrollbar-color: var(--brand-200) transparent; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.scroller .card { flex: 0 0 46%; scroll-snap-align: start; }
.scroller::-webkit-scrollbar { height: 6px; }
.scroller::-webkit-scrollbar-thumb { background: var(--brand-200); border-radius: 999px; }

/* Marka bandı */
.brandband { background: linear-gradient(135deg, var(--brand-900) 0%, var(--brand-700) 60%, #2E8B57 100%); color: #fff; position: relative; overflow: hidden; }
.brandband::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 60%); top: -200px; right: -120px; }
.brandband::after { content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,78,.25), transparent 60%); bottom: -220px; left: -120px; }
.brandband__in { position: relative; z-index: 1; display: grid; gap: 28px; padding: 48px 16px; }
.brandband h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 3.6vw, 38px); line-height: 1.2; margin: 10px 0 14px; }
.brandband em { font-style: italic; color: #F2D9A8; }
.brandband p { color: rgba(255,255,255,.82); max-width: 560px; margin-bottom: 22px; }
.brandband__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stat { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); padding: 18px 16px; backdrop-filter: blur(4px); }
.stat strong { display: block; font-family: var(--serif); font-size: 34px; line-height: 1; margin-bottom: 6px; color: #fff; }
.stat span { font-size: 13px; color: rgba(255,255,255,.75); font-weight: 600; }

/* Neden */
.why { display: grid; gap: 12px; }
.why__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px 20px; transition: transform .3s var(--ease), box-shadow .3s; }
.why__item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why__ico { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--brand-100), var(--green-100)); color: var(--brand-700); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.why__ico .ic { width: 26px; height: 26px; }
.why__item h3 { font-size: 17px; margin-bottom: 6px; }
.why__item p { color: var(--muted); font-size: 14px; margin: 0; }

/* CTA */
.cta { padding: 0 0 40px; }
.cta__in { background: var(--green-800); color: #fff; border-radius: var(--radius-lg); padding: 28px 22px; display: grid; gap: 18px; position: relative; overflow: hidden; }
.cta__in::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(37,211,102,.3), transparent 65%); top: -120px; right: -80px; }
.cta h2 { font-family: var(--serif); font-size: 24px; font-weight: 600; margin-bottom: 6px; }
.cta p { color: rgba(255,255,255,.78); margin: 0; }
.cta .btn { position: relative; }

/* ---------- Sayfa başlığı & kırıntı ---------- */
.pagehead { background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); padding: 18px 0 20px; }
.pagehead--slim { padding: 14px 0 16px; }
.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }
.crumbs a:hover { color: var(--brand-700); }
.crumbs span { color: var(--ink); font-weight: 600; }
.crumbs .ic { width: 14px; height: 14px; color: var(--muted-2); }
.pagehead__row { display: flex; align-items: center; gap: 14px; }
.pagehead__img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: var(--shadow-sm); }
.pagehead__title { font-family: var(--serif); font-weight: 600; font-size: clamp(24px, 3.4vw, 34px); }
.pagehead__desc { color: var(--muted); margin: 4px 0 0; font-size: 14px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13px; font-weight: 600; transition: all .2s; }
.chip em { font-style: normal; font-size: 11px; color: var(--muted); }
.chip:hover { border-color: var(--brand-600); color: var(--brand-700); }

/* ---------- Katalog ---------- */
.section--catalog { padding-top: 20px; }
.catalog { display: grid; grid-template-columns: 1fr; gap: 24px; }
.catalog__side { position: fixed; inset: 0 auto 0 0; width: min(86vw, 340px); background: #fff; z-index: 90; transform: translateX(-105%); transition: transform .35s var(--ease); overflow-y: auto; padding: 0 18px 24px; box-shadow: var(--shadow-lg); }
.catalog__side.is-open { transform: none; }
.side__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); margin-bottom: 14px; position: sticky; top: 0; background: #fff; }
.side__block { margin-bottom: 18px; }
.side__form { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.side__block h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px; }
.side__price { display: flex; align-items: center; gap: 8px; }
.side__price input { width: 100%; min-width: 0; height: 40px; border: 1.5px solid var(--line); border-radius: 10px; padding: 0 10px; outline: 0; }
.side__price input:focus { border-color: var(--brand-500); }
.side__clear { display: block; text-align: center; margin-top: 10px; font-size: 13px; color: var(--muted); text-decoration: underline; }
.check { display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer; font-size: 14px; }
.check input { width: 18px; height: 18px; accent-color: var(--brand-700); }
.side__cats > li { border-bottom: 1px solid var(--line-2); }
.side__cats a { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; font-weight: 600; font-size: 14px; }
.side__cats a em { font-style: normal; font-size: 11px; color: var(--muted-2); }
.side__cats a:hover, .side__cats a.active { color: var(--brand-700); }
.side__cats ul { display: none; padding: 0 0 8px 14px; }
.side__cats li.is-open ul { display: block; }
.side__cats ul a { font-weight: 500; font-size: 13px; color: var(--ink-2); padding: 6px 0; }
.catalog__main { min-width: 0; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.toolbar__count { font-size: 14px; color: var(--muted); }
.toolbar__count strong { color: var(--ink); }
.toolbar__right { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.toolbar__sort { min-width: 0; max-width: 100%; }
.toolbar__sort select { height: 38px; max-width: min(100%, 170px); border: 1.5px solid var(--line); border-radius: 10px; padding: 0 10px; background: #fff; font-size: 13px; font-weight: 600; outline: 0; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 28px; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 14px; padding: 0 8px; transition: all .2s; }
.pagination a:hover { border-color: var(--brand-600); color: var(--brand-700); }
.pagination a.is-active { background: var(--brand-700); color: #fff; border-color: var(--brand-700); }
.pagination__arrow .ic { transform: rotate(180deg); }
.pagination__arrow--next .ic { transform: none; }
.empty { text-align: center; padding: 50px 16px; max-width: 520px; margin: 0 auto; }
.empty > .ic { width: 60px; height: 60px; color: var(--brand-200); margin: 0 auto 14px; }
.empty h3 { font-family: var(--serif); font-size: 24px; margin-bottom: 8px; }
.empty h1 { font-family: var(--serif); font-size: 72px; color: var(--brand-200); line-height: 1; }
.empty p { color: var(--muted); margin-bottom: 18px; }
.empty__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.empty__emblem { margin: 0 auto 10px; opacity: .8; }

/* ---------- Ürün detay ---------- */
.section--product { padding-top: 20px; }
.product { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
.gallery__main { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: opacity .3s; }
.gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.gallery__thumbs button { width: 68px; height: 68px; flex: none; border-radius: 12px; border: 2px solid var(--line); background: #fff; overflow: hidden; transition: border-color .2s; }
.gallery__thumbs button.is-active, .gallery__thumbs button:hover { border-color: var(--brand-600); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.product__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.product__cats a { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--brand-700); background: var(--brand-50); padding: 4px 10px; border-radius: 999px; }
.product__title { font-family: var(--serif); font-weight: 600; font-size: clamp(22px, 3vw, 32px); line-height: 1.2; margin-bottom: 10px; }
.product__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--muted); margin-bottom: 14px; align-items: center; }
.product__stock { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.product__stock i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-600); box-shadow: 0 0 0 3px var(--green-100); }
.product__stock.is-in { color: var(--green-700); }
.product__stock.is-out { color: var(--danger); }
.product__stock.is-out i { background: var(--danger); box-shadow: 0 0 0 3px #FEE2E2; }
.product__short { color: var(--ink-2); font-size: 14.5px; margin-bottom: 16px; }
.product__short p { margin: 0 0 .6em; }
.product__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.product__price s { font-size: 16px; color: var(--muted-2); }
.product__price strong { font-size: 32px; font-weight: 800; color: var(--brand-700); line-height: 1; }
.product__save { font-size: 12px; font-weight: 800; color: var(--green-700); background: var(--green-100); padding: 4px 10px; border-radius: 999px; }
.product__buy { display: flex; gap: 10px; margin-bottom: 10px; }
.product__add { flex: 1; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; height: 48px; background: #fff; }
.qty button { width: 42px; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--brand-700); border-radius: 999px; transition: background .2s; }
.qty button:hover { background: var(--brand-50); }
.qty button .ic { width: 16px; height: 16px; }
.qty input { width: 44px; text-align: center; border: 0; outline: 0; font-weight: 800; font-size: 15px; background: transparent; -moz-appearance: textfield; }
.qty:focus-within { border-color: var(--brand-600); box-shadow: 0 0 0 2px var(--brand-600); } /* adet kutusu için klavye odak göstergesi */
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; }
.product__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.product__benefits li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.product__benefits .ic { width: 18px; height: 18px; color: var(--green-600); flex: none; }
.tabs { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 36px; }
.tabs__nav { display: flex; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tabs__nav button { padding: 16px 22px; font-weight: 700; font-size: 14px; color: var(--muted); border-bottom: 2px solid transparent; white-space: nowrap; transition: all .2s; margin-bottom: -1px; }
.tabs__nav button.is-active { color: var(--brand-700); border-bottom-color: var(--brand-700); }
.tabs__panel { display: none; padding: 22px; }
.tabs__panel.is-active { display: block; animation: fadeIn .4s var(--ease); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.prose { font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.prose h2, .prose h3, .prose h4 { color: var(--ink); margin: 1.2em 0 .5em; font-family: var(--serif); font-weight: 600; }
.prose h2 { font-size: 24px; } .prose h3 { font-size: 19px; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 20px; margin: 0 0 1em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li { margin-bottom: .35em; }
.prose a { color: var(--brand-700); text-decoration: underline; }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: 1em; font-size: 14px; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.prose--page { padding: 28px 22px; }
.buybar { position: fixed; left: 0; right: 0; bottom: calc(62px + env(safe-area-inset-bottom, 0px)); z-index: 55; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(120%); transition: transform .35s var(--ease); }
.buybar.is-visible { transform: none; }
.buybar__price small { display: block; font-size: 11px; color: var(--muted); }
.buybar__price strong { font-size: 18px; color: var(--brand-700); }

/* ---------- Sepet ---------- */
.cartpage { display: grid; grid-template-columns: 1fr; gap: 20px; }
.cartrow { display: grid; grid-template-columns: 76px 1fr; grid-template-areas: "img info" "img qty"; gap: 6px 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; margin-bottom: 10px; align-items: center; transition: opacity .3s, transform .3s; }
.cartrow.is-removing { opacity: 0; transform: translateX(-20px); }
.cartrow__img { grid-area: img; width: 76px; height: 76px; border-radius: 10px; background: var(--bg); overflow: hidden; }
.cartrow__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.cartrow__info { grid-area: info; min-width: 0; }
.cartrow__name { display: block; font-weight: 700; font-size: 14px; line-height: 1.3; }
.cartrow__name:hover { color: var(--brand-700); }
.cartrow__unit { display: block; font-size: 12px; color: var(--muted); margin: 2px 0 4px; }
.cartrow__remove { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--muted); font-weight: 600; }
.cartrow__remove .ic { width: 14px; height: 14px; }
.cartrow__remove:hover { color: var(--danger); }
.cartrow .qty { grid-area: qty; height: 38px; justify-self: start; }
.cartrow .qty button { width: 36px; }
.cartrow__total { grid-area: qty; justify-self: end; font-weight: 800; font-size: 16px; color: var(--brand-700); }
.cartpage__continue { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; color: var(--muted); margin-top: 6px; }
.cartpage__continue .ic { transform: rotate(180deg); width: 16px; height: 16px; }
.summary { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; }
.summary h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; margin-bottom: 14px; }
.summary__rows > div { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; border-bottom: 1px dashed var(--line); }
.summary__rows > div:last-child { border: 0; }
.summary__rows span { color: var(--muted); }
.summary__total { padding-top: 12px !important; margin-top: 4px; }
.summary__total span { color: var(--ink) !important; font-weight: 700; }
.summary__total strong { font-size: 22px; color: var(--brand-700); }
.summary .btn--block { margin-top: 14px; }
.summary__note { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.summary__note .ic { width: 16px; height: 16px; color: var(--green-600); flex: none; margin-top: 1px; }
.summary__items { margin-bottom: 10px; }
.summary__items li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-2); font-size: 13.5px; }
.summary__items img { width: 48px; height: 48px; border-radius: 8px; object-fit: contain; background: var(--bg); flex: none; }
.summary__items span { flex: 1; min-width: 0; font-weight: 600; }
.summary__items small { display: block; color: var(--muted); font-weight: 500; }
.summary__items strong { white-space: nowrap; }
.summary__back { display: block; text-align: center; margin-top: 12px; font-size: 13px; color: var(--muted); }
.freebar { background: var(--brand-50); border-radius: 12px; padding: 12px 14px; font-size: 13px; margin-bottom: 14px; }
.freebar i { display: block; height: 6px; background: var(--brand-100); border-radius: 999px; margin-top: 8px; overflow: hidden; position: relative; }
.freebar i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: linear-gradient(90deg, var(--brand-500), var(--brand-700)); border-radius: 999px; transition: width .8s var(--ease); }
.freebar--done { background: var(--green-50); color: var(--green-800); font-weight: 700; }
.freebar--done span { display: inline-flex; align-items: center; gap: 6px; }
.freebar--done .ic { width: 16px; height: 16px; }
.coupon { display: flex; gap: 8px; margin-bottom: 14px; }
.coupon input { flex: 1; min-width: 0; height: 42px; border: 1.5px solid var(--line); border-radius: 999px; padding: 0 14px; outline: 0; text-transform: uppercase; }
.coupon input:focus { border-color: var(--brand-500); }
.coupon__applied { flex: 1; display: flex; justify-content: space-between; align-items: center; background: var(--green-50); color: var(--green-800); border-radius: 10px; padding: 10px 14px; font-size: 13px; }
.coupon__applied button { font-size: 12px; text-decoration: underline; color: var(--muted); }

/* ---------- Ödeme ---------- */
.steps { display: flex; gap: 6px; margin-top: 14px; }
.steps li { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--muted-2); }
.steps li i { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 11px; background: var(--line-2); }
.steps li.done { color: var(--green-700); } .steps li.done i { background: var(--green-100); }
.steps li.active { color: var(--brand-700); } .steps li.active i { background: var(--brand-700); color: #fff; }
.steps li + li::before { content: ""; width: 18px; height: 1px; background: var(--line); margin: 0 4px; }
.checkout { display: grid; grid-template-columns: 1fr; gap: 20px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 16px; }
.panel__title { display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 16px; }
.panel__title i { width: 28px; height: 28px; border-radius: 50%; background: var(--brand-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 13px; font-weight: 800; }
.fields { display: grid; grid-template-columns: 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field > span { font-size: 12.5px; font-weight: 700; color: var(--ink-2); }
.field input, .field select, .field textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #fff; outline: 0; transition: border-color .2s, box-shadow .2s; font-size: 15px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand-500); box-shadow: 0 0 0 4px var(--brand-100); }
.field textarea { resize: vertical; }
.field__err { font-size: 12px; color: var(--danger); font-weight: 600; }
.payopts { display: grid; gap: 10px; margin-bottom: 14px; }
.payopt input { position: absolute; opacity: 0; }
.payopt__box { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1.5px solid var(--line); border-radius: 14px; cursor: pointer; transition: all .2s; }
.payopt__box .ic { width: 26px; height: 26px; color: var(--brand-700); flex: none; }
.payopt__box strong { display: block; font-size: 14.5px; }
.payopt__box small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.payopt input:checked + .payopt__box { border-color: var(--brand-600); background: var(--brand-50); box-shadow: 0 0 0 3px var(--brand-100); }
.payopt:hover .payopt__box { border-color: var(--brand-200); }
.bankinfo { background: var(--gold-100); border: 1px dashed var(--gold-500); border-radius: 12px; padding: 14px; font-size: 13.5px; line-height: 1.6; margin-bottom: 14px; }
.bankinfo code { display: block; font-size: 15px; font-weight: 800; letter-spacing: .04em; margin: 6px 0; color: var(--ink); font-family: ui-monospace, monospace; }
.bankinfo small { display: block; color: var(--muted); }
.check--agree { align-items: flex-start; font-size: 13px; }
.check--agree input { margin-top: 2px; flex: none; }
.check--agree a { color: var(--brand-700); text-decoration: underline; }

/* ---------- Başarı / Takip ---------- */
.success__head { text-align: center; margin-bottom: 26px; }
.success__check { width: 84px; height: 84px; margin: 0 auto 14px; }
.success__check svg { width: 100%; height: 100%; }
.success__check circle { fill: none; stroke: var(--green-600); stroke-width: 2; stroke-dasharray: 160; stroke-dashoffset: 160; animation: draw .8s var(--ease) forwards; }
.success__check path { fill: none; stroke: var(--green-600); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw .5s var(--ease) .6s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.success h1 { font-family: var(--serif); font-size: clamp(26px, 4vw, 36px); font-weight: 600; margin-bottom: 8px; }
.success__no { font-family: ui-monospace, monospace; font-size: 1.2em; color: var(--brand-700); letter-spacing: .04em; }
.success__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.success .panel { margin: 0; }
.success .btn--block { margin-top: 10px; }
.dl { display: grid; grid-template-columns: 90px 1fr; gap: 8px 12px; font-size: 14px; margin-bottom: 16px; }
.dl dt { color: var(--muted); font-weight: 600; }
.dl dd { margin: 0; }
.track .btn { margin-top: 14px; }
.track__head { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-bottom: 20px; }
.track__head small { display: block; font-size: 11px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.track__head strong { font-size: 15px; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-bottom: 20px; position: relative; }
.timeline li { text-align: center; font-size: 11px; font-weight: 700; color: var(--muted-2); position: relative; }
.timeline li i { display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--line); margin: 0 auto 8px; position: relative; z-index: 1; border: 4px solid #fff; }
.timeline li::before { content: ""; position: absolute; top: 9px; left: -50%; right: 50%; height: 3px; background: var(--line); }
.timeline li:first-child::before { display: none; }
.timeline li.done { color: var(--green-700); }
.timeline li.done i { background: var(--green-600); }
.timeline li.done::before { background: var(--green-600); }
.timeline li.current i { box-shadow: 0 0 0 4px var(--green-100); }

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: 1fr; gap: 20px; }
.contact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ccard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 14px; transition: transform .3s var(--ease), box-shadow .3s; }
.ccard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ccard__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-50); color: var(--brand-700); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.ccard__ico--wa { background: #E9FBF0; color: var(--wa); }
.ccard__ico .ic { width: 22px; height: 22px; }
.ccard strong { font-size: 14px; }
.ccard span { font-size: 13.5px; color: var(--ink-2); margin: 2px 0; word-break: break-word; }
.ccard em { font-style: normal; font-size: 11.5px; color: var(--muted); }
.contact__form .btn { margin-top: 16px; }

/* ---------- Footer ---------- */
.footer { background: #fff; border-top: 1px solid var(--line); margin-top: 20px; padding-bottom: 70px; }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 40px 16px 30px; }
.footer__brand p { color: var(--muted); font-size: 13.5px; margin: 14px 0; max-width: 340px; }
.footer__social { display: flex; gap: 8px; }
.footer__social a { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-50); color: var(--brand-700); transition: all .2s; }
.footer__social a:hover { background: var(--brand-700); color: #fff; transform: translateY(-2px); }
.footer h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); margin-bottom: 14px; }
.footer ul li { margin-bottom: 8px; }
.footer ul a { font-size: 14px; color: var(--ink-2); transition: color .2s; }
.footer ul a:hover { color: var(--brand-700); }
.footer__contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-2); }
.footer__contact .ic { width: 18px; height: 18px; color: var(--brand-600); flex: none; margin-top: 2px; }
.footer__bottom { border-top: 1px solid var(--line); padding: 16px 0; font-size: 12.5px; color: var(--muted); }
.footer__bottom-in { display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; }
.footer__pay { display: inline-flex; align-items: center; gap: 6px; }
.footer__pay .ic { width: 16px; height: 16px; color: var(--green-600); }

/* ---------- Mobil alt menü ---------- */
.tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 0 calc(6px + env(safe-area-inset-bottom)); }
.tabbar a, .tabbar button { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 700; color: var(--muted); position: relative; padding: 4px 0; }
.tabbar .ic { width: 22px; height: 22px; }
.tabbar .active { color: var(--brand-700); }
.tabbar em { position: absolute; top: 0; right: 22%; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--brand-600); color: #fff; font-size: 10px; font-style: normal; display: inline-flex; align-items: center; justify-content: center; }

/* ---------- Çekmeceler ---------- */
/* Kapalı çekmece visibility:hidden ile sekme sırasından ve erişilebilirlik ağacından çıkar (kapanış animasyonu bittikten sonra) */
.drawer { position: fixed; top: 0; bottom: 0; width: min(88vw, 400px); background: #fff; z-index: 100; display: flex; flex-direction: column; visibility: hidden; transition: transform .38s var(--ease), visibility 0s linear .38s; box-shadow: var(--shadow-lg); }
.drawer--left { left: 0; transform: translateX(-105%); }
.drawer--right { right: 0; transform: translateX(105%); }
.drawer.is-open { transform: none; visibility: visible; transition: transform .38s var(--ease), visibility 0s; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); min-height: 60px; }
.drawer__body { flex: 1; overflow-y: auto; padding: 16px; }
.drawer__foot { border-top: 1px solid var(--line); padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); display: grid; gap: 8px; }
.drawer__search { display: flex; align-items: center; gap: 8px; background: var(--line-2); border-radius: 999px; padding: 0 14px; height: 42px; margin-bottom: 16px; }
.drawer__search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; }
.drawer__search:focus-within { background: #fff; box-shadow: 0 0 0 2px var(--brand-600); }
.drawer__title { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-weight: 800; margin: 14px 0 8px; }
.mnav > li { border-bottom: 1px solid var(--line-2); }
.mnav__row { display: flex; align-items: center; }
.mnav__row a { flex: 1; display: flex; align-items: center; gap: 12px; padding: 11px 0; font-weight: 600; font-size: 14.5px; }
.mnav__row img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.mnav__toggle { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--muted); transition: transform .3s; }
.mnav > li.is-open .mnav__toggle { transform: rotate(180deg); color: var(--brand-700); }
.mnav__sub { display: none; padding: 0 0 10px 46px; }
.mnav > li.is-open .mnav__sub { display: block; animation: fadeIn .3s; }
.mnav__sub a { display: block; padding: 7px 0; font-size: 13.5px; color: var(--ink-2); }
.mnav--plain a { display: block; padding: 11px 0; font-weight: 600; font-size: 14.5px; }
.drawer .btn--whatsapp { margin-top: 20px; }
.backdrop { position: fixed; inset: 0; background: rgba(40,10,25,.5); backdrop-filter: blur(2px); z-index: 95; opacity: 0; visibility: hidden; transition: all .3s; }
.backdrop.is-open { opacity: 1; visibility: visible; }
.minicart__loading { text-align: center; color: var(--muted); padding: 40px 0; }
.minicart__empty { text-align: center; padding: 40px 10px; color: var(--muted); }
.minicart__empty .ic { width: 48px; height: 48px; color: var(--brand-200); margin: 0 auto 10px; }
.mc { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.mc img { width: 60px; height: 60px; object-fit: contain; border-radius: 10px; background: var(--bg); }
.mc__name { font-weight: 700; font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc__qty { font-size: 12px; color: var(--muted); margin-top: 2px; display: flex; align-items: center; gap: 6px; }
.mc__qty button { width: 24px; height: 24px; border-radius: 6px; background: var(--line-2); display: inline-flex; align-items: center; justify-content: center; }
.mc__qty button .ic { width: 12px; height: 12px; }
.mc__total { font-weight: 800; font-size: 13.5px; color: var(--brand-700); text-align: right; }
.mc__remove { display: block; color: var(--muted-2); margin-top: 6px; margin-left: auto; }
.mc__remove .ic { width: 16px; height: 16px; }
.minicart__free { font-size: 12.5px; background: var(--brand-50); border-radius: 10px; padding: 8px 12px; color: var(--brand-800); }
.minicart__row { display: flex; justify-content: space-between; font-size: 14px; padding: 4px 0; }

/* WhatsApp yüzen */
.wa-float { position: fixed; right: 16px; bottom: 80px; z-index: 65; display: none; align-items: center; gap: 10px; background: var(--wa); color: var(--brand-900); border-radius: 999px; padding: 10px 14px 10px 10px; box-shadow: 0 10px 30px rgba(37,211,102,.4); font-weight: 700; font-size: 13px; transition: transform .25s var(--ease); }
.wa-float:hover { transform: translateY(-3px) scale(1.02); }
.wa-float .ic { width: 28px; height: 28px; }
.wa-float span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .4s var(--ease); }
.wa-float:hover span { max-width: 220px; }

/* Toast */
.toasts { position: fixed; top: 16px; right: 16px; left: 16px; z-index: 200; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 12px; font-size: 13.5px; font-weight: 600; box-shadow: var(--shadow-lg); animation: toastIn .4s var(--ease); margin-left: auto; max-width: 420px; }
.toast .ic { width: 18px; height: 18px; flex: none; }
.toast--success { background: var(--green-700); }
.toast--error { background: var(--danger); }
.toast.is-hiding { animation: toastOut .3s var(--ease) forwards; }
@keyframes toastIn { from { opacity: 0; transform: translateY(-12px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateY(-8px); } }

/* Reveal animasyonu */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Sepet uçuş animasyonu */
.fly { position: fixed; z-index: 300; width: 60px; height: 60px; border-radius: 50%; object-fit: cover; pointer-events: none; box-shadow: var(--shadow-lg); transition: all .8s cubic-bezier(.3,.7,.3,1); }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (min-width: 560px) {
  .cats { grid-template-columns: repeat(4, 1fr); }
  .grid--products { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .scroller .card { flex-basis: 32%; }
  .fields { grid-template-columns: 1fr 1fr; }
  .field--full { grid-column: 1 / -1; }
  .card__add { width: auto; padding: 0 12px; height: 36px; font-size: 12.5px; }
  .card__add span { display: inline; }
  .why { grid-template-columns: repeat(3, 1fr); }
  .success__grid { grid-template-columns: 1fr 1fr; }
  .contact__cards { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  :root { --header-h: 120px; }
  .container { padding: 0 24px; }
  .announce__in { justify-content: space-between; }
  .announce__links { display: flex; }
  .header__in { grid-template-columns: auto 1fr auto; grid-template-areas: "logo search actions"; gap: 28px; min-height: 76px; }
  .header__menu { display: none; }
  .logo img { height: 52px; }
  .search { grid-area: auto; margin: 0; max-width: 620px; height: 46px; }
  .header__contact { display: flex; }
  .nav { display: block; }
  .hero { min-height: 540px; }
  .hero__in { grid-template-columns: 1.1fr 1fr; gap: 40px; padding: 60px 24px 70px; }
  .hero__visual { min-height: 400px; order: 0; }
  .hero__chip { display: flex; }
  .hero__blob { width: 420px; height: 420px; }
  .hero__img { max-height: 420px; }
  .hero__chip { font-size: 12px; padding: 12px 16px; }
  .hero__chip strong { font-size: 13.5px; }
  .hero__chip--1 { left: 20px; top: 40px; }
  .hero__chip--2 { right: 10px; bottom: 40px; }
  .hero__arrow { display: flex; }
  .hero__nav { justify-content: flex-start; left: 24px; bottom: 24px; }
  .trust__grid { grid-template-columns: repeat(4, 1fr); padding: 18px 24px; }
  .section { padding: 56px 0; }
  .section__head { margin-bottom: 26px; }
  .cats { grid-template-columns: repeat(6, 1fr); gap: 14px; }
  .cat { padding: 18px 10px; }
  .cat__img { width: 80px; height: 80px; }
  .cat__name { font-size: 13.5px; }
  .grid--products { grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .grid--catalog { grid-template-columns: repeat(3, 1fr); }
  .card__body { padding: 14px 16px 16px; }
  .card__title { font-size: 14px; }
  .price strong { font-size: 16px; }
  .scroller { margin: 0; padding-left: 0; padding-right: 0; gap: 18px; }
  .scroller .card { flex-basis: calc(25% - 14px); }
  .brandband__in { grid-template-columns: 1.2fr 1fr; align-items: center; padding: 72px 24px; gap: 48px; }
  .brandband__stats { gap: 16px; }
  .stat { padding: 24px 22px; }
  .stat strong { font-size: 42px; }
  .cta__in { grid-template-columns: 1fr auto; align-items: center; padding: 40px 44px; }
  .pagehead { padding: 26px 0 28px; }
  .pagehead--slim { padding: 18px 0 20px; }
  .catalog { grid-template-columns: 260px 1fr; gap: 32px; }
  .catalog__side { position: sticky; top: calc(var(--header-h) + 16px); align-self: start; width: auto; transform: none; box-shadow: none; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 4px 18px 18px; max-height: calc(100vh - var(--header-h) - 32px); overflow-y: auto; scrollbar-width: thin; z-index: 1; }
  .side__head .icon-btn { display: none; }
  .toolbar__filter { display: none; }
  .product { grid-template-columns: 1fr 1fr; gap: 40px; }
  .product__info { padding-top: 6px; }
  .buybar { display: none; }
  .cartpage { grid-template-columns: 1fr 360px; align-items: start; }
  .cartrow { grid-template-columns: 90px 1fr 130px 110px; grid-template-areas: "img info qty total"; gap: 16px; padding: 14px; }
  .cartrow__img { width: 90px; height: 90px; }
  .cartrow .qty { grid-area: qty; justify-self: center; }
  .cartrow__total { grid-area: total; }
  .summary { position: sticky; top: calc(var(--header-h) + 16px); }
  .checkout { grid-template-columns: 1fr 380px; align-items: start; gap: 32px; }
  .contact { grid-template-columns: 1fr 1.2fr; align-items: start; }
  .contact__cards { grid-template-columns: 1fr 1fr; }
  .footer { padding-bottom: 0; }
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding: 56px 24px 40px; }
  .footer__bottom-in { flex-direction: row; justify-content: space-between; text-align: left; }
  .tabbar { display: none; }
  .wa-float { display: flex; bottom: 28px; right: 28px; }
  .toasts { left: auto; }
  .timeline li { font-size: 12.5px; }
}
@media (min-width: 1200px) {
  .grid--catalog { grid-template-columns: repeat(4, 1fr); }
}

[hidden] { display: none !important; }

/* =====================================================================
   ===== v2 =====
   Kampanyalar · Değerlendirme & Soru-Cevap · Blog · Bayilik · Hesabım ·
   WhatsApp öncelikli başlık · Başa dön
   ===================================================================== */

/* ---------- Yıldızlar ---------- */
.stars { position: relative; display: inline-block; font-size: 15px; line-height: 1; color: #E5DCE0; letter-spacing: 1px; }
.stars::before { content: "★★★★★"; }
.stars i { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; width: calc(var(--r, 0) / 5 * 100%); color: var(--gold-500); }
.stars i::before { content: "★★★★★"; }
.stars--lg { font-size: 22px; }
.card__rating { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.card__rating .stars { font-size: 12px; }
.product__rating { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-weight: 600; }
.product__rating:hover { color: var(--brand-700); }
.product__rating strong { color: var(--ink); }

/* Puan girişi (saf CSS, ters sıralı radio) */
.rate { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; margin-bottom: 14px; }
.rate input { position: absolute; opacity: 0; width: 0; height: 0; }
.rate label { font-size: 30px; line-height: 1; color: #E5DCE0; cursor: pointer; transition: color .15s, transform .15s; }
.rate label:hover, .rate label:hover ~ label, .rate input:checked ~ label { color: var(--gold-500); }
.rate label:hover { transform: scale(1.15); }
.rate input:focus-visible + label { outline: 2px solid var(--brand-500); border-radius: 4px; }

/* ---------- Değerlendirmeler ---------- */
.tabs { scroll-margin-top: calc(var(--header-h) + 12px); }
.tabs__nav em { font-style: normal; color: var(--muted-2); font-weight: 600; margin-left: 2px; }
.reviews { display: grid; grid-template-columns: 1fr; gap: 20px; }
.ratesum { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 16px; background: var(--bg); border-radius: var(--radius); margin-bottom: 18px; }
.ratesum__big { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; }
.ratesum__big strong { font-family: var(--serif); font-size: 48px; line-height: 1; color: var(--ink); }
.ratesum__big span { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.ratebars { display: grid; gap: 6px; }
.ratebars li { display: grid; grid-template-columns: 38px 1fr 28px; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); font-weight: 700; }
.ratebars li span { display: inline-flex; align-items: center; gap: 2px; }
.ratebars li span .ic { width: 12px; height: 12px; color: var(--gold-500); }
.ratebars li i { display: block; height: 8px; border-radius: 999px; background: var(--line-2); overflow: hidden; position: relative; }
.ratebars li i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: linear-gradient(90deg, var(--gold-500), var(--gold-600)); border-radius: 999px; transition: width .8s var(--ease); }
.ratebars li em { font-style: normal; text-align: right; }
.reviews__list { display: grid; gap: 12px; }
.review { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.review__avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-100), var(--brand-200)); color: var(--brand-800); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; }
.review__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 6px; font-size: 13px; }
.review__head strong { font-size: 14px; }
.review__head time { color: var(--muted); font-size: 12px; }
.review__text { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.review__reply { margin-top: 10px; padding: 10px 12px; background: var(--brand-50); border-left: 3px solid var(--brand-600); border-radius: 0 10px 10px 0; font-size: 13.5px; }
.review__reply strong { display: inline-flex; align-items: center; gap: 6px; color: var(--brand-700); font-size: 12.5px; margin-bottom: 4px; }
.review__reply .ic { width: 14px; height: 14px; }
.review__reply p { margin: 0; color: var(--ink-2); }
.rform { margin: 0; }
.rform .fields { margin-bottom: 14px; }
.rform .field small { font-weight: 500; color: var(--muted); }
.rform__note { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.rform__note .ic { width: 15px; height: 15px; color: var(--green-600); flex: none; margin-top: 1px; }
.empty--sm { padding: 28px 10px; }
.empty--sm > .ic { width: 44px; height: 44px; }
.empty--sm h3 { font-size: 20px; }
.empty--sm p a { color: var(--brand-700); text-decoration: underline; }

/* Soru-cevap */
.qa-list { display: grid; gap: 12px; }
.qa { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.qa__q, .qa__a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
.qa__a { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
.qa i { width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 800; font-size: 12px; background: var(--line-2); color: var(--ink-2); }
.qa__a i { background: var(--green-100); color: var(--green-800); }
.qa p { margin: 0 0 4px; font-size: 14px; color: var(--ink); line-height: 1.55; }
.qa__q p { font-weight: 600; }
.qa small { font-size: 12px; color: var(--muted); }
.qa__a small strong { color: var(--green-700); }

/* ---------- Kampanyalar ---------- */
.badge--camp { background: linear-gradient(135deg, #9A6418, var(--gold-700)); color: #fff; box-shadow: 0 2px 8px rgba(184,144,60,.3); }
.product__camps { display: grid; gap: 10px; margin-bottom: 16px; }
.pcamp { border: 1.5px dashed var(--gold-500); background: linear-gradient(135deg, #FFFDF8, var(--gold-100)); border-radius: var(--radius); padding: 12px 14px; }
.pcamp__tag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; }
.pcamp__tag strong { color: var(--ink); }
.pcamp__link { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--brand-700); text-decoration: underline; }
.pcamp__partners { display: grid; gap: 8px; margin-top: 10px; }
.pcamp__partner { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; transition: border-color .2s; }
.pcamp__partner:hover { border-color: var(--brand-600); }
.pcamp__partner img { width: 52px; height: 52px; object-fit: contain; border-radius: 8px; background: var(--bg); flex: none; }
.pcamp__partner span { display: flex; flex-direction: column; font-size: 13px; font-weight: 600; line-height: 1.3; min-width: 0; }
.pcamp__partner small { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.pcamp__partner em { font-style: normal; color: var(--brand-700); font-weight: 800; }
.pcamp__btn { margin-top: 10px; width: 100%; }
.pcamp__text { margin: 8px 0 0; font-size: 13.5px; color: var(--ink-2); }
.pcamp__desc { margin: 6px 0 0; font-size: 12.5px; color: var(--muted); }

/* Kampanya kartları (ana sayfa) */
.campcards { display: grid; grid-template-columns: 1fr; gap: 14px; }
.campcard { position: relative; display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.campcard::before { content: ""; position: absolute; top: -60px; right: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, var(--gold-100), transparent 70%); pointer-events: none; }
.campcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--gold-500); }
.campcard__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.campcard__type { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.campcard__name { font-family: var(--serif); font-weight: 600; font-size: 20px; line-height: 1.2; }
.campcard__label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13.5px; font-weight: 800; color: var(--brand-700); }
.campcard__label .ic { width: 16px; height: 16px; color: var(--gold-600); }
.campcard__desc { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.campcard__thumbs { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.campcard__thumbs a { width: 56px; height: 56px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); overflow: hidden; flex: none; transition: transform .2s, border-color .2s; }
.campcard__thumbs a:hover { transform: scale(1.06); border-color: var(--brand-200); }
.campcard__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.campcard__thumbs span { font-size: 12px; font-weight: 800; color: var(--muted); }
.campcard__btn { align-self: flex-start; margin-top: auto; }

/* Kampanyalar sayfası */
.camps { display: grid; gap: 22px; }
.camp { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px 16px; scroll-margin-top: calc(var(--header-h) + 16px); }
.camp:target { border-color: var(--gold-500); box-shadow: 0 0 0 4px var(--gold-100); }
.camp__head { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; margin-bottom: 18px; }
.camp__ico { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, var(--gold-100), var(--brand-100)); color: var(--brand-700); display: flex; align-items: center; justify-content: center; }
.camp__ico .ic { width: 24px; height: 24px; }
.camp__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.camp__type { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.camp__ends { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--brand-700); background: var(--brand-50); padding: 3px 10px; border-radius: 999px; }
.camp__ends .ic { width: 13px; height: 13px; }
.camp__name { font-family: var(--serif); font-weight: 600; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.2; }
.camp__label { margin: 4px 0 6px; font-size: 15px; font-weight: 800; color: var(--brand-700); }
.camp__desc { margin: 0; font-size: 14px; color: var(--ink-2); }
.camp__cta { grid-column: 1 / -1; display: grid; gap: 6px; }
.camp__cta small { font-size: 12px; color: var(--muted); text-align: center; }
.grid--camp { margin-bottom: 16px; }
.camp__all { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px; background: var(--green-50); border-radius: 12px; font-size: 14px; color: var(--green-800); margin-bottom: 16px; }
.camp__all .ic { color: var(--green-600); }
.camp__all a { font-weight: 800; text-decoration: underline; }
.camp__how { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--muted); padding-top: 14px; border-top: 1px dashed var(--line); }
.camp__how .ic { width: 18px; height: 18px; color: var(--green-600); flex: none; }
.camp__how strong { color: var(--ink); }
.camp-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 28px; padding: 18px; background: var(--brand-50); border-radius: var(--radius-lg); font-size: 14px; }
.camp-note > .ic { width: 24px; height: 24px; color: var(--brand-700); flex: none; }
.camp-note p { margin: 4px 0 0; color: var(--ink-2); }
.camp-note a { color: var(--brand-700); text-decoration: underline; font-weight: 700; }

/* Sepet: kampanya satırı & ipuçları */
.summary__rows > .summary__camp { display: block; padding: 8px 0; }
.summary__camp-row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.summary__camp-row span { display: inline-flex; align-items: center; gap: 6px; }
.summary__camp-row .ic { width: 15px; height: 15px; color: var(--gold-600); }
.summary__camplines { margin-top: 4px; padding-left: 21px; display: grid; gap: 2px; }
.summary__camplines li { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); }
.summary__camplines em { font-style: normal; color: var(--green-700); font-weight: 700; white-space: nowrap; }
.summary__sub { display: block; font-size: 11.5px; color: var(--muted-2); font-weight: 500; line-height: 1.3; margin-top: 2px; }
.summary__seller { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0 0; }
.camp-hints { display: grid; gap: 8px; margin-bottom: 14px; }
.camp-hint { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: linear-gradient(135deg, #FFFDF8, var(--gold-100)); border: 1px dashed var(--gold-500); border-radius: 12px; font-size: 13px; font-weight: 600; color: var(--ink-2); transition: transform .2s, box-shadow .2s; }
.camp-hint:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.camp-hint__ico { font-size: 16px; flex: none; }
.camp-hint > .ic { width: 16px; height: 16px; color: var(--gold-600); margin-left: auto; flex: none; }
/* İlk sipariş indirimi: ödeme adımında telefonla uygulanacak bekleyen not (hediye simgesi, ok yok) */
.camp-hint--pending { border-style: solid; border-color: var(--gold-500); }
.camp-hint__ico .ic { width: 18px; height: 18px; color: var(--gold-600); display: block; }
.summary__firstorder { display: flex; align-items: flex-start; gap: 8px; margin: -6px 0 12px; padding: 10px 12px; border: 1px dashed var(--gold-500); border-radius: 10px; background: linear-gradient(135deg, #FFFDF8, var(--gold-100)); color: var(--ink-2); font-size: 12.5px; line-height: 1.45; }
.summary__firstorder strong { color: var(--brand-700); }
.minicart__row--camp span { display: inline-flex; align-items: center; gap: 6px; }
.minicart__row--camp .ic { width: 14px; height: 14px; color: var(--gold-600); }
.check__seller { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); font-weight: 600; }

/* Kargo kutusu (takip / başarı) */
.shipbox { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: #EEF4FF; border: 1px solid #C9D8FF; border-radius: 12px; margin-bottom: 16px; font-size: 14px; color: #1E3A8A; }
.shipbox > .ic { width: 24px; height: 24px; flex: none; color: var(--info); }
.shipbox strong { display: block; margin-bottom: 4px; }
.shipbox code { font-family: ui-monospace, monospace; font-size: 14px; letter-spacing: .04em; }
.shipbox a { font-weight: 800; text-decoration: underline; color: var(--info); }
.shipbox small { color: var(--muted); }
.track__help { text-align: center; color: var(--muted); font-size: 14px; margin-top: 20px; }
.track__help a { color: var(--brand-700); text-decoration: underline; font-weight: 700; }
.dl a.link { color: var(--info); font-weight: 700; text-decoration: underline; font-size: 13px; }

/* ---------- Paylaş ---------- */
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.share__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--muted); }
.share__label .ic { width: 16px; height: 16px; }
.share__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; min-width: 36px; padding: 0 10px; border-radius: 10px; background: var(--line-2); color: var(--ink-2); font-size: 12.5px; font-weight: 700; transition: all .2s; }
.share__btn .ic { width: 16px; height: 16px; }
.share__btn:hover { transform: translateY(-2px); color: #fff; }
.share__btn--wa:hover { background: var(--wa); }
.share__btn--fb:hover { background: #1877F2; }
.share__btn--x:hover { background: #000; }
.share__btn--copy:hover { background: var(--brand-700); }
.share--article { margin-top: 28px; }

/* ---------- Blog ---------- */
.postcards { display: grid; grid-template-columns: 1fr; gap: 16px; }
.postcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.postcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--brand-200); }
.postcard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--brand-50); }
.postcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.postcard__media .postcard__img--fallback { object-fit: contain; padding: 28px; opacity: .85; }
.postcard:hover .postcard__media img { transform: scale(1.05); }
.postcard__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.postcard__date { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--muted); }
.postcard__date .ic { width: 14px; height: 14px; color: var(--brand-600); }
.postcard__title { font-family: var(--serif); font-weight: 600; font-size: 19px; line-height: 1.25; }
.postcard__title a:hover { color: var(--brand-700); }
.postcard__excerpt { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.postcard__more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--brand-700); margin-top: auto; }
.postcard__more .ic { width: 15px; height: 15px; transition: transform .2s; }
.postcard__more:hover .ic { transform: translateX(4px); }

/* Yazı sayfası */
.article { display: grid; grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px; }
.article__head { margin-bottom: 18px; }
.article__title { font-family: var(--serif); font-weight: 600; font-size: clamp(26px, 4vw, 40px); line-height: 1.15; margin-bottom: 12px; color: var(--ink); }
.article__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--muted); font-weight: 600; }
.article__meta > * { display: inline-flex; align-items: center; gap: 6px; }
.article__meta .ic { width: 15px; height: 15px; color: var(--brand-600); }
.article__hero { margin: 0 0 20px; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.article__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article__lead { font-size: 17px; line-height: 1.6; color: var(--ink-2); font-weight: 500; margin-bottom: 18px; padding-left: 16px; border-left: 3px solid var(--brand-600); }
.article__body { font-size: 16px; }
.article__body img { border-radius: var(--radius); margin: 1em 0; }
.article__cta { display: grid; gap: 14px; margin-top: 28px; padding: 20px; background: var(--green-50); border: 1px solid #BFE3CF; border-radius: var(--radius-lg); }
.article__cta strong { font-size: 16px; }
.article__cta p { margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.article__aside .panel { margin-bottom: 16px; }
.recent { display: grid; gap: 10px; margin-bottom: 14px; }
.recent a { display: flex; gap: 12px; align-items: center; }
.recent img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: var(--brand-50); flex: none; }
.recent span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.recent strong { font-size: 13.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recent a:hover strong { color: var(--brand-700); }
.recent small { font-size: 12px; color: var(--muted); }
.panel--wa { background: linear-gradient(135deg, var(--brand-50), #fff); }
.panel--wa strong { display: block; font-size: 16px; margin-bottom: 6px; }
.panel--wa p { font-size: 13.5px; color: var(--muted); margin-bottom: 12px; }
.panel__title .ic { width: 20px; height: 20px; color: var(--brand-700); }

/* ---------- Bayilik bandı: gül → yeşil geçişli zemin ---------- */
.wholesale { position: relative; overflow: hidden; color: #fff; margin-top: 24px; isolation: isolate; }
.wholesale::before, .wholesale::after { content: ""; position: absolute; inset: 0; }
.wholesale::before { z-index: -2; background: linear-gradient(135deg, var(--brand-900) 0%, var(--brand-700) 55%, #2E8B57 100%); }
.wholesale::after { z-index: -1; background: linear-gradient(135deg, var(--green-800) 0%, var(--green-700) 55%, var(--green-600) 100%); opacity: 0; animation: wsFade 10s ease-in-out infinite; }
@keyframes wsFade { 0%, 35% { opacity: 0; } 50%, 85% { opacity: 1; } 100% { opacity: 0; } }
.wholesale__glow { position: absolute; z-index: 0; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.22), transparent 62%); top: -180px; right: -120px; pointer-events: none; animation: wsGlow 10s ease-in-out infinite alternate; }
.wholesale__glow--2 { width: 380px; height: 380px; top: auto; right: auto; bottom: -200px; left: -120px; background: radial-gradient(circle, rgba(201,162,78,.35), transparent 62%); animation-duration: 13s; animation-direction: alternate-reverse; }
@keyframes wsGlow { from { transform: translate(0, 0) scale(1); } to { transform: translate(-30%, 45%) scale(1.25); } }
.wholesale__in { position: relative; z-index: 1; display: grid; gap: 22px; padding: 44px 16px; }
.wholesale__text .section__eyebrow { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.8); }
.wholesale__text .section__eyebrow .ic { width: 15px; height: 15px; }
.wholesale h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 3.4vw, 36px); line-height: 1.2; margin: 8px 0 10px; }
.wholesale p { color: rgba(255,255,255,.85); max-width: 560px; margin: 0; font-size: 15px; }
.wholesale__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wholesale__ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); }
.wholesale__ghost:hover { background: rgba(255,255,255,.22); border-color: #fff; color: #fff; }
.wholesale__wa { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13.5px; color: #fff; text-decoration: underline; text-underline-offset: 3px; opacity: .9; }
.wholesale__wa .ic { width: 18px; height: 18px; }
.wholesale__wa:hover { opacity: 1; }

/* Bayilik sayfası */
.dealerhead { background: linear-gradient(135deg, var(--brand-50) 0%, #fff 50%, var(--green-50) 100%); }
.dealerhead__in { display: grid; gap: 18px; }
.dealerhead .section__eyebrow { display: inline-flex; align-items: center; gap: 6px; }
.dealerhead .section__eyebrow .ic { width: 14px; height: 14px; }
.dealerhead .pagehead__desc { max-width: 620px; font-size: 15px; }
.dealerhead__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.dealerhead__facts { display: flex; gap: 10px; }
.dealerhead__facts li { flex: 1; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 10px; text-align: center; }
.dealerhead__facts strong { display: block; font-family: var(--serif); font-size: 24px; color: var(--brand-700); line-height: 1; }
.dealerhead__facts span { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.dealer__ok { text-align: center; max-width: 560px; margin: 0 auto 36px; padding: 28px 20px; background: var(--green-50); border: 1px solid #BFE3CF; border-radius: var(--radius-lg); }
.dealer__ok h2 { font-family: var(--serif); font-size: 24px; font-weight: 600; margin-bottom: 8px; }
.dealer__ok p { color: var(--ink-2); font-size: 14px; }
.dealer__ok a:not(.btn) { color: var(--brand-700); text-decoration: underline; font-weight: 700; }
.dealer__benefits { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px; }
.dbenefit { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 20px; transition: transform .3s var(--ease), box-shadow .3s; }
.dbenefit:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.dbenefit__ico { width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, var(--brand-100), var(--green-100)); color: var(--brand-700); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.dbenefit__ico .ic { width: 24px; height: 24px; }
.dbenefit h3 { font-size: 16.5px; margin-bottom: 6px; }
.dbenefit p { margin: 0; font-size: 14px; color: var(--muted); }
.dealer__grid { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.dealer__who { display: grid; gap: 8px; }
.dealer__who li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--ink-2); }
.dealer__who .ic { width: 18px; height: 18px; color: var(--green-600); flex: none; margin-top: 1px; }
.dsteps { display: grid; gap: 12px; }
.dsteps li { display: flex; gap: 12px; align-items: flex-start; }
.dsteps i { width: 30px; height: 30px; border-radius: 50%; background: var(--brand-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 800; font-size: 13px; flex: none; }
.dsteps strong { display: block; font-size: 14.5px; }
.dsteps span { font-size: 13px; color: var(--muted); }
.dealer__form .fields { margin-bottom: 14px; }
.dealer__form .btn--whatsapp { margin-top: 10px; }
.typeopts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.typeopt { position: relative; }
.typeopt input { position: absolute; opacity: 0; }
.typeopt__box { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border: 1.5px solid var(--line); border-radius: 14px; cursor: pointer; transition: all .2s; height: 100%; }
.typeopt__box > .ic { width: 26px; height: 26px; color: var(--brand-700); }
.typeopt__box strong { display: block; font-size: 14.5px; }
.typeopt__box small { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; }
.typeopt input:checked + .typeopt__box { border-color: var(--brand-600); background: var(--brand-50); box-shadow: 0 0 0 3px var(--brand-100); }
.typeopt:hover .typeopt__box { border-color: var(--brand-200); }

/* ---------- Hesabım ---------- */
.account__avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-100), var(--brand-200)); color: var(--brand-800); display: flex; align-items: center; justify-content: center; flex: none; }
.account__avatar .ic { width: 26px; height: 26px; }
.account__grid { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.orders { display: grid; gap: 10px; }
.orow { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "no status" "meta actions"; gap: 8px 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .2s, box-shadow .2s; }
.orow:hover { border-color: var(--brand-200); box-shadow: var(--shadow-sm); }
.orow__no { grid-area: no; display: flex; flex-direction: column; gap: 2px; }
.orow__no code { font-family: ui-monospace, monospace; font-weight: 800; font-size: 14.5px; letter-spacing: .04em; color: var(--brand-700); }
.orow__no small, .orow__status small { font-size: 12px; color: var(--muted); }
.orow__meta { grid-area: meta; display: flex; gap: 10px; align-items: baseline; font-size: 13px; color: var(--muted); }
.orow__meta strong { font-size: 15px; color: var(--ink); }
.orow__status { grid-area: status; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.orow__actions { grid-area: actions; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.orow__track { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--info); text-decoration: underline; }
.orow__track .ic { width: 14px; height: 14px; }
.orow__detail { display: inline-flex; align-items: center; gap: 2px; font-size: 12.5px; font-weight: 800; color: var(--brand-700); }
.orow__detail .ic { width: 16px; height: 16px; }
.account__hint { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); margin: 14px 0 0; }
.account__hint .ic { width: 16px; height: 16px; color: var(--green-600); flex: none; margin-top: 1px; }
.account__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.account__links a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; font-weight: 700; color: var(--ink-2); text-align: center; transition: all .2s; }
.account__links a:hover { border-color: var(--brand-600); color: var(--brand-700); background: var(--brand-50); }
.account__links .ic { width: 22px; height: 22px; color: var(--brand-700); }
.account__links-wa .ic { color: var(--wa); }
.account__links-wa:hover { border-color: var(--wa) !important; color: var(--green-800) !important; background: #E9FBF0 !important; }

/* ---------- İletişim ---------- */
.ccard strong small { font-weight: 600; color: var(--muted); font-size: 11.5px; }
.ccard--primary { grid-column: 1 / -1; background: linear-gradient(135deg, #E9FBF0, #fff); border-color: #BFE3CF; padding: 22px 18px; }
.ccard--primary .ccard__ico { width: 54px; height: 54px; border-radius: 16px; }
.ccard--primary .ccard__ico .ic { width: 28px; height: 28px; }
.ccard--primary strong { font-size: 18px; }
.ccard--primary span { font-size: 14px; }
.ccard--primary em.btn { align-self: flex-start; margin-top: 10px; font-size: 13px; color: #fff; font-style: normal; }

/* ---------- Başlık: WhatsApp CTA, hesabım, sosyal, kampanya bağlantısı ---------- */
.header__wa { display: none; align-items: center; gap: 10px; padding: 6px 14px 6px 8px; border-radius: 999px; background: var(--wa); color: #fff; box-shadow: 0 6px 16px rgba(37,211,102,.28); transition: transform .25s var(--ease), box-shadow .25s, background .2s; line-height: 1.15; }
.header__wa:hover { background: var(--wa-dark); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(37,211,102,.36); }
.header__wa .ic { width: 30px; height: 30px; }
.header__wa strong { display: block; font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.header__wa small { display: block; font-size: 10.5px; opacity: .9; font-weight: 600; white-space: nowrap; }
.header__user.is-active { color: var(--brand-700); background: var(--brand-50); }
.announce__social { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.25); }
.announce__social a { width: 26px; height: 26px; border-radius: 8px; justify-content: center; transition: background .2s; }
.announce__social a:hover { background: rgba(255,255,255,.15); }
.nav__camp { display: inline-flex !important; align-items: center; gap: 6px; color: var(--gold-600) !important; font-weight: 800 !important; }
.nav__camp .ic { width: 15px; height: 15px; }
.nav__camp:hover, .nav__camp.active { background: var(--gold-100) !important; }
.mnav__camp { display: flex !important; align-items: center; gap: 8px; color: var(--gold-600); }
.mnav__camp .ic { width: 16px; height: 16px; }
.drawer__social { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.drawer__social a { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-50); color: var(--brand-700); }
.tabbar__wa .ic { color: var(--wa); }
.footer__legal { font-size: 11.5px !important; color: var(--muted-2) !important; line-height: 1.5; margin-top: 14px !important; max-width: 360px; }
.footer__contact a:hover { color: var(--brand-700); }

/* ---------- Masaüstü nav: taşma önleme (4 kategori + sıkı aralık + gerekirse satır kır) ---------- */
.nav__in { height: auto; min-height: 46px; gap: 6px; }
.nav__all { align-self: stretch; }
.nav__links { flex: 1; min-width: 0; flex-wrap: wrap; overflow: visible; row-gap: 0; }
.nav__links a { padding: 7px 9px; font-size: 13.5px; }
.nav__links li { line-height: 1; }
.mega__foot { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line-2); }
.mega__foot a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--bg); font-size: 12.5px; font-weight: 700; color: var(--ink-2); transition: background .15s, color .15s; }
.mega__foot a:hover { background: var(--brand-50); color: var(--brand-700); }
.mega__foot .ic { width: 15px; height: 15px; }

/* ---------- Mobil yatay taşma önleme ---------- */
.product > *, .article > *, .reviews > *, .cartpage > *, .checkout > *, .dealer__grid > *, .account__grid > *, .wholesale__in > *, .dealerhead__in > *, .camp__head > *, .contact > * { min-width: 0; }
.wholesale, .dealerhead, .section--camps, .campcard, .camp, .postcard, .pcamp, .share, .ratesum, .camp-hint, .typeopts { max-width: 100%; }
.pcamp__btn, .camp__cta .btn, .wholesale__actions .btn, .dealerhead__cta .btn, .ccard--primary em.btn { white-space: normal; text-align: center; }
.campcard__thumbs { flex-wrap: wrap; }
.share__btn { max-width: 100%; }
.article__body table { display: block; overflow-x: auto; }

/* ---------- Başa dön ---------- */
.totop { position: fixed; left: 16px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); z-index: 64; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--brand-700); box-shadow: var(--shadow); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s, background .2s, color .2s; }
.totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.totop:hover { background: var(--brand-700); color: #fff; }
.totop .ic { width: 20px; height: 20px; }
body:has(.buybar.is-visible) .totop { bottom: calc(136px + env(safe-area-inset-bottom, 0px)); }

/* ---------- v2 responsive ---------- */
@media (min-width: 560px) {
  .campcards { grid-template-columns: repeat(2, 1fr); }
  .postcards { grid-template-columns: repeat(2, 1fr); }
  .ratesum { grid-template-columns: 160px 1fr; align-items: center; }
  .dealer__benefits { grid-template-columns: repeat(3, 1fr); }
  .dealerhead__facts li { padding: 14px; }
  .pcamp__partners { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .pcamp__btn { width: auto; }
  .orow { grid-template-columns: 1.2fr 1fr auto auto; grid-template-areas: "no meta status actions"; }
  .orow__status { align-items: flex-start; text-align: left; }
}
@media (min-width: 900px) {
  .header__wa { display: flex; }
  .campcards { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .postcards { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .postcards--page .postcard--lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; }
  .postcards--page .postcard--lead .postcard__media { aspect-ratio: auto; min-height: 320px; }
  .postcards--page .postcard--lead .postcard__body { padding: 28px 32px; justify-content: center; }
  .postcards--page .postcard--lead .postcard__title { font-size: 28px; }
  .article { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; }
  .article__cta { grid-template-columns: 1fr auto; align-items: center; }
  .camp { padding: 28px; }
  .camp__head { grid-template-columns: 56px 1fr auto; gap: 18px; }
  .camp__cta { grid-column: auto; align-self: center; }
  .camp__ico { width: 56px; height: 56px; }
  .reviews { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; }
  .wholesale__in { grid-template-columns: 1.3fr auto; align-items: center; padding: 64px 24px; gap: 40px; }
  .wholesale__actions { flex-direction: column; align-items: stretch; }
  .wholesale__actions .btn { justify-content: center; }
  .wholesale__wa { justify-content: center; }
  .dealerhead__in { grid-template-columns: 1.4fr 1fr; align-items: center; gap: 40px; }
  .dealerhead__facts { gap: 14px; }
  .dealer__grid { grid-template-columns: 1fr 1.1fr; gap: 32px; }
  .account__grid { grid-template-columns: 1fr 340px; gap: 32px; }
  .account__side { position: sticky; top: calc(var(--header-h) + 16px); }
  .totop { left: auto; right: 28px; bottom: 96px; }
  body:has(.buybar.is-visible) .totop { bottom: 96px; }
}

/* ---------- v3: Kupon sistemi (hoş geldin kuponu, kuponlarım, kupon notu) ---------- */
.coupon__applied > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.coupon__note { font-size: 11.5px; font-weight: 500; color: var(--green-800); opacity: .85; line-height: 1.35; }
.summary__couponerr { display: flex; align-items: flex-start; gap: 6px; margin: -6px 0 12px; padding: 9px 11px; border-radius: 10px; background: #FDECEC; color: #8A1C1C; font-size: 12.5px; font-weight: 600; line-height: 1.4; }
.summary__couponerr .ic { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.giftbox { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; margin: 0 auto 22px; max-width: 720px; padding: 18px; border: 2px dashed var(--gold-500); border-radius: var(--radius-lg); background: linear-gradient(135deg, #FFFDF8, var(--gold-100)); box-shadow: 0 10px 30px rgba(184,144,60,.12); }
.giftbox__ico { width: 52px; height: 52px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: var(--shadow-sm); }
.giftbox__title { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--gold-600); margin-bottom: 6px; }
.giftbox__code { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.giftbox__code code { font-family: ui-monospace, Menlo, monospace; font-size: 24px; font-weight: 800; letter-spacing: .08em; color: var(--brand-700); background: #fff; border: 1px solid #EAD9AE; border-radius: 10px; padding: 6px 14px; }
.giftbox__copy, .mycoupon__copy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; min-width: 38px; padding: 0 12px; border-radius: 10px; background: var(--gold-600); color: #fff; font-size: 13px; font-weight: 700; transition: all .2s; cursor: pointer; }
.giftbox__copy:hover, .mycoupon__copy:hover { background: var(--gold-700); transform: translateY(-1px); }
.giftbox__copy.is-added, .mycoupon__copy.is-added { background: var(--green-600); }
.giftbox__copy .ic, .mycoupon__copy .ic { width: 16px; height: 16px; }
.giftbox p { font-size: 14.5px; color: var(--ink); margin-bottom: 4px; }
.giftbox small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.giftbox small a { color: var(--brand-700); font-weight: 700; text-decoration: underline; }
/* Küçük kutlama notu (ilk sipariş indirimi uygulandı) */
.giftbox--sm { padding: 14px 16px; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; }
.giftbox--sm .giftbox__ico { width: 44px; height: 44px; font-size: 24px; border-radius: 14px; }
.giftbox--sm p { font-size: 14px; }
.mycoupons { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0 0 12px; padding: 0; }
.mycoupon { display: grid; grid-template-columns: 1fr; gap: 8px 14px; padding: 12px 14px; border: 1.5px dashed var(--gold-500); border-radius: var(--radius); background: linear-gradient(135deg, #FFFDF8, var(--gold-100)); }
.mycoupon__code { display: flex; align-items: center; gap: 8px; }
.mycoupon__code code { font-family: ui-monospace, Menlo, monospace; font-size: 17px; font-weight: 800; letter-spacing: .06em; color: var(--brand-700); background: #fff; border: 1px solid #EAD9AE; border-radius: 8px; padding: 5px 10px; }
.mycoupon__copy { height: 34px; min-width: 34px; padding: 0 9px; }
.mycoupon__info { display: flex; flex-direction: column; gap: 2px; font-size: 13px; min-width: 0; }
.mycoupon__info strong { font-size: 14.5px; color: var(--ink); }
.mycoupon__info span { color: var(--ink-2); }
.mycoupon__info small { font-size: 12px; color: var(--muted); }
.mycoupons__empty { font-size: 13.5px; color: var(--muted); line-height: 1.6; padding: 6px 0 2px; }
@media (min-width: 640px) {
  .mycoupon { grid-template-columns: auto 1fr; align-items: center; }
}

/* ---------- v5: Ödeme yöntemleri (PayTR / iyzico / Instagram), ödeme durumu, PayTR ödeme sayfası ---------- */
.paybadge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 800; font-style: normal; letter-spacing: .02em; vertical-align: middle; line-height: 1.4; }
.paybadge--paytr { background: #1C4FA0; color: #fff; }
.paybadge--iyzico { background: #1E64FF; color: #fff; }
.paymethods .payopt__box strong { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.payfee { font-style: normal; font-size: 11.5px; font-weight: 700; color: #92400E; background: #FEF3C7; padding: 2px 7px; border-radius: 6px; }
.bankinfo--ig { background: #FDF2F8; border-color: #F0ABFC; }
.bankinfo--card { background: #EEF4FF; border-color: #C9D8FF; }
.bankinfo--card strong { display: flex; align-items: center; gap: 6px; }
.bankinfo--card .ic { width: 18px; height: 18px; color: #1D4ED8; flex: none; }
.paynone { padding: 20px 18px; border: 1px dashed var(--line); border-radius: 14px; text-align: center; margin-bottom: 14px; background: var(--brand-50); }
.paynone strong { display: block; font-size: 15px; }
.paynone p { color: var(--muted); font-size: 14px; margin: 6px 0 12px; }
.paystatus { margin-left: 6px; vertical-align: middle; font-size: 11px; padding: 3px 9px; }
.paybanner { display: flex; gap: 14px; align-items: flex-start; max-width: 720px; margin: 0 auto 22px; padding: 16px 18px; border-radius: var(--radius-lg); border: 1px solid; font-size: 14.5px; }
.paybanner > .ic { width: 24px; height: 24px; flex: none; margin-top: 2px; }
.paybanner p { margin: 0; font-weight: 600; line-height: 1.5; }
.paybanner__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.paybanner--success { background: var(--green-50); color: var(--green-800); border-color: #BFE3CF; }
.paybanner--error { background: #FDECEC; color: #8A1C1C; border-color: #F3C2C2; }
.paybanner--info { background: #EEF4FF; color: #1E3A8A; border-color: #C9D8FF; }
.igbox { background: linear-gradient(135deg, #FDF2F8, #FFF7ED); border: 1px dashed #F0ABFC; border-radius: 12px; padding: 14px; margin-bottom: 14px; font-size: 13.5px; }
.igbox strong { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.igbox strong .ic { width: 18px; height: 18px; color: #DD2A7B; }
.igbox p { color: var(--muted); margin-bottom: 8px; }
.igbox__msg { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font-size: 13px; margin: 0 0 10px; line-height: 1.5; }
.igbox__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.igbox__actions .btn { margin: 0; }
.btn--instagram { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); color: #fff; }
.btn--instagram:hover { filter: brightness(1.06); color: #fff; transform: translateY(-2px); }
.paypage { display: grid; gap: 18px; }
.paypage__frame { margin: 0; }
.paypage__head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; font-size: 13.5px; }
.paypage__head strong { display: block; font-size: 14px; line-height: 1.45; }
.paypage__head small { color: var(--muted); display: block; margin-top: 2px; }
.paypage__head .paybadge { margin: 2px 0 0; font-size: 13px; padding: 6px 10px; flex: none; }
.paypage__frame iframe { min-height: 540px; border: 0; display: block; width: 100%; }
.paypage__note { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--muted); margin: 12px 0 4px; line-height: 1.5; }
.paypage__note .ic { width: 18px; height: 18px; color: var(--green-700); flex: none; }
.paypage__summary h3 small { font-size: 12px; margin-left: 6px; font-family: ui-monospace, monospace; font-weight: 600; }
@media (min-width: 900px) {
  .paypage { grid-template-columns: 1fr 360px; align-items: start; gap: 28px; }
}
