/* ==========================================================================
   ClinicalHub — "CİHAZ ETİKETİ" tasarım sistemi
   Fikir: ISO 15223-1 tıbbi cihaz etiketi. Ürün kartı = etiket (REF/LOT/simge kutucukları), ayraç = perforasyon,
   logo işareti ve düğme köşesi = steril poşetin soyulan köşesi, footer = sevk etiketi.
   Renk: ameliyathane yeşili (cesur alan) + mürekkep siyahı + sterilizasyon indikatörü sarı-yeşili. Mavi gradyan yok, krem zemin yok.
   Yazı: Plein (başlık + gövde, tamamen sans) · Azeret Mono (REF/LOT/SKU, fiyat, saat).
   ========================================================================== */
@font-face { font-family: "Plein"; src: url("../fonts/plein-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Plein"; src: url("../fonts/plein-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plein"; src: url("../fonts/plein-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Plein"; src: url("../fonts/plein-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Plein"; src: url("../fonts/plein-900.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "Azeret Mono"; src: url("../fonts/azeret-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Azeret Mono"; src: url("../fonts/azeret-mono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Azeret Mono"; src: url("../fonts/azeret-mono-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
    --paper: #ffffff;
    --bg: #ffffff; --bg-elev: #ffffff; --bg-sunk: #edf2ef; --bg-alt: #e2eae6;
    --ink: #0f1916; --fg: #0f1916; --fg-2: #2c3a35; --fg-3: #56645f; --fg-4: #8b9893;
    --line: #d2dcd7; --line-2: #a9b8b2;
    --green: #0e5c4a; --green-2: #0a4638; --green-3: #127a62; --on-green: #eaf4ef; --on-green-2: #b6d3c7;
    --ind: #c4e23a; --ind-2: #a9c823; --ind-soft: #eef7c9;
    --rx: #c2410c; --rx-bg: #fff1e8;
    --accent: var(--green);
    --btn-bg: var(--ink); --btn-bg-h: var(--green); --btn-fg: #ffffff;
    --ok: #0e6b4f; --ok-bg: #e6f4ee; --err: #b42318; --err-bg: #fdecea;
    --f-body: "Plein", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    --f-display: var(--f-body);
    --f-mono: "Azeret Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
    --radius: 2px;
    --cut: 12px;
    --wrap: 1320px;
    --gutter: clamp(16px, 4vw, 40px);
    --header-h: 132px;
    --ease: cubic-bezier(.2, .7, .1, 1);
    color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 150px; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--paper); color: var(--fg-2); font: 400 16px/1.6 var(--f-body); font-feature-settings: "ss01"; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
svg { flex: none; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4, .h1, .h2, .h3 { color: var(--fg); font-family: var(--f-display); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; margin: 0 0 .5em; }
h1, .h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem); font-weight: 900; letter-spacing: -.035em; }
h2, .h2 { font-size: clamp(1.7rem, 3.4vw, 2.8rem); }
h3, .h3 { font-size: 1.22rem; letter-spacing: -.012em; line-height: 1.25; }
h4, .h4 { font-size: 1.02rem; letter-spacing: 0; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--fg-2); max-width: 44em; line-height: 1.55; }
.mono { font-family: var(--f-mono); font-feature-settings: "zero"; letter-spacing: 0; }
.muted { color: var(--fg-3); }
.small { font-size: .875rem; }
.empty { color: var(--fg-3); padding: 24px 0; }
.pre-line { white-space: pre-line; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; }
.skip:focus { top: 8px; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
::selection { background: var(--ind); color: var(--ink); }
/* Eski çekirdek sınıfı: üst etiket kalıbı kullanılmaz (bölümler başka yolla ayrılır) */
.eyebrow { display: none; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--md { max-width: 1040px; }
.wrap--sm { max-width: 760px; }
.section { padding-block: clamp(56px, 8vw, 112px); }
.section--alt, .section--paper { background: var(--bg-sunk); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.split--top { align-items: start; }
.split__media img { display: block; width: 100%; height: auto; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; align-items: center; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ── Perforasyon ayracı (tema imzası) ─────────────────────────────────── */
.perf { height: 12px; background: radial-gradient(circle at 6px 6px, var(--line-2) 2.1px, transparent 2.6px) 0 0 / 14px 12px repeat-x; }
.perf--ink { background-image: radial-gradient(circle at 6px 6px, var(--ink) 2.1px, transparent 2.6px); }
.perf--on-green { background-image: radial-gradient(circle at 6px 6px, rgba(255,255,255,.45) 2.1px, transparent 2.6px); }
.perf-v { width: 12px; background: radial-gradient(circle at 6px 6px, var(--line-2) 2.1px, transparent 2.6px) 0 0 / 12px 14px repeat-y; }
/* Barkod (UDI) — basit çizgi deseni */
.bars { display: block; height: 42px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px); }

/* ── Düğmeler: köşesi soyulmuş etiket ──────────────────────────────────── */
.btn { --b: var(--btn-bg); --f: var(--btn-fg); position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px;
    border: 1.5px solid var(--b); background: var(--b); color: var(--f); font: 700 .95rem/1 var(--f-body); letter-spacing: -.005em; text-decoration: none; cursor: pointer;
    clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); transition: background .2s, border-color .2s, color .2s; white-space: nowrap; }
.btn::after { content: ""; position: absolute; top: -1.5px; right: -1.5px; width: var(--cut); height: var(--cut); background: var(--ind); clip-path: polygon(0 0, 100% 100%, 0 100%); transition: transform .25s var(--ease); }
.btn:hover { --b: var(--green); }
.btn:hover::after { transform: scale(1.35); transform-origin: 0 100%; }
.btn svg { width: 18px; height: 18px; }
.btn[disabled], .btn.is-disabled { opacity: .45; cursor: not-allowed; }
.btn--ink, .btn--dark { --b: var(--ink); --f: #fff; }
.btn--green { --b: var(--green); --f: #fff; }
.btn--green:hover { --b: var(--ink); }
.btn--ind { --b: var(--ind); --f: var(--ink); }
.btn--ind::after { background: var(--ink); }
.btn--ind:hover { --b: #fff; --f: var(--ink); }
.btn--line, .btn--ghost, .btn-ghost, .btn-outline { --b: transparent; --f: var(--ink); border-color: var(--ink); }
.btn--line::after, .btn--ghost::after { background: var(--ink); }
.btn--line:hover, .btn--ghost:hover { --b: var(--ink); --f: #fff; }
.btn--on-green { --b: transparent; --f: #fff; border-color: rgba(255,255,255,.6); }
.btn--on-green:hover { --b: #fff; --f: var(--green-2); }
.btn--sm, .btn-sm { min-height: 38px; padding: 0 16px; font-size: .86rem; --cut: 9px; }
.btn--block { display: flex; width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--fg); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.link-arrow svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.link-arrow:hover { color: var(--green); }
.link-arrow:hover svg { transform: translateX(4px); }

/* ── Üst şerit: kargo kesim saati ──────────────────────────────────────── */
.strip { background: var(--green-2); color: var(--on-green); font-size: .82rem; }
.strip__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.strip__cut { margin: 0; display: flex; align-items: center; gap: 8px; }
.strip__cut b { color: var(--ind); font-weight: 600; }
.strip__r { display: flex; align-items: center; gap: 18px; }
.strip a { color: var(--on-green); text-decoration: none; }
.strip a:hover { color: #fff; text-decoration: underline; }
.strip__acct { color: var(--ind); font-weight: 700; }
.strip .lang { display: flex; gap: 2px; }
.strip .lang a { padding: 3px 7px; font-family: var(--f-mono); font-size: .74rem; border: 1px solid transparent; }
.strip .lang a[aria-current="true"] { border-color: rgba(255,255,255,.45); color: #fff; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fg-4); flex: none; }
.dot--in { background: #31c48d; box-shadow: 0 0 0 3px rgba(49,196,141,.2); }
.strip .dot--in { background: var(--ind); box-shadow: 0 0 0 3px rgba(196,226,58,.25); animation: blink 2s infinite; }
.dot--soon, .dot--low, .dot--backorder { background: #e3a008; }
.dot--out { background: var(--err); }
.dot--request { background: var(--fg-3); }
@keyframes blink { 50% { opacity: .35; } }

/* ── Header ───────────────────────────────────────────────────────────── */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.97); border-bottom: 1.5px solid var(--ink); }
.hdr__in { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; align-items: center; gap: clamp(16px, 2.4vw, 36px); min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand .mark { width: 38px; height: 38px; color: var(--green); }
.brand__w { display: grid; line-height: 1; }
.brand__w b { font-size: 1.32rem; font-weight: 900; letter-spacing: -.04em; }
.brand__w .mono { font-size: .62rem; color: var(--fg-3); margin-top: 5px; letter-spacing: .02em; }
.brand__img { display: block; max-height: 44px; width: auto; }
.find { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: stretch; border: 1.5px solid var(--ink); background: #fff; min-height: 48px; }
.find__lbl { display: grid; place-items: center; padding-inline: 12px; background: var(--ink); color: #fff; font-size: .7rem; font-weight: 600; }
.find__in { border: 0; outline: 0; padding: 0 14px; font: inherit; font-size: .98rem; color: var(--fg); background: transparent; min-width: 0; }
.find__in::placeholder { color: var(--fg-4); }
.find__go { border: 0; background: none; padding-inline: 14px; cursor: pointer; color: var(--ink); }
.find__go svg { width: 20px; height: 20px; }
.find:focus-within { box-shadow: 0 0 0 3px var(--ind); }
.find__res { position: absolute; z-index: 50; top: calc(100% + 6px); left: -1.5px; right: -1.5px; background: #fff; border: 1.5px solid var(--ink); box-shadow: 0 24px 48px -24px rgba(15,25,22,.45); max-height: 70vh; overflow-y: auto; }
.find__row { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; text-decoration: none; border-bottom: 1px solid var(--line); }
.find__row:hover, .find__row[aria-selected="true"] { background: var(--bg-sunk); }
.find__row img { width: 52px; height: 52px; object-fit: contain; background: #fff; }
.find__row b { display: block; font-size: .92rem; color: var(--fg); font-weight: 600; line-height: 1.3; }
.find__row small { font-family: var(--f-mono); font-size: .72rem; color: var(--fg-3); }
.find__row .mono { font-size: .82rem; color: var(--fg); white-space: nowrap; }
.find__all { display: block; padding: 11px 12px; font-weight: 700; font-size: .88rem; text-decoration: none; background: var(--bg-sunk); }
.find__none { padding: 14px 12px; color: var(--fg-3); font-size: .9rem; }
.acts { display: flex; align-items: center; gap: 4px; }
.act { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; border: 0; background: none; text-decoration: none; color: var(--ink); cursor: pointer; font-weight: 600; font-size: .9rem; position: relative; }
.act svg { width: 22px; height: 22px; }
.act:hover { color: var(--green); }
.act[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--ind); }
.act__k { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 5px; border: 1.5px solid currentColor; font-size: .68rem; font-weight: 600; }
.act__n { position: absolute; top: 4px; left: 22px; min-width: 19px; height: 19px; padding: 0 4px; display: grid; place-items: center; background: var(--ind); color: var(--ink); font-size: .68rem; font-weight: 600; }
.act__n[data-n="0"] { background: var(--bg-alt); color: var(--fg-3); }
.burger { display: none; }
.rack { border-top: 1px solid var(--line); background: #fff; }
.rack__in { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; }
.rack__bins { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.rack__bins::-webkit-scrollbar { display: none; }
.bin { display: inline-flex; align-items: center; gap: 8px; padding: 11px 12px; text-decoration: none; color: var(--fg-2); font-size: .86rem; font-weight: 500; white-space: nowrap; border-right: 1px solid var(--line); transition: background .15s; }
.bin:first-child { border-left: 1px solid var(--line); }
.bin__k { font-size: .66rem; color: var(--green); font-weight: 600; }
.bin:hover { background: var(--bg-sunk); color: var(--ink); }
.bin[aria-current="page"] { background: var(--green); color: #fff; }
.bin[aria-current="page"] .bin__k { color: var(--ind); }
.rack__links { display: flex; align-items: center; gap: 2px; }
.rack__links a { padding: 8px 10px; text-decoration: none; font-size: .86rem; font-weight: 600; color: var(--fg-2); white-space: nowrap; }
.rack__links a:hover, .rack__links a[aria-current="page"] { color: var(--green); }
.rack__links a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--green); }

/* Çekmece */
.drawer { position: fixed; inset: 0; z-index: 80; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(15,25,22,.5); opacity: 0; transition: opacity .25s; }
.drawer.is-open .drawer__scrim { opacity: 1; }
.drawer__panel { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(380px, 90vw); background: #fff; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .32s var(--ease); }
.drawer--right .drawer__panel { inset-inline-start: auto; inset-inline-end: 0; width: min(460px, 94vw); transform: translateX(100%); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1.5px solid var(--ink); }
.drawer__t { font-size: 1.15rem; margin: 0; }
.drawer__body { flex: 1; overflow-y: auto; padding: 8px 18px; }
.drawer__foot { padding: 16px 18px; border-top: 1px solid var(--line); display: grid; gap: 10px; background: var(--bg-sunk); }
.drawer__sum { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; }
.drawer__sum b { font-size: 1.3rem; }
.drawer__bins, .drawer__nav { display: grid; padding: 8px 18px; overflow-y: auto; }
.drawer__bins a { padding: 11px 0; border-bottom: 1px dashed var(--line); text-decoration: none; color: var(--fg); font-weight: 500; }
.drawer__bins .mono { color: var(--green); font-size: .74rem; margin-right: 6px; }
.drawer__nav a { padding: 10px 0; text-decoration: none; color: var(--fg-2); font-weight: 600; }
.drawer__langs { display: flex; gap: 6px; padding: 14px 18px; margin-top: auto; }
.drawer__langs a { padding: 6px 10px; border: 1.5px solid var(--line); text-decoration: none; font-family: var(--f-mono); font-size: .8rem; }
.drawer__langs a[aria-current="true"] { border-color: var(--ink); }

/* ── Sayfa başı (alt sayfalar): solda başlık, sağda REF kodu ───────────── */
.phead { background: var(--bg-sunk); }
.phead__in { padding-block: clamp(22px, 3vw, 32px) clamp(30px, 4vw, 52px); }
.phead__grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.phead__t { margin: 0; font-size: clamp(2.1rem, 4.6vw, 3.8rem); max-width: 18ch; }
.phead__code { display: grid; border: 1.5px solid var(--ink); min-width: 150px; background: #fff; }
.phead__code span { padding: 4px 10px; background: var(--ink); color: #fff; font-size: .7rem; }
.phead__code b { padding: 8px 10px; font-size: 1rem; font-weight: 600; color: var(--ink); }
.phead__lead { margin: 18px 0 0; max-width: 60ch; font-size: 1.08rem; color: var(--fg-2); }
.phead .perf { background-color: var(--bg-sunk); }
.page-head { padding-block: 28px 30px; background: var(--bg-sunk); margin-bottom: 30px; }
.page-head h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .8rem; color: var(--fg-3); margin: 0 0 18px; padding: 0; list-style: none; font-family: var(--f-mono); }
.crumbs a { color: var(--fg-3); text-decoration: none; }
.crumbs a:hover { color: var(--green); text-decoration: underline; }
.crumbs span[aria-hidden] { color: var(--fg-4); }

/* ── Simge kutucukları (ISO 15223-1 dili) ─────────────────────────────── */
.syms { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.sym { display: inline-flex; align-items: center; min-height: 22px; padding: 0 6px; border: 1.3px solid var(--ink); font-family: var(--f-mono); font-size: .64rem; font-weight: 600; color: var(--ink); background: #fff; line-height: 1; white-space: nowrap; }
.sym b { font-weight: 600; }
.sym--su { position: relative; width: 22px; justify-content: center; border-radius: 50%; padding: 0; }
.sym--su::after { content: ""; position: absolute; left: 2px; right: 2px; top: 50%; height: 1.3px; background: var(--ink); transform: rotate(-45deg); }
.sym--latex { text-decoration: line-through; text-decoration-thickness: 1.3px; }
.sym--rx { background: var(--rx); border-color: var(--rx); color: #fff; }

/* ── Ürün etiketi (kart) ──────────────────────────────────────────────── */
.lbls { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 18px; }
.lbl { position: relative; display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--ink); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); transition: transform .3s var(--ease); }
.lbl::before { content: ""; position: absolute; z-index: 2; top: -1px; right: -1px; width: 23px; height: 23px; background: var(--ind); clip-path: polygon(0 0, 100% 100%, 0 100%); transition: width .35s var(--ease), height .35s var(--ease), background .2s; }
.lbl:hover::before { width: 46px; height: 46px; }
.lbl__img { display: block; aspect-ratio: 1; background: #fff; padding: 14px; border-bottom: 1px solid var(--line); overflow: hidden; }
.lbl__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); }
.lbl:hover .lbl__img img { transform: scale(1.05); }
.lbl__img .ph { display: block; height: 100%; background: var(--bg-sunk); }
.lbl__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; flex: 1; }
.lbl__top { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: .7rem; }
.lbl__top .mono { color: var(--green); font-weight: 600; }
.lbl__brand { color: var(--fg-3); font-weight: 600; font-size: .72rem; }
.lbl__name { font-size: .98rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.28; margin: 0; }
.lbl__name a { text-decoration: none; color: var(--fg); }
.lbl__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lbl__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .78rem; color: var(--fg-3); flex-wrap: wrap; }
.lbl__stock { display: flex; align-items: center; gap: 7px; font-size: .78rem; color: var(--fg-2); }
.lbl__foot { margin-top: auto; padding-top: 10px; border-top: 1.5px dashed var(--line-2); }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.price b { font-family: var(--f-mono); font-size: 1.12rem; font-weight: 600; color: var(--ink); letter-spacing: -.02em; }
.price del { font-family: var(--f-mono); font-size: .8rem; color: var(--fg-4); }
.price__tag { font-size: .66rem; font-weight: 700; padding: 3px 6px; background: var(--ind); color: var(--ink); }
.price--req { font-weight: 700; color: var(--fg-2); font-size: .9rem; }
.lbl__peel { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr auto auto; gap: 6px; padding: 10px 12px; background: var(--ink); color: #fff; }
.lbl__peel .btn--line { --f: #fff; border-color: rgba(255,255,255,.6); }
.lbl__peel .btn--line::after { background: var(--ind); }
.lbl__wish, .lbl__rfq { border: 1.5px solid rgba(255,255,255,.35); background: none; color: #fff; cursor: pointer; font-size: .72rem; font-weight: 700; padding: 0 8px; min-height: 38px; }
.lbl__wish svg { width: 16px; height: 16px; }
.lbl__wish.is-on { background: var(--ind); color: var(--ink); border-color: var(--ind); }
.lbl__wish:hover, .lbl__rfq:hover { border-color: var(--ind); color: var(--ind); }
.lbl__wish.is-on:hover { color: var(--ink); }
.qadd { display: flex; gap: 6px; min-width: 0; }
.qadd .btn { flex: 1; padding-inline: 10px; }
.qty { display: inline-flex; align-items: stretch; border: 1.5px solid currentColor; height: 38px; }
.qty button { width: 28px; border: 0; background: none; color: inherit; cursor: pointer; font-size: 1rem; }
.qty button:hover { background: rgba(196,226,58,.2); }
.qty input { width: 46px; border: 0; background: transparent; color: inherit; text-align: center; font-family: var(--f-mono); font-size: .86rem; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lbl__peel .qty { color: #fff; border-color: rgba(255,255,255,.5); }
@media (hover: hover) and (pointer: fine) {
    .lbl__peel { position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(101%); transition: transform .3s var(--ease); }
    .lbl:hover .lbl__peel, .lbl:focus-within .lbl__peel { transform: none; }
    .lbl { overflow: hidden; }
}

/* Tablo görünümü */
.ptable { width: 100%; border-collapse: collapse; background: #fff; border: 1.5px solid var(--ink); }
.ptable th { text-align: left; font-family: var(--f-mono); font-size: .7rem; font-weight: 600; color: #fff; background: var(--ink); padding: 9px 12px; white-space: nowrap; }
.prow td { padding: 10px 12px; border-top: 1px solid var(--line); vertical-align: middle; font-size: .9rem; }
.prow:hover td { background: var(--bg-sunk); }
.prow__img img { width: 56px; height: 56px; object-fit: contain; display: block; }
.prow__name { display: block; font-weight: 700; color: var(--fg); text-decoration: none; line-height: 1.3; }
.prow__name:hover { color: var(--green); }
.prow__ref { font-size: .72rem; color: var(--fg-3); }
.prow__pack { color: var(--fg-3); white-space: nowrap; }
.prow td .dot { margin-right: 7px; }
.prow__price .price b { font-size: 1rem; }
.prow__buy .qadd { min-width: 190px; }
.prow__buy .qty { color: var(--ink); }

/* ── Formlar ─────────────────────────────────────────────────────────── */
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.form-grid .full, .f.full { grid-column: 1 / -1; }
.fieldset { border: 0; padding: 0; margin: 0 0 34px; }
.fieldset > legend { font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em; color: var(--fg); padding: 0; margin-bottom: 16px; }
.f label, .f-label, .field-label { display: block; font-size: .8rem; font-weight: 700; color: var(--fg-2); margin-bottom: 6px; }
.f input, .f select, .f textarea, .input, .select {
    width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--line-2); border-radius: 0; background: #fff;
    font: inherit; font-size: .98rem; color: var(--fg); transition: border-color .2s, box-shadow .2s; }
.f textarea, textarea.input { min-height: 120px; padding-block: 12px; resize: vertical; line-height: 1.5; }
.f input:hover, .f select:hover, .f textarea:hover, .input:hover, .select:hover { border-color: var(--fg-3); }
.f input:focus, .f select:focus, .f textarea:focus, .input:focus, .select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--ind); }
.f select, select.input, .select { appearance: none; -webkit-appearance: none; padding-inline-end: 38px;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
.f input::placeholder, .f textarea::placeholder, .input::placeholder { color: var(--fg-4); }
.f small, .f .help { display: block; margin-top: 6px; font-size: .78rem; color: var(--fg-3); }
.f .err, small.err, .ac-err { color: var(--err); font-weight: 600; font-size: .8rem; display: block; margin-top: 6px; }
.is-invalid input, input[aria-invalid="true"], textarea[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--err) !important; }
.radio-cards { display: grid; gap: 10px; }
.radio-cards--2 { grid-template-columns: 1fr 1fr; }
.rc { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1.5px solid var(--line-2); background: #fff; cursor: pointer; }
.rc input { accent-color: var(--green); width: 18px; height: 18px; }
.rc b { display: block; font-size: .98rem; color: var(--fg); }
.rc span span, .rc small { display: block; font-size: .84rem; color: var(--fg-3); margin-top: 2px; }
.rc svg { width: 24px; height: 24px; color: var(--green); }
.rc:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink), 4px 4px 0 var(--ind); }
.rc.is-disabled { opacity: .55; cursor: not-allowed; }
.rc--sm { padding: 12px 14px; }
.check { display: flex; gap: 11px; align-items: flex-start; font-size: .9rem; line-height: 1.5; margin-bottom: 12px; cursor: pointer; }
.check input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--green); }
.check a { color: var(--green); }
.alert { padding: 13px 16px; border: 1.5px solid var(--line-2); background: #fff; font-size: .92rem; margin-bottom: 18px; }
.alert--err { border-color: var(--err); background: var(--err-bg); color: var(--err); }
.alert--ok { border-color: var(--ok); background: var(--ok-bg); color: var(--ok); }
.note { font-size: .8rem; color: var(--fg-3); margin: 10px 0 0; }
.note--icon { display: flex; gap: 8px; align-items: center; }
.note--icon svg { width: 16px; height: 16px; }
.form-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 22px; }
.tsp-form-note { color: var(--fg-3); font-size: .8rem; }
.hp { position: absolute !important; left: -9999px !important; }

/* ── Sepet / ödeme / sipariş ─────────────────────────────────────────── */
.cart { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(24px, 4vw, 56px); padding-block: 8px 96px; align-items: start; }
.lines { border-top: 1.5px solid var(--ink); }
.line { display: grid; grid-template-columns: 88px 1fr auto; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--line); align-items: center; }
.line--plain { grid-template-columns: 1fr auto; }
.line__img { width: 88px; height: 88px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; }
.line__img img { max-width: 86%; max-height: 86%; object-fit: contain; }
.line__name { font-weight: 700; color: var(--fg); text-decoration: none; line-height: 1.3; }
a.line__name:hover { color: var(--green); }
.line__meta { font-size: .82rem; color: var(--fg-3); margin-top: 3px; }
.line__act { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.line__act .qty { color: var(--ink); height: 36px; }
.line__rm { background: none; border: 0; padding: 0; color: var(--fg-3); font-size: .82rem; cursor: pointer; text-decoration: underline; }
.line__rm:hover { color: var(--err); }
.line__total { font-family: var(--f-mono); font-weight: 600; color: var(--ink); text-align: end; white-space: nowrap; }
.lines--mini .line, .line--mini { grid-template-columns: 60px 1fr auto; gap: 12px; padding-block: 12px; }
.lines--mini .line__img, .line--mini .line__img { width: 60px; height: 60px; }
.summary { position: sticky; top: 150px; background: #fff; border: 1.5px solid var(--ink); padding: 24px; clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.summary::before { content: ""; position: absolute; top: 0; right: 0; width: 22px; height: 22px; background: var(--ind); clip-path: polygon(0 0, 100% 100%, 0 100%); }
.summary--static { position: static; margin-bottom: 30px; }
.summary h2 { font-size: 1.3rem; margin-bottom: 16px; }
.summary dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 9px 16px; font-size: .93rem; }
.summary dt { color: var(--fg-2); }
.summary dd { margin: 0; text-align: end; font-family: var(--f-mono); font-weight: 600; color: var(--ink); }
.summary .total { border-top: 1.5px dashed var(--line-2); padding-top: 14px; margin-top: 4px; font-size: 1.05rem; font-weight: 700; color: var(--fg); }
.summary dd.total { font-size: 1.35rem; }
.coupon { display: flex; gap: 8px; margin-block: 16px; align-items: center; }
.coupon .input { flex: 1; min-height: 42px; }
.steps { display: flex; gap: 0; margin: 0 0 18px; padding: 0; list-style: none; border: 1.5px solid var(--ink); width: fit-content; max-width: 100%; }
.steps li { padding: 7px 14px; font-size: .8rem; font-weight: 700; color: var(--fg-3); border-right: 1.5px solid var(--ink); }
.steps li:last-child { border-right: 0; }
.steps li[aria-current] { background: var(--ink); color: #fff; }
.pay-box { margin-bottom: 30px; }
.pay-box--frame, #paytriframe { width: 100%; min-height: 560px; border: 1.5px solid var(--ink); background: #fff; }
.order-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.order-hist { list-style: none; padding: 0; margin: 0 0 80px; border-top: 1.5px solid var(--ink); }
.order-hist li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line-2); font-size: .9rem; }
.order-hist__t { margin: 40px 0 12px; font-size: 1.25rem; }
.cart__after { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 22px; }
.cart__rfq { display: inline; }
.empty--cart { padding-block: 70px; text-align: center; }
.empty--cart p { font-size: 1.15rem; color: var(--fg-2); }
.minicart__free { font-size: .8rem; color: var(--fg-3); margin-top: 14px; }
.co-consent { margin-top: 20px; }
.co-docs { margin-block: 10px 80px; }
.acc details { border-top: 1px solid var(--line); }
.acc summary { list-style: none; cursor: pointer; padding: 14px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 10px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary i { width: 10px; height: 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.acc details[open] summary i { transform: rotate(-135deg); }
.acc__body { padding-bottom: 18px; font-size: .9rem; }
.greq { margin-top: 28px; padding: 20px; border: 1.5px solid var(--line-2); }
.greq__reasons { display: grid; gap: 6px; margin-block: 10px; }
.bank-notice { margin-top: 16px; }

/* ── Bildirim / çerez kartı ───────────────────────────────────────────── */
.toast { position: fixed; z-index: 95; bottom: 24px; left: 50%; transform: translate(-50%, 20px); background: var(--ink); color: #fff; padding: 13px 20px 13px 18px; font-size: .92rem; opacity: 0; transition: opacity .25s, transform .35s var(--ease); pointer-events: none; border-left: 6px solid var(--ind); max-width: calc(100vw - 32px); }
.toast.is-on, .toast.show { opacity: 1; transform: translate(-50%, 0); }
html body .tsp { background: #fff; color: var(--fg); border: 1.5px solid var(--ink); border-radius: 0; box-shadow: 8px 8px 0 var(--green); font-family: var(--f-body); }
html body .tsp-t { font-family: var(--f-body); font-weight: 700; }
html body .tsp-b button, html body .tsp-b button:hover { border-radius: 0; border: 1.5px solid var(--ink); background: var(--ink); color: #fff; font-family: var(--f-body); font-weight: 700; }
html body .tsp-b button:hover { background: var(--green); border-color: var(--green); }

/* ── Footer: bülten şeridi + sevk etiketi ─────────────────────────────── */
.ftr { background: var(--ink); color: #c9d4cf; margin-top: 0; }
.nlbar { background: var(--ind); color: var(--ink); }
.nlbar__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 40px; align-items: center; padding-block: 26px; }
.nlbar__t { margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.6rem); color: var(--ink); max-width: 22ch; }
.nlbar .nl-form { display: grid; gap: 8px; }
.nlbar .nl-row { display: flex; gap: 0; border: 1.5px solid var(--ink); background: #fff; }
.nlbar .nl-input { flex: 1; min-width: 0; border: 0; padding: 0 14px; min-height: 50px; font: inherit; background: transparent; color: var(--ink); }
.nlbar .nl-input:focus { outline: none; }
.nlbar .nl-btn { border: 0; background: var(--ink); color: #fff; font-weight: 700; padding: 0 22px; cursor: pointer; }
.nlbar .nl-btn:hover { background: var(--green); }
.nlbar .nl-consent { font-size: .8rem; color: var(--ink); display: flex; gap: 8px; align-items: flex-start; }
.nlbar .nl-consent a { color: var(--ink); font-weight: 700; }
.nlbar .nl-msg { font-size: .85rem; font-weight: 600; }
.ship { margin-block: 48px 36px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; grid-template-rows: auto auto; background: #fff; color: var(--ink); border: 2px solid #fff; position: relative; }
.ship > * { padding: 20px 22px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.ship__k { display: inline-block; font-size: .66rem; font-weight: 600; background: var(--ink); color: #fff; padding: 3px 7px; margin-bottom: 14px; }
.ship__from { grid-row: span 2; display: flex; flex-direction: column; }
.brand--ftr .mark { width: 54px; height: 54px; }
.brand--ftr .brand__w b { font-size: 1.9rem; }
.ship__addr { margin: 16px 0 0; font-size: .92rem; line-height: 1.5; color: var(--fg-2); }
.ship__dispatch { background: var(--green); color: #fff; }
.ship__dispatch .ship__k { background: var(--ind); color: var(--ink); }
.ship__big { font-size: 1.5rem; font-weight: 900; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 10px; }
.ship__dispatch p { margin: 0 0 6px; font-size: .9rem; }
.ship__hours { color: var(--on-green-2); }
.ship__to ul { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; font-size: .95rem; }
.ship__to a, .ship__links a { color: var(--ink); text-decoration: none; }
.ship__to a:hover, .ship__links a:hover { color: var(--green); text-decoration: underline; }
.ship__social { display: flex; gap: 6px; flex-wrap: wrap; }
.ship__social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1.5px solid var(--ink); }
.ship__social a:hover { background: var(--ink); color: #fff; }
.ship__social svg { width: 18px; height: 18px; }
.ship__links { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.ship__links .ship__k { align-self: flex-start; }
.ship__code { grid-column: 2 / -1; display: flex; align-items: center; gap: 22px; }
.ship__bars { flex: 1; height: 54px; min-width: 120px; background: repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 5px, var(--ink) 5px 6px, transparent 6px 9px, var(--ink) 9px 13px, transparent 13px 14px, var(--ink) 14px 15px, transparent 15px 19px, var(--ink) 19px 21px, transparent 21px 24px); }
.ship__code .mono { font-size: .82rem; font-weight: 500; white-space: nowrap; }
.f-base { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px 26px; font-size: .82rem; border-top: 1px solid rgba(255,255,255,.14); flex-wrap: nowrap; }
.f-copy { text-align: left; flex: 0 1 auto; }
.f-powered { flex: 0 0 auto; display: flex; justify-content: center; }
.f-legal { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: flex-end; flex: 0 1 auto; }
.f-legal a, .f-legal button { color: #c9d4cf; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.f-legal a:hover, .f-legal button:hover { color: var(--ind); }

/* ==========================================================================
   ANASAYFA
   ========================================================================== */
/* Açılış: yeşil alan + üstten çekim düzen fotoğrafı + etiket yazıcısı (ürün etiketi her 5 sn yeniden basılır) */
.h-hero { position: relative; background: var(--green); color: var(--on-green); overflow: hidden; isolation: isolate; }
.h-hero__media { position: absolute; inset: 0; z-index: -1; }
.h-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; display: block; }
.h-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--green) 0, var(--green) 30%, rgba(14,92,74,.86) 48%, rgba(14,92,74,.25) 72%, rgba(14,92,74,0) 100%); }
.h-hero__in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: clamp(48px, 7vw, 96px) clamp(56px, 8vw, 110px); min-height: min(78vh, 760px); }
.h-hero h1 { color: #fff; font-size: clamp(2.5rem, 5.6vw, 5rem); max-width: 13ch; margin-bottom: 22px; }
.h-hero__lead { font-size: clamp(1.02rem, 1.4vw, 1.2rem); max-width: 36em; color: var(--on-green); margin-bottom: 28px; }
.h-find { display: flex; max-width: 560px; background: #fff; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.h-find input { flex: 1; min-width: 0; border: 0; padding: 0 18px; min-height: 58px; font: inherit; font-size: 1.02rem; color: var(--ink); background: transparent; }
.h-find input:focus { outline: none; }
.h-find .btn { min-height: 58px; border: 0; clip-path: none; }
.h-find .btn::after { display: none; }
.h-hero__try { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; font-size: .86rem; }
.h-hero__try a { color: #fff; text-decoration: none; padding: 3px 8px; border: 1px dashed rgba(255,255,255,.55); font-size: .78rem; }
.h-hero__try a:hover { border-style: solid; background: rgba(255,255,255,.12); }
.h-hero__links { margin: 28px 0 0; }
.h-hero__links a { color: #fff; font-weight: 700; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; border-bottom: 2px solid var(--ind); padding-bottom: 3px; }
.h-hero__links svg { width: 18px; }
/* Etiket yazıcısı */
.biglbl { position: relative; justify-self: end; width: min(100%, 420px); }
.biglbl__slot { position: absolute; left: -14px; right: -14px; top: -10px; height: 12px; background: var(--ink); border-radius: 3px; box-shadow: 0 6px 0 -3px rgba(0,0,0,.35); z-index: 3; }
.biglbl__p { position: relative; background: #fff; color: var(--ink); border: 2px solid var(--ink); padding: 16px 18px; display: none; clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); }
.biglbl__p::after { content: ""; position: absolute; top: 0; right: 0; width: 30px; height: 30px; background: var(--ind); clip-path: polygon(0 0, 100% 100%, 0 100%); }
.biglbl__p.is-on { display: block; animation: print 1.1s steps(14) both; }
@keyframes print { from { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 0, 0 0); } to { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); } }
.biglbl__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1.5px solid var(--ink); }
.biglbl__head > .mono { font-size: .72rem; font-weight: 600; border: 1.5px solid var(--ink); padding: 2px 6px; }
.biglbl__img { display: block; aspect-ratio: 4 / 3; margin: 6px 0; }
.biglbl__img img { width: 100%; height: 100%; object-fit: contain; }
.biglbl__name { font-size: 1.15rem; margin: 0 0 10px; letter-spacing: -.02em; }
.biglbl__name a { color: var(--ink); text-decoration: none; }
.biglbl__f { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1.5px solid var(--ink); }
.biglbl__f div { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.biglbl__f div:nth-child(odd) { padding-right: 10px; border-right: 1px solid var(--line); }
.biglbl__f div:nth-child(even) { padding-left: 10px; }
.biglbl__f dt { font-size: .64rem; font-weight: 600; border: 1.3px solid var(--ink); padding: 1px 4px; }
.biglbl__f dd { margin: 0; font-size: .82rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.biglbl__udi { padding: 10px 0 8px; }
.biglbl__udi .bars { height: 38px; }
.biglbl__udi .mono { display: block; font-size: .64rem; margin-top: 4px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.biglbl__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; border-top: 1.5px dashed var(--line-2); }
.biglbl__nav { display: flex; gap: 6px; justify-content: flex-end; margin-top: 14px; }
.biglbl__nav button { width: 30px; height: 6px; border: 0; background: rgba(255,255,255,.35); cursor: pointer; padding: 0; }
.biglbl__nav button[aria-current="true"] { background: var(--ind); }

/* Raf etiketleri: raf kenarına asılı fiyat etiketleri */
.h-shelf { padding-block: clamp(64px, 8vw, 110px) clamp(48px, 6vw, 80px); }
.h-shelf__top { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 60px; align-items: end; margin-bottom: 34px; }
.h-shelf__top h2 { margin: 0; max-width: 14ch; }
.h-shelf__top p { margin: 0; color: var(--fg-2); max-width: 46ch; }
.h-shelf__rail { height: 14px; background: var(--ink); position: relative; }
.h-shelf__rail::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 6px; background: var(--green); }
.tags { list-style: none; margin: 0; padding: 0 clamp(4px, 1vw, 12px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(10px, 1.6vw, 22px); }
.tag { padding-top: 6px; }
.tag a { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "k img" "t img" "n img"; align-content: start; gap: 4px 10px; padding: 22px 14px 14px; margin-bottom: 26px; background: #fff; border: 1.5px solid var(--ink); text-decoration: none; color: var(--ink); transform-origin: 50% 0; transition: transform .45s var(--ease), background .2s; }
.tag__hole { position: absolute; top: 7px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border: 1.5px solid var(--ink); border-radius: 50%; }
.tag__k { grid-area: k; font-size: .7rem; font-weight: 600; color: var(--green); }
.tag__t { grid-area: t; font-size: 1.02rem; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
.tag__n { grid-area: n; font-size: .72rem; color: var(--fg-3); }
.tag img { grid-area: img; width: 74px; height: 74px; object-fit: contain; align-self: center; }
.tag a:hover { transform: rotate(-2.2deg); background: var(--ind-soft); }
.tag:nth-child(even) a:hover { transform: rotate(2deg); }

/* Çok sipariş edilenler: solda sabit sütun, sağda kayan etiket rafı */
.h-picks { background: var(--bg-sunk); padding-block: clamp(56px, 7vw, 96px); overflow: hidden; }
.h-picks__in { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.h-picks__side h2 { margin-bottom: 12px; }
.h-picks__side p { color: var(--fg-2); }
.h-picks__ctl { display: flex; gap: 8px; margin: 22px 0 26px; }
.rail-btn { width: 48px; height: 48px; border: 1.5px solid var(--ink); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.rail-btn:hover { background: var(--ink); color: var(--ind); }
.rail-btn svg { width: 20px; height: 20px; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(236px, 262px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); scrollbar-width: thin; scrollbar-color: var(--ink) transparent; }
.rail > * { scroll-snap-align: start; }
.rail:focus-visible { outline-offset: 4px; }

/* Etiketi okuyun: koyu alan, tıklanabilir cihaz etiketi */
.h-read { background: var(--ink); color: #c9d4cf; padding-block: clamp(64px, 8vw, 116px); overflow: hidden; }
.h-read__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.h-read h2 { color: #fff; max-width: 12ch; }
.h-read__lead { max-width: 42ch; }
.h-read__out { position: relative; min-height: 190px; margin: 30px 0 26px; padding: 22px 0 0; border-top: 2px solid var(--ind); }
.h-read__ans h3 { color: var(--ind); font-size: 1.35rem; }
.h-read__ans p { color: #e3ebe7; font-size: 1.02rem; max-width: 44ch; }
.h-read__ans.is-on { animation: fadeup .45s var(--ease); }
@keyframes fadeup { from { opacity: 0; transform: translateY(8px); } }
.link-arrow--on-dark { color: #fff; }
.link-arrow--on-dark:hover { color: var(--ind); }
.dlabel { position: relative; background: #fff; color: var(--ink); padding: 20px 22px 16px; border: 2px solid #fff; transform: rotate(-1.4deg); box-shadow: 18px 18px 0 var(--green); max-width: 560px; margin-inline: auto; }
.dlabel__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1.5px solid var(--ink); }
.dlabel__row--head { grid-template-columns: 1fr auto; border-top: 0; align-items: start; }
.dlabel__md { font-size: .95rem; font-weight: 600; border: 2px solid var(--ink); padding: 4px 8px; }
.dlabel__name { font-weight: 700; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.3; margin: 10px 0 12px; }
.dlabel__name small { font-weight: 400; color: var(--fg-3); font-size: .82rem; }
.dl { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 8px 10px; border: 0; border-right: 1px solid var(--line); background: none; color: var(--ink); text-align: left; cursor: pointer; font-size: .82rem; position: relative; transition: background .2s; min-width: 0; }
.dlabel__row .dl:last-child { border-right: 0; }
.dl:hover { background: var(--ind-soft); }
.dl.is-on { background: var(--ind); }
.dl.is-on::after { content: ""; position: absolute; inset: -1px; border: 2px solid var(--ink); pointer-events: none; }
.dl__k { font-size: .64rem; font-weight: 600; border: 1.3px solid var(--ink); padding: 2px 5px; background: #fff; }
.dl__k--glass { font-size: .9rem; padding: 0 5px; }
.dl__ce { font-weight: 900; font-size: 1.2rem; letter-spacing: -.06em; }
.dl__sym svg { width: 26px; height: 26px; }
.dl--mfr { border-right: 0; padding-left: 0; }
.dl--mfr b { display: block; font-size: .9rem; }
.dl--mfr small { display: block; color: var(--fg-3); font-size: .74rem; }
.dl--udi { display: grid; width: 100%; border-top: 1.5px solid var(--ink); border-right: 0; gap: 4px; padding-block: 12px 8px; }
.dl--udi .bars { height: 46px; }
.dl--udi .mono { font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dlabel__perf { margin: 8px -22px 6px; }
.dlabel__peel { font-size: .7rem; text-align: right; margin: 0; color: var(--fg-3); }
.h-read__hint { text-align: center; font-size: .82rem; margin-top: 30px; color: #93a49d; }

/* Hızlı sipariş konsolu */
.h-quick { padding-block: clamp(64px, 8vw, 110px); }
.h-quick__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.ticks { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px; }
.ticks li { display: grid; grid-template-columns: 22px 1fr; gap: 6px; color: var(--fg-2); }
.ticks li::before { content: "›"; font-family: var(--f-mono); font-weight: 600; color: var(--green); }
.console { background: var(--green-2); color: #e6f0eb; border: 2px solid var(--ink); box-shadow: 14px 14px 0 var(--ind); }
.console__bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: var(--ink); font-size: .72rem; color: #9fb3aa; }
.console__dots { display: flex; gap: 5px; }
.console__dots i { width: 9px; height: 9px; border: 1.5px solid #9fb3aa; border-radius: 50%; }
.console__in { display: block; width: 100%; border: 0; background: transparent; color: #fff; padding: 16px; font-size: .95rem; line-height: 1.7; resize: vertical; min-height: 120px; }
.console__in:focus { outline: none; background: rgba(0,0,0,.12); }
.console__out { border-top: 1.5px dashed rgba(255,255,255,.3); padding: 12px 16px; min-height: 64px; font-size: .86rem; }
.console__idle { margin: 0; color: #9fb3aa; font-size: .78rem; }
.console__act { display: flex; gap: 10px; padding: 0 16px 16px; flex-wrap: wrap; }
.qres { width: 100%; border-collapse: collapse; font-size: .84rem; }
.qres td { padding: 6px 4px; border-bottom: 1px solid rgba(255,255,255,.12); vertical-align: top; }
.qres .mono { font-size: .76rem; }
.qres__bad td { color: #ffc4a8; }
.qres__r { text-align: right; white-space: nowrap; }
.qres small { color: #9fb3aa; display: block; }

/* Fiyat merdiveni */
.h-tiers { background: var(--ind); color: var(--ink); padding-block: clamp(64px, 8vw, 110px); }
.h-tiers__top { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 60px; align-items: end; margin-bottom: 36px; }
.h-tiers__top h2 { margin: 0; max-width: 13ch; }
.h-tiers__top p { margin: 0; max-width: 46ch; }
.ladder { display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "pick steps" "pick cta"; gap: 0 clamp(24px, 4vw, 56px); background: #fff; border: 2px solid var(--ink); padding: clamp(18px, 2.4vw, 30px); }
.ladder__pick { grid-area: pick; display: grid; gap: 8px; align-content: start; }
.ladder__pick button { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; text-align: left; padding: 8px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; }
.ladder__pick button img { width: 56px; height: 56px; object-fit: contain; background: #fff; }
.ladder__pick b { display: block; font-size: .86rem; line-height: 1.25; }
.ladder__pick small { font-size: .7rem; color: var(--fg-3); }
.ladder__pick button[aria-selected="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.ladder__pick button[aria-selected="true"] small { color: var(--ind); }
.ladder__steps { grid-area: steps; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; align-items: end; height: 300px; border-bottom: 2px solid var(--ink); }
.ladder__steps[hidden] { display: none; }
.step { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: relative; }
.step__bar { position: relative; height: var(--h); background: var(--green); display: flex; flex-direction: column; align-items: flex-start; padding: 10px; color: #fff; min-height: 64px; transition: height .8s var(--ease); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); }
.step--retail .step__bar { background: var(--ink); }
.step__bar b { font-size: clamp(.78rem, 1.25vw, 1.05rem); font-weight: 600; }
.step__bar em { font-style: normal; font-size: .74rem; color: var(--ind); margin-top: 4px; }
.ladder.is-anim .step__bar { height: 64px; }
.step__t { position: absolute; top: 100%; left: 0; padding-top: 8px; font-size: .82rem; font-weight: 700; }
.ladder__cta { grid-area: cta; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 52px; }
.ladder__cta p { margin: 0; max-width: 52ch; font-size: .92rem; color: var(--fg-2); }

/* Sevkiyat: fotoğraf + üstüne binen koyu kart (saat) */
.h-ship { position: relative; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); background: var(--bg-sunk); }
.h-ship__media { min-height: 560px; position: relative; }
.h-ship__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.h-ship__card { position: relative; z-index: 2; margin: clamp(32px, 5vw, 70px) var(--gutter) clamp(32px, 5vw, 70px) calc(-1 * clamp(60px, 9vw, 160px)); background: var(--ink); color: #c9d4cf; padding: clamp(24px, 3vw, 40px); align-self: center; }
.h-ship__card h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.clock { display: grid; gap: 6px; padding: 16px 18px; margin: 20px 0 22px; border: 2px solid var(--ind); }
.clock__k { font-size: .72rem; color: var(--ind); }
.clock__t { font-size: clamp(2.4rem, 5vw, 3.6rem); color: #fff; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.clock__t--txt { font-family: var(--f-body); font-size: 1.2rem; letter-spacing: -.01em; line-height: 1.3; font-weight: 700; }
.whs { list-style: none; padding: 0; margin: 20px 0; border-top: 1px solid rgba(255,255,255,.18); }
.whs li { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.whs__c { display: grid; place-items: center; height: 30px; background: var(--ind); color: var(--ink); font-size: .74rem; font-weight: 600; }
.whs b { display: block; color: #fff; font-size: .95rem; }
.whs small { font-size: .78rem; }
.whs__n { font-size: .74rem; color: var(--ind); }
.h-ship__cold { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; margin-bottom: 20px; }
.h-ship__cold svg { width: 22px; height: 22px; color: var(--ind); }

/* Üreticiler */
.h-mfr { padding-block: clamp(64px, 8vw, 110px); }
.h-mfr__in { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); grid-template-rows: auto 1fr; gap: 16px clamp(28px, 5vw, 80px); }
.h-mfr__in h2 { margin: 0; }
.h-mfr__lead { grid-column: 1; color: var(--fg-2); max-width: 36ch; }
.mfrs { grid-column: 2; grid-row: 1 / span 2; list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.mfrs a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "s n c" "s x k"; gap: 2px 16px; padding: 16px 6px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--fg); transition: background .2s, padding .3s var(--ease); }
.mfrs a:hover { background: var(--bg-sunk); padding-left: 14px; }
.mfrs__sym { grid-area: s; width: 40px; height: 40px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.mfrs__sym svg { width: 24px; height: 24px; }
.mfrs__n { grid-area: n; font-size: 1.25rem; letter-spacing: -.02em; }
.mfrs__c { grid-area: c; font-size: .72rem; color: var(--green); align-self: center; }
.mfrs__s { grid-area: x; font-size: .86rem; color: var(--fg-3); }
.mfrs__k { grid-area: k; font-size: .72rem; color: var(--fg-3); white-space: nowrap; }

/* Blog: kullanım kılavuzu yaprakları */
.h-docs { background: var(--bg-sunk); padding-block: clamp(64px, 8vw, 110px); }
.h-docs__top { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.h-docs__top h2 { margin: 0; }
.leaflets { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.leaflet { position: relative; background: #fff; border: 1.5px solid var(--ink); display: grid; grid-template-rows: auto 1fr; }
.leaflet--lead { grid-row: span 2; }
.leaflet:not(.leaflet--lead) { grid-template-columns: 40% 1fr; grid-template-rows: auto; }
.leaflet__img { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.leaflet:not(.leaflet--lead) .leaflet__img { aspect-ratio: auto; height: 100%; min-height: 170px; position: relative; }
.leaflet:not(.leaflet--lead) .leaflet__img img { position: absolute; inset: 0; }
.leaflet__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.leaflet:hover .leaflet__img img { transform: scale(1.04); }
.leaflet__body { padding: 18px 20px 20px; border-top: 1.5px dashed var(--line-2); }
.leaflet:not(.leaflet--lead) .leaflet__body { border-top: 0; border-left: 1.5px dashed var(--line-2); }
.leaflet__k { font-size: .7rem; color: var(--green); font-weight: 600; }
.leaflet h3 { margin: 8px 0 8px; font-size: 1.1rem; }
.leaflet--lead h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.leaflet h3 a { text-decoration: none; color: var(--fg); }
.leaflet h3 a::after { content: ""; position: absolute; inset: 0; }
.leaflet h3 a:hover { color: var(--green); }
.leaflet p { color: var(--fg-2); margin: 0; }

/* Teklif kuponu */
.h-coupon { padding-block: clamp(56px, 7vw, 96px); }
.coupon-t { display: grid; grid-template-columns: minmax(0, 1fr) 12px minmax(260px, .42fr); background: var(--green); color: var(--on-green); position: relative; }
.coupon-t__main { padding: clamp(28px, 4vw, 54px); }
.coupon-t__main h2 { color: #fff; max-width: 18ch; }
.coupon-t__main p { max-width: 50ch; margin: 0; }
.coupon-t__perf { background-image: radial-gradient(circle at 6px 6px, rgba(255,255,255,.5) 2.1px, transparent 2.6px); margin-block: 18px; position: relative; }
.coupon-t__perf::before, .coupon-t__perf::after { content: ""; position: absolute; left: -6px; width: 24px; height: 24px; border-radius: 50%; background: var(--paper); }
.coupon-t__perf::before { top: -30px; } .coupon-t__perf::after { bottom: -30px; }
.coupon-t__stub { padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; background: var(--green-2); }
.coupon-t__stub > .mono { font-size: .74rem; color: var(--ind); }
.coupon-t__stub small { color: var(--on-green-2); font-size: .8rem; }

/* ==========================================================================
   KATALOG
   ========================================================================== */
.cat { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); padding-block: 34px 96px; align-items: start; }
.filters { position: sticky; top: 150px; max-height: calc(100vh - 170px); overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.filters__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.filters__head h2 { font-size: 1.05rem; margin: 0; }
.filters__x { display: none; border: 0; background: none; cursor: pointer; padding: 6px; }
.fg { border: 0; margin: 0; padding: 14px 0; border-bottom: 1px dashed var(--line-2); }
.fg__t { font-size: .72rem; font-family: var(--f-mono); font-weight: 600; color: var(--fg-3); padding: 0; margin: 0 0 10px; letter-spacing: .02em; }
.fg__cats { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.fg__cats a { display: grid; grid-template-columns: 40px 1fr auto; gap: 6px; align-items: center; padding: 6px 6px; text-decoration: none; color: var(--fg-2); font-size: .88rem; }
.fg__cats .mono { font-size: .68rem; color: var(--green); font-weight: 600; }
.fg__cats small { font-size: .7rem; color: var(--fg-4); }
.fg__cats a:hover { background: var(--bg-sunk); color: var(--ink); }
.fg__cats a[aria-current="page"] { background: var(--ink); color: #fff; }
.fg__cats a[aria-current="page"] .mono, .fg__cats a[aria-current="page"] small { color: var(--ind); }
.fc { display: grid; grid-template-columns: 18px 1fr auto; gap: 9px; align-items: center; padding: 5px 0; font-size: .88rem; cursor: pointer; }
.fc input { width: 16px; height: 16px; accent-color: var(--green); margin: 0; }
.fc small { font-size: .7rem; color: var(--fg-4); }
.fg__boxes { display: flex; flex-wrap: wrap; gap: 6px; }
.fbox input { position: absolute; opacity: 0; pointer-events: none; }
.fbox span { display: inline-block; padding: 5px 9px; border: 1.5px solid var(--ink); font-size: .74rem; cursor: pointer; background: #fff; }
.fbox input:checked + span { background: var(--ink); color: var(--ind); }
.fbox input:focus-visible + span { outline: 2px solid var(--green); outline-offset: 2px; }
.fg__price { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; }
.fg__price .input { min-height: 40px; padding: 0 10px; font-family: var(--f-mono); font-size: .86rem; }
.fg__note { font-size: .74rem; color: var(--fg-3); margin: 8px 0 0; }
.filters__act { display: flex; align-items: center; gap: 14px; padding-top: 16px; flex-wrap: wrap; }
.cat__bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 2px solid var(--ink); margin-bottom: 18px; }
.cat__n { margin: 0 auto 0 0; font-size: .92rem; color: var(--fg-2); }
.cat__n b { font-size: 1.2rem; color: var(--ink); margin-right: 4px; }
.cat__fbtn { display: none; }
.cat__fbtn svg { width: 16px; height: 16px; }
.cat__sort .select { min-height: 40px; font-size: .88rem; width: auto; }
.vsw { display: flex; border: 1.5px solid var(--ink); }
.vsw a { display: grid; place-items: center; width: 40px; height: 37px; color: var(--ink); }
.vsw a + a { border-left: 1.5px solid var(--ink); }
.vsw a[aria-current="true"] { background: var(--ink); color: var(--ind); }
.vsw svg { width: 18px; height: 18px; }
.fchips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 18px; padding: 0; }
.fchips a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px 5px 10px; background: var(--ind-soft); border: 1px solid var(--ind-2); text-decoration: none; font-size: .8rem; color: var(--ink); }
.fchips a:hover { background: var(--ind); }
.fchips svg { width: 13px; height: 13px; }
.lbls--cat { grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); }
.nores { padding: 40px; border: 2px dashed var(--line-2); text-align: center; }
.nores__t { font-size: 1.2rem; font-weight: 700; color: var(--fg); }
.nores .actions { justify-content: center; }
.pager { display: flex; gap: 6px; justify-content: center; margin-top: 36px; }
.pager a { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1.5px solid var(--ink); text-decoration: none; color: var(--ink); }
.pager a[aria-current="page"] { background: var(--ink); color: var(--ind); }

/* ==========================================================================
   ÜRÜN
   ========================================================================== */
.pdp-crumbs { padding-top: 22px; }
.pdp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(26px, 4vw, 64px); align-items: start; padding-bottom: 64px; }
.pgal { position: sticky; top: 150px; }
.pgal__main { position: relative; aspect-ratio: 1; background: #fff; border: 1.5px solid var(--ink); display: grid; place-items: center; padding: 6%; clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%); }
.pgal__main::after { content: ""; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: var(--ind); clip-path: polygon(0 0, 100% 100%, 0 100%); }
.pgal__main img { width: 100%; height: 100%; object-fit: contain; }
.pgal__ref { position: absolute; left: 0; bottom: 0; background: var(--ink); color: #fff; font-size: .74rem; padding: 6px 10px; }
.pgal__thumbs { display: flex; gap: 8px; margin-top: 10px; }
.pgal__thumbs button { width: 72px; height: 72px; border: 1.5px solid var(--line); background: #fff; padding: 4px; cursor: pointer; }
.pgal__thumbs button[aria-current="true"] { border-color: var(--ink); }
.pgal__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.buy__ids { font-size: .76rem; color: var(--fg-3); margin: 0 0 10px; }
.buy__ids a { color: var(--green); font-weight: 600; text-decoration: none; }
.buy__t { font-size: clamp(1.8rem, 3.2vw, 2.7rem); margin-bottom: 12px; }
.buy__lead { color: var(--fg-2); font-size: 1.02rem; }
.buy__syms { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.buy__syms li { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: var(--fg-2); }
.buy__box { border: 2px solid var(--ink); background: #fff; }
.buy__price { padding: 18px 20px 14px; border-bottom: 1.5px dashed var(--line-2); }
.price--lg b { font-size: 2rem; }
.price--lg del { font-size: 1rem; }
.price--lg .price__tag { font-size: .74rem; }
.price--lg.price--req, .price--req.price--lg { font-size: 1.3rem; }
.buy__vat { display: block; margin-top: 4px; font-size: .78rem; color: var(--fg-3); }
.tiersmini { border-bottom: 1.5px dashed var(--line-2); padding: 0 20px; }
.tiersmini summary { cursor: pointer; font-weight: 700; font-size: .88rem; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; }
.tiersmini summary::-webkit-details-marker { display: none; }
.tiersmini summary::after { content: "+"; font-family: var(--f-mono); }
.tiersmini[open] summary::after { content: "−"; }
.tiersmini table { width: 100%; border-collapse: collapse; font-size: .86rem; margin-bottom: 10px; }
.tiersmini th { text-align: left; font-weight: 500; padding: 6px 0; border-top: 1px solid var(--line); }
.tiersmini td { text-align: right; padding: 6px 0 6px 12px; border-top: 1px solid var(--line); }
.tiersmini td:last-child { color: var(--green); width: 56px; }
.tiersmini tr.is-me { background: var(--ind-soft); }
.tiersmini p { font-size: .78rem; color: var(--fg-3); margin: 0 0 12px; }
.tiersmini a { color: var(--green); font-weight: 700; }
.buy__stock { padding: 14px 20px; border-bottom: 1.5px dashed var(--line-2); }
.buy__st { display: flex; align-items: center; gap: 9px; margin: 0; font-size: .95rem; }
.buy__wh { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px; }
.buy__wh li { display: grid; grid-template-columns: 42px 1fr auto; gap: 8px; align-items: center; font-size: .84rem; color: var(--fg-2); }
.buy__wh .mono { font-size: .68rem; font-weight: 600; text-align: center; border: 1.3px solid var(--ink); padding: 1px 0; }
.buy__wh b { font-size: .8rem; }
.buy__rule { margin: 10px 0 0; font-size: .82rem; color: var(--fg-2); padding: 7px 10px; background: var(--bg-sunk); }
.buy__form { padding: 18px 20px 20px; display: grid; gap: 10px; }
.buy__row { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.qty--lg { height: 52px; color: var(--ink); }
.qty--lg button { width: 40px; font-size: 1.2rem; }
.qty--lg input { width: 64px; font-size: 1rem; }
.buy__row .btn { min-height: 52px; }
.buy__ask { margin: 0; font-size: .92rem; color: var(--fg-2); }
.vars { border: 0; padding: 0; margin: 0 0 4px; display: flex; flex-wrap: wrap; gap: 6px; }
.vars legend { margin-bottom: 8px; }
.var input { position: absolute; opacity: 0; pointer-events: none; }
.var { position: relative; display: grid; justify-items: center; gap: 1px; min-width: 62px; padding: 7px 10px; border: 1.5px solid var(--line-2); cursor: pointer; background: #fff; }
.var .mono { font-weight: 600; font-size: .9rem; }
.var small { font-size: .66rem; color: var(--fg-3); }
.var:has(input:checked) { border-color: var(--ink); background: var(--ink); color: #fff; }
.var:has(input:checked) small { color: var(--ind); }
.var:has(input:focus-visible) { outline: 2px solid var(--green); outline-offset: 2px; }
.var.is-out { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
.rxbox { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 16px 20px; background: var(--rx-bg); border-bottom: 1.5px dashed var(--line-2); }
.rxbox .sym { min-height: 30px; font-size: .8rem; }
.rxbox b { color: var(--rx); }
.rxbox p { font-size: .86rem; margin: 4px 0 12px; }
.rxbox__act { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.warnbox { display: grid; grid-template-columns: 30px 1fr; gap: 12px; margin-top: 14px; padding: 12px 14px; border: 1.5px solid var(--ink); background: var(--ind-soft); }
.warnbox__i { display: grid; place-items: center; width: 28px; height: 25px; background: var(--ink); color: var(--ind); font-weight: 900; clip-path: polygon(50% 0, 100% 100%, 0 100%); padding-top: 6px; font-size: .8rem; }
.warnbox p { margin: 0; font-size: .86rem; }
.buy__notes { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: .86rem; color: var(--fg-2); }
.buy__notes li { display: flex; gap: 10px; align-items: center; }
.buy__notes svg { width: 18px; height: 18px; color: var(--green); }
.buy__notes a { color: var(--fg); }
.btn.is-done { --b: var(--ind); --f: var(--ink); border-color: var(--ink); }
/* Mevzuat etiketi */
.reg { background: var(--green); color: var(--on-green); padding-block: clamp(48px, 6vw, 84px); }
.reg__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.reg h2 { color: #fff; }
.reg__copy p { max-width: 40ch; }
.reglabel { background: #fff; color: var(--ink); border: 2px solid var(--ink); padding: 18px 20px; box-shadow: 14px 14px 0 var(--ink); }
.reglabel__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.reglabel__mfr { display: flex; gap: 10px; align-items: center; }
.reglabel__mfr svg { width: 30px; height: 30px; }
.reglabel__mfr b { display: block; }
.reglabel__mfr small { color: var(--fg-3); font-size: .78rem; }
.reglabel__md { border: 2px solid var(--ink); padding: 3px 8px; font-weight: 600; }
.reglabel__grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.reglabel__grid div { display: grid; grid-template-columns: 76px 1fr; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.reglabel__grid div:nth-child(odd) { padding-right: 12px; border-right: 1px solid var(--line); }
.reglabel__grid div:nth-child(even) { padding-left: 12px; }
.reglabel__grid dt { font-size: .64rem; font-weight: 600; border: 1.3px solid var(--ink); padding: 2px 5px; justify-self: start; }
.reglabel__grid dd { margin: 0; font-size: .86rem; overflow-wrap: anywhere; }
.reglabel__udi { padding-top: 12px; }
.reglabel__udi .mono { display: block; font-size: .72rem; margin-top: 4px; }
/* Sekmeler */
.ptabs-sec { padding-block: clamp(48px, 6vw, 80px); }
.ptabs__bar { display: flex; gap: 0; border-bottom: 2px solid var(--ink); overflow-x: auto; scrollbar-width: none; }
.ptabs:not(.is-ready) .ptabs__bar { display: none; }
.ptabs__tab { border: 0; background: none; padding: 12px 18px; font-weight: 700; font-size: .92rem; color: var(--fg-3); cursor: pointer; white-space: nowrap; position: relative; }
.ptabs__tab:hover { color: var(--ink); }
.ptabs__tab.is-on { background: var(--ink); color: #fff; }
.ptabs__tab.is-on::after { content: ""; position: absolute; top: 0; right: 0; width: 10px; height: 10px; background: var(--ind); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.ptabs__panel { padding-top: 28px; }
.ptabs.is-ready .ptabs__panel { display: none; }
.ptabs.is-ready .ptabs__panel.is-on { display: block; }
.ptabs.is-ready .ptabs__h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ptabs__panel:focus { outline: none; }
.ptabs__panel .prose { max-width: 74ch; }
.prose { color: var(--fg-2); }
.prose h2 { font-size: 1.5rem; margin-top: 1.6em; }
.prose h3 { margin-top: 1.4em; }
.prose a { color: var(--green); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin-bottom: .35em; }
.specs { width: 100%; max-width: 860px; border-collapse: collapse; border: 1.5px solid var(--ink); }
.specs th, .specs td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: .92rem; vertical-align: top; }
.specs th { width: 38%; font-weight: 600; color: var(--fg-2); background: var(--bg-sunk); }
.specs__g th { background: var(--ink); color: #fff; font-family: var(--f-mono); font-size: .72rem; }
.docs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.docs a { display: grid; grid-template-columns: 46px 1fr 22px; gap: 12px; align-items: center; padding: 12px 14px; border: 1.5px solid var(--ink); text-decoration: none; color: var(--fg); background: #fff; }
.docs a:hover { background: var(--ind-soft); }
.docs__k { display: grid; place-items: center; height: 46px; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 600; clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 0 100%); }
.docs__t b { display: block; font-size: .92rem; line-height: 1.3; }
.docs__t small { color: var(--fg-3); font-size: .72rem; }
.docs svg { width: 20px; height: 20px; color: var(--green); }
.revs { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.revs__avg { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; margin-bottom: 18px; }
.revs__avg b { grid-row: span 2; font-size: 3rem; line-height: 1; color: var(--ink); }
.revs__avg small { color: var(--fg-3); }
.stars { --v: 100%; display: inline-block; width: 90px; height: 16px; background: linear-gradient(90deg, var(--ink) var(--v), var(--line-2) var(--v)); -webkit-mask: repeating-linear-gradient(90deg, #000 0 14px, transparent 14px 19px); mask: repeating-linear-gradient(90deg, #000 0 14px, transparent 14px 19px); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.stars--sm { width: 72px; height: 12px; -webkit-mask: repeating-linear-gradient(90deg, #000 0 11px, transparent 11px 15px); mask: repeating-linear-gradient(90deg, #000 0 11px, transparent 11px 15px); }
.revform summary { list-style: none; }
.revform summary::-webkit-details-marker { display: none; }
.revform form { display: grid; gap: 12px; margin-top: 14px; padding: 16px; border: 1.5px solid var(--ink); background: #fff; }
.rate { border: 0; padding: 0; margin: 0; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rate legend { width: 100%; }
.rate input { position: absolute; opacity: 0; }
.rate label { width: 26px; height: 26px; border: 1.5px solid var(--ink); cursor: pointer; background: #fff; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { background: var(--ind); }
.rate input:focus-visible + label { outline: 2px solid var(--green); }
.revs__list { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.revs__list li { padding: 16px 0; border-bottom: 1px dashed var(--line-2); }
.revs__h { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-bottom: 6px; }
.revs__h small { color: var(--fg-3); }
.revs__v { font-size: .66rem; padding: 2px 6px; background: var(--ind); color: var(--ink); }
.note.is-ok { color: var(--ok); font-weight: 600; }
.pfaqs { margin: 0; max-width: 820px; display: grid; gap: 0; border-top: 2px solid var(--ink); }
.pfaqs > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; padding: 16px 0; border-bottom: 1px dashed var(--line-2); }
.pfaqs dt { font-weight: 700; color: var(--fg); }
.pfaqs dd { margin: 0; color: var(--fg-2); }
.pfaqs dd p:last-child { margin: 0; }
.pdp-rel { background: var(--bg-sunk); }
.pdp-rel__bin { font-size: .76rem; color: var(--green); }
.buybar { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; background: var(--ink); color: #fff; transform: translateY(105%); transition: transform .3s var(--ease); border-top: 3px solid var(--ind); }
.buybar.is-on { transform: none; }
.buybar__in { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.buybar__t { flex: 1; min-width: 0; display: grid; }
.buybar__t b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buybar__t small { color: #9fb3aa; font-size: .72rem; }
.buybar .price b { color: #fff; }
.buybar .price del { color: #9fb3aa; }

/* ==========================================================================
   HIZLI SİPARİŞ · TEKLİF · MARKALAR
   ========================================================================== */
.qo { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(22px, 3vw, 44px); padding-block: 36px 96px; align-items: start; }
.qo__main { border: 2px solid var(--ink); background: #fff; }
.qo__pad { padding: 18px 20px 6px; background: var(--green-2); color: #e6f0eb; }
.qo__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.qo__lbl { font-weight: 700; color: #fff; }
.qo__file { cursor: pointer; --f: #fff; border-color: rgba(255,255,255,.6); }
.qo__file::after { background: var(--ind); }
.qo__file svg { width: 16px; height: 16px; }
.qo__in { display: block; width: 100%; min-height: 230px; border: 1.5px dashed rgba(255,255,255,.4); background: rgba(0,0,0,.14); color: #fff; padding: 14px 16px; font-size: .98rem; line-height: 1.75; resize: vertical; }
.qo__in::placeholder { color: rgba(255,255,255,.4); }
.qo__in:focus { outline: none; border-color: var(--ind); }
.qo__hint { font-size: .8rem; color: #b6d3c7; margin: 10px 0 12px; }
.qo__act { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 16px 20px; border-bottom: 1.5px dashed var(--line-2); }
.qo__msg { font-size: .86rem; font-weight: 600; color: var(--green); }
.qo__out { padding: 0; }
.qo__out:empty { display: none; }
.qo__out .table-wrap { border: 0; }
.qo__tbl { border: 0; }
.qo__tbl tr.is-bad td { background: var(--err-bg); }
.qo__tbl small { display: block; font-size: .74rem; color: var(--fg-3); }
.qo__tbl td { padding: 9px 12px; border-top: 1px solid var(--line); font-size: .88rem; }
.qo__sum { margin: 0; padding: 12px 20px; font-size: .8rem; color: var(--fg-2); }
.qo__side { display: grid; gap: 14px; }
.qo__card { border: 1.5px solid var(--ink); padding: 18px; background: #fff; }
.qo__card h2 { font-size: 1.05rem; margin-bottom: 10px; }
.qo__card p { font-size: .88rem; color: var(--fg-2); }
.qo__card--ink { background: var(--ink); color: #c9d4cf; }
.qo__card--ink h2 { color: #fff; }
.qo__card--ink p { color: #c9d4cf; }
.qo__ex { background: var(--bg-sunk); padding: 10px 12px; font-size: .82rem; margin: 0 0 12px; white-space: pre; overflow-x: auto; }
.qo__chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.qo__chips button { border: 1.5px dashed var(--ink); background: #fff; padding: 5px 8px; cursor: pointer; font-size: .74rem; }
.qo__chips button:hover { border-style: solid; background: var(--ind-soft); }
.rfq { padding-block: 36px 96px; }
.rfq__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(22px, 3vw, 44px); align-items: start; }
.rfq__list { border: 2px solid var(--ink); background: #fff; }
.rfq__lh { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: var(--ink); color: #fff; }
.rfq__lh h2 { color: #fff; font-size: 1.1rem; margin: 0; }
.rfq__lh .mono { color: var(--ind); font-size: .8rem; }
.rfq__empty { padding: 26px 18px; color: var(--fg-2); }
.rlines { list-style: none; padding: 0; margin: 0; }
.rline { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px dashed var(--line-2); }
.rline__img img { width: 64px; height: 64px; object-fit: contain; display: block; }
.rline__t { display: grid; gap: 3px; min-width: 0; }
.rline__t a { font-weight: 700; text-decoration: none; color: var(--fg); line-height: 1.3; }
.rline__t small { font-size: .72rem; color: var(--fg-3); }
.rline__note { border: 0; border-bottom: 1px solid var(--line-2); padding: 4px 0; font: inherit; font-size: .8rem; background: transparent; color: var(--fg-2); width: 100%; }
.rline__note:focus { outline: none; border-color: var(--ink); }
.rline .qty { color: var(--ink); }
.rline__rm { border: 0; background: none; cursor: pointer; color: var(--fg-3); padding: 6px; }
.rline__rm:hover { color: var(--err); }
.rline__rm svg { width: 18px; height: 18px; }
.rfq__upd { margin: 14px 18px 0; background: none; cursor: pointer; font: inherit; font-weight: 700; border-left: 0; border-right: 0; border-top: 0; padding: 0 0 2px; }
.rfq__add { padding: 18px; border-top: 1.5px solid var(--ink); margin-top: 16px; background: var(--bg-sunk); }
.rfq__addrow { display: flex; gap: 8px; }
.rfq__addrow .input { min-height: 40px; }
.rfq__form { border: 2px solid var(--ink); padding: 22px; background: #fff; display: grid; gap: 16px; position: sticky; top: 150px; }
.rfq__form h2 { font-size: 1.3rem; margin: 0; }
.rfq-done { display: grid; grid-template-columns: auto 1fr; gap: clamp(22px, 4vw, 50px); align-items: center; padding: clamp(24px, 4vw, 48px); border: 2px solid var(--ink); background: #fff; }
.rfq-done__tkt { display: grid; gap: 6px; padding: 22px 26px; background: var(--green); color: #fff; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%); }
.rfq-done__tkt span { font-size: .72rem; color: var(--ind); }
.rfq-done__tkt b { font-size: 1.6rem; font-weight: 600; }
.rfqv { padding-top: 30px; }
.rfqv__st { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; font-size: .9rem; }
.rfqv__badge { padding: 5px 10px; border: 1.5px solid var(--ink); font-size: .74rem; font-weight: 600; }
.rfqv__badge--quoted { background: var(--ind); }
.rfqv__badge--accepted { background: var(--green); color: #fff; border-color: var(--green); }
.rfqv__badge--expired, .rfqv__badge--rejected, .rfqv__badge--closed { background: var(--bg-sunk); color: var(--fg-3); }
.rfqv__note { margin-top: 18px; padding: 14px 16px; border-left: 0; background: var(--bg-sunk); }
.rfqv__note b { display: block; margin-bottom: 4px; }
.rfqv__note--you { background: #fff; border: 1px dashed var(--line-2); }
.rfqv__dd { font-family: var(--f-body) !important; font-weight: 700 !important; }
.rfqv__acc { margin-top: 18px; }
.mfrcards { list-style: none; padding: 34px 0 30px; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.mfrcard { display: grid; gap: 12px; height: 100%; padding: 18px 20px; border: 1.5px solid var(--ink); text-decoration: none; color: var(--fg); background: #fff; transition: transform .3s var(--ease), box-shadow .3s; }
.mfrcard:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--green); }
.mfrcard__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 1.5px solid var(--ink); }
.mfrcard__sym { width: 36px; height: 36px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.mfrcard__sym svg { width: 22px; height: 22px; }
.mfrcard__top .mono { font-size: .74rem; color: var(--green); }
.mfrcard__n { font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.1; }
.mfrcard__logo { max-height: 50px; width: auto; }
.mfrcard__s { font-size: .88rem; color: var(--fg-2); }
.mfrcard__k { display: inline-flex; gap: 6px; align-items: center; font-size: .76rem; margin-top: auto; }
.mfrcard__k svg { width: 14px; height: 14px; }
.brands-note { font-size: .78rem; color: var(--fg-3); padding-bottom: 80px; }
.brand1 { padding-block: 30px 96px; }
.brand1__f { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 30px; border: 1.5px solid var(--ink); width: fit-content; max-width: 100%; }
.brand1__f div { padding: 10px 16px; border-right: 1.5px solid var(--ink); }
.brand1__f div:last-child { border-right: 0; }
.brand1__f dt { font-size: .66rem; color: var(--fg-3); }
.brand1__f dd { margin: 2px 0 0; font-weight: 700; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.brand1__f dd a { color: var(--green); }

/* ==========================================================================
   SSS · HAKKIMIZDA · İLETİŞİM · İADE · 404
   ========================================================================== */
.qa { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(22px, 4vw, 60px); padding-block: 36px 96px; align-items: start; }
.qa__find { display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--ink); padding: 0 12px; margin-bottom: 18px; background: #fff; }
.qa__find svg { width: 18px; height: 18px; color: var(--fg-3); }
.qa__find input { flex: 1; border: 0; min-height: 46px; font: inherit; background: transparent; }
.qa__find input:focus { outline: none; }
.qa__grp { margin-bottom: 18px; }
.qa__gt { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--fg); margin: 0 0 6px; padding-bottom: 6px; border-bottom: 2px solid var(--ink); }
.qa__gt .mono { font-size: .68rem; padding: 2px 6px; background: var(--green); color: #fff; }
.qa__grp ul { list-style: none; padding: 0; margin: 0; }
.qa__grp a { display: block; padding: 9px 10px 9px 12px; border-bottom: 1px dashed var(--line-2); text-decoration: none; color: var(--fg-2); font-size: .92rem; line-height: 1.35; position: relative; }
.qa__grp a:hover { background: var(--bg-sunk); color: var(--ink); }
.qa__grp a[aria-current] { background: var(--ink); color: #fff; }
.qa__grp a[aria-current]::after { content: ""; position: absolute; top: 0; right: 0; width: 12px; height: 12px; background: var(--ind); clip-path: polygon(0 0, 100% 0, 100% 100%); }
.qa__none { color: var(--fg-3); }
.qa__a { padding: 22px 0; border-bottom: 1px dashed var(--line-2); scroll-margin-top: 160px; }
.qa__k { font-size: .7rem; color: var(--green); margin: 0 0 8px; }
.qa__a h2 { font-size: 1.3rem; }
.qa.is-pane .qa__read { position: sticky; top: 150px; }
.qa.is-pane .qa__a { display: none; padding: 26px 28px; border: 2px solid var(--ink); background: #fff; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%); }
.qa.is-pane .qa__a.is-on { display: block; animation: fadeup .35s var(--ease); }
.qa.is-pane .qa__a h2 { font-size: 1.6rem; }
.qa__ask { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 18px; padding: 16px 18px; background: var(--ind); }
.qa__ask p { margin: 0; }
.ab-story { padding-block: clamp(56px, 7vw, 100px); }
.ab-story__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.ab-story__img { margin: 0; border: 2px solid var(--ink); box-shadow: -14px 14px 0 var(--ind); }
.ab-story__img img { display: block; width: 100%; height: auto; }
.ab-qc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--ink); color: #c9d4cf; }
.ab-qc__img { position: relative; min-height: 420px; }
.ab-qc__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ab-qc__txt { padding: clamp(32px, 5vw, 72px); }
.ab-qc__txt h2 { color: #fff; }
.slip { width: 100%; border-collapse: collapse; margin-top: 18px; background: #fff; color: var(--ink); }
.slip th, .slip td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: .88rem; vertical-align: top; }
.slip thead th { background: var(--ind); font-size: .72rem; font-family: var(--f-mono); }
.slip tbody th { width: 110px; font-size: .78rem; color: var(--green); }
.ab-vals { padding-block: clamp(56px, 7vw, 100px); }
.vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 2px solid var(--ink); margin-top: 26px; }
.val { padding: 24px; border-right: 1.5px dashed var(--line-2); background: #fff; }
.val:last-child { border-right: 0; }
.val__k { display: inline-block; font-size: .7rem; font-weight: 600; padding: 3px 7px; border: 1.5px solid var(--ink); margin-bottom: 14px; }
.ct { padding-block: 36px 96px; }
.ct__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 60px); align-items: start; }
.ct__card { border: 2px solid var(--ink); background: #fff; }
.ct__row { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: .95rem; }
.ct__row--head { grid-template-columns: auto 1fr; background: var(--bg-sunk); align-items: center; }
.ct__row--head .ship__k { margin: 0; }
.ct__row--head .mono { text-align: right; font-size: .8rem; }
.ct__l { display: flex; gap: 8px; align-items: center; color: var(--fg-3); font-size: .82rem; font-weight: 600; }
.ct__l svg { width: 18px; height: 18px; color: var(--green); }
.ct__row a { color: var(--fg); }
.ct__big { font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.ct__routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.ct__routes a { padding: 14px 16px; text-decoration: none; color: var(--fg); border-right: 1px dashed var(--line-2); }
.ct__routes a:last-child { border-right: 0; }
.ct__routes a:hover { background: var(--ind-soft); }
.ct__routes b { display: block; font-size: .9rem; }
.ct__routes small { font-size: .76rem; color: var(--fg-3); }
.ct__co { margin: 0; padding: 12px 18px 16px; display: grid; gap: 4px; }
.ct__co div { display: grid; grid-template-columns: 150px 1fr; gap: 14px; font-size: .84rem; }
.ct__co dt { font-size: .7rem; color: var(--fg-3); }
.ct__co dd { margin: 0; }
.ct__form h2 { font-size: 1.4rem; }
.ret { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(22px, 4vw, 64px); padding-block: 36px 96px; align-items: start; }
.ret__lbl { position: sticky; top: 150px; border: 2px solid var(--ink); background: #fff; }
.ret__row { padding: 12px 16px; border-bottom: 1px dashed var(--line-2); }
.ret__row .ship__k { margin-bottom: 6px; }
.ret__row b { display: block; font-size: .95rem; color: var(--fg); }
.ret__lbl .btn { margin: 14px 16px 16px; width: calc(100% - 32px); }
.ret__body .prose { max-width: 72ch; }
.e404 { padding-block: clamp(56px, 8vw, 120px); }
.e404__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.e404__lbl { position: relative; background: #fff; border: 2px solid var(--ink); padding: 20px; transform: rotate(-3deg); box-shadow: 14px 14px 0 var(--green); overflow: hidden; }
.e404__head { display: flex; gap: 10px; align-items: center; padding-bottom: 12px; border-bottom: 2px solid var(--ink); margin-bottom: 14px; }
.e404__head > .mono { font-size: .7rem; border: 1.5px solid var(--ink); padding: 2px 6px; }
.e404__head b { font-size: 2.4rem; font-weight: 600; }
.e404__bars { height: 90px; }
.e404__code { font-size: .72rem; margin: 8px 0 0; }
.e404__void { position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%) rotate(-14deg); padding: 6px 16px; border: 4px solid var(--rx); color: var(--rx); font-size: 1.6rem; font-weight: 600; background: rgba(255,255,255,.85); }
.h-find--light { box-shadow: 6px 6px 0 var(--ind); margin-top: 22px; }

/* Blog (çekirdek şablonu) */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.post { display: grid; grid-template-rows: auto auto 1fr; background: #fff; border: 1.5px solid var(--ink); text-decoration: none; color: var(--fg); transition: transform .3s var(--ease), box-shadow .3s; }
.post:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--green); }
.post__media { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1.5px dashed var(--line-2); }
.post__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post__meta { display: block; font-family: var(--f-mono); font-size: .7rem; color: var(--green); padding: 14px 16px 0; }
.post h2, .post .h3 { padding: 6px 16px 18px; margin: 0; font-size: 1.12rem; }
.post p { padding: 0 16px 16px; margin: 0; color: var(--fg-2); font-size: .9rem; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.chip { display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border: 1.5px solid var(--ink); text-decoration: none; color: var(--ink); font-size: .84rem; font-weight: 600; background: #fff; }
.chip span { font-family: var(--f-mono); font-size: .72rem; color: var(--fg-3); }
.chip[aria-current="page"] { background: var(--ink); color: #fff; }
.chip[aria-current="page"] span { color: var(--ind); }
.chips--pager { justify-content: center; margin-top: 32px; }
.page-head--post { background: #fff; }
.page-head--post h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 10px 0 14px; }
.page-head--post .post__meta { padding: 0; }
.post-cover { border: 2px solid var(--ink); margin-bottom: 40px; }
.post-cover img { display: block; width: 100%; height: auto; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 4vw, 64px); padding-bottom: 60px; align-items: start; }
.post-main .prose { font-size: 1.04rem; line-height: 1.75; max-width: 70ch; }
.author-card { display: grid; grid-template-columns: 56px 1fr; gap: 16px; margin-top: 40px; padding: 20px; border: 1.5px solid var(--ink); background: var(--bg-sunk); }
.author-card__avatar { display: grid; place-items: center; width: 56px; height: 56px; background: var(--green); color: #fff; }
.author-card__avatar svg { width: 26px; height: 26px; }
.author-card__avatar--sm { width: 40px; height: 40px; }
.author-card__kicker { font-family: var(--f-mono); font-size: .68rem; color: var(--fg-3); }
.author-card__name { font-weight: 700; color: var(--fg); margin: 2px 0; }
.author-card__role, .author-card__bio { font-size: .86rem; margin: 0 0 4px; }
.post-side { position: sticky; top: 150px; display: grid; gap: 12px; }
.side-box { border: 1.5px solid var(--ink); padding: 14px 16px; background: #fff; font-size: .88rem; }
.side-box__h { font-family: var(--f-mono); font-size: .7rem; color: #fff; background: var(--ink); margin: -14px -16px 12px; padding: 7px 16px; }
.side-author { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font-weight: 700; color: var(--fg); }
.side-author__role, .side-author__meta { font-size: .78rem; color: var(--fg-3); }
.side-box ul, .side-box ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.side-box a { color: var(--fg-2); text-decoration: none; }
.side-box a:hover { color: var(--green); text-decoration: underline; }
.side-cta { background: var(--ind); }
.side-cta .side-box__h { background: var(--ink); }
.side-cta .btn { margin-top: 6px; }
.head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.head h2 { margin: 0; }
.search-form { display: flex; gap: 0; max-width: 640px; border: 2px solid var(--ink); background: #fff; margin-top: 14px; }
.search-form input { flex: 1; border: 0; padding: 0 16px; min-height: 52px; font: inherit; }
.search-form input:focus { outline: none; }
.search-form .btn { clip-path: none; min-height: 52px; }
.search-form .btn::after { display: none; }
.search-results { list-style: none; padding: 0; margin: 20px 0 0; border-top: 2px solid var(--ink); }
.search-results a { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px dashed var(--line-2); text-decoration: none; color: var(--fg); }
.search-results small { font-family: var(--f-mono); font-size: .7rem; color: var(--green); }
.search-results span { font-size: .88rem; color: var(--fg-3); }
.search-results a:hover b { color: var(--green); }
.legal-wrap, .lp-wrap { padding-block: 30px 90px; }

/* Kaydırınca giriş */
.sr { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease) var(--d, 0ms), transform .6s var(--ease) var(--d, 0ms); }
.sr-in { opacity: 1; transform: none; }

/* ==========================================================================
   KIRILIMLAR
   ========================================================================== */
@media (max-width: 1180px) {
    .rack__links { display: none; }
    .act__t { display: none; }
    .act--cart .act__t { display: none; }
    .tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ship { grid-template-columns: 1fr 1fr 1fr; }
    .ship__from { grid-row: auto; grid-column: 1 / -1; }
    .ship__code { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
    .h-hero__in { grid-template-columns: 1fr; min-height: 0; }
    .h-hero__media::after { background: linear-gradient(180deg, var(--green) 0, var(--green) 45%, rgba(14,92,74,.75) 100%); }
    .biglbl { justify-self: start; }
    .h-picks__in, .h-read__in, .h-quick__in, .h-mfr__in, .reg__in { grid-template-columns: 1fr; }
    .mfrs { grid-column: 1; grid-row: auto; }
    .ladder { grid-template-columns: 1fr; grid-template-areas: "pick" "steps" "cta"; }
    .ladder__pick { grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow-x: auto; margin-bottom: 22px; }
    .h-ship { grid-template-columns: 1fr; }
    .h-ship__media { min-height: 320px; }
    .h-ship__card { margin: -80px var(--gutter) 40px; }
    .cat { grid-template-columns: 1fr; }
    .filters { position: fixed; z-index: 70; inset: 0 auto 0 0; width: min(340px, 90vw); max-height: none; background: #fff; padding: 16px 18px 30px; transform: translateX(-102%); transition: transform .3s var(--ease); box-shadow: 0 0 0 100vmax rgba(15,25,22,0); }
    body.filters-open .filters { transform: none; box-shadow: 0 0 0 100vmax rgba(15,25,22,.5); }
    .filters__x { display: block; }
    .cat__fbtn { display: inline-flex; }
    .pdp, .qo, .rfq__grid, .qa, .ct__in, .ret, .post-layout, .ab-story__in, .e404__in, .cart { grid-template-columns: 1fr; }
    .pgal, .rfq__form, .ret__lbl, .post-side, .summary { position: static; }
    .ab-qc { grid-template-columns: 1fr; }
    .ab-qc__img { min-height: 300px; }
    .revs { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    :root { --header-h: 110px; }
    html { scroll-padding-top: 120px; }
    .strip__r > a:not(.lang a), .strip__acct { display: none; }
    .strip__cut { font-size: .74rem; }
    .hdr__in { grid-template-columns: auto 1fr; min-height: 60px; gap: 10px; padding-block: 8px; }
    .find { grid-column: 1 / -1; grid-row: 2; min-height: 44px; }
    .find__lbl { display: none; }
    .acts { justify-self: end; }
    .act { padding: 0 7px; }
    .act__k { display: none; }
    .acts .act:nth-child(1), .acts .act:nth-child(2) { display: none; }
    .burger { display: inline-flex; }
    .brand .mark { width: 32px; height: 32px; }
    .brand__w b { font-size: 1.12rem; }
    .brand__w .mono { font-size: .54rem; }
    .rack { display: none; }
    .h-hero h1 { font-size: clamp(2.1rem, 9vw, 3rem); }
    .h-find { box-shadow: 5px 5px 0 var(--ink); }
    .h-find .btn { padding: 0 14px; }
    .biglbl { width: 100%; }
    .h-shelf__top, .h-tiers__top { grid-template-columns: 1fr; }
    .tags { grid-template-columns: 1fr 1fr; gap: 0 10px; }
    .tag a { grid-template-columns: 1fr; grid-template-areas: "img" "k" "t" "n"; padding: 20px 10px 12px; }
    .tag img { width: 64px; height: 64px; justify-self: center; }
    .tag__t { font-size: .9rem; }
    .dlabel { transform: none; box-shadow: 8px 8px 0 var(--green); padding: 16px 14px 12px; }
    .dlabel__row { grid-template-columns: 1fr 1fr; }
    .dlabel__row .dl:nth-child(2) { border-right: 0; }
    .dlabel__row .dl:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); }
    .dlabel__perf { margin-inline: -14px; }
    .ladder__steps { height: 240px; gap: 6px; }
    .step__bar { padding: 7px 6px; }
    .step__bar b { font-size: .7rem; }
    .step__t { font-size: .7rem; }
    .coupon-t { grid-template-columns: 1fr; }
    .coupon-t__perf { height: 12px; width: auto; margin: 0 18px; background-image: radial-gradient(circle at 6px 6px, rgba(255,255,255,.5) 2.1px, transparent 2.6px); background-size: 14px 12px; background-repeat: repeat-x; }
    .coupon-t__perf::before, .coupon-t__perf::after { display: none; }
    .leaflets { grid-template-columns: 1fr; }
    .leaflet--lead { grid-row: auto; }
    .leaflet:not(.leaflet--lead) { grid-template-columns: 1fr; }
    .leaflet:not(.leaflet--lead) .leaflet__img { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
    .leaflet:not(.leaflet--lead) .leaflet__body { border-left: 0; border-top: 1.5px dashed var(--line-2); }
    .nlbar__in { grid-template-columns: 1fr; }
    .ship { grid-template-columns: 1fr; }
    .ship__code { flex-direction: column; align-items: stretch; gap: 8px; }
    .ship__code .mono { white-space: normal; font-size: .72rem; }
    .f-base { flex-wrap: wrap; justify-content: center; text-align: center; }
    .f-copy { order: 1; width: 100%; text-align: center; }
    .f-powered { order: 2; }
    .f-legal { order: 3; width: 100%; justify-content: center; }
    .phead__grid { grid-template-columns: 1fr; }
    .phead__code { justify-self: start; min-width: 0; grid-template-columns: auto auto; }
    .lbls, .lbls--cat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .lbl__body { padding: 10px; }
    .lbl__name { font-size: .88rem; }
    .lbl__peel { grid-template-columns: 1fr 1fr; }
    .lbl__peel .qadd { grid-column: 1 / -1; }
    .lbl__peel .qty input { width: 34px; }
    .lbl__peel .qty button { width: 24px; }
    .price b { font-size: 1rem; }
    .rail { grid-auto-columns: 72%; }
    .buy__row { grid-template-columns: 1fr; }
    .reglabel__grid { grid-template-columns: 1fr; }
    .reglabel__grid div:nth-child(odd) { border-right: 0; padding-right: 0; }
    .reglabel__grid div:nth-child(even) { padding-left: 0; }
    .reglabel { box-shadow: 8px 8px 0 var(--ink); }
    .pfaqs > div { grid-template-columns: 1fr; gap: 6px; }
    .rline { grid-template-columns: 48px minmax(0, 1fr) auto; }
    .rline__img img { width: 48px; height: 48px; }
    .rline .qty { grid-column: 2; justify-self: start; }
    .rline__rm { grid-column: 3; grid-row: 1; }
    .rfq-done { grid-template-columns: 1fr; }
    .vals { grid-template-columns: 1fr; }
    .val { border-right: 0; border-bottom: 1.5px dashed var(--line-2); }
    .ct__row, .ct__co div { grid-template-columns: 1fr; gap: 4px; }
    .ct__routes { grid-template-columns: 1fr; }
    .ct__routes a { border-right: 0; border-bottom: 1px dashed var(--line-2); }
    .form-grid { grid-template-columns: 1fr; }
    .radio-cards--2 { grid-template-columns: 1fr; }
    .line { grid-template-columns: 64px 1fr; }
    .line__img { width: 64px; height: 64px; }
    .line__total { grid-column: 2; text-align: start; }
    .buybar__t small { display: none; }
    .buybar .price del, .buybar .price__tag { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Açılır listeler — tarayıcı destekliyorsa seçenek paneli de tema renginde (desteklemeyende sistem listesi kalır) */
@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-block: 6px; padding: 6px; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; color: var(--fg); box-shadow: 0 18px 40px -20px rgba(0,0,0,.35); max-height: min(340px, 60vh); }
  select option { padding: 10px 14px 10px 12px; font: inherit; font-size: 15.5px; line-height: 1.35; font-weight: 400; background: transparent; color: var(--fg); border-left: 2px solid transparent; border-radius: calc(var(--radius) / 2); transition: background-color .15s; }
  select option::checkmark { display: none; }
  select optgroup { padding: 4px 0; font: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3, currentColor); }
  select optgroup option { text-transform: none; letter-spacing: 0; }
  select optgroup legend { padding: 8px 12px 4px; }
  select option:hover, select option:focus-visible { outline: 0; background: var(--bg-sunk); }
  select option:checked { border-left-color: var(--green); font-weight: 600; }
  select option:disabled { opacity: .5; }
}

/* Çerez kutusu — gömülü varsayılan stil (beyaz kart, siyah düğme) tema diline çekilir */
#tsp-consent.tsp { background: #fff; color: var(--fg); border-color: var(--line-2); border-radius: 2px; box-shadow: 0 24px 60px -24px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.06); font-family: var(--f-body, inherit); padding: 20px 20px 18px; }
#tsp-consent .tsp-t { font-family: var(--f-head, var(--f-display, inherit)); font-size: 18px; font-weight: 600; letter-spacing: -.005em; margin-bottom: 8px; }
#tsp-consent .tsp-m, #tsp-consent .tsp-x, #tsp-consent .tsp-c small { color: var(--fg-2); }
#tsp-consent .tsp-b button { background: var(--btn-bg); border-color: var(--btn-bg); color: var(--btn-fg); border-radius: 2px; font-family: var(--f-body, inherit); }
#tsp-consent .tsp-b button:hover { background: var(--btn-bg-h); border-color: var(--btn-bg-h); }
#tsp-consent .tsp-b2 button { background: transparent; border-color: var(--line-2); color: var(--fg); }
#tsp-consent .tsp-b2 button:hover { background: var(--line); border-color: var(--line-2); }
#tsp-consent .tsp-s, #tsp-consent .tsp-c { border-color: var(--line); }
#tsp-consent .tsp-c input { accent-color: var(--btn-bg); }

/* Etiket paneli: adet + Ekle 116px sütuna sığmıyor, "Ekle" panelin dışına taşıyordu → form tam satır, diğer iki düğme altta */
.lbl__peel:has(.qadd) { grid-template-columns: 1fr 1fr; }
.lbl__peel .qadd { grid-column: 1 / -1; }
.lbl__peel .qadd .btn--ink { background: var(--ind); border-color: var(--ind); color: var(--ink); }
.lbl__peel .qadd .btn--ink:hover { background: var(--ind-2); border-color: var(--ind-2); }
