/* Tela mağaza: tek stil dosyası. Bordo + sıcak gri, Archivo (geniş kesim başlıklar). */
:root {
  --bg: #ecebe8;
  --paper: #faf9f7;
  --surface: #e2e0dc;
  --photo: #f1f1f1;
  --ink: #221314;
  --ink-2: #3c2a2b;
  --muted: #6d5d5c;
  --line: rgb(34 19 20 / .12);
  --line-2: rgb(34 19 20 / .22);
  --brand: #7d0c14;
  --brand-2: #5f0910;
  --brand-ink: #ffffff;
  --brand-soft: #f2e1df;
  --ok: #1d6b44;
  --ok-soft: #e1efe6;
  --warn: #8a5300;
  --warn-soft: #f6ead6;
  --bad: #b3261e;
  --bad-soft: #f7e1df;
  --info: #2b4f7a;
  --info-soft: #e2e9f2;
  --font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --r-sm: 6px; --r: 10px; --r-lg: 16px;
  --gut: 40px;
  --wrap: 1360px;
  --hdr: 68px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --shadow: 0 1px 2px rgb(34 19 20 / .06), 0 8px 24px -8px rgb(34 19 20 / .16);
  --shadow-lg: 0 24px 64px -16px rgb(34 19 20 / .35);
}
@media (max-width: 1023px) { :root { --gut: 28px; } }
@media (max-width: 639px) { :root { --gut: 16px; --hdr: 58px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3 { font-weight: 450; font-stretch: 112%; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(32px, 2.6vw + 18px, 56px); }
h2 { font-size: clamp(26px, 1.4vw + 18px, 40px); }
h3, .h3 { font-size: 22px; line-height: 1.2; }
.h4, h4 { font-size: 18px; font-weight: 550; font-stretch: 100%; letter-spacing: -0.01em; line-height: 1.3; }
p { text-wrap: pretty; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 3px; }
::selection { background: var(--brand); color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: var(--r-sm); }
.skip:focus { top: 12px; }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.narrow { width: min(100% - 2 * var(--gut), 880px); }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.mono { font-family: var(--mono); font-size: .92em; letter-spacing: 0; }
.center { text-align: center; }
.mt { margin-top: 32px; }
.ok { color: var(--ok); }
.bad { color: var(--bad); }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.eyebrow--light { color: rgb(255 255 255 / .85); }
.ic { flex: none; }
.stack { display: grid; gap: 16px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------------- düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 1px solid var(--brand); border-radius: var(--r-sm);
  background: var(--brand); color: var(--brand-ink); font-weight: 550; font-size: 15px; letter-spacing: .005em; line-height: 1; white-space: nowrap;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .12s var(--ease); }
.btn:hover { background: var(--brand-2); border-color: var(--brand-2); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { background: var(--paper); border-color: var(--ink); }
.btn--light { background: #fff; color: var(--brand); border-color: #fff; }
.btn--light:hover { background: var(--brand-soft); border-color: var(--brand-soft); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgb(255 255 255 / .6); }
.btn--outline-light:hover { background: rgb(255 255 255 / .12); border-color: #fff; }
.btn--danger { color: var(--bad); border-color: color-mix(in srgb, var(--bad) 40%, transparent); }
.btn--danger:hover { background: var(--bad-soft); border-color: var(--bad); }
.btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.btn--lg { min-height: 54px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--social { background: #fff; color: #1f1f1f; border-color: #d6d3cf; font-weight: 550; }
.btn--social:hover { background: #f6f5f3; border-color: #a8a29e; }
.btn--apple { background: #000; color: #fff; border-color: #000; }
.btn--apple:hover { background: #222; border-color: #222; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row.center { justify-content: center; }
.link { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.link:hover { text-decoration-thickness: 2px; }
.link--danger { color: var(--bad); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 550; color: var(--brand); }
.link-arrow:hover .ic { transform: translateX(3px); }
.link-arrow .ic { transition: transform .2s var(--ease); }
.icon-btn { position: relative; display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 6px; border: 0; border-radius: var(--r-sm); background: none; color: inherit; }
.icon-btn:hover { background: rgb(34 19 20 / .06); }
.icon-btn--line { border: 1px solid var(--line-2); }
.icon-btn .count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }
.icon-btn .count.bump { animation: bump .45s var(--ease); }
@keyframes bump { 40% { transform: scale(1.35); } }

/* ---------------- etiketler */
.tag { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 99px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
.tag--sale { background: var(--brand); color: #fff; }
.tag--warn { background: var(--warn-soft); color: var(--warn); }
.tag--muted { background: var(--ink); color: #fff; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 99px; font-size: 13px; font-weight: 550; white-space: nowrap; background: var(--surface); color: var(--ink-2); }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pill--ok { background: var(--ok-soft); color: var(--ok); }
.pill--warn { background: var(--warn-soft); color: var(--warn); }
.pill--bad { background: var(--bad-soft); color: var(--bad); }
.pill--info { background: var(--info-soft); color: var(--info); }
.pill--accent { background: var(--brand-soft); color: var(--brand); }
.pill--muted { background: var(--surface); color: var(--muted); }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 99px; font-size: 14px; background: transparent; white-space: nowrap; transition: background-color .15s, border-color .15s; }
.chip:hover { border-color: var(--ink); }
.chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip--sale { color: var(--brand); border-color: color-mix(in srgb, var(--brand) 40%, transparent); }
.chip--sale.is-on { background: var(--brand); border-color: var(--brand); color: #fff; }
.chip--x { background: var(--paper); height: 32px; font-size: 13px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips--sm .chip { height: 30px; font-size: 13px; padding: 0 10px; }

/* yıldızlar: arka plan + doluluk maskesi */
.stars { --fill: 0%; display: inline-block; width: 76px; height: 14px; vertical-align: -1px;
  background: linear-gradient(90deg, var(--brand) var(--fill), var(--line-2) var(--fill));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Cg%3E%3Cpath id='s' d='m7 .7 1.9 3.9 4.3.6-3.1 3 .7 4.3L7 10.5 3.2 12.5l.7-4.3-3.1-3 4.3-.6z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Cg%3E%3Cpath id='s' d='m7 .7 1.9 3.9 4.3.6-3.1 3 .7 4.3L7 10.5 3.2 12.5l.7-4.3-3.1-3 4.3-.6z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
.stars--lg { width: 120px; height: 22px; }

/* ---------------- duyuru + üst menü */
.ann { background: var(--brand); color: #fff; font-size: 13px; }
.ann__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.ann__msg { font-weight: 500; letter-spacing: .01em; }
.ann__links { display: flex; gap: 20px; opacity: .9; }
.ann__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 859px) { .ann__links { display: none; } .ann__in { justify-content: center; text-align: center; padding-block: 8px; } }

.hdr { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hdr.is-stuck { border-bottom-color: var(--line); box-shadow: 0 4px 20px -12px rgb(34 19 20 / .25); }
.hdr__bar { display: flex; align-items: center; gap: 24px; height: var(--hdr); }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-stretch: 118%; font-size: 22px; letter-spacing: -0.03em; color: var(--brand); }
.logo .mark { color: var(--brand); }
.logo--lg { font-size: 30px; }
.hdr__menu { display: none; margin-left: -10px; }
.hdr__nav { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.hdr__link { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px; border-radius: var(--r-sm); font-size: 15px; font-weight: 500; }
.hdr__link:hover { background: rgb(34 19 20 / .06); }
.hdr__actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.hdr__account { display: inline-flex; grid-auto-flow: column; gap: 8px; padding: 0 10px; }
.hdr__who { font-size: 14px; font-weight: 500; max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega-wrap { position: static; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 30px 40px -30px rgb(34 19 20 / .35);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s var(--ease), transform .18s var(--ease), visibility 0s .18s; }
.mega-wrap:hover .mega, .mega-wrap:focus-within .mega { opacity: 1; visibility: visible; transform: none; transition-delay: .06s, .06s, 0s; }
.mega__in { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); gap: 24px; padding-block: 28px; }
.mega__list { display: grid; align-content: start; gap: 2px; }
.mega__list a { display: flex; justify-content: space-between; padding: 7px 0; font-size: 15px; border-bottom: 1px solid var(--line); }
.mega__list a:hover { color: var(--brand); }
.mega__list .eyebrow { margin-bottom: 8px; }
.mega__all { font-weight: 600; justify-content: flex-start !important; gap: 6px; }
.mega__sale { color: var(--brand); font-weight: 550; }
.mega__card { display: grid; gap: 6px; }
.mega__img { aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--photo); }
.mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.mega__card:hover img { transform: scale(1.04); }
.mega__name { font-weight: 550; font-size: 16px; }
@media (max-width: 1023px) {
  .hdr__nav { display: none; }
  .hdr__menu { display: inline-grid; }
  .hdr__bar { gap: 8px; }
  .logo { margin-right: auto; }
  .hdr__who { display: none; }
  .hdr__account { padding: 0 6px; }
}
@media (max-width: 420px) { .hdr__fav { display: none; } }

/* ---------------- çekmeceler ve pencereler */
dialog { padding: 0; border: 0; color: var(--ink); background: var(--paper); max-width: 100vw; max-height: 100dvh; }
dialog::backdrop { background: rgb(26 10 12 / .45); backdrop-filter: blur(2px); }
.drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(440px, 100vw); height: 100dvh; display: none; flex-direction: column; overscroll-behavior: contain; }
.drawer[open] { display: flex; animation: drawer-in .32s var(--ease); }
.drawer--left { inset: 0 auto 0 0; }
.drawer--left[open] { animation-name: drawer-in-left; }
@keyframes drawer-in { from { transform: translateX(32px); opacity: 0; } }
@keyframes drawer-in-left { from { transform: translateX(-32px); opacity: 0; } }
.drawer__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 12px 24px; border-bottom: 1px solid var(--line); }
.drawer__bar h2 { font-size: 20px; font-stretch: 105%; }
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; display: grid; align-content: start; gap: 20px; }
.drawer__foot { padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); display: grid; gap: 10px; background: var(--paper); }
.mnav { gap: 0; }
.mnav a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
.mnav hr { border: 0; height: 16px; }
.mnav__sale { color: var(--brand); font-weight: 550; }
.search { position: fixed; inset: 0 0 auto 0; margin: 0; width: 100%; max-height: 80dvh; overflow-y: auto; }
.search[open] { animation: search-in .25s var(--ease); }
@keyframes search-in { from { transform: translateY(-16px); opacity: 0; } }
.search__form { display: flex; align-items: center; gap: 12px; height: 88px; border-bottom: 1px solid var(--line); }
.search__form input { flex: 1; min-width: 0; height: 56px; border: 0; background: none; font-size: clamp(20px, 2vw + 10px, 30px); font-stretch: 108%; outline: none; }
.search__form input::-webkit-search-cancel-button { display: none; }
.search__results { padding-block: 24px 32px; display: grid; gap: 14px; }
.sresult { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 8px; border-radius: var(--r); }
.sresult:hover, .sresult:focus-visible { background: var(--bg); }
.sresult img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--r-sm); background: var(--photo); }
.modal { width: min(640px, calc(100vw - 32px)); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.modal[open] { animation: modal-in .25s var(--ease); }
@keyframes modal-in { from { transform: translateY(12px) scale(.98); opacity: 0; } }
.modal__bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--line); }
.modal__bar h2 { font-size: 20px; }
.modal__body { padding: 20px 24px 24px; display: grid; gap: 16px; }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 90; max-width: min(560px, calc(100vw - 32px)); transform: translate(-50%, 16px); opacity: 0; pointer-events: none;
  padding: 14px 20px; border-radius: var(--r); background: var(--ink); color: #fff; font-weight: 500; box-shadow: var(--shadow-lg); transition: opacity .25s, transform .25s var(--ease); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.toast--bad { background: var(--bad); }
.toast a { text-decoration: underline; }

/* ---------------- sepet satırları */
.shipbar { display: grid; gap: 8px; padding: 14px 16px; border-radius: var(--r); background: var(--bg); font-size: 14px; }
.shipbar--lg { padding: 18px 20px; font-size: 15px; background: var(--paper); border: 1px solid var(--line); }
.shipbar__track { height: 6px; border-radius: 99px; background: var(--surface); overflow: hidden; }
.shipbar__track i { display: block; height: 100%; width: 0; background: var(--brand); border-radius: inherit; transition: width .5s var(--ease); }
.shipbar.is-free .shipbar__track i { background: var(--ok); }
.lines { display: grid; gap: 0; }
.line { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.line:last-child { border-bottom: 0; }
.line img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--r-sm); background: var(--photo); }
.line > div { display: grid; gap: 2px; min-width: 0; }
.line strong { font-weight: 550; }
.line > span:last-child { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.line s { color: var(--muted); font-size: 13px; display: block; }
.lines--lg .line { grid-template-columns: 112px 1fr auto; gap: 20px; padding: 20px 0; }
.lines--lg .line img { width: 112px; height: 124px; }
.lines--mini .line { grid-template-columns: 52px 1fr auto; padding: 10px 0; font-size: 14px; }
.lines--mini .line img { width: 52px; height: 52px; }
.qty { display: inline-flex; align-items: center; margin-top: 8px; border: 1px solid var(--line-2); border-radius: var(--r-sm); width: max-content; }
.qty button { width: 36px; height: 34px; border: 0; background: none; display: grid; place-items: center; }
.qty button:hover:not(:disabled) { background: var(--bg); }
.qty button:disabled { opacity: .35; cursor: not-allowed; }
.qty output { min-width: 28px; text-align: center; font-variant-numeric: tabular-nums; font-size: 14px; }
.line__rm { background: none; border: 0; padding: 0; margin-left: 12px; color: var(--muted); font-size: 13px; text-decoration: underline; text-underline-offset: 2px; }
.line__rm:hover { color: var(--bad); }
.line__ctl { display: flex; align-items: center; flex-wrap: wrap; }
.sum { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; padding: 4px 0; }
.sum--ok { color: var(--ok); }
.sum--total { font-size: 19px; font-weight: 600; padding-top: 12px; margin-top: 6px; border-top: 1px solid var(--line); }
.empty { display: grid; justify-items: center; gap: 12px; padding: 32px 0; text-align: center; color: var(--ink); }
.empty .ic { color: var(--muted); }
.empty--page { padding: 72px 0; }
.empty--page h1, .empty--page h2 { font-size: clamp(26px, 2vw + 14px, 36px); }
.cart-problems { padding: 12px 14px; border-radius: var(--r); background: var(--warn-soft); color: var(--warn); font-size: 14px; }

/* ---------------- ürün kartı */
.pc { position: relative; display: grid; gap: 12px; align-content: start; min-width: 0; }
.pc__media { position: relative; display: block; aspect-ratio: 4 / 4.6; border-radius: var(--r); overflow: hidden; background: var(--photo); }
.pc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease), filter .3s; }
.pc:hover .pc__media img { transform: scale(1.045); }
.pc--out .pc__media img { filter: grayscale(.6) opacity(.75); }
.pc__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; z-index: 1; }
.pc__fav { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgb(255 255 255 / .92); color: var(--ink); box-shadow: 0 1px 3px rgb(0 0 0 / .1); transition: transform .15s var(--ease), color .15s; }
.pc__fav:hover { transform: scale(1.08); color: var(--brand); }
.pc__fav.is-on, .buy__fav.is-on { color: var(--brand); }
.pc__fav.is-on svg, .buy__fav.is-on svg { fill: currentColor; }
.pc__fav.pop svg, .buy__fav.pop svg { animation: bump .45s var(--ease); }
.pc__quick { position: absolute; left: 10px; right: 10px; top: calc((100% - 0px) * 0); aspect-ratio: auto; display: none; }
@media (hover: hover) and (min-width: 760px) {
  .pc__quick { display: grid; gap: 8px; position: absolute; left: 10px; right: 10px; top: auto; bottom: auto; padding: 12px; border-radius: var(--r-sm); background: rgb(250 249 247 / .96); backdrop-filter: blur(6px);
    box-shadow: var(--shadow); opacity: 0; transform: translateY(8px); transition: opacity .2s var(--ease), transform .2s var(--ease); pointer-events: none; }
  .pc__quick { inset: auto 10px auto 10px; }
  .pc { --media-h: 0; }
  .pc__quick { margin-top: 0; }
  .pc:hover .pc__quick, .pc:focus-within .pc__quick { opacity: 1; transform: none; pointer-events: auto; }
  .pc__quick p { font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
  .pc__quick div { display: flex; flex-wrap: wrap; gap: 6px; }
  .pc__quick button { min-width: 40px; height: 32px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff; font-size: 13px; font-weight: 550; }
  .pc__quick button:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
  .pc__quick button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
}
.pc__body { display: grid; gap: 3px; }
.pc__name { font-size: 16px; font-weight: 550; font-stretch: 100%; letter-spacing: -0.005em; line-height: 1.3; }
.pc__name a:hover { color: var(--brand); }
.pc__name a::after { content: ""; position: absolute; inset: 0 0 auto 0; aspect-ratio: 4 / 4.6; }
.pc__meta { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pc__meta .stars { width: 64px; height: 12px; }
.pc__price { font-variant-numeric: tabular-nums; display: flex; gap: 8px; align-items: baseline; }
.pc__price strong { font-weight: 600; }
.pc__price s { color: var(--muted); font-size: 14px; }
.pc__sizes { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 12px; color: var(--muted); }
.pc__sizes .is-out { text-decoration: line-through; opacity: .5; }

/* hızlı ekle: kartın görsel alanının altına yapışık */
@media (hover: hover) and (min-width: 760px) {
  .pc__quick { top: 0; transform: translateY(8px); }
  .pc__media + .pc__fav + .pc__quick { top: auto; }
}

.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; }
@media (max-width: 1023px) { .grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 759px) { .grid4, .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; } .pc__name { font-size: 15px; } .pc__sizes { display: none; } }

/* ---------------- bölümler */
.sec { padding-block: clamp(56px, 6vw, 96px); }
.sec--tight { padding-top: 24px; }
.sec--surface { background: var(--paper); }
.sec__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.sec__head > div { display: grid; gap: 10px; }
.sec__head--sm { margin: 24px 0 16px; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.tab { height: 36px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 99px; background: none; font-size: 14px; }
.tab:hover { border-color: var(--ink); }
.tab[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
[data-filter-target] > [hidden] { display: none; }
.center .btn { margin-top: 40px; }
p.center { margin-top: 0; }

/* hero */
.hero { padding-top: 16px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 16px; }
.hero__main { position: relative; min-height: clamp(520px, 72vh, 760px); border-radius: var(--r-lg); overflow: hidden; background: #2a1a1a; isolation: isolate; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; z-index: -1; animation: hero-zoom 14s var(--ease) both; }
@keyframes hero-zoom { from { transform: scale(1.08); } }
.hero__main::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(26 8 10 / .72) 0%, rgb(26 8 10 / .35) 45%, transparent 70%), linear-gradient(0deg, rgb(26 8 10 / .45), transparent 40%); }
.hero__text { position: absolute; left: clamp(24px, 4vw, 56px); bottom: clamp(28px, 5vw, 64px); max-width: 560px; color: #fff; display: grid; gap: 18px; animation: rise .8s .15s var(--ease) both; }
@keyframes rise { from { transform: translateY(18px); opacity: 0; } }
.hero__text h1 { font-size: clamp(42px, 4.6vw + 14px, 84px); font-weight: 450; font-stretch: 118%; letter-spacing: -0.035em; line-height: .98; }
.hero__lead { font-size: clamp(16px, .5vw + 14px, 19px); max-width: 44ch; color: rgb(255 255 255 / .9); }
.hero__tag { position: absolute; right: 20px; top: 20px; display: flex; align-items: center; gap: 12px; padding: 8px 14px 8px 8px; border-radius: 99px; background: rgb(250 249 247 / .94); color: var(--ink); box-shadow: var(--shadow); backdrop-filter: blur(8px); animation: rise .8s .5s var(--ease) both; transition: transform .2s var(--ease); }
.hero__tag:hover { transform: translateY(-2px); }
.hero__tag img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--photo); }
.hero__tag > span { display: grid; font-size: 14px; line-height: 1.25; }
.hero__tag strong { font-weight: 600; }
.hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.hero__tile { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; background: var(--photo); min-height: 240px; isolation: isolate; }
.hero__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform .7s var(--ease); }
.hero__tile:hover img { transform: scale(1.05); }
.hero__tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(26 8 10 / .7), transparent 55%); }
.hero__tile-text { position: absolute; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 6px; justify-items: start; color: #fff; font-size: 14px; }
.hero__tile-text strong { font-size: 20px; font-weight: 500; font-stretch: 108%; letter-spacing: -0.02em; line-height: 1.15; }
.hero__tile--deal::after { background: linear-gradient(0deg, rgb(95 9 16 / .9), rgb(95 9 16 / .1) 70%); }
@media (max-width: 1023px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .hero__tile { min-height: 220px; }
}
@media (max-width: 639px) {
  .hero { padding-top: 8px; }
  .hero__main { min-height: 560px; border-radius: var(--r); }
  .hero__img { object-position: 70% 40%; }
  .hero__main::after { background: linear-gradient(0deg, rgb(26 8 10 / .85) 0%, rgb(26 8 10 / .35) 55%, transparent 80%); }
  .hero__text { left: 20px; right: 20px; bottom: 24px; }
  .hero__tag { right: 12px; top: 12px; left: 12px; }
  .hero__side { grid-template-columns: 1fr; }
  .hero__tile { min-height: 180px; border-radius: var(--r); }
}

/* güvenceler */
.perks { padding-block: 20px 8px; }
.perks__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.perk { display: flex; gap: 14px; align-items: flex-start; padding: 22px 20px; }
.perk + .perk { border-left: 1px solid var(--line); }
.perk .ic { color: var(--brand); margin-top: 2px; }
.perk div { display: grid; gap: 2px; font-size: 14px; color: var(--muted); }
.perk strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.perk b { color: var(--ink); font-weight: 600; }
@media (max-width: 1023px) { .perks__grid { grid-template-columns: 1fr 1fr; } .perk:nth-child(3) { border-left: 0; } .perk:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 519px) { .perks__grid { grid-template-columns: 1fr; } .perk + .perk { border-left: 0; border-top: 1px solid var(--line); } .perk { padding: 16px 4px; } }

/* kategoriler */
.cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cat { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--r-lg); overflow: hidden; background: var(--photo); isolation: isolate; }
.cat__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform .8s var(--ease); }
.cat:hover .cat__img img { transform: scale(1.06); }
.cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(26 8 10 / .72), transparent 52%); }
.cat__text { position: absolute; left: 18px; right: 18px; bottom: 16px; color: #fff; display: grid; gap: 2px; font-size: 13px; }
.cat__text strong { font-size: 20px; font-weight: 500; font-stretch: 110%; letter-spacing: -0.02em; }
.cat__text span { opacity: .85; }
@media (max-width: 1023px) { .cats { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 38%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; } .cat { scroll-snap-align: start; } }
@media (max-width: 519px) { .cats { grid-auto-columns: 62%; } }

/* kayan şerit */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.rail > * { scroll-snap-align: start; }
.rail:focus-visible { outline-offset: 6px; }
.sec__head > .rail-ctl, .sec__head > .tabs { display: flex; gap: 8px; }
@media (max-width: 1023px) { .rail { grid-auto-columns: calc((100% - 2 * 16px) / 2.6); gap: 16px; } }
@media (max-width: 639px) { .rail { grid-auto-columns: 68%; gap: 12px; } .rail-ctl { display: none; } }

/* atölye hikâyesi */
.story { background: var(--brand); color: #fff; padding-block: clamp(56px, 7vw, 112px); overflow: hidden; }
.story__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.story__photo { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 5 / 4; background: #3a0a0e; }
.story__photo img { width: 100%; height: 100%; object-fit: cover; }
.story__text { display: grid; gap: 22px; justify-items: start; }
.story__text h2 { font-size: clamp(32px, 2.4vw + 18px, 54px); font-stretch: 115%; }
.story__text > p { color: rgb(255 255 255 / .88); font-size: 17px; max-width: 52ch; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; padding-block: 8px; border-top: 1px solid rgb(255 255 255 / .2); border-bottom: 1px solid rgb(255 255 255 / .2); }
.stats div { display: grid; gap: 2px; padding: 14px 0; }
.stats dt { font-size: 13px; opacity: .8; order: 2; }
.stats dd { font-size: clamp(28px, 1.5vw + 18px, 40px); font-stretch: 115%; letter-spacing: -0.03em; font-weight: 450; }
@media (max-width: 859px) { .story__grid { grid-template-columns: 1fr; } }

/* kombin */
.look { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.look__photo { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--photo); aspect-ratio: 3 / 2; }
.look__photo img { width: 100%; height: 100%; object-fit: cover; }
.hotspot { position: absolute; left: var(--x); top: var(--y); width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgb(255 255 255 / .35); }
.hotspot::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--brand); }
.hotspot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #fff; animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { transform: scale(.8); opacity: .9; } 80%, 100% { transform: scale(1.8); opacity: 0; } }
.hotspot__label { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translate(-50%, 4px); white-space: nowrap; padding: 8px 12px; border-radius: var(--r-sm); background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 550; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s var(--ease); }
.hotspot:hover .hotspot__label, .hotspot:focus-visible .hotspot__label { opacity: 1; transform: translate(-50%, 0); }
.look__list { display: grid; gap: 16px; }
.look__items { display: grid; margin-top: 8px; border-top: 1px solid var(--line); }
.look__items li { display: grid; grid-template-columns: 72px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.look__items img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--r-sm); background: var(--photo); }
.look__items div { display: grid; }
.look__items a:hover strong { color: var(--brand); }
.look__price { font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 859px) { .look { grid-template-columns: 1fr; } }

/* yorumlar */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.quote { display: grid; gap: 14px; align-content: start; padding: 28px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.quote blockquote { margin: 0; font-size: 16px; line-height: 1.6; }
.quote strong { font-weight: 600; }
.quote figcaption { display: flex; gap: 12px; align-items: center; font-size: 14px; margin-top: auto; }
.quote figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--photo); }
@media (max-width: 1023px) { .quotes { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(280px, 80%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; } .quote { scroll-snap-align: start; } }

/* mağaza bandı */
.visit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 96px); }
.visit__text { display: grid; gap: 18px; align-content: start; justify-items: start; }
.visit__text > p { font-size: 17px; max-width: 50ch; }
.hours { width: 100%; max-width: 420px; }
.hours li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.visit__text .muted .ic { display: inline; vertical-align: -3px; }
.visit__faq { display: grid; gap: 4px; align-content: start; }
.visit__faq h3 { margin-bottom: 12px; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
.visit__faq details, .faq details { border-bottom: 1px solid var(--line); }
.visit__faq summary, .faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; font-weight: 550; font-size: 16px; }
.visit__faq summary::after { content: "+"; font-size: 22px; font-weight: 300; transition: transform .2s; }
.visit__faq details[open] summary::after { transform: rotate(45deg); }
.visit__faq details p, .faq details p { padding: 0 0 18px; color: var(--ink-2); max-width: 60ch; }
.visit__faq .link-arrow { margin-top: 16px; }
.faq details .ic { transition: transform .2s; }
.faq details[open] .ic { transform: rotate(180deg); }
@media (max-width: 859px) { .visit { grid-template-columns: 1fr; } }

/* ---------------- alt bilgi */
.ftr { background: #1d0d0f; color: #e9dcdb; padding-top: 72px; font-size: 15px; }
.ftr .logo, .ftr .logo .mark { color: #fff; }
.ftr__top { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, .8fr)) 1.4fr; gap: 40px; padding-bottom: 56px; }
.ftr__brand { display: grid; gap: 16px; align-content: start; }
.ftr__brand > p { color: #c8b6b4; max-width: 36ch; }
.ftr__contact { display: grid; gap: 8px; font-size: 14px; color: #c8b6b4; }
.ftr__contact li { display: flex; gap: 8px; align-items: flex-start; }
.ftr__contact .ic { margin-top: 3px; }
.ftr h2 { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-stretch: 100%; color: #fff; margin-bottom: 16px; }
.ftr__col ul { display: grid; gap: 10px; }
.ftr__col a { color: #c8b6b4; }
.ftr__col a:hover, .ftr__contact a:hover { color: #fff; }
.ftr__news { display: grid; gap: 12px; align-content: start; }
.ftr__news p { color: #c8b6b4; font-size: 14px; }
.inline-form { display: flex; gap: 8px; }
.inline-form input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid rgb(255 255 255 / .25); border-radius: var(--r-sm); background: rgb(255 255 255 / .06); color: #fff; }
.inline-form input::placeholder { color: #a8918f; }
.check--light { color: #c8b6b4; font-size: 13px; }
.ftr__bottom { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-block: 24px calc(24px + env(safe-area-inset-bottom)); border-top: 1px solid rgb(255 255 255 / .1); font-size: 13px; color: #a8918f; }
.ftr__pay { display: flex; flex-wrap: wrap; gap: 6px; }
.ftr__pay span { padding: 4px 8px; border: 1px solid rgb(255 255 255 / .2); border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #e9dcdb; }
.ftr__pay--dark { justify-content: center; margin-top: 4px; }
.ftr__pay--dark span { color: var(--muted); border-color: var(--line-2); }
.credits { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1179px) { .ftr__top { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ftr__brand, .ftr__news { grid-column: span 3; } }
@media (max-width: 639px) { .ftr__top { grid-template-columns: 1fr 1fr; gap: 32px 20px; } .ftr__brand, .ftr__news { grid-column: 1 / -1; } .ftr { padding-top: 48px; } }

/* ---------------- formlar */
.field { display: grid; gap: 6px; font-size: 14px; font-weight: 550; min-width: 0; }
.field > span:first-child { color: var(--ink-2); }
.field input, .field select, .field textarea, .coupon input, .range input, .alert-form input, select {
  width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff; color: var(--ink);
  font-weight: 400; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.field textarea { padding: 12px 14px; min-height: 84px; resize: vertical; line-height: 1.45; }
.field input:focus, .field select:focus, .field textarea:focus, .coupon input:focus, .range input:focus, select:focus, .alert-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.field input:disabled { background: var(--bg); color: var(--muted); }
.field [aria-invalid="true"] { border: 2px solid var(--bad); }
select { appearance: none; padding-right: 38px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23221314' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.field__err { color: var(--bad); font-size: 13px; font-weight: 500; }
.field__err::before { content: "! "; font-weight: 700; }
.field--full { grid-column: 1 / -1; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 639px) { .form-grid { grid-template-columns: 1fr; } }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--brand); }
.check.is-invalid { color: var(--bad); }
.pw { position: relative; display: block; }
.pw input { padding-right: 48px; }
.pw__toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; color: var(--muted); }
.meter { height: 4px; border-radius: 99px; background: var(--surface); overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; background: var(--bad); transition: width .25s, background-color .25s; }
.coupon { display: flex; gap: 8px; margin-top: 8px; }
.coupon input { min-height: 40px; text-transform: uppercase; }
.notice { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r); background: var(--bg); font-size: 14px; }
.notice .ic { margin-top: 1px; }
.notice--bad { background: var(--bad-soft); color: var(--bad); }
.notice--info { background: var(--info-soft); color: var(--info); }

/* ---------------- sayfa başlıkları */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 20px 12px; font-size: 13px; color: var(--muted); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.page-head { padding-bottom: 24px; display: grid; gap: 14px; }
.page-head__row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.catnav { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }

/* ---------------- koleksiyon */
.shop { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding-bottom: 96px; align-items: start; }
.filters { position: sticky; top: calc(var(--hdr) + 16px); display: grid; gap: 4px; }
.filters__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 8px; }
.filters__head h2 { font-size: 18px; font-stretch: 100%; font-weight: 600; letter-spacing: -0.01em; }
.filters__close { display: none; }
.filters fieldset { border: 0; border-top: 1px solid var(--line); padding: 18px 0; margin: 0; display: grid; gap: 12px; }
.filters legend { font-weight: 600; font-size: 14px; padding: 0; margin-bottom: 12px; float: left; width: 100%; }
.filters legend + * { clear: both; }
.filters__foot { display: grid; gap: 8px; padding-top: 8px; }
.size-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.size-pick label { position: relative; }
.size-pick input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.size-pick span { display: grid; place-items: center; min-width: 46px; height: 38px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: var(--r-sm); font-size: 14px; background: #fff; }
.size-pick input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.size-pick input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.range { display: flex; align-items: center; gap: 8px; }
.range input { min-height: 40px; }
.toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.toolbar__chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.toolbar__sort { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.toolbar__sort select { min-height: 40px; width: auto; font-size: 14px; }
.toolbar__filter { display: none; }
@media (max-width: 1023px) {
  .shop { grid-template-columns: 1fr; }
  .toolbar__filter { display: inline-flex; }
  .filters { position: fixed; inset: 0 auto 0 0; z-index: 60; width: min(360px, 90vw); height: 100dvh; overflow-y: auto; padding: 16px 20px; background: var(--paper); box-shadow: var(--shadow-lg); transform: translateX(-105%); transition: transform .3s var(--ease); align-content: start; }
  .filters.is-open { transform: none; }
  .filters__close { display: inline-grid; }
  .filters-scrim { position: fixed; inset: 0; z-index: 55; background: rgb(26 10 12 / .45); }
}
@media (max-width: 639px) { .toolbar { flex-wrap: wrap; } .toolbar__chips { order: 3; flex-basis: 100%; } .toolbar__sort label { display: none; } }

/* ---------------- ürün sayfası */
.pdp { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); padding-bottom: 64px; align-items: start; }
.gallery { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; position: sticky; top: calc(var(--hdr) + 16px); }
.gallery__main { position: relative; grid-column: 2; grid-row: 1; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: var(--r-lg); background: var(--photo); scrollbar-width: none; }
.gallery__main::-webkit-scrollbar { display: none; }
.gallery__slide { scroll-snap-align: start; aspect-ratio: 4 / 4.5; overflow: hidden; }
.gallery__slide img { width: 100%; height: 100%; object-fit: cover; }
.gallery__main .pc__badges { position: sticky; left: 16px; top: 16px; height: max-content; grid-row: 1; grid-column: 1; align-self: start; margin: 16px; }
.gallery__thumbs { grid-column: 1; grid-row: 1; display: grid; gap: 10px; align-content: start; }
.gallery__thumbs button { padding: 0; border: 2px solid transparent; border-radius: var(--r); overflow: hidden; background: var(--photo); aspect-ratio: 4 / 4.5; }
.gallery__thumbs button[aria-selected="true"] { border-color: var(--ink); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.buy__sticky { display: grid; gap: 14px; position: sticky; top: calc(var(--hdr) + 16px); }
.buy__name { font-size: clamp(30px, 1.8vw + 18px, 46px); font-stretch: 112%; }
.buy__rating { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); width: max-content; }
.buy__rating:hover span { text-decoration: underline; }
.buy__price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; font-variant-numeric: tabular-nums; margin-top: 4px; }
.buy__price strong { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; }
.buy__price s { color: var(--muted); font-size: 18px; }
.buy__short { font-size: 16px; color: var(--ink-2); }
.buy__form { display: grid; gap: 12px; padding-top: 8px; }
.sizes { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.sizes legend { display: flex; justify-content: space-between; width: 100%; font-weight: 600; font-size: 14px; padding: 0; margin-bottom: 10px; }
.sizes legend .link { font-weight: 500; font-size: 14px; }
.sizes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 8px; }
.sizes__grid label { position: relative; }
.sizes__grid input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sizes__grid span { display: grid; place-items: center; height: 48px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff; font-weight: 550; font-variant-numeric: tabular-nums; transition: border-color .15s, background-color .15s; }
.sizes__grid label:hover span { border-color: var(--ink); }
.sizes__grid input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.sizes__grid input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.sizes__grid .is-out span { color: var(--muted); background: repeating-linear-gradient(135deg, transparent 0 6px, rgb(34 19 20 / .05) 6px 7px), #fff; text-decoration: line-through; }
.sizes__grid .is-out input:checked + span { background: var(--surface); color: var(--ink); }
.sizes__note { font-size: 14px; color: var(--muted); min-height: 1.5em; }
.sizes__note.is-low { color: var(--warn); font-weight: 550; }
.sizes__note.is-out { color: var(--bad); }
.sizes.is-shake .sizes__grid { animation: shake .4s; }
@keyframes shake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.buy__actions { display: grid; grid-template-columns: 1fr 54px; gap: 8px; }
.buy__fav { width: 54px; height: 54px; }
.alert-form { display: grid; gap: 10px; padding: 16px; border-radius: var(--r); background: var(--warn-soft); font-size: 14px; }
.alert-form .btn { justify-self: start; }
.assure { display: grid; gap: 10px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; }
.assure li { display: flex; gap: 12px; align-items: flex-start; }
.assure .ic { color: var(--brand); }
.assure--sm { border: 0; padding: 12px 0 0; font-size: 13px; color: var(--muted); }
.acc details { border-bottom: 1px solid var(--line); }
.acc summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 600; }
.acc summary .ic { transition: transform .2s; }
.acc details[open] summary .ic { transform: rotate(180deg); }
.prose { display: grid; gap: 12px; padding-bottom: 18px; color: var(--ink-2); }
.mbuy { display: none; }
@media (max-width: 1023px) {
  .pdp { grid-template-columns: 1fr; }
  .gallery { position: static; grid-template-columns: 1fr; }
  .gallery__main { grid-column: 1; }
  .gallery__thumbs { grid-row: 2; grid-auto-flow: column; grid-auto-columns: 64px; }
  .buy__sticky { position: static; }
}
@media (max-width: 759px) {
  .gallery__main { border-radius: var(--r); margin-inline: calc(-1 * var(--gut)); border-radius: 0; }
  .gallery__thumbs { display: none; }
  .mbuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -12px rgb(34 19 20 / .25); transform: translateY(110%); transition: transform .25s var(--ease); }
  .mbuy.is-on { transform: none; }
  .mbuy > div { display: grid; }
}

/* yorumlar (ürün) */
.reviews { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.reviews__sum { display: grid; gap: 10px; position: sticky; top: calc(var(--hdr) + 16px); }
.reviews__avg { display: flex; align-items: center; gap: 12px; }
.reviews__avg strong { font-size: 48px; font-weight: 450; font-stretch: 112%; letter-spacing: -0.03em; }
.bars { display: grid; gap: 6px; font-size: 13px; margin-top: 8px; }
.bars li { display: grid; grid-template-columns: 62px 1fr 24px; gap: 10px; align-items: center; }
.bars__track { height: 6px; border-radius: 99px; background: var(--surface); overflow: hidden; }
.bars__track i { display: block; height: 100%; background: var(--brand); border-radius: inherit; }
.fit { margin-top: 8px; font-size: 14px; }
.reviews__list { display: grid; gap: 0; }
.review { display: grid; gap: 8px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.review:first-child { padding-top: 0; }
.review header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.review header strong { font-weight: 600; }
.review .ok .ic { display: inline; vertical-align: -2px; }
.review-form { display: grid; gap: 14px; margin-top: 24px; padding: 20px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); }
.review-form h3 { font-size: 18px; font-stretch: 100%; font-weight: 600; }
.rate { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; border: 0; padding: 0; margin: 0; }
.rate input { position: absolute; opacity: 0; }
.rate label { cursor: pointer; color: var(--line-2); transition: color .12s; }
.rate label svg { fill: currentColor; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { color: var(--brand); }
.rate input:focus-visible + label { outline: 2px solid var(--brand); border-radius: 4px; }
@media (max-width: 859px) { .reviews { grid-template-columns: 1fr; } .reviews__sum { position: static; } }
.table-size { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: 15px; }
.table-size :is(th, td) { padding: 10px 8px 10px 0; text-align: left; border-bottom: 1px solid var(--line); font-weight: 400; }
.table-size thead th { font-size: 13px; color: var(--muted); font-weight: 600; }
.table-size tbody th { font-weight: 600; }

/* ---------------- sepet ve ödeme */
.cartpage { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; padding-bottom: 72px; align-items: start; }
.cartpage__main { display: grid; gap: 16px; }
.summary { display: grid; gap: 8px; padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.summary h2 { margin-bottom: 8px; }
.summary .btn--lg { margin-top: 12px; }
.summary--sticky { position: sticky; top: 24px; }
@media (max-width: 1023px) { .cartpage { grid-template-columns: 1fr; } }

.is-checkout .hdr, .is-checkout .ann, .is-checkout .ftr__top { display: none; }
.is-checkout .ftr { padding-top: 0; }
.is-checkout .ftr__bottom { border-top: 0; }
.page-head--checkout { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; border-bottom: 1px solid var(--line); margin-bottom: 32px; flex-wrap: wrap; }
.page-head--checkout .muted .ic { display: inline; vertical-align: -2px; }
.steps { display: flex; gap: 8px; align-items: center; font-size: 14px; counter-reset: s; }
.steps li { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.steps li::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 12px; font-weight: 600; }
.steps li + li::after { order: -1; content: ""; width: 28px; height: 1px; background: var(--line-2); }
.steps .is-on { color: var(--ink); font-weight: 600; }
.steps .is-on::before { background: var(--ink); color: #fff; border-color: var(--ink); }
.steps .is-done::before { content: "✓"; background: var(--ok-soft); color: var(--ok); border-color: transparent; }
@media (max-width: 639px) { .steps li:not(.is-on) { font-size: 0; gap: 0; } .steps li + li::after { width: 12px; } }
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; padding-bottom: 80px; align-items: start; }
.checkout__main { display: grid; gap: 20px; }
.panel { display: grid; gap: 16px; padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); align-content: start; }
.panel h2 { font-size: 20px; font-stretch: 105%; display: flex; align-items: center; gap: 10px; }
.panel h2.h4 { font-size: 18px; font-stretch: 100%; }
.panel--plain { background: transparent; border: 0; padding: 0 4px; gap: 12px; }
.panel--warn { background: var(--warn-soft); border-color: transparent; }
.panel--note { background: var(--info-soft); border-color: transparent; }
.panel--danger { border-color: color-mix(in srgb, var(--bad) 30%, transparent); }
.panel--cta { grid-template-columns: 1fr auto; align-items: center; margin-top: 24px; }
@media (max-width: 759px) { .panel--cta { grid-template-columns: 1fr; } }
.step-n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 14px; font-weight: 600; font-stretch: 100%; letter-spacing: 0; }
.who { display: flex; gap: 12px; align-items: center; }
.avatar { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 600; font-size: 14px; letter-spacing: .02em; }
.avatar--lg { width: 52px; height: 52px; font-size: 17px; }
.options { display: grid; gap: 10px; }
.option { position: relative; display: block; cursor: pointer; }
.option > input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.option__body { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; transition: border-color .15s, box-shadow .15s; }
.option__body > span:nth-child(2) { display: grid; gap: 2px; }
.option__body .ic { color: var(--brand); }
.option__price { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.option > input:checked + .option__body { border: 2px solid var(--ink); padding: 15px; box-shadow: 0 0 0 3px rgb(34 19 20 / .05); }
.option > input:focus-visible + .option__body { outline: 2px solid var(--brand); outline-offset: 2px; }
.option--row .option__body { grid-template-columns: 1fr auto; padding: 12px 14px; }
.option--row > input:checked + .option__body { padding: 11px 13px; }
.addr-pick { display: grid; gap: 8px; margin-bottom: 12px; }
.addr { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; cursor: pointer; font-size: 15px; }
.addr input { margin-top: 3px; accent-color: var(--brand); width: 18px; height: 18px; }
.addr:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.inst { display: grid; gap: 8px; }
.inst__table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.inst__table :is(th, td) { padding: 8px 0; text-align: left; border-bottom: 1px solid var(--line); }
.inst__table th { color: var(--muted); font-weight: 600; font-size: 12px; }
.inst__table td:not(:first-child), .inst__table th:not(:first-child) { text-align: right; }
@media (max-width: 1023px) { .checkout { grid-template-columns: 1fr; } .checkout__side { order: -1; } .summary--sticky { position: static; } }

/* ---------------- sipariş sayfası */
.order-page { padding-bottom: 80px; display: grid; gap: 20px; }
.thanks { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 48px 0 24px; }
.thanks__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); animation: pop .5s var(--ease); }
.thanks--wait .thanks__icon { background: var(--warn-soft); color: var(--warn); }
@keyframes pop { from { transform: scale(.6); opacity: 0; } }
.thanks h1 { font-size: clamp(28px, 2vw + 16px, 42px); }
.progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.progress li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 14px; color: var(--muted); }
.progress li::before { content: ""; position: absolute; top: 13px; left: calc(-50% + 18px); right: calc(50% + 18px); height: 2px; background: var(--line-2); }
.progress li:first-child::before { display: none; }
.progress li.is-done::before, .progress li.is-on::before { background: var(--ok); }
.progress__dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--line-2); background: var(--paper); color: #fff; z-index: 1; }
.progress .is-done .progress__dot, .progress .is-on .progress__dot { background: var(--ok); border-color: var(--ok); }
.progress .is-on .progress__dot { box-shadow: 0 0 0 5px var(--ok-soft); }
.progress .is-on { color: var(--ink); font-weight: 600; }
.progress__date { font-size: 12px; font-weight: 400; color: var(--muted); }
.progress--sm { padding: 16px 0 8px; border: 0; background: none; }
.progress--sm .progress__dot { width: 22px; height: 22px; }
.progress--sm li::before { top: 10px; }
@media (max-width: 519px) { .progress { padding: 18px 8px; } .progress li { font-size: 12px; } }
.track__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.track__head h2 .ic { display: inline; }
.timeline { display: grid; gap: 0; position: relative; }
.timeline li { display: grid; grid-template-columns: 76px 1fr; gap: 16px; padding: 10px 0 10px 0; position: relative; font-size: 15px; }
.timeline li::before { content: ""; position: absolute; left: 86px; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
.timeline li::after { content: ""; position: absolute; left: 90px; top: 30px; bottom: -10px; width: 1px; background: var(--line-2); }
.timeline li:last-child::after { display: none; }
.timeline li > span:last-child { padding-left: 22px; }
.timeline .is-latest::before { background: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.timeline__when { font-size: 12px; color: var(--muted); text-align: right; line-height: 1.35; padding-top: 2px; font-variant-numeric: tabular-nums; }
.order-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 859px) { .order-grid { grid-template-columns: 1fr; } }
.kv { display: grid; gap: 8px; }
.kv > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; font-size: 15px; }
.kv dt { color: var(--muted); font-size: 14px; }
.kv--stack > div { grid-template-columns: 1fr; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.kv--stack > div:last-child { border-bottom: 0; }

/* ---------------- giriş / hesap */
.auth { padding-block: 40px 96px; }
.auth__grid { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 48px; justify-content: center; align-items: stretch; }
.auth__card { display: grid; gap: 18px; align-content: start; padding: clamp(24px, 3vw, 40px); border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.auth__card h1 { font-size: clamp(28px, 1.6vw + 18px, 38px); }
.auth__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); }
.narrow.auth { display: grid; justify-items: center; }
.narrow.auth .auth__card { width: min(100%, 520px); }
.auth__aside { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--photo); min-height: 520px; }
.auth__aside img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.auth__aside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(26 8 10 / .78), transparent 60%); }
.auth__aside ul { position: absolute; left: 32px; right: 32px; bottom: 32px; z-index: 1; display: grid; gap: 12px; color: #fff; font-size: 16px; }
.auth__aside li { display: flex; gap: 12px; align-items: center; }
@media (max-width: 1023px) { .auth__grid { grid-template-columns: 1fr; } .auth__aside { display: none; } }
.seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: var(--r); background: var(--bg); }
.seg a { display: grid; place-items: center; height: 40px; border-radius: var(--r-sm); font-weight: 550; font-size: 15px; color: var(--muted); }
.seg a[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgb(0 0 0 / .08); }
.social { display: grid; gap: 10px; }
.or { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.demo-box { display: grid; gap: 6px; padding: 14px 16px; border-radius: var(--r); background: var(--info-soft); color: var(--info); font-size: 14px; justify-items: start; }

.acct { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding-block: 32px 96px; align-items: start; }
.acct__side { position: sticky; top: calc(var(--hdr) + 16px); display: grid; gap: 20px; }
.acct__me { display: flex; gap: 12px; align-items: center; }
.acct__me > div { display: grid; min-width: 0; }
.acct__me .muted { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acct__nav { display: grid; gap: 2px; }
.acct__nav a, .acct__nav button { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 14px; border-radius: var(--r-sm); border: 0; background: none; font-size: 15px; font-weight: 500; text-align: left; width: 100%; }
.acct__nav a:hover, .acct__nav button:hover { background: rgb(34 19 20 / .05); }
.acct__nav a[aria-current="page"] { background: var(--ink); color: #fff; }
.acct__nav button { color: var(--muted); }
.acct__main { display: grid; gap: 20px; min-width: 0; }
.acct__head { display: grid; gap: 4px; }
.acct__head h1 { font-size: clamp(28px, 1.6vw + 18px, 40px); }
.acct__head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.acct__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.back { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; color: var(--muted); }
.back:hover { color: var(--ink); }
@media (max-width: 1023px) {
  .acct { grid-template-columns: 1fr; gap: 20px; padding-top: 16px; }
  .acct__side { position: static; }
  .acct__me { display: none; }
  .acct__nav { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
  .acct__nav a, .acct__nav button { width: auto; flex: none; height: 40px; border: 1px solid var(--line-2); border-radius: 99px; font-size: 14px; }
  .acct__nav form { flex: none; }
  .acct__cols { grid-template-columns: 1fr; }
}
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi { display: grid; gap: 4px; padding: 18px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); }
.kpi__label { font-size: 13px; color: var(--muted); }
.kpi strong { font-size: 24px; font-weight: 500; font-stretch: 110%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.kpi__methods { display: flex; gap: 8px; align-items: center; min-height: 31px; }
@media (max-width: 759px) { .kpis { grid-template-columns: 1fr 1fr; } }
.active-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
.thumbs { display: flex; }
.thumbs img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 3px solid var(--paper); background: var(--photo); }
.thumbs img + img { margin-left: -14px; }
.olist li a { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.olist li:last-child a { border-bottom: 0; }
.olist li a > span:first-child { display: grid; }
.olist li a:hover strong { color: var(--brand); }
.ocards { display: grid; gap: 10px; }
.ocard a { display: grid; grid-template-columns: auto 1fr auto auto 20px; gap: 20px; align-items: center; padding: 16px 20px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); transition: border-color .15s, box-shadow .15s; }
.ocard a:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.ocard__thumbs { display: flex; }
.ocard__thumbs img { width: 64px; height: 64px; border-radius: var(--r-sm); object-fit: cover; border: 2px solid var(--paper); background: var(--photo); }
.ocard__thumbs img + img { margin-left: -24px; }
.ocard__info { display: grid; gap: 2px; min-width: 0; }
.ocard__total { font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 759px) { .ocard a { grid-template-columns: auto 1fr; gap: 10px 14px; } .ocard__status, .ocard__total { grid-column: 2; } .ocard a > .ic { display: none; } .ocard__thumbs { grid-row: span 3; } }
.review-ask li { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.review-ask li:last-child { border-bottom: 0; }
.review-ask img { width: 56px; height: 56px; border-radius: var(--r-sm); object-fit: cover; background: var(--photo); }
.ret-line { display: grid; grid-template-columns: 48px 1fr 130px; gap: 12px; align-items: center; font-size: 14px; }
.ret-line img { width: 48px; height: 48px; border-radius: var(--r-sm); object-fit: cover; background: var(--photo); }
.ret-line select { min-height: 40px; font-size: 14px; }
.addr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.addr-card header { display: flex; justify-content: space-between; align-items: center; }
.addr-card.is-default { border-color: var(--ink); }
.addr-card footer { display: flex; gap: 16px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--line); }
.methods { display: grid; }
.methods li { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.methods li:last-child { border-bottom: 0; }
.methods__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--line); }

/* ---------------- yardım */
.help { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 56px; padding-bottom: 96px; }
.help__nav { position: sticky; top: calc(var(--hdr) + 16px); align-self: start; display: grid; gap: 2px; }
.help__nav a { padding: 10px 14px; border-radius: var(--r-sm); font-size: 15px; }
.help__nav a:hover { background: rgb(34 19 20 / .05); }
.help__nav a[aria-current="page"] { background: var(--ink); color: #fff; }
.help__body { gap: 18px; }
.help__body h1 { font-size: clamp(30px, 2vw + 16px, 46px); margin-bottom: 8px; }
.help__body h2 { font-size: 22px; margin-top: 16px; font-stretch: 105%; }
.help__body ol { list-style: decimal; padding-left: 20px; display: grid; gap: 8px; }
.help__body ul { list-style: disc; padding-left: 20px; display: grid; gap: 6px; }
.help__body a:not(.btn) { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.help__body .lead { font-size: 19px; color: var(--ink); }
.help__photo { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 2 / 1; background: var(--photo); }
.help__photo img { width: 100%; height: 100%; object-fit: cover; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.facts > div { display: grid; gap: 6px; padding: 18px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.facts .ic { color: var(--brand); }
.facts strong { color: var(--ink); font-size: 16px; }
.faq { display: grid; }
@media (max-width: 859px) { .help { grid-template-columns: 1fr; gap: 24px; } .help__nav { position: static; display: flex; overflow-x: auto; scrollbar-width: none; } .help__nav a { flex: none; border: 1px solid var(--line-2); border-radius: 99px; } .facts { grid-template-columns: 1fr; } }

/* ---------------- sade sayfalar: demo POS, onay ekranı, fatura */
.bare { background: var(--bg); }
.pos { min-height: 100dvh; display: grid; grid-template-rows: auto 1fr; }
.pos__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px var(--gut); background: var(--paper); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.pos__secure { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: var(--ok); font-weight: 550; }
.pos__grid { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 400px); gap: 32px; justify-content: center; padding: 40px var(--gut) 64px; align-items: start; }
.pos__card { display: grid; gap: 16px; padding: 32px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pos__card h1 { font-size: 30px; }
.pos__side { display: grid; gap: 16px; }
.pos__amount { font-size: 34px; font-weight: 500; font-stretch: 110%; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.cc { position: relative; aspect-ratio: 1.586; border-radius: 16px; padding: 22px 24px; color: #fff; display: grid; grid-template-rows: auto 1fr auto auto; gap: 8px; overflow: hidden;
  background: radial-gradient(120% 120% at 0% 0%, #a3182a 0%, #7d0c14 42%, #2a0508 100%); box-shadow: 0 18px 40px -16px rgb(125 12 20 / .65); }
.cc::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 100% 100%, rgb(255 255 255 / .14), transparent 60%); }
.cc__brand { justify-self: end; font-weight: 800; letter-spacing: .06em; font-size: 15px; font-style: italic; }
.cc__chip { width: 44px; height: 32px; border-radius: 6px; background: linear-gradient(135deg, #f2d27a, #b8913a); align-self: center; }
.cc__no { font-family: var(--mono); font-size: clamp(17px, 2.6vw, 22px); letter-spacing: .1em; }
.cc__row { display: flex; justify-content: space-between; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
.test-cards { width: 100%; border-collapse: collapse; font-size: 13px; }
.test-cards td { padding: 7px 4px 7px 0; border-bottom: 1px solid rgb(43 79 122 / .15); }
.test-cards .link { color: var(--info); }
.inst-pick { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.inst-pick legend { font-size: 14px; font-weight: 550; margin-bottom: 6px; }
@media (max-width: 959px) { .pos__grid { grid-template-columns: 1fr; padding-top: 20px; } .pos__card { padding: 22px; } }
.pos__3d { display: grid; place-items: center; padding: 40px 16px; }
.bank { width: min(100%, 440px); display: grid; gap: 16px; padding: 28px; border-radius: 12px; background: #fff; border: 1px solid #d8dde3; box-shadow: var(--shadow-lg); color: #1b2733; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.bank__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #e3e7ec; }
.bank__name { font-weight: 800; letter-spacing: .08em; color: #0f4c81; }
.bank__vs { font-size: 12px; font-weight: 700; color: #5b6b7b; }
.bank h1 { font-size: 22px; font-stretch: 100%; font-weight: 600; letter-spacing: -0.01em; font-family: inherit; }
.bank__rows { display: grid; gap: 6px; font-size: 14px; }
.bank__rows div { display: flex; justify-content: space-between; }
.bank__rows dt { color: #5b6b7b; }
.bank__form { display: grid; gap: 10px; }
.bank .btn { background: #0f4c81; border-color: #0f4c81; }
.bank .btn--ghost { background: transparent; color: #1b2733; border-color: #c4cdd6; }
.otp { font-family: var(--mono) !important; font-size: 24px !important; letter-spacing: .5em; text-align: center; }
.consent { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background: #f1f3f4; }
.consent--apple { background: #f5f5f7; }
.consent__card { width: min(100%, 440px); display: grid; gap: 16px; padding: 32px; border-radius: 16px; background: #fff; border: 1px solid #dadce0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #202124; }
.consent__card h1 { font-family: inherit; font-size: 24px; font-stretch: 100%; font-weight: 500; letter-spacing: -0.01em; text-align: center; }
.consent__logo { justify-self: center; }
.consent__demo { display: flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 8px; background: #fff4e5; color: #8a5300; font-size: 13px; font-weight: 600; }
.consent__share { display: flex; gap: 8px; align-items: center; color: #5f6368; }
.consent .btn { background: #1a73e8; border-color: #1a73e8; border-radius: 99px; }
.consent--apple .btn { background: #000; border-color: #000; }
.consent .btn--ghost { background: transparent; color: #1a73e8; border-color: transparent; }
.consent--apple .btn--ghost { color: #06c; }
.invoice { width: min(100% - 32px, 860px); margin: 32px auto; padding: 48px; background: #fff; border-radius: 8px; box-shadow: var(--shadow); display: grid; gap: 28px; font-size: 14px; }
.invoice__tools { display: flex; justify-content: flex-end; }
.invoice__head { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
.invoice__head .logo { margin-bottom: 8px; }
.invoice__meta h1 { font-size: 22px; margin-bottom: 10px; }
.invoice__parties { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.invoice__parties h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-stretch: 100%; color: var(--muted); margin-bottom: 6px; font-weight: 600; }
.invoice__table { width: 100%; border-collapse: collapse; }
.invoice__table :is(th, td) { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.invoice__table th { font-size: 12px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.invoice__table .num { text-align: right; font-variant-numeric: tabular-nums; }
.invoice__sum { justify-self: end; width: min(100%, 320px); display: grid; gap: 2px; }
.invoice__foot { border-top: 1px solid var(--line); padding-top: 16px; }
@media print { .no-print { display: none !important; } .invoice { box-shadow: none; margin: 0; width: 100%; padding: 0; } .bare { background: #fff; } }

/* hareket azaltma tercihine bu demo uymaz (kullanıcı kararı); yalnızca yazdırmada kapalı */
@media print { *, *::before, *::after { animation: none !important; transition: none !important; } }
