/* Lord Distiller · v2 "Bakır ve gece"
   Tek tema: koyu (konseptin kendisi). Kömür zemin, sıcak bakır ışık, dekupe ürünler.
   Her seri kendi taşının rengini küçük bir imza çizgisi olarak taşır.
   Yazı: Cormorant Garamond (başlık; mühürdeki "Since 2014" mirası) + Hanken Grotesk (gövde) + IBM Plex Mono (ölçüler).
   Boşluk 8px ölçek. Köşe: 4px (kart, görsel, buton), tek sistem. */

:root {
  color-scheme: dark;
  --bg: #0E0F11;
  --bg-2: #15171A;
  --surface: #1B1E22;
  --ink: #EEEAE3;
  --ink-2: #A9A49C;
  --line: #2A2D32;
  --copper: #D07A45;
  --copper-hover: #E08C57;
  --on-copper: #0E0F11;
  --glow: rgb(208 122 69 / .38);
  --wa: #128C7E;

  /* Taş renkleri (seri imzası) */
  --g-turkuaz: #3FB8AF; --g-ametist: #9B7BD9; --g-olivin: #8FA650; --g-zirkon: #7FA9D9;
  --g-platin: #C9CCD1; --g-gold: #D4A84B; --g-silver: #A9B0B8; --g-inox: #8E959C;
  --g-oxiair: #8CC3D6; --g-oxiair-maxi: #5E9FBF;

  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px; --s8: 128px;
  --r: 4px;
  --maxw: 1360px;
  --header-h: 76px;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + var(--s2)); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.04; }
h1 { font-size: clamp(3rem, 6.2vw, 5.75rem); line-height: .98; }
h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
h3 { font-size: 1.75rem; }
h4 { margin: 0; font-weight: 600; font-size: 1rem; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--s4); }
.lead { font-size: 1.125rem; color: var(--ink-2); max-width: 48ch; }
.muted { color: var(--ink-2); }
.eyebrow { font: 500 .75rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--copper); }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; }
section { padding: var(--s8) 0; }
.sec-head { display: grid; gap: var(--s2); margin-bottom: var(--s6); max-width: 62ch; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 var(--s4); border-radius: var(--r); border: 1px solid transparent; background: transparent;
  font: 600 .9375rem/1 var(--sans); letter-spacing: .02em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .1s ease;
}
.btn:active { transform: translateY(1px); }
.btn i { font-size: 1.25rem; }
.btn-copper { background: var(--copper); color: var(--on-copper); }
.btn-copper:hover { background: var(--copper-hover); box-shadow: 0 0 32px var(--glow); }
.btn-line { border-color: rgb(238 234 227 / .35); color: var(--ink); }
.btn-line:hover { border-color: var(--ink); background: rgb(238 234 227 / .06); }
.btn-wa { background: var(--wa); color: #fff; }
.link { display: inline-flex; align-items: center; gap: 8px; color: var(--copper); text-decoration: none; font-weight: 600; }
.link i { transition: transform .25s ease; }
.link:hover i { transform: translateX(4px); }

/* Üst şerit */
.topbar { border-bottom: 1px solid var(--line); font-size: .8125rem; color: var(--ink-2); }
.topbar ul { display: flex; justify-content: safe center; gap: var(--s5); list-style: none; margin: 0 auto; padding: 0 var(--s4); height: 36px; align-items: center; overflow-x: auto; scrollbar-width: none; white-space: nowrap; max-width: var(--maxw); }
.topbar ul::-webkit-scrollbar { display: none; }
.topbar li { display: inline-flex; gap: 8px; align-items: center; }
.topbar i { color: var(--copper); font-size: 1rem; }

/* Başlık */
.site-header { position: sticky; top: 0; z-index: 30; background: rgb(14 15 17 / .94); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .site-header { background: rgb(14 15 17 / .82); backdrop-filter: blur(12px); } }
.site-header .wrap { display: flex; align-items: center; gap: var(--s5); height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }
.brand img { width: 46px; height: 46px; }
.brand span { font: 600 1.625rem/1 var(--serif); letter-spacing: .01em; }
.nav ul { display: flex; gap: var(--s4); list-style: none; margin: 0; padding: 0; }
.nav a { white-space: nowrap; text-decoration: none; font-size: .9375rem; color: var(--ink-2); transition: color .2s ease; padding: 8px 0; }
.nav a:hover, .nav a[aria-current] { color: var(--ink); }
.nav a[aria-current] { box-shadow: inset 0 -1px 0 var(--copper); }
.actions { margin-left: auto; display: flex; align-items: center; gap: var(--s2); }
.tel { font: 500 .9375rem var(--mono); text-decoration: none; color: var(--ink-2); }
.tel:hover { color: var(--ink); }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--r); background: transparent; cursor: pointer; position: relative; text-decoration: none; }
.icon-btn:hover { background: var(--surface); }
.icon-btn i { font-size: 1.5rem; }
.badge { position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; border-radius: 9px; padding: 0 5px; background: var(--copper); color: var(--on-copper); font: 600 11px/18px var(--mono); text-align: center; }
.btn-pay { height: 42px; padding: 0 var(--s3); border-color: var(--copper); color: var(--copper); }
.btn-pay:hover { background: var(--copper); color: var(--on-copper); }
.menu-btn { display: none; }
.mobile-menu { display: none; }

/* Hero */
.hero { padding: 0; position: relative; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--s4); align-items: center; min-height: min(calc(100dvh - 112px), 860px); }
.hero-copy { grid-column: 1 / 8; grid-row: 1; display: grid; gap: var(--s3); padding: var(--s6) 0; position: relative; z-index: 2; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s2); }
.hero-media { grid-column: 6 / 13; grid-row: 1; align-self: stretch; position: relative; min-height: min(calc(100dvh - 112px), 860px); }
.hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 16%, #000 84%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 72%, transparent);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, transparent, #000 16%, #000 84%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 72%, transparent);
          mask-composite: intersect;
}

/* Seri koleksiyonu */
.filters { display: flex; flex-wrap: wrap; gap: var(--s1); margin-bottom: var(--s5); }
.filters button {
  height: 40px; padding: 0 var(--s2); border-radius: var(--r); border: 1px solid var(--line); background: transparent;
  color: var(--ink-2); cursor: pointer; font-size: .875rem; transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.filters button:hover { color: var(--ink); border-color: var(--ink-2); }
.filters button[aria-pressed="true"] { border-color: var(--copper); color: var(--ink); background: rgb(208 122 69 / .08); }
.filter-note { color: var(--ink-2); font-size: .9375rem; margin: calc(-1 * var(--s4)) 0 var(--s5); min-height: 1.6em; }
.collection { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s5) var(--s3); list-style: none; margin: 0; padding: 0; }
.collection li[hidden] { display: none; }
.collection > li { min-width: 0; }
.piece { display: grid; gap: var(--s2); text-decoration: none; }
.piece figure { margin: 0; aspect-ratio: 3 / 4; border-radius: var(--r); overflow: hidden; background: var(--bg-2); transition: box-shadow .4s ease; }
.piece img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.piece:hover figure { box-shadow: 0 0 0 1px rgb(208 122 69 / .5), 0 18px 48px rgb(208 122 69 / .14); }
.piece:hover img { transform: scale(1.04); }
.gem { display: block; width: 28px; height: 2px; background: var(--gem, var(--copper)); margin-bottom: 4px; }
.piece h3 { font-size: 1.75rem; }
.specs { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; font: .78rem/1.45 var(--mono); color: var(--ink-2); }
.price { display: grid; gap: 2px; }
.price .from { font-size: .8125rem; color: var(--ink-2); }
.price .net { font-weight: 600; font-size: 1.0625rem; }
.price .net small { font-weight: 500; font-size: .8125rem; color: var(--ink-2); }
.price .gross { font-size: .875rem; color: var(--ink-2); }

/* Hero: görselin üstünde başlıkla aynı yazı karakteriyle iki vaat */
.hero-vaat { position: absolute; right: 0; bottom: 27%; z-index: 2; list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s4); justify-items: end; text-align: right; pointer-events: none; }
.hero-vaat li { display: grid; justify-items: end; gap: 12px; font: 500 clamp(1.75rem, 2.5vw, 2.5rem)/1.02 var(--serif); letter-spacing: -.01em; color: var(--ink); text-shadow: 0 2px 24px rgb(14 15 17 / .95), 0 0 2px rgb(14 15 17 / .6); }
.hero-vaat li::before { content: ""; width: 36px; height: 1px; background: var(--copper); box-shadow: 0 0 10px var(--glow); }
.hero-vaat span { display: block; }

/* Esans: tam genişlik sinematik görsel (yazı üstünde), altında dört katalog kartı; kartların üstü ve altı eşit boşluklu; gri zemin */
.esans { --esans-ara: var(--s6); background: var(--bg-2); padding: 0 0 var(--esans-ara); }
.esans-sahne { position: relative; min-height: clamp(560px, 82vh, 780px); display: flex; align-items: flex-end; overflow: hidden; }
.esans-sahne > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.esans-sahne::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to bottom, rgb(21 23 26 / 0) 55%, var(--bg-2) 100%),
    linear-gradient(to right, rgb(14 15 17 / .92) 0%, rgb(14 15 17 / .72) 30%, rgb(14 15 17 / .18) 62%, transparent 80%),
    linear-gradient(to bottom, rgb(14 15 17 / .55) 0%, transparent 22%);
}
.esans-sahne .wrap { position: relative; z-index: 1; width: 100%; padding-bottom: var(--s7); }
.esans-sahne-yazi { display: grid; gap: var(--s3); max-width: 560px; }
.esans-sahne-yazi h2 { font-size: clamp(3rem, 5.4vw, 5rem); line-height: .98; }
.esans-alt { font: 500 clamp(1.5rem, 2.2vw, 2rem)/1.1 var(--serif); color: var(--copper); }
.esans-sahne-yazi .lead { color: #CFCAC2; }
.esans-sahne-yazi .btn { justify-self: start; margin-top: var(--s1); }
.esans-sahne-yazi .btn i { transition: transform .3s ease; }
.esans-sahne-yazi .btn:hover i { transform: translateX(4px); }

/* Katalog kartı: görsel ve koyu bilgi paneli tek parça, ince çerçeve; üzerine gelince bakır çerçeve ve hafif büyüme */
.esans-vitrin { list-style: none; margin: var(--esans-ara) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3); }
@media (max-width: 1100px) { .esans-vitrin { grid-template-columns: 1fr 1fr; } }
.esans-vitrin > li { display: flex; }
.esans-vitrin > li:nth-child(2) { transition-delay: .08s; }
.esans-vitrin > li:nth-child(3) { transition-delay: .16s; }
.esans-vitrin > li:nth-child(4) { transition-delay: .24s; }
.ekart { display: flex; flex-direction: column; width: 100%; text-decoration: none; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .45s ease, box-shadow .45s ease; }
.ekart figure { position: relative; margin: 0; aspect-ratio: 1; overflow: hidden; background: #0B0D0F; }
.ekart figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 72%, rgb(14 15 17 / .6)); pointer-events: none; }
.ekart figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.16, 1, .3, 1); }
.ekart-govde { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: var(--s3) var(--s3) 20px; }
.ekart-ust { display: flex; align-items: center; gap: 12px; margin: 0; font: 500 .75rem/1 var(--mono); letter-spacing: .1em; color: var(--ink-2); }
.ekart-ust .no { color: var(--copper); }
.ekart-ust .cizgi { flex: 1; height: 1px; background: var(--line); transition: background-color .45s ease; }
.ekart-ad { margin: 0; font: 500 1.75rem/1.06 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.ekart-ozel { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font: .78rem/1.45 var(--mono); color: var(--ink-2); }
.ekart-ozel li { display: flex; gap: 10px; align-items: baseline; }
.ekart-ozel li::before { content: ""; flex: none; width: 10px; height: 1px; background: var(--copper); transform: translateY(-3px); opacity: .8; }
.ekart-alt { margin-top: auto; padding-top: var(--s2); border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s2); }
.ekart-git { display: inline-flex; align-items: center; gap: 6px; color: var(--copper); font-weight: 600; font-size: .875rem; white-space: nowrap; }
.ekart-git i { transition: transform .3s ease; }
.ekart:hover { border-color: rgb(208 122 69 / .55); box-shadow: 0 24px 60px rgb(0 0 0 / .35), 0 0 42px rgb(208 122 69 / .1); }
.ekart:hover figure img { transform: scale(1.045); }
.ekart:hover .ekart-ust .cizgi { background: rgb(208 122 69 / .5); }
.ekart:hover .ekart-git i { transform: translateX(4px); }
@media (max-width: 767px) {
  .esans-sahne { min-height: 640px; }
  .esans-sahne > img { object-position: 58% 50%; }
  .esans-sahne::after { background: linear-gradient(to bottom, rgb(14 15 17 / .45) 0%, rgb(14 15 17 / .7) 22%, rgb(14 15 17 / .86) 50%, var(--bg-2) 100%); }
  .esans { --esans-ara: var(--s5); }
  .esans-sahne .wrap { padding-bottom: var(--s6); }
  .esans-sahne-yazi { gap: var(--s2); }
  .esans-sahne-yazi .btn { justify-self: stretch; }
  .esans-vitrin { gap: 12px; }
  .ekart-govde { gap: 10px; padding: 14px 12px 14px; }
  .ekart-ust { font-size: .6875rem; gap: 8px; }
  .ekart-ad { font-size: 1.25rem; }
  .ekart-ozel { font-size: .6875rem; gap: 3px; }
  .ekart-ozel li { gap: 6px; }
  .ekart-ozel li::before { width: 6px; }
  .ekart-alt { padding-top: 12px; }
  .ekart-git { display: none; }
  .ekart .price .net { white-space: normal; font-size: .9375rem; }
  .ekart .price .gross { font-size: .75rem; }
}
.rows { list-style: none; margin: 0; padding: 0; }
.rows li { display: flex; justify-content: space-between; gap: var(--s3); align-items: baseline; padding: 18px 0; border-top: 1px solid var(--line); }
.rows li:last-child { border-bottom: 1px solid var(--line); }
.rows .name { font-weight: 600; }
.rows .name small { display: block; font-weight: 400; color: var(--ink-2); font-size: .8125rem; margin-top: 2px; }
.rows .price { text-align: right; }

/* Atölye ve iletişim */
.atelier { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s7); align-items: start; }
.atelier-call { display: grid; gap: var(--s3); }
.big-tel { font: 400 clamp(2.25rem, 4.4vw, 3.5rem)/1 var(--mono); letter-spacing: -.03em; text-decoration: none; }
.big-tel:hover { color: var(--copper); }
.facts { margin: 0; display: grid; gap: var(--s4); padding-top: var(--s2); }
.facts > div { display: grid; grid-template-columns: 36px 1fr; gap: 4px var(--s2); }
.facts i { font-size: 1.5rem; color: var(--copper); grid-row: span 2; padding-top: 2px; }
.facts dt { font-weight: 600; }
.facts dd { margin: 0; color: var(--ink-2); }
.map { grid-column: 1 / -1; height: 260px; border-radius: var(--r); border: 1px solid var(--line); background: var(--bg-2); display: grid; place-items: center; overflow: hidden; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) brightness(.85); }
.map-inner { display: grid; gap: 12px; justify-items: center; text-align: center; padding: var(--s3); }

/* Broşür bandı */
.docs-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--s6) 0; }
.docs-band .wrap { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; }
.docs-band h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }

/* Pazaryerleri */
.stores { display: flex; flex-wrap: wrap; gap: var(--s6); }
.stores h4 { color: var(--ink-2); font-weight: 500; font-size: .875rem; margin-bottom: var(--s2); }
.apps { display: flex; flex-wrap: wrap; gap: var(--s3); list-style: none; margin: 0; padding: 0; }
.app { display: grid; justify-items: center; gap: var(--s1); width: 76px; text-decoration: none; font-size: .8125rem; color: var(--ink-2); }
.app:hover { color: var(--ink); }
.app-icon { width: 64px; height: 64px; border-radius: 22%; overflow: hidden; display: grid; place-items: center; transition: transform .25s ease; }
.app:hover .app-icon { transform: translateY(-3px); }
.app-icon img { width: 100%; height: 100%; object-fit: cover; }
.app-icon--ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); color: #fff; font-size: 38px; }
.app-icon--yt { background: #fff; color: #FF0000; font-size: 42px; }

/* Alt bilgi */
.site-footer { border-top: 1px solid var(--line); padding: var(--s7) 0 var(--s4); font-size: .9375rem; color: var(--ink-2); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--s5); }
.footer-grid h4 { color: var(--ink); margin-bottom: var(--s2); font-size: .875rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-grid a { text-decoration: none; }
.footer-grid a:hover { color: var(--copper); }
.footer-brand { display: grid; gap: var(--s2); align-content: start; }
.footer-brand img { width: 76px; height: 76px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); padding-top: var(--s3); border-top: 1px solid var(--line); font-size: .8125rem; }
.cards { display: flex; gap: var(--s1); }
.cards span { background: #F3F1EC; border-radius: 3px; height: 28px; padding: 0 8px; display: grid; place-items: center; }
.cards img { height: 15px; width: auto; }

/* Ara / WhatsApp (kendi kodumuz, dış script yok) */
.dock { position: fixed; right: var(--s3); bottom: var(--s3); z-index: 40; display: grid; gap: 12px; }
.dock a { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; text-decoration: none; box-shadow: 0 10px 30px rgb(0 0 0 / .45); transition: transform .2s ease, box-shadow .2s ease; }
.dock a:hover { transform: translateY(-2px); }
.dock i { font-size: 1.6rem; }
.dock .ara { background: var(--copper); color: var(--on-copper); }
.dock .ara:hover { box-shadow: 0 0 28px var(--glow); }
.dock .yaz { background: var(--wa); color: #fff; }
.dock .lbl { display: none; }

/* Ürün sayfası */
.crumbs { font-size: .875rem; color: var(--ink-2); padding: var(--s4) 0 var(--s3); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs span[aria-hidden] { margin: 0 8px; }
.product { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s7); align-items: start; padding-bottom: var(--s7); }
.gallery { display: grid; gap: 12px; }
.gallery-main { margin: 0; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: #0B0D0F; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.thumbs { display: flex; gap: var(--s1); overflow-x: auto; list-style: none; margin: 0; padding: 0 0 6px; scrollbar-width: thin; }
.thumbs button { width: 80px; height: 80px; flex-shrink: 0; padding: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; opacity: .7; transition: opacity .2s ease, border-color .2s ease; }
.thumbs button:hover { opacity: 1; }
.thumbs button[aria-current="true"] { border-color: var(--copper); opacity: 1; }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.buy { position: sticky; top: calc(var(--header-h) + var(--s3)); display: grid; gap: var(--s3); }
.buy h1 { font-size: clamp(2.25rem, 3.4vw, 3rem); line-height: 1.02; }
.chips { display: flex; flex-wrap: wrap; gap: var(--s1); list-style: none; margin: 0; padding: 0; }
.chips li { font: .78rem var(--mono); border: 1px solid var(--line); border-radius: var(--r); padding: 5px 10px; color: var(--ink-2); }
.picker { border: 0; margin: 0; padding: 0; }
.picker legend { font-weight: 600; padding: 0; margin-bottom: 12px; }
.picker legend span { color: var(--ink-2); font-weight: 400; }
.vols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.vol input { position: absolute; opacity: 0; pointer-events: none; }
.vol label { display: grid; gap: 8px; justify-items: center; cursor: pointer; padding: 8px 6px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-2); transition: border-color .25s ease, box-shadow .25s ease; }
.vol label img { width: 100%; aspect-ratio: 248 / 480; object-fit: cover; object-position: 50% 100%; border-radius: 8px; }
.vol label span { font: 500 .9375rem var(--mono); color: var(--ink-2); }
.vol label:hover { border-color: var(--ink-2); }
.vol input:checked + label { border-color: var(--copper); box-shadow: 0 0 22px var(--glow), inset 0 0 18px rgb(208 122 69 / .1); }
.vol input:checked + label span { color: var(--ink); }
.vol input:focus-visible + label { outline: 2px solid var(--copper); outline-offset: 3px; }
.buy-price { display: grid; gap: 6px; padding: var(--s3) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.buy-price .net { font: 500 2.5rem/1 var(--serif); }
.buy-price .net small { font: 500 1rem var(--sans); color: var(--ink-2); }
.buy-price .gross { font-size: 1.0625rem; }
.buy-price .havale { color: var(--ink-2); font-size: .9375rem; }
.buy-price .havale strong { color: var(--copper); font-weight: 600; }
.taksit summary { cursor: pointer; list-style: none; display: inline-flex; gap: 8px; align-items: center; color: var(--copper); font-weight: 600; font-size: .9375rem; }
.taksit summary::-webkit-details-marker { display: none; }
.taksit p { color: var(--ink-2); font-size: .875rem; margin-top: 10px; max-width: 48ch; }
.banks { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 10px 0 0; padding: 0; }
.banks li { font-size: .75rem; border: 1px solid var(--line); border-radius: var(--r); padding: 3px 8px; color: var(--ink-2); }
.stock { display: flex; gap: var(--s1); align-items: center; font-size: .9375rem; }
.stock i { color: var(--copper); font-size: 1.25rem; }
.buy-row { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
.qty { display: flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r); height: 52px; }
.qty button { width: 42px; height: 100%; border: 0; background: transparent; cursor: pointer; font-size: 1.125rem; color: var(--ink-2); }
.qty button:hover { color: var(--ink); }
.qty input { width: 40px; text-align: center; border: 0; background: transparent; color: var(--ink); font: 500 1rem var(--mono); -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.buy-links { display: grid; gap: 10px; font-size: .9375rem; }
.buy-links a { display: inline-flex; gap: 8px; align-items: center; text-decoration: none; color: var(--ink-2); }
.buy-links a:hover { color: var(--ink); }
.buy-links i { font-size: 1.25rem; color: var(--copper); }
.detail { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--s5) var(--s7); padding: var(--s7) 0; border-top: 1px solid var(--line); }
.detail > h2 { font-size: 2.25rem; }
.kit { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.kit h4 { margin-bottom: var(--s1); }
.kit ul { margin: 0; padding-left: 18px; color: var(--ink-2); display: grid; gap: 5px; }
.kit li::marker { color: var(--copper); }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; list-style: none; margin: 0; padding: 0; }
.tiles li { background: var(--bg); padding: var(--s4) var(--s3); display: grid; gap: 6px; }
.tiles .v { font: 500 2.5rem/1 var(--serif); }
.tiles .k { color: var(--ink-2); font-size: .875rem; }
.ship { display: grid; gap: var(--s2); color: var(--ink-2); max-width: 64ch; }
.ship strong { color: var(--ink); }

/* Blog ve dokümanlar */
.page-head { padding: var(--s7) 0 var(--s5); }
.page-head .lead { margin-top: var(--s2); }
.docs > li { display: grid; }
.docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); list-style: none; margin: 0; padding: 0; }
.doc { display: grid; grid-template-columns: auto 1fr; gap: var(--s2) var(--s3); padding: var(--s4); border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-2); text-decoration: none; transition: border-color .25s ease, box-shadow .25s ease; }
.doc:hover { border-color: rgb(208 122 69 / .6); box-shadow: 0 14px 40px rgb(208 122 69 / .08); }
.doc > i { font-size: 2.25rem; color: var(--copper); grid-row: span 3; }
.doc h3 { font-size: 1.5rem; }
.doc p { color: var(--ink-2); font-size: .9375rem; }
.doc .meta { display: flex; gap: var(--s2); align-items: center; font: .78rem var(--mono); color: var(--ink-2); }
.tag { border: 1px solid var(--line); border-radius: var(--r); padding: 2px 8px; }
.posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s5); list-style: none; margin: 0; padding: 0; }
.post { display: grid; gap: var(--s2); text-decoration: none; }
.post figure { margin: 0; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--bg-2); }
.post img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.post:hover img { transform: scale(1.03); }
.post h3 { font-size: 2rem; }

/* Kaydırınca belirme */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .9s cubic-bezier(.16, 1, .3, 1), transform .9s cubic-bezier(.16, 1, .3, 1); }
  .js .reveal.is-in { opacity: 1; transform: none; }
  .js .hero-copy > * { animation: rise 1s cubic-bezier(.16, 1, .3, 1) both; }
  .js .hero-copy > *:nth-child(2) { animation-delay: .08s; }
  .js .hero-copy > *:nth-child(3) { animation-delay: .16s; }
  .js .hero-copy > *:nth-child(4) { animation-delay: .24s; }
  .js .hero-media img { animation: glowin 1.6s ease both; }
  @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @keyframes glowin { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

@media (max-width: 1240px) {
  .tel { display: none; }
  .nav ul { gap: var(--s3); }
  .collection { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 960px) {
  :root { --header-h: 64px; }
  section { padding: var(--s7) 0; }
  .wrap { padding: 0 var(--s3); }
  .nav, .search-btn { display: none; }
  .menu-btn { display: inline-grid; }
  .site-header .wrap { gap: var(--s2); }
  .actions { gap: 4px; }
  .mobile-menu.is-open { display: block; border-top: 1px solid var(--line); background: var(--bg); }
  .mobile-menu ul { list-style: none; margin: 0; padding: var(--s1) var(--s3) var(--s3); }
  .mobile-menu a { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; font: 500 1.5rem var(--serif); }
  .hero .wrap { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .hero-media { grid-column: 1; grid-row: 1; height: min(62vh, 560px); min-height: 380px; }
  .hero-media img { object-position: 50% 25%; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
  .hero-copy { grid-column: 1; grid-row: 2; padding: 0 0 var(--s6); margin-top: calc(-1 * var(--s6)); }
  .collection { grid-template-columns: repeat(3, 1fr); }
  .atelier, .product, .detail { grid-template-columns: 1fr; gap: var(--s5); }
  .buy { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .docs { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  section { padding: var(--s6) 0; }
  .wrap { padding: 0 var(--s2); }
  .sec-head { margin-bottom: var(--s4); }
  .brand span { font-size: 1.375rem; }
  .brand img { width: 38px; height: 38px; }
  .btn-pay span { display: none; }
  .btn-pay { width: 44px; padding: 0; }
  .hero-cta .btn { flex: 1 1 100%; }
  .filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--s2)) var(--s4); padding: 0 var(--s2); }
  .filters::-webkit-scrollbar { display: none; }
  .filters button { flex-shrink: 0; }
  .filter-note { margin-top: calc(-1 * var(--s2)); }
  .collection { grid-template-columns: 1fr 1fr; gap: var(--s4) 12px; }
  .piece h3 { font-size: 1.375rem; }
  .specs { font-size: .72rem; }
  .price .net { font-size: 1rem; }
  .rows li { flex-direction: column; gap: 6px; }
  .rows .price { text-align: left; }
  .price .net { white-space: nowrap; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--s4); }
  .site-footer { padding-top: var(--s5); }
  .footer-brand img { width: 64px; height: 64px; }
  .footer-bottom { margin-top: var(--s5); }
  .vols { gap: 6px; }
  .vol label { padding: 6px 4px 8px; border-radius: 10px; }
  .vol label span { font-size: .8125rem; }
  .kit, .tiles { grid-template-columns: 1fr 1fr; }
  .tiles .v { font-size: 1.875rem; }
  .docs, .posts { grid-template-columns: 1fr; }
  .doc { padding: var(--s3); }
  /* Duyuru şeridi: mobilde tek satır, sırayla değişir (JS yoksa yana kaydırılır) */
  .js .topbar ul { position: relative; display: block; padding: 0; }
  .js .topbar li { position: absolute; inset: 0; justify-content: center; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
  .js .topbar li.is-on { opacity: 1; pointer-events: auto; }
  /* Mobilde Ara / WhatsApp altta sabit çubuk */
  body { padding-bottom: 60px; }
  .dock { left: 0; right: 0; bottom: 0; grid-template-columns: 1fr 1fr; gap: 0; }
  .dock a { width: auto; height: 60px; border-radius: 0; display: flex; justify-content: center; align-items: center; gap: var(--s1); box-shadow: none; font-weight: 600; }
  .dock .lbl { display: inline; }
}

.collection--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 767px) { .collection--4 { grid-template-columns: 1fr 1fr; } }

/* Hero vaatleri telefonda: kolonun sağındaki boşluğa sığacak boyutta */
@media (max-width: 767px) {
  .hero-vaat { bottom: 31%; gap: var(--s2); }
  .hero-vaat li { font-size: 1.375rem; gap: 8px; }
  .hero-vaat li::before { width: 28px; }
}

/* 961–1200 px (yatay tablet, küçük dizüstü): menü tek satırda, başlık taşmasın */
@media (min-width: 961px) and (max-width: 1200px) {
  .nav ul { gap: 18px; }
  .nav a { font-size: .875rem; }
  .btn-pay span { display: none; }
  .btn-pay { width: 44px; padding: 0; }
}
@media (min-width: 961px) and (max-width: 1240px) {
  .detail { grid-template-columns: 220px minmax(0, 1fr); column-gap: var(--s5); }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .detail .collection--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
