/* Mera Yatak · demo stil dosyası
   Tez: başlıktaki dikey kanal dikişi sitenin ritmini belirler.
   Renk: keten %60 · antrasit/kum %30 · Mera kırmızısı %10 */

/* Red Hat Display (başlık) + Red Hat Text (metin): logodaki kalın grotesk harflerle aynı aile hissi. Türkçe alt küme, ~58 KB. */
@font-face { font-family: "RH Display"; src: url(/assets/fonts/rhd-lat.woff2) format("woff2"); font-weight: 300 900; font-display: swap; unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2192; }
@font-face { font-family: "RH Display"; src: url(/assets/fonts/rhd-tr.woff2) format("woff2"); font-weight: 300 900; font-display: swap; unicode-range: U+011E-011F, U+0130-0131, U+015E-015F, U+20BA; }
@font-face { font-family: "RH Text"; src: url(/assets/fonts/rht-lat.woff2) format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2192; }
@font-face { font-family: "RH Text"; src: url(/assets/fonts/rht-tr.woff2) format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+011E-011F, U+0130-0131, U+015E-015F, U+20BA; }

:root {
  --keten: #EEE9E2;
  --keten-2: #E4DDD3;
  --kum: #CBBFAF;
  --tas: #5E5750;
  --antrasit: #1C1B1A;
  --kirmizi: #B3221A;
  --kirmizi-acik: #C8261B;

  --zemin: var(--keten);
  --zemin-2: var(--keten-2);
  --yazi: var(--antrasit);
  --yazi-2: var(--tas);
  --cizgi: color-mix(in oklch, var(--antrasit) 14%, transparent);
  --vurgu: var(--kirmizi);
  --vurgu-yazi: #fff;

  --f-baslik: "RH Display", system-ui, sans-serif;
  --f-metin: "RH Text", system-ui, -apple-system, "Segoe UI", sans-serif;

  --t-1: clamp(2.6rem, 1.4rem + 5.2vw, 6.2rem);
  --t-2: clamp(1.9rem, 1.2rem + 2.8vw, 3.6rem);
  --t-3: clamp(1.25rem, 1rem + .8vw, 1.6rem);
  --t-g: 1.0625rem;
  --t-k: .875rem;

  --b-1: .5rem; --b-2: 1rem; --b-3: 1.5rem; --b-4: 2.5rem; --b-5: 4rem; --b-6: clamp(4.5rem, 3rem + 6vw, 9rem);
  --kenar: clamp(1rem, .4rem + 3vw, 3.5rem);
  --r: 1.25rem;

  --e-cik: cubic-bezier(.2, .7, .1, 1);
  --e-yay: cubic-bezier(.34, 1.4, .64, 1);
  --s-1: 160ms; --s-2: 320ms; --s-3: 700ms;

  color-scheme: light;
}

/* Demo temaları: varsayılan "gece" (kartvizitteki siyah-kırmızı), seçici ile değişir */
:root[data-palet="gece"] {
  --zemin: #141312; --zemin-2: #1F1D1B; --yazi: #F1ECE4; --yazi-2: #B3A99C;
  --cizgi: color-mix(in oklch, #F1ECE4 14%, transparent);
  --vurgu: #E0473A; --vurgu-yazi: #141312; --kum: #6E6459; --koyu: #0B0A09;
  color-scheme: dark;
}
:root[data-palet="keten"] { --koyu: #1C1B1A; }
:root[data-palet="acik"] {
  --zemin: #F7F5F2; --zemin-2: #ECE8E2; --yazi: #17171A; --yazi-2: #57534E;
  --cizgi: color-mix(in oklch, #17171A 12%, transparent);
  --vurgu: #C21F16; --vurgu-yazi: #fff; --kum: #D6CEC3; --koyu: #17171A;
  color-scheme: light;
}
:root[data-palet="lacivert"] {
  --zemin: #0E1627; --zemin-2: #16213A; --yazi: #EEF1F6; --yazi-2: #A9B3C7;
  --cizgi: color-mix(in oklch, #EEF1F6 14%, transparent);
  --vurgu: #D4A857; --vurgu-yazi: #0E1627; --kum: #4A5876; --koyu: #080E1A;
  color-scheme: dark;
}
:root[data-palet="beyaz"] {
  --zemin: #FBFAF8; --zemin-2: #F1EEEA; --yazi: #151414; --yazi-2: #5B5550;
  --cizgi: color-mix(in oklch, #151414 12%, transparent);
  --vurgu: #B3221A; --vurgu-yazi: #fff; --kum: #D9D2C8; --koyu: #151414;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-block-start: 5rem; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font: 400 var(--t-g)/1.6 var(--f-metin); font-optical-sizing: auto;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, video, canvas, svg { display: block; max-inline-size: 100%; block-size: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-baslik); font-weight: 500; line-height: 1.02; letter-spacing: -.02em; margin: 0; text-wrap: balance; font-variation-settings: "SOFT" 100, "WONK" 0; }
h1 { font-size: var(--t-1); font-weight: 400; }
h2 { font-size: var(--t-2); }
h3 { font-size: var(--t-3); }
p { margin: 0; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--vurgu); color: var(--vurgu-yazi); }

.skip { position: absolute; inset-inline-start: 1rem; inset-block-start: -4rem; z-index: 100; background: var(--yazi); color: var(--zemin); padding: .75rem 1rem; border-radius: .5rem; }
.skip:focus { inset-block-start: 1rem; }
.ust { font-size: var(--t-k); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); margin-block-end: var(--b-2); }
.ince { color: var(--yazi-2); font-size: var(--t-k); }
.taslak { color: var(--yazi-2); font-size: var(--t-k); font-style: italic; }
.demo-serit { background: var(--antrasit); color: #EEE9E2; font-size: .8125rem; text-align: center; padding: .4rem var(--kenar); }

/* ---------- Kanal motifi ---------- */
.kanal { position: absolute; inset: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; pointer-events: none; z-index: 2; }
.kanal span {
  background: var(--zemin); border-inline-end: 1px solid color-mix(in oklch, var(--yazi) 8%, transparent);
  border-radius: 0 0 999px 999px; transform-origin: 50% 0;
  animation: kanal-ac var(--s-3) var(--e-cik) both; animation-delay: calc(var(--i, 0) * 70ms + 120ms);
}
.kanal span:nth-child(1) { --i: 4 } .kanal span:nth-child(2) { --i: 3 } .kanal span:nth-child(3) { --i: 2 }
.kanal span:nth-child(4) { --i: 1 } .kanal span:nth-child(5) { --i: 0 } .kanal span:nth-child(6) { --i: 1 }
.kanal span:nth-child(7) { --i: 2 } .kanal span:nth-child(8) { --i: 3 } .kanal span:nth-child(9) { --i: 4 }
@keyframes kanal-ac { from { transform: scaleY(1); } to { transform: scaleY(0); } }
.kanal.is-tekrar span { animation-name: kanal-tekrar; }
@keyframes kanal-tekrar { 0% { transform: scaleY(0); } 45% { transform: scaleY(1); } 100% { transform: scaleY(0); } }

/* ---------- Üst bar ---------- */
.bar {
  position: sticky; inset-block-start: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: var(--b-3);
  padding: .75rem var(--kenar);
  background: color-mix(in oklch, var(--zemin) 82%, transparent);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-block-end: 1px solid var(--cizgi);
}
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.monogram { inline-size: 2.75rem; block-size: 2.75rem; flex: none; color: var(--yazi); }
.brand__word b { display: block; font: 800 1.35rem/1 var(--f-metin); letter-spacing: .05em; }
.brand__word i { font-family: "Fraunces Amp", var(--f-baslik); font-weight: 400; font-style: normal; color: var(--vurgu); margin-inline: .03em; font-variation-settings: "SOFT" 100, "WONK" 1; }
.brand__word small { display: block; font-size: .6rem; font-weight: 600; letter-spacing: .38em; margin-block-start: .3rem; color: var(--yazi-2); }
.nav { display: flex; align-items: center; gap: var(--b-3); }
.nav a { text-decoration: none; font-weight: 500; font-size: .95rem; position: relative; padding-block: .5rem; }
.nav a:not(.nav__cta)::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: .2rem; block-size: 2px; background: var(--vurgu); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--s-2) var(--e-cik); }
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); }
.nav__cta { background: var(--yazi); color: var(--zemin); padding: .6rem 1.1rem !important; border-radius: 999px; }
.bar__menu { display: none; }

@media (max-width: 52rem) {
  .bar__menu { display: grid; gap: 6px; place-content: center; inline-size: 2.75rem; block-size: 2.75rem; border: 1px solid var(--cizgi); background: transparent; border-radius: 50%; cursor: pointer; }
  .bar__menu span { display: block; inline-size: 1.1rem; block-size: 2px; background: var(--yazi); }
  .nav[popover] { inset: auto; position: fixed; inset-block-start: 4.5rem; inset-inline: var(--kenar); margin: 0; flex-direction: column; align-items: stretch; gap: 0; padding: var(--b-2); background: var(--zemin); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: 0 30px 60px -30px rgb(0 0 0 / .35); }
  .nav[popover]:not(:popover-open) { display: none; }
  .nav a { padding: .9rem .5rem; font-size: 1.1rem; border-block-end: 1px solid var(--cizgi); }
  .nav a:last-child { border: 0; margin-block-start: var(--b-2); text-align: center; }
}
@media (min-width: 52.01rem) { .nav[popover] { display: flex; position: static; inset: auto; border: 0; padding: 0; background: none; overflow: visible; color: inherit; } }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-block-size: 3rem; padding: .8rem 1.4rem; border-radius: 999px; font: 600 1rem/1.1 var(--f-metin); text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: transform var(--s-1) var(--e-cik), background-color var(--s-2), color var(--s-2); }
.btn:active { transform: scale(.97); }
.btn--dolu { background: var(--vurgu); color: var(--vurgu-yazi); }
.btn--dolu:hover { background: color-mix(in oklch, var(--vurgu) 86%, black); }
.btn--cizgi { border-color: currentColor; color: var(--yazi); background: transparent; }
.btn--cizgi:hover { background: var(--yazi); color: var(--zemin); }

/* ---------- Görseller ---------- */
.pic { display: block; }
.pic img { inline-size: 100%; block-size: auto; }
.pic--cut img { filter: drop-shadow(0 28px 22px rgb(40 30 20 / .16)) drop-shadow(0 6px 6px rgb(40 30 20 / .12)); }
.pic--foto img { border-radius: var(--r); object-fit: cover; }
.pic--eksik { aspect-ratio: 4 / 3; background: repeating-linear-gradient(90deg, var(--zemin-2) 0 2.4rem, var(--zemin) 2.4rem 2.5rem); border-radius: var(--r); }

/* ---------- Hero ---------- */
.hero {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--b-4);
  align-items: center; padding: var(--b-5) var(--kenar) var(--b-6); min-block-size: calc(100svh - 7rem);
}
.hero__metin { display: grid; gap: var(--b-3); max-inline-size: 36rem; }
.hero__metin .ust { margin: 0; }
.hero h1 { font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144; }
.hero__alt { font-size: 1.15rem; color: var(--yazi-2); max-inline-size: 30rem; }
.hero__eylem { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero__sahne { display: grid; gap: var(--b-3); }
.sahne { position: relative; display: grid; place-items: end center; aspect-ratio: 4 / 3; isolation: isolate; }
.sahne::before { content: ""; position: absolute; inset: 12% 4% 0; z-index: -1; border-radius: 50% 50% var(--r) var(--r) / 30% 30% var(--r) var(--r);
  background: repeating-linear-gradient(90deg, var(--zemin-2) 0 calc(100% / 9 - 2px), color-mix(in oklch, var(--yazi) 7%, transparent) calc(100% / 9 - 2px) calc(100% / 9)); }
.sahne__kare { grid-area: 1 / 1; margin: 0; inline-size: 92%; align-self: end; padding-block-end: 4%; }
.sahne__kare[hidden] { display: block; visibility: hidden; opacity: 0; }
.sahne__kare { transition: opacity var(--s-3) var(--e-cik), transform var(--s-3) var(--e-cik), visibility 0s var(--s-3); }
.sahne__kare.is-aktif { opacity: 1; visibility: visible; transition-delay: 0s; transform: none; }
.sahne__kare:not(.is-aktif) { transform: translateY(2%) scale(.98); }
.sahne__secim { display: flex; flex-wrap: wrap; gap: .25rem .5rem; justify-content: center; }
.sahne__secim button { font: 500 .95rem var(--f-metin); color: var(--yazi-2); background: none; border: 0; padding: .6rem .8rem; cursor: pointer; border-block-end: 2px solid transparent; min-block-size: 2.75rem; }
.sahne__secim button[aria-selected="true"] { color: var(--yazi); border-color: var(--vurgu); }
.sahne__no { font-size: .7rem; margin-inline-end: .4rem; color: var(--vurgu); font-variant-numeric: tabular-nums; }

@media (max-width: 64rem) {
  .hero { grid-template-columns: 1fr; padding-block-start: var(--b-4); min-block-size: 0; }
  .hero__sahne { order: -1; }
  .sahne__secim { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--kenar) * -1); padding-inline: var(--kenar); }
  .sahne__secim button { white-space: nowrap; padding-inline: .6rem; }
}

/* ---------- Bölüm başlıkları ---------- */
.bolum-bas { display: grid; gap: var(--b-2); max-inline-size: 48rem; margin-block-end: var(--b-5); }
.bolum-bas .ust { margin: 0; }
.bolum-bas > p:not(.ust) { color: var(--yazi-2); font-size: 1.1rem; max-inline-size: 38rem; }
.bolum-kucuk { font-size: var(--t-3); margin-block-end: var(--b-3); }

/* ---------- Model kartları (asimetrik) ---------- */
.modeller { padding: var(--b-6) var(--kenar); border-block-start: 1px solid var(--cizgi); }
.kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--b-5) var(--b-4); }
.kart { grid-column: span 6; container-type: inline-size; }
.kart--1 { grid-column: 1 / span 7; }
.kart--2 { grid-column: 8 / span 5; margin-block-start: var(--b-6); }
.kart--3 { grid-column: 1 / span 5; margin-block-start: calc(var(--b-5) * -1); }
.kart--4 { grid-column: 6 / span 7; }
.kart__link { display: grid; gap: var(--b-3); text-decoration: none; }
.kart__gorsel { position: relative; aspect-ratio: 5 / 4; display: grid; place-items: end center; border-radius: var(--r); overflow: hidden; background: var(--zemin-2); padding: 8% 6% 5%; }
.kart__gorsel .pic { inline-size: 100%; transition: transform var(--s-3) var(--e-cik); }
.kart__link:hover .kart__gorsel .pic, .kart__link:focus-visible .kart__gorsel .pic { transform: translateY(-2%) scale(1.03); }
.kanal--kart { z-index: 0; }
.kanal--kart span { background: transparent; border-inline-end: 1px solid color-mix(in oklch, var(--yazi) 7%, transparent); animation: none; border-radius: 0; transition: background-color var(--s-2) var(--e-cik); transition-delay: calc(var(--i, 0) * 40ms); }
.kart__link:hover .kanal--kart span { background: color-mix(in oklch, var(--kum) 26%, transparent); border-radius: 0 0 999px 999px; }
.kart__metin { display: grid; grid-template-columns: auto 1fr; gap: .25rem var(--b-2); align-items: baseline; }
.kart__no { font-size: var(--t-k); color: var(--vurgu); font-weight: 600; font-variant-numeric: tabular-nums; }
.kart__metin h3 { font-size: clamp(1.8rem, 1rem + 5cqi, 3rem); }
.kart__metin p, .kart__metin .etiketler, .kart__ok { grid-column: 2; }
.kart__metin p { color: var(--yazi-2); }
.etiketler { list-style: none; padding: 0; margin: .5rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.etiketler li { font-size: .8rem; font-weight: 500; padding: .3rem .7rem; border: 1px solid var(--cizgi); border-radius: 999px; }
.kart__ok { font-weight: 600; margin-block-start: .75rem; display: inline-flex; gap: .5rem; align-items: center; }
.kart__ok::after { content: "→"; transition: transform var(--s-2) var(--e-yay); }
.kart__link:hover .kart__ok::after { transform: translateX(.4rem); }
@media (max-width: 52rem) {
  .kartlar { grid-template-columns: 1fr; }
  .kart, .kart--1, .kart--2, .kart--3, .kart--4 { grid-column: 1; margin: 0; }
}

/* ---------- Set parçaları ---------- */
.set { padding: var(--b-6) var(--kenar); background: var(--zemin-2); }
.set__govde { display: grid; grid-template-columns: minmax(12rem, 3fr) 9fr; gap: var(--b-5); align-items: start; }
.set__sekmeler { display: grid; gap: 0; position: sticky; inset-block-start: 6rem; }
.set__sekmeler button { display: flex; gap: var(--b-2); align-items: baseline; text-align: start; font: 400 clamp(1.4rem, 1rem + 1.5vw, 2.2rem)/1.1 var(--f-baslik); color: var(--yazi-2); background: none; border: 0; border-block-end: 1px solid var(--cizgi); padding: var(--b-3) 0; cursor: pointer; transition: color var(--s-2); }
.set__sekmeler button span { font: 600 var(--t-k) var(--f-metin); color: var(--vurgu); }
.set__sekmeler button[aria-selected="true"] { color: var(--yazi); }
.set__sekmeler button:hover { color: var(--yazi); }
.set__panel { display: grid; grid-template-columns: 8fr 4fr; gap: var(--b-4); align-items: end; }
.set__panel[hidden] { display: none; }
.set__gorsel { aspect-ratio: 4 / 3; display: grid; place-items: end center; }
.set__gorsel .pic { inline-size: 100%; }
.set__panel p { font-size: 1.15rem; padding-block-end: var(--b-4); border-block-start: 2px solid var(--vurgu); padding-block-start: var(--b-2); }
.set__panel:not([hidden]) .set__gorsel { animation: yuksel var(--s-3) var(--e-cik) both; }
@keyframes yuksel { from { opacity: 0; transform: translateY(1.5rem); } }
@media (max-width: 52rem) {
  .set__govde { grid-template-columns: 1fr; gap: var(--b-3); }
  .set__sekmeler { position: static; grid-auto-flow: column; overflow-x: auto; }
  .set__sekmeler button { font-size: 1.15rem; white-space: nowrap; padding-inline: .75rem; }
  .set__panel { grid-template-columns: 1fr; }
}

/* ---------- Sandık (kaydırmayla oynatma) ---------- */
.sandik { block-size: 320vh; position: relative; }
.sandik__yapiskan { position: sticky; inset-block-start: 4.5rem; block-size: calc(100svh - 4.5rem); display: grid; grid-template-columns: 5fr 5fr; gap: var(--b-5); align-items: center; padding-inline: var(--kenar); }
.sandik__metin { display: grid; gap: var(--b-3); max-inline-size: 30rem; justify-self: end; }
.sandik__metin .ust { margin: 0; }
.sandik__adimlar { list-style: none; counter-reset: a; margin: 0; padding: 0; display: grid; gap: var(--b-2); }
.sandik__adimlar li { counter-increment: a; display: grid; grid-template-columns: 2.5rem 1fr; color: var(--yazi-2); opacity: .45; transition: opacity var(--s-2), color var(--s-2); }
.sandik__adimlar li::before { content: "0" counter(a); font-weight: 600; font-size: var(--t-k); color: var(--vurgu); padding-block-start: .2rem; }
.sandik__adimlar li.is-aktif { opacity: 1; color: var(--yazi); }
.sandik__cubuk { block-size: 4px; background: var(--cizgi); border-radius: 4px; overflow: hidden; }
.sandik__cubuk span { display: block; block-size: 100%; background: var(--vurgu); transform-origin: 0 50%; transform: scaleX(var(--ilerleme, 0)); }
.sandik__ekran { block-size: min(78svh, 46rem); aspect-ratio: 540 / 742; justify-self: start; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--zemin-2); box-shadow: 0 40px 80px -40px rgb(30 20 10 / .45); }
.sandik__ekran canvas { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (max-width: 52rem) {
  .sandik { block-size: 260vh; }
  .sandik__yapiskan { grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: var(--b-2); align-content: start; padding-block-start: var(--b-2); }
  .sandik__metin { justify-self: stretch; gap: var(--b-2); }
  .sandik__metin h2 { font-size: 1.8rem; }
  .sandik__ekran { block-size: 52svh; justify-self: center; }
  .sandik__adimlar li:not(.is-aktif) { display: none; }
}

/* ---------- Detay (video) ---------- */
.detay { display: grid; grid-template-columns: 5fr 6fr; gap: var(--b-5); align-items: center; padding: var(--b-6) var(--kenar); }
.detay__video { justify-self: end; inline-size: min(100%, 26rem); aspect-ratio: 9 / 16; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--zemin-2); }
.detay__video video { inline-size: 100%; block-size: 100%; object-fit: cover; }
.detay__metin { display: grid; gap: var(--b-3); max-inline-size: 32rem; justify-items: start; }
.detay__metin .ust { margin: 0; }
.detay__metin p:not(.ust) { font-size: 1.15rem; color: var(--yazi-2); }
@media (max-width: 52rem) { .detay { grid-template-columns: 1fr; } .detay__video { justify-self: center; inline-size: min(100%, 22rem); } }

/* ---------- Atölye (koyu) ---------- */
.uretim { background: var(--koyu, var(--antrasit)); color: #EEE9E2; padding: var(--b-6) 0; --yazi-2: #B9AFA3; --vurgu: #E8574A; --cizgi: rgb(238 233 226 / .16); }
.uretim .bolum-bas { padding-inline: var(--kenar); }
.serit { display: grid; grid-auto-flow: column; grid-auto-columns: min(80vw, 34rem); gap: var(--b-3); overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--kenar) var(--b-3); scrollbar-width: thin; overscroll-behavior-x: contain; }
.serit__kare { margin: 0; scroll-snap-align: center; }
.serit__kare .pic img { aspect-ratio: 4 / 3; }
.tescil { display: flex; gap: var(--b-3); align-items: center; margin: var(--b-5) var(--kenar) 0; padding-block-start: var(--b-4); border-block-start: 1px solid var(--cizgi); max-inline-size: 44rem; }
.tescil__belge { inline-size: 7rem; flex: none; }
.tescil__belge img { aspect-ratio: 3 / 4; border-radius: .5rem; }
.tescil p { color: #B9AFA3; }
.tescil strong { color: #EEE9E2; display: block; font-size: 1.15rem; }

/* ---------- Showroom galeri ---------- */
.showroom { padding: var(--b-6) var(--kenar); }
.galeri { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: var(--b-3); }
.galeri__kare { inline-size: 100%; display: grid; gap: .75rem; padding: 7% 6% 0; background: var(--zemin-2); border: 0; border-radius: var(--r); cursor: zoom-in; text-align: start; color: inherit; font: inherit; transition: background-color var(--s-2); }
.galeri__kare .pic { aspect-ratio: 4 / 3; display: grid; place-items: end center; }
.galeri__kare .pic img { max-block-size: 100%; inline-size: auto; }
.galeri__kare span { font-size: var(--t-k); font-weight: 500; padding: .5rem 0 1rem; border-block-start: 1px solid var(--cizgi); }
.galeri__kare:hover { background: color-mix(in oklch, var(--kum) 40%, var(--zemin-2)); }
.buyutec { border: 0; padding: 0; background: var(--zemin); border-radius: var(--r); max-inline-size: min(92vw, 70rem); max-block-size: 90svh; }
.buyutec::backdrop { background: rgb(20 18 16 / .78); backdrop-filter: blur(4px); }
.buyutec img { max-block-size: 82svh; inline-size: auto; margin: auto; padding: var(--b-4); }
.buyutec form { position: absolute; inset-block-start: .75rem; inset-inline-end: .75rem; }
.buyutec button { font: 600 .9rem var(--f-metin); background: var(--yazi); color: var(--zemin); border: 0; border-radius: 999px; padding: .6rem 1rem; cursor: pointer; }
.buyutec[open] { animation: yuksel var(--s-2) var(--e-cik); }

/* ---------- Katalog formu ---------- */
.katalog { display: grid; grid-template-columns: 5fr 7fr; gap: var(--b-5); padding: var(--b-6) var(--kenar); background: var(--zemin-2); }
.katalog__metin { display: grid; gap: var(--b-3); align-content: start; }
.katalog__metin .ust { margin: 0; }
.katalog__metin p:not(.ust) { color: var(--yazi-2); font-size: 1.1rem; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b-3); }
.alan { display: grid; gap: .5rem; border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.alan--genis, .form fieldset, .form__hata, .form .btn { grid-column: 1 / -1; }
.form .btn { justify-self: start; }
.alan label, .alan legend { font-weight: 600; font-size: .95rem; padding: 0; }
.alan input:not([type=radio]):not([type=checkbox]), .alan textarea { font: inherit; color: var(--yazi); background: var(--zemin); border: 1.5px solid var(--cizgi); border-radius: .75rem; padding: .8rem 1rem; min-block-size: 3rem; transition: border-color var(--s-1); }
.alan input:focus, .alan textarea:focus { border-color: var(--yazi); outline: none; }
.alan input[aria-invalid="true"] { border-color: var(--vurgu); }
.secenek { display: flex; gap: var(--b-3); flex-wrap: wrap; margin-block-start: .5rem; }
.secenek label { display: flex; gap: .5rem; align-items: center; font-weight: 500; min-block-size: 2.75rem; }
input[type=radio], input[type=checkbox] { accent-color: var(--vurgu); inline-size: 1.15rem; block-size: 1.15rem; }
.cipler { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .5rem; }
.cip input { position: absolute; opacity: 0; pointer-events: none; }
.cip span { display: inline-flex; align-items: center; min-block-size: 2.75rem; padding: .5rem 1.1rem; border: 1.5px solid var(--cizgi); border-radius: 999px; cursor: pointer; font-weight: 500; transition: all var(--s-1); }
.cip input:checked + span { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.cip input:focus-visible + span { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.form__hata { color: var(--vurgu); font-weight: 600; }
@media (max-width: 52rem) { .katalog, .form { grid-template-columns: 1fr; } }

/* ---------- Model sayfası ---------- */
.kirinti { display: flex; gap: .5rem; flex-wrap: wrap; padding: var(--b-3) var(--kenar) 0; font-size: var(--t-k); color: var(--yazi-2); }
.kirinti a { text-decoration: none; } .kirinti a:hover { text-decoration: underline; }
.urun { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--b-5); padding: var(--b-3) var(--kenar) var(--b-6); align-items: start; }
.urun__sahne { position: sticky; inset-block-start: 5.5rem; display: grid; gap: var(--b-2); }
.sahne--urun { aspect-ratio: 5 / 4; }
.sahne--urun .sahne__kare .pic--foto img { aspect-ratio: 4 / 5; max-block-size: 100%; inline-size: auto; margin-inline: auto; }
.urun__durum { display: flex; justify-content: center; }
.durumlar { display: inline-flex; padding: .3rem; gap: .25rem; background: var(--zemin-2); border-radius: 999px; }
.durumlar[hidden] { display: none; }
.durumlar button { font: 600 .9rem var(--f-metin); color: var(--yazi-2); background: none; border: 0; border-radius: 999px; padding: .65rem 1.1rem; min-block-size: 2.75rem; cursor: pointer; transition: all var(--s-2) var(--e-cik); }
.durumlar button[aria-pressed="true"] { background: var(--zemin); color: var(--yazi); box-shadow: 0 2px 10px -4px rgb(0 0 0 / .25); }
.urun__bilgi { display: grid; gap: var(--b-3); padding-block-start: var(--b-4); }
.urun__bilgi .ust { margin: 0; }
.urun__bilgi h1 { font-size: clamp(3rem, 2rem + 5vw, 6.5rem); font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144; }
.urun__ozet { font-size: 1.15rem; color: var(--yazi-2); }
.renkler { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.renkler legend { font-weight: 600; font-size: .95rem; margin-block-end: .6rem; }
.renk { display: flex; gap: .6rem; align-items: center; cursor: pointer; font-weight: 500; min-block-size: 2.75rem; }
.renk input { position: absolute; opacity: 0; }
.renk span, .renk-tek span { inline-size: 2rem; block-size: 2rem; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .12); display: inline-block; vertical-align: middle; }
.renk input:checked + span { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 4px var(--yazi); }
.renk input:focus-visible + span { outline: 3px solid var(--vurgu); outline-offset: 5px; }
.renk-tek { display: flex; gap: .6rem; align-items: center; font-weight: 500; }
.ozellik { margin: 0; display: grid; border-block-start: 1px solid var(--cizgi); }
.ozellik div { display: grid; grid-template-columns: 7rem 1fr; gap: var(--b-2); padding-block: var(--b-2); border-block-end: 1px solid var(--cizgi); }
.ozellik dt { font-weight: 600; } .ozellik dd { margin: 0; color: var(--yazi-2); }
.acilar { padding: 0 0 var(--b-6); }
.acilar .bolum-kucuk { padding-inline: var(--kenar); }
.serit--acik { grid-auto-columns: min(70vw, 26rem); }
.serit__kare--kesik { background: var(--zemin-2); border-radius: var(--r); padding: 8% 6% 4%; aspect-ratio: 5 / 4; display: grid; place-items: end center; }
.detay--model { background: var(--zemin-2); }
.diger { padding: var(--b-6) var(--kenar); }
.diger__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--b-3); }
.diger__liste a { display: grid; gap: .75rem; text-decoration: none; font: 500 1.5rem var(--f-baslik); }
.diger__liste .pic { background: var(--zemin-2); border-radius: var(--r); padding: 8% 6% 4%; aspect-ratio: 5 / 4; display: grid; place-items: end center; }
@media (max-width: 64rem) { .urun { grid-template-columns: minmax(0, 1fr); } .urun__sahne { position: static; } }

/* ---------- Alt bilgi ---------- */
.foot { display: grid; grid-template-columns: 1fr auto; gap: var(--b-4); padding: var(--b-5) var(--kenar) var(--b-4); border-block-start: 1px solid var(--cizgi); }
.foot__brand { display: flex; gap: var(--b-2); align-items: center; }
.foot__nav { display: flex; gap: var(--b-3); flex-wrap: wrap; align-items: center; }
.foot__nav a { text-decoration: none; font-weight: 500; }
.foot__small { grid-column: 1 / -1; font-size: .8rem; color: var(--yazi-2); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 52rem) { .foot { grid-template-columns: 1fr; } }

.wa-fab { position: fixed; inset-block-end: 1.25rem; inset-inline-end: 1.25rem; z-index: 40; inline-size: 3.5rem; block-size: 3.5rem; display: grid; place-items: center; background: #1F7A4D; color: #fff; border-radius: 50%; box-shadow: 0 14px 30px -10px rgb(0 0 0 / .45); transition: transform var(--s-2) var(--e-yay); }
.wa-fab svg { inline-size: 1.75rem; block-size: 1.75rem; }
.wa-fab:hover { transform: scale(1.08); }

/* ---------- Kaydırmaya bağlı giriş animasyonları ---------- */
@supports (animation-timeline: view()) {
  .bolum-bas, .kart, .set__govde, .detay__metin, .serit__kare, .galeri li, .katalog > * {
    animation: yuksel linear both; animation-timeline: view(); animation-range: entry 0% entry 55%;
  }
}

/* ---------- Sayfalar arası geçiş ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: var(--s-2); }
::view-transition-group(*) { animation-duration: 520ms; animation-timing-function: var(--e-cik); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .kanal { display: none; }
  @view-transition { navigation: none; }
}

/* ---------- Kesik görseller kutuya sığar (dikey/yatay fark etmez) ---------- */
.sahne__kare { block-size: 92%; padding: 0; }
.sahne__kare .pic, .set__gorsel .pic, .galeri__kare .pic, .serit__kare--kesik .pic, .diger__liste .pic, .kart__gorsel .pic { block-size: 100%; inline-size: 100%; min-block-size: 0; }
.sahne__kare img, .set__gorsel img, .galeri__kare .pic img, .serit__kare--kesik img, .diger__liste .pic img, .kart__gorsel img {
  inline-size: 100%; block-size: 100%; max-block-size: none; object-fit: contain; object-position: 50% 100%;
}
.sahne__kare .pic--foto img { object-fit: cover; object-position: 50% 60%; }
.galeri__kare .pic { overflow: hidden; }
.kart__gorsel .pic { block-size: 100%; }
.diger__liste .pic { box-sizing: border-box; }
.durumlar { max-inline-size: 100%; overflow-x: auto; scrollbar-width: none; }
.durumlar button { white-space: nowrap; }
/* Izgara izleri görselin doğal genişliğine göre büyümesin */
.sahne { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.urun__sahne, .hero__sahne { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 52rem) { .set__govde, .set__panel { grid-template-columns: minmax(0, 1fr); } }


/* ---------- Giriş: metin + 3D ---------- */
.hero { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); padding-block: var(--b-4) var(--b-5); min-block-size: 0; }
.hero h1 { font-size: clamp(2.8rem, 1.6rem + 4.6vw, 6rem); }
.hero__konfig { min-inline-size: 0; }
@media (max-width: 64rem) { .hero { grid-template-columns: minmax(0, 1fr); } .hero__konfig { order: 0; } }

/* ---------- 3D yapılandırıcı ---------- */
.konfig { display: grid; gap: var(--b-3); }
.konfig__sahne { position: relative; aspect-ratio: 16 / 11; border-radius: calc(var(--r) * 1.4); overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at 50% 20%, color-mix(in oklch, var(--zemin-2) 100%, white 6%), var(--zemin-2) 60%, color-mix(in oklch, var(--zemin-2) 80%, black) 100%); }
.konfig__sahne::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), color-mix(in oklch, var(--yazi) 5%, transparent) calc(100% / 12 - 1px) calc(100% / 12)); }
.konfig__sahne canvas { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; opacity: 0; transition: opacity var(--s-3) var(--e-cik); cursor: grab; touch-action: pan-y; }
.konfig__sahne canvas:active { cursor: grabbing; }
.konfig.is-3d canvas { opacity: 1; }
.konfig__poster { position: absolute; inset: 6% 6% 4%; display: grid; transition: opacity var(--s-3) var(--e-cik); }
.konfig.is-3d .konfig__poster { opacity: 0; pointer-events: none; }
.konfig__kare { grid-area: 1 / 1; margin: 0; min-block-size: 0; }
.konfig__kare[hidden] { display: none; }
.konfig__kare .pic { block-size: 100%; }
.konfig__kare img { inline-size: 100%; block-size: 100%; object-fit: contain; object-position: 50% 100%; }
.konfig__ipucu { position: absolute; inset-block-end: .9rem; inset-inline-start: 1rem; display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--yazi-2); opacity: 0; transition: opacity var(--s-3); pointer-events: none; }
.konfig__ipucu span { inline-size: 1.4rem; block-size: .9rem; border: 1.5px solid currentColor; border-radius: 999px; position: relative; }
.konfig__ipucu span::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 20%; inline-size: .3rem; block-size: .3rem; margin-block-start: -.15rem; border-radius: 50%; background: currentColor; animation: ipucu 1.8s var(--e-cik) infinite; }
@keyframes ipucu { 50% { inset-inline-start: 60%; } }
.konfig.is-3d .konfig__ipucu { opacity: 1; }
.konfig.is-dokundu .konfig__ipucu { opacity: 0; }
.konfig__don { position: absolute; inset-block-end: .6rem; inset-inline-end: .6rem; display: none; gap: .4rem; }
.konfig.is-3d .konfig__don { display: flex; }
.konfig__don button { inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; border: 1px solid var(--cizgi); background: color-mix(in oklch, var(--zemin) 70%, transparent); color: var(--yazi); font-size: 1.1rem; cursor: pointer; backdrop-filter: blur(6px); }
.konfig__don button:hover { background: var(--yazi); color: var(--zemin); }
.konfig__panel { display: grid; gap: var(--b-3); grid-template-columns: auto 1fr auto; align-items: start; }
.konfig__grup { display: grid; gap: .6rem; min-inline-size: 0; }
.konfig__baslik { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--yazi-2); }
.konfig__renkadi { color: var(--yazi); letter-spacing: 0; text-transform: none; font-weight: 500; margin-inline-start: .4rem; }
.konfig__modeller { display: flex; flex-wrap: wrap; gap: .35rem; }
.konfig__modeller button, .anahtar { font: 600 .9rem var(--f-metin); color: var(--yazi); background: transparent; border: 1.5px solid var(--cizgi); border-radius: 999px; padding: .55rem 1rem; min-block-size: 2.75rem; cursor: pointer; transition: all var(--s-2) var(--e-cik); white-space: nowrap; }
.konfig__modeller button[aria-checked="true"], .anahtar[aria-pressed="true"] { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.konfig__modeller button:hover, .anahtar:hover { border-color: var(--yazi); }
.konfig__renkler { display: flex; flex-wrap: wrap; gap: .45rem; }
.konfig__renkler button { inline-size: 2.25rem; block-size: 2.25rem; border-radius: 50%; border: 0; background: var(--sw); cursor: pointer; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12), inset 0 -6px 10px rgb(0 0 0 / .18); transition: transform var(--s-2) var(--e-yay); }
.konfig__renkler button:hover { transform: scale(1.1); }
.konfig__renkler button[aria-checked="true"] { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 4px var(--yazi); }
.konfig__dugmeler { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.konfig__dugmeler [hidden] { display: none; }
.konfig__not { grid-column: 1 / -1; font-size: .8rem; color: var(--yazi-2); }
@media (max-width: 80rem) { .konfig__panel { grid-template-columns: 1fr 1fr; } .konfig__dugmeler { justify-content: flex-start; grid-column: 1 / -1; } }
@media (max-width: 40rem) { .konfig__panel { grid-template-columns: minmax(0, 1fr); } .konfig__sahne { aspect-ratio: 1 / 1; } .konfig__modeller { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } }
.uc-boyut { padding: var(--b-5) var(--kenar) var(--b-6); }
.uc-boyut .konfig__panel { grid-template-columns: 1fr auto; }

/* ---------- Konum ---------- */
.konum { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--b-5); padding: var(--b-6) var(--kenar); align-items: stretch; border-block-start: 1px solid var(--cizgi); }
.konum__metin { display: grid; gap: var(--b-3); align-content: start; }
.konum__metin .ust { margin: 0; }
.konum__adres { font-style: normal; font-size: 1.2rem; line-height: 1.5; }
.konum__adres strong { display: block; font-family: var(--f-baslik); font-weight: 500; font-size: 1.6rem; margin-block-end: .3rem; }
.konum__tel a { font: 500 clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem) var(--f-baslik); text-decoration: none; letter-spacing: -.01em; }
.konum__tel a:hover { color: var(--vurgu); }
.konum__yol { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.konum__yol .konfig__baslik { inline-size: 100%; }
.konum__harita { position: relative; min-block-size: 24rem; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--zemin-2);
  background-image: repeating-linear-gradient(90deg, transparent 0 3rem, color-mix(in oklch, var(--yazi) 6%, transparent) 3rem calc(3rem + 1px)), repeating-linear-gradient(0deg, transparent 0 3rem, color-mix(in oklch, var(--yazi) 6%, transparent) 3rem calc(3rem + 1px)); }
.konum__harita iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; }
.konum__yukle { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .4rem; background: none; border: 0; color: var(--yazi); cursor: pointer; font: 600 1.05rem var(--f-metin); }
.konum__yukle svg { inline-size: 3rem; block-size: 3rem; color: var(--vurgu); transition: transform var(--s-2) var(--e-yay); }
.konum__yukle:hover svg { transform: translateY(-4px); }
.konum__yukle small { font-weight: 400; font-size: .8rem; color: var(--yazi-2); }
@media (max-width: 52rem) { .konum { grid-template-columns: minmax(0, 1fr); } .konum__harita { min-block-size: 18rem; } }

/* ---------- Üst bar telefon, alt bilgi adres ---------- */
.nav__tel { font-variant-numeric: tabular-nums; color: var(--yazi-2); }
@media (max-width: 70rem) and (min-width: 52.01rem) { .nav__tel { display: none; } }
.foot address { font-style: normal; font-size: .9rem; color: var(--yazi-2); line-height: 1.5; }
.foot address a { color: var(--yazi); }

/* ---------- Demo tema seçici ---------- */
.palet { position: fixed; inset-block-end: 1.25rem; inset-inline-start: 1.25rem; z-index: 45; display: flex; align-items: center; gap: .35rem; padding: .35rem .5rem .35rem .8rem; border-radius: 999px; background: color-mix(in oklch, var(--zemin) 80%, transparent); border: 1px solid var(--cizgi); backdrop-filter: blur(10px); box-shadow: 0 10px 30px -12px rgb(0 0 0 / .4); }
.palet__ad { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--yazi-2); margin-inline-end: .2rem; }
.palet button { inline-size: 1.9rem; block-size: 1.9rem; border-radius: 50%; border: 1px solid var(--cizgi); cursor: pointer; background: linear-gradient(135deg, var(--a) 0 55%, var(--b) 55% 100%); }
.palet button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 4px var(--yazi); }
.sahne__kare[hidden] { display: none !important; }
/* Panel: üstte model + anahtarlar, altta renkler */
.konfig__panel { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "model dugme" "renk renk" "not not"; }
.konfig__panel > .konfig__grup:first-child:not(.konfig__dugmeler):has(.konfig__modeller) { grid-area: model; }
.konfig__panel > .konfig__grup:has(.konfig__renkler) { grid-area: renk; }
.konfig__panel > .konfig__dugmeler { grid-area: dugme; align-self: end; }
.konfig__panel > .konfig__not { grid-area: not; }
.konfig__renkler { flex-wrap: wrap; }
.uc-boyut .konfig__panel { grid-template-areas: "renk dugme" "not not"; }
@media (max-width: 52rem) {
  .konfig__panel, .uc-boyut .konfig__panel { grid-template-columns: minmax(0, 1fr); grid-template-areas: "model" "renk" "dugme" "not"; }
  .konfig__panel > .konfig__dugmeler { justify-content: flex-start; }
}

.uc-boyut .konfig__sahne { aspect-ratio: auto; block-size: min(70svh, 44rem); }


/* ================= v0.3 tasarım: Red Hat, açık zemin, render ağırlıklı ================= */
h1, h2, h3 { font-family: var(--f-baslik); font-weight: 800; letter-spacing: -.028em; line-height: .98; font-variation-settings: normal; }
h2 { font-size: clamp(2rem, 1.2rem + 3vw, 3.8rem); }
h3 { font-weight: 700; letter-spacing: -.02em; }
.ust { font: 700 .82rem/1 var(--f-metin); letter-spacing: .02em; text-transform: none; color: var(--yazi); display: inline-flex; align-items: center; gap: .6rem; }
.ust::before { content: ""; inline-size: 1.6rem; block-size: 3px; background: var(--vurgu); border-radius: 2px; }
.btn { font-family: var(--f-metin); font-weight: 700; border-radius: .6rem; }
.btn--beyaz { background: #fff; color: #17171A; }
.btn--beyaz:hover { background: #17171A; color: #fff; }
.nav__cta { border-radius: .6rem; background: var(--vurgu); color: #fff; }
.brand__word b { font-family: var(--f-baslik); font-weight: 900; letter-spacing: .02em; }
.pic--foto img, .kart__gorsel, .konfig__sahne, .galeri__kare, .serit__kare--kesik, .diger__liste .pic, .konum__harita, .sandik__ekran, .detay__video { border-radius: .9rem; }
.kanal--kart { display: none; }
.kart__gorsel { background: #fff; }
.kart__metin h3 { font-size: clamp(1.8rem, 1rem + 4cqi, 2.8rem); }

/* Tam ekran giriş */
.giris { position: relative; block-size: min(88svh, 60rem); min-block-size: 32rem; overflow: hidden; color: #fff; isolation: isolate; background: #1b1a18; }
.giris__kareler, .giris__kare { position: absolute; inset: 0; margin: 0; }
.giris__kare { opacity: 0; transition: opacity 1.2s var(--e-cik); }
.giris__kare.is-aktif { opacity: 1; }
.giris__kare .pic, .giris__kare img { inline-size: 100%; block-size: 100%; }
.giris__kare img { object-fit: cover; object-position: 60% 60%; border-radius: 0 !important; transform: scale(1.06); transition: transform 7s linear; }
.giris__kare.is-aktif img { transform: scale(1); }
.giris__perde { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgb(15 14 13 / .72) 0%, rgb(15 14 13 / .35) 42%, transparent 70%), linear-gradient(0deg, rgb(15 14 13 / .55), transparent 40%); }
.giris__metin { position: absolute; z-index: 2; inset-inline-start: var(--kenar); inset-block-end: clamp(6rem, 12vh, 9rem); max-inline-size: 40rem; display: grid; gap: var(--b-3); }
.giris__metin h1 { font-size: clamp(2.8rem, 1.4rem + 5.4vw, 6.4rem); font-weight: 900; letter-spacing: -.045em; line-height: .92; }
.giris__metin p { font-size: clamp(1.05rem, .95rem + .4vw, 1.3rem); color: rgb(255 255 255 / .86); max-inline-size: 32rem; }
.giris__secim { position: absolute; z-index: 2; inset-inline-start: var(--kenar); inset-block-end: 2rem; display: flex; gap: 1.5rem; }
.giris__secim button { background: none; border: 0; color: rgb(255 255 255 / .7); font: 700 .9rem var(--f-metin); cursor: pointer; display: grid; gap: .5rem; text-align: start; min-block-size: 2.75rem; padding: 0; }
.giris__secim button[aria-selected="true"] { color: #fff; }
.giris__cubuk { display: block; inline-size: 6rem; block-size: 3px; background: rgb(255 255 255 / .3); border-radius: 2px; overflow: hidden; }
.giris__cubuk i { display: block; block-size: 100%; background: #fff; transform: scaleX(0); transform-origin: 0 50%; }
.giris__secim button[aria-selected="true"] .giris__cubuk i { animation: giris-sure 6.5s linear forwards; }
@keyframes giris-sure { to { transform: scaleX(1); } }
.giris__model { position: absolute; z-index: 2; inset-inline-end: var(--kenar); inset-block-end: 2rem; color: #fff; font-weight: 700; text-decoration: none; padding: .7rem 1rem; border-radius: .6rem; background: rgb(15 14 13 / .45); backdrop-filter: blur(8px); }
.giris__model:hover { background: rgb(15 14 13 / .7); }
@media (max-width: 52rem) {
  .giris { block-size: 86svh; }
  .giris__kare img { object-position: 62% 50%; }
  .giris__perde { background: linear-gradient(0deg, rgb(15 14 13 / .8) 0%, rgb(15 14 13 / .4) 55%, rgb(15 14 13 / .1) 100%); }
  .giris__metin { inset-block-end: 6.5rem; inset-inline-end: var(--kenar); }
  .giris__model { display: none; }
}
.uc-boyut--ana { background: var(--zemin-2); padding-block: var(--b-6); }
.uc-boyut--ana .konfig__sahne { background: radial-gradient(120% 90% at 50% 20%, #fff, #f1ede7 60%, #e3ddd4 100%); }

/* Yatak testi */
.test { max-inline-size: 72rem; margin-inline: auto; padding: var(--b-5) var(--kenar) var(--b-6); display: grid; gap: var(--b-3); }
.test__bas { display: grid; gap: var(--b-2); }
.test__bas h1 { font-size: clamp(2.4rem, 1.4rem + 4vw, 4.6rem); }
.test__bas p:not(.ust) { color: var(--yazi-2); font-size: 1.15rem; }
.test__cubuk { block-size: 6px; background: var(--zemin-2); border-radius: 6px; overflow: hidden; margin-block-start: var(--b-3); }
.test__cubuk span { display: block; block-size: 100%; background: var(--vurgu); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--s-3) var(--e-cik); }
.test__adim { font-weight: 700; color: var(--yazi-2); font-variant-numeric: tabular-nums; }
.soru { border: 0; padding: 0; margin: 0; display: grid; gap: var(--b-3); }
.soru[hidden] { display: none; }
.soru legend { font: 800 clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem)/1.05 var(--f-baslik); letter-spacing: -.03em; margin-block-end: var(--b-3); padding: 0; }
.secimler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .75rem; }
.secim input { position: absolute; opacity: 0; }
.secim__kutu { display: grid; gap: .35rem; align-content: start; block-size: 100%; padding: 1.1rem 1.2rem; border: 2px solid var(--cizgi); border-radius: .9rem; background: #fff; cursor: pointer; transition: border-color var(--s-2), transform var(--s-2) var(--e-yay), box-shadow var(--s-2); }
.secim__kutu b { font: 700 1.1rem var(--f-baslik); }
.secim__kutu small { color: var(--yazi-2); font-size: .92rem; }
.secim:hover .secim__kutu { border-color: var(--yazi); transform: translateY(-2px); }
.secim input:checked + .secim__kutu { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in oklch, var(--vurgu) 18%, transparent); }
.secim input:focus-visible + .secim__kutu { outline: 3px solid var(--vurgu); outline-offset: 3px; }
.secimler--gorsel .secim__kutu { padding: .75rem; }
.secimler--gorsel .pic { aspect-ratio: 4 / 3; display: grid; place-items: end center; background: var(--zemin); border-radius: .6rem; padding: 6%; }
.secimler--gorsel .pic img { inline-size: 100%; block-size: 100%; object-fit: contain; object-position: 50% 100%; }
.renk-ornek { inline-size: 100%; block-size: 3rem; border-radius: .5rem; background: linear-gradient(90deg, var(--a) 0 60%, var(--b) 60%); margin-block-end: .4rem; }
.test__eylem { display: flex; gap: 1rem; align-items: center; min-block-size: 3rem; }
.test__uyari { color: var(--vurgu); font-weight: 700; }
.sonuc { display: grid; gap: var(--b-3); }
.sonuc:focus { outline: none; }
.sonuc__kart { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--b-4); align-items: center; background: #fff; border-radius: 1.2rem; padding: var(--b-4); }
.sonuc__kart[hidden] { display: none; }
.sonuc__gorsel .pic { aspect-ratio: 4 / 3; display: grid; place-items: end center; }
.sonuc__gorsel img { inline-size: 100%; block-size: 100%; object-fit: contain; object-position: 50% 100%; }
.sonuc__metin { display: grid; gap: var(--b-2); }
.sonuc__metin h2 { font-size: clamp(2.6rem, 1.6rem + 3vw, 4rem); }
.sonuc__neden { margin: 0; padding-inline-start: 1.1rem; color: var(--yazi-2); display: grid; gap: .3rem; }
.sonuc__ikinci a { font-weight: 700; }
.sonuc > .btn { justify-self: start; }
@media (max-width: 52rem) { .sonuc__kart { grid-template-columns: minmax(0, 1fr); padding: var(--b-3); } }

/* Bayilik */
.bayi-giris { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--b-5); align-items: center; padding: var(--b-5) var(--kenar); }
.bayi-giris__metin { display: grid; gap: var(--b-3); justify-items: start; }
.bayi-giris__metin h1 { font-size: clamp(2.6rem, 1.4rem + 4.4vw, 5.2rem); font-weight: 900; }
.bayi-giris__metin p:not(.ust) { font-size: 1.15rem; color: var(--yazi-2); max-inline-size: 34rem; }
.bayi-giris__gorsel img { aspect-ratio: 16 / 10; object-fit: cover; }
.bayi-olgu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--cizgi); margin-inline: var(--kenar); border-radius: 1rem; overflow: hidden; }
.bayi-olgu div { background: #fff; padding: var(--b-3); display: grid; gap: .35rem; }
.bayi-olgu b { font: 800 1.4rem var(--f-baslik); letter-spacing: -.02em; }
.bayi-olgu span { color: var(--yazi-2); font-size: .95rem; }
.bayi-form { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--b-5); padding: var(--b-6) var(--kenar); }
@media (max-width: 52rem) { .bayi-giris, .bayi-form { grid-template-columns: minmax(0, 1fr); } .bayi-olgu { grid-template-columns: 1fr 1fr; } }
[hidden] { display: none !important; }
.secim { min-inline-size: 0; }
.secimler--gorsel .pic { overflow: hidden; inline-size: 100%; }
.giris__perde { background: linear-gradient(90deg, rgb(15 14 13 / .62) 0%, rgb(15 14 13 / .25) 45%, transparent 70%), linear-gradient(0deg, rgb(15 14 13 / .45), transparent 35%); }

/* Render kartları: oda sahnesi + köşede ürün kesiti */
.kart__gorsel--render { padding: 0; aspect-ratio: 16 / 10; display: block; position: relative; }
.kart__gorsel--render > .pic, .kart__gorsel--render > .pic img { inline-size: 100%; block-size: 100%; }
.kart__gorsel--render > .pic img { object-fit: cover; filter: none; border-radius: 0; transition: transform 1.2s var(--e-cik); }
.kart__link:hover .kart__gorsel--render > .pic img { transform: scale(1.04); }
.kart__link:hover .kart__gorsel--render > .pic { transform: none; }
.kart__urun { position: absolute; inset-block-end: .8rem; inset-inline-end: .8rem; inline-size: clamp(6rem, 22%, 10rem); aspect-ratio: 4 / 3; background: rgb(255 255 255 / .92); backdrop-filter: blur(6px); border-radius: .6rem; padding: .4rem; display: grid; place-items: end center; opacity: 0; transform: translateY(.5rem); transition: opacity var(--s-2), transform var(--s-2) var(--e-cik); }
.kart__urun .pic, .kart__urun img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.kart__link:hover .kart__urun, .kart__link:focus-visible .kart__urun { opacity: 1; transform: none; }

/* Bazanın içi */
.baza-ic { padding: var(--b-6) var(--kenar); }
.baza-ic__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b-3); }
.baza-ic figure { margin: 0; display: grid; gap: .6rem; }
.baza-ic img { aspect-ratio: 16 / 9; object-fit: cover; }
.baza-ic figcaption { font-weight: 700; font-size: .95rem; }
@media (max-width: 52rem) { .baza-ic__izgara { grid-template-columns: 1fr; } }

/* Model sayfası: odada galerisi */
.odada { padding: var(--b-5) var(--kenar); }
.odada__izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b-2); }
.odada__kare { display: grid; gap: .5rem; min-inline-size: 0; }
.odada__kare--buyuk { grid-column: 1 / -1; }
.odada__kare button { padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: .9rem; overflow: hidden; display: block; }
.odada__kare img { aspect-ratio: 16 / 9; object-fit: cover; transition: transform 1s var(--e-cik); }
.odada__kare--buyuk img { aspect-ratio: 21 / 9; }
.odada__kare button:hover img { transform: scale(1.03); }
.odada__kare span { font-weight: 700; font-size: .9rem; color: var(--yazi-2); }
@media (max-width: 52rem) { .odada__izgara { grid-template-columns: 1fr; } .odada__kare--buyuk img { aspect-ratio: 16 / 9; } }

/* Alt satır ve ajans imzası (müşteri sitesinde yalnızca metin) */
.foot__alt { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; padding-block-start: var(--b-3); border-block-start: 1px solid var(--cizgi); }
.foot__alt .foot__small { display: block; }
.imza { margin: 0; display: inline-flex; align-items: center; gap: .9rem; color: var(--yazi); cursor: default; }
.imza__etiket { font: 700 .62rem/1 var(--f-metin); letter-spacing: .22em; text-transform: uppercase; color: var(--yazi-2); }
.imza__ad { display: inline-flex; align-items: center; gap: .7rem; }
.imza__ad b { position: relative; font: 800 1.02rem/1 var(--f-baslik); letter-spacing: -.01em; }
.imza__ad em { font-style: normal; font-weight: 400; letter-spacing: .06em; margin-inline-start: .06em; }
.imza__ad b::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: -.35rem; block-size: 2px; background: var(--vurgu); transform: scaleX(.18); transform-origin: 100% 50%; transition: transform var(--s-3) var(--e-cik); }
.imza__ayrac { inline-size: 1px; block-size: 1.05rem; background: var(--cizgi); }
.imza__kisi { font: 500 .92rem/1 var(--f-metin); letter-spacing: .01em; color: var(--yazi-2); transition: color var(--s-2); }
.imza:hover .imza__ad b::after { transform: scaleX(1); transform-origin: 0 50%; }
.imza:hover .imza__kisi { color: var(--yazi); }
@media (max-width: 40rem) { .foot__alt { flex-direction: column; align-items: flex-start; } }
.foot { padding-block-end: calc(var(--b-4) + 4.5rem); }
.imza, .imza__ad, .imza__etiket, .imza__kisi { white-space: nowrap; }
@media (max-width: 40rem) {
  .imza { flex-direction: column; align-items: flex-start; gap: .55rem; }
}
.imza__ad { text-decoration: none; color: inherit; }
.imza__sr { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.imza__sr:focus-visible { position: static; inline-size: auto; block-size: auto; clip-path: none; }
.tuzak { position: absolute; inset-inline-start: -9999px; inline-size: 1px; block-size: 1px; overflow: hidden; }
.konum__saat { color: var(--yazi-2); line-height: 1.6; }

/* ================= Ürün detay sayfası (v1.1) ================= */
.pdp { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--b-5); padding: var(--b-2) var(--kenar) var(--b-6); align-items: start; }
.pdp__galeri { display: grid; gap: .8rem; min-inline-size: 0; }
.pdp__sahne { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 1.1rem; background: #fff; aspect-ratio: 4 / 3; overscroll-behavior-x: contain; }
.pdp__sahne::-webkit-scrollbar { display: none; }
.pdp__sahne:focus-visible { outline-offset: 4px; }
.pdp__slayt { margin: 0; position: relative; scroll-snap-align: center; min-inline-size: 0; }
.pdp__buyut { display: block; inline-size: 100%; block-size: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.pdp__slayt .pic, .pdp__slayt img { inline-size: 100%; block-size: 100%; }
.pdp__slayt--render img { object-fit: cover; border-radius: 0 !important; }
.pdp__slayt--urun .pic { padding: 6% 7% 4%; background: radial-gradient(120% 90% at 50% 25%, #fff, #f3efe9); }
.pdp__slayt--urun img { object-fit: contain; object-position: 50% 100%; }
.pdp__slayt figcaption { position: absolute; inset-block-end: .8rem; inset-inline-start: .8rem; font-size: .8rem; font-weight: 700; padding: .35rem .7rem; border-radius: .5rem; background: rgb(255 255 255 / .88); color: var(--yazi); backdrop-filter: blur(6px); pointer-events: none; }
.pdp__oklar { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; }
.pdp__oklar button { inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--yazi); font-size: 1.05rem; cursor: pointer; transition: background-color var(--s-1), color var(--s-1); }
.pdp__oklar button:hover { background: var(--yazi); color: #fff; }
.pdp__sayac { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--yazi-2); min-inline-size: 3.5rem; text-align: center; }
.pdp__kucukler { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: thin; padding-block-end: .3rem; }
.pdp__kucuk { flex: none; inline-size: 5.5rem; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; border-radius: .6rem; overflow: hidden; background: #fff; cursor: pointer; opacity: .7; transition: opacity var(--s-1), border-color var(--s-1); }
.pdp__kucuk .pic, .pdp__kucuk img { inline-size: 100%; block-size: 100%; }
.pdp__kucuk--render img { object-fit: cover; border-radius: 0 !important; }
.pdp__kucuk--urun img { object-fit: contain; padding: 8%; filter: none !important; }
.pdp__kucuk[aria-selected="true"] { border-color: var(--vurgu); opacity: 1; }
.pdp__kucuk:hover { opacity: 1; }

.pdp__bilgi { position: sticky; inset-block-start: 5.5rem; display: grid; gap: var(--b-2); }
.pdp__bilgi .ust { margin: 0; }
.pdp__bilgi h1 { font-size: clamp(2.8rem, 1.8rem + 3.6vw, 5rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }
.pdp__line { font: 700 1.2rem/1.35 var(--f-baslik); letter-spacing: -.01em; }
.pdp__etiketler { margin: 0; }
.pdp__ozet { color: var(--yazi-2); }
.pdp__secim { border: 0; padding: 0; margin: .4rem 0 0; display: grid; gap: .7rem; }
.pdp__secim legend { font-size: .95rem; padding: 0; margin-block-end: .6rem; color: var(--yazi-2); }
.pdp__secim legend b { color: var(--yazi); }
.pdp__renkler { display: flex; flex-wrap: wrap; gap: .8rem; }
.pdp__renk { display: grid; justify-items: center; gap: .35rem; cursor: pointer; }
.pdp__renk input { position: absolute; opacity: 0; }
.pdp__renk span { inline-size: 2.6rem; block-size: 2.6rem; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .12), inset 0 -6px 10px rgb(0 0 0 / .12); transition: box-shadow var(--s-2); }
.pdp__renk em { font-style: normal; font-size: .78rem; font-weight: 600; color: var(--yazi-2); }
.pdp__renk input:checked + span { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 4px var(--yazi); }
.pdp__renk input:checked ~ em { color: var(--yazi); }
.pdp__renk input:focus-visible + span { outline: 3px solid var(--vurgu); outline-offset: 5px; }
.pdp__gorunum .durumlar { background: var(--zemin-2); }
.pdp__eylem { display: grid; gap: .6rem; margin-block-start: .4rem; }
.btn--genis { inline-size: 100%; min-block-size: 3.4rem; font-size: 1.05rem; }
.btn--genis svg { inline-size: 1.3rem; block-size: 1.3rem; }
.pdp__showroom { display: flex; gap: .8rem; align-items: center; text-decoration: none; padding: .9rem 1rem; border: 1px solid var(--cizgi); border-radius: .8rem; background: #fff; transition: border-color var(--s-2); }
.pdp__showroom:hover { border-color: var(--yazi); }
.pdp__showroom svg { inline-size: 1.6rem; block-size: 1.6rem; color: var(--vurgu); flex: none; }
.pdp__showroom span { display: grid; font-size: .88rem; color: var(--yazi-2); line-height: 1.4; }
.pdp__showroom b { color: var(--yazi); font-size: 1rem; }
.pdp__guven { list-style: none; margin: .4rem 0 0; padding: var(--b-2) 0 0; border-block-start: 1px solid var(--cizgi); display: grid; gap: .7rem; }
.pdp__guven li { display: grid; grid-template-columns: 1.4rem 1fr; column-gap: .6rem; font-size: .9rem; color: var(--yazi-2); line-height: 1.4; }
.pdp__guven li::before { content: ""; grid-row: span 2; inline-size: 1.1rem; block-size: 1.1rem; margin-block-start: .15rem; border-radius: 50%; background: var(--vurgu) no-repeat center / .7rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pdp__guven b { color: var(--yazi); font-size: .95rem; }
@media (max-width: 64rem) {
  .pdp { grid-template-columns: minmax(0, 1fr); gap: var(--b-3); padding-inline: 0; }
  .pdp__galeri { gap: .6rem; }
  .pdp__sahne { border-radius: 0; }
  .pdp__oklar, .pdp__kucukler { padding-inline: var(--kenar); }
  .pdp__bilgi { position: static; padding-inline: var(--kenar); }
}

.pdp-set { padding: var(--b-5) var(--kenar); background: var(--zemin-2); }
.pdp-set .bolum-bas { margin-block-end: var(--b-4); }
.pdp-set__kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b-2); }
.pdp-set__kart { background: #fff; border-radius: 1rem; padding: var(--b-3); display: grid; gap: .6rem; align-content: start; }
.pdp-set__ikon { inline-size: 3.2rem; block-size: 3.2rem; color: var(--vurgu); }
.pdp-set__kart h3 { font-size: 1.5rem; }
.pdp-set__kart p { color: var(--yazi-2); }
.pdp-set__ekstra { margin: var(--b-3) 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--b-2); }
.pdp-set__ekstra div { border-block-start: 2px solid var(--vurgu); padding-block-start: .8rem; }
.pdp-set__ekstra dt { font: 800 1.1rem var(--f-baslik); }
.pdp-set__ekstra dd { margin: .3rem 0 0; color: var(--yazi-2); }
@media (max-width: 52rem) { .pdp-set__kartlar { grid-template-columns: 1fr; } }

.pdp-bant { position: relative; color: #fff; isolation: isolate; }
.pdp-bant .pic, .pdp-bant img { inline-size: 100%; }
.pdp-bant img { aspect-ratio: 21 / 9; object-fit: cover; border-radius: 0 !important; min-block-size: 20rem; }
.pdp-bant::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(15 14 13 / .6), transparent 55%); pointer-events: none; }
.pdp-bant__metin { position: absolute; z-index: 1; inset-inline-start: var(--kenar); inset-block-end: var(--b-4); max-inline-size: 40rem; display: grid; gap: .4rem; }
.pdp-bant__metin p { font-weight: 700; font-size: .9rem; opacity: .85; }
.pdp-bant__metin h2 { color: #fff; font-size: clamp(1.8rem, 1.1rem + 2.6vw, 3.4rem); }

.pdp-baza { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--b-5); align-items: center; padding: var(--b-6) var(--kenar); }
.pdp-baza__gorsel img { aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1rem; }
.pdp-baza__metin { display: grid; gap: var(--b-3); }
.pdp-baza__metin .ust { margin: 0; }
.pdp-baza__adimlar { margin: 0; padding: 0; list-style: none; counter-reset: a; display: grid; gap: var(--b-2); }
.pdp-baza__adimlar li { counter-increment: a; display: grid; grid-template-columns: 2.6rem 1fr; align-items: baseline; font-size: 1.1rem; }
.pdp-baza__adimlar li::before { content: counter(a); inline-size: 2rem; block-size: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--yazi); color: var(--zemin); font: 800 .9rem var(--f-baslik); }
@media (max-width: 52rem) { .pdp-baza { grid-template-columns: minmax(0, 1fr); } }

.pdp-bilgi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--b-5); padding: var(--b-6) var(--kenar); border-block-start: 1px solid var(--cizgi); }
.pdp-bilgi__sol { display: grid; gap: var(--b-5); align-content: start; }
.pdp-kartela__grup { margin-block-end: var(--b-3); }
.pdp-kartela__grup h3 { font-size: 1rem; margin-block-end: .7rem; color: var(--yazi-2); letter-spacing: 0; }
.pdp-kartela ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .9rem 1.1rem; }
.pdp-kartela li { display: grid; justify-items: center; gap: .35rem; font-size: .8rem; font-weight: 600; inline-size: 4.2rem; text-align: center; }
.pdp-kartela li span { inline-size: 3rem; block-size: 3rem; border-radius: .7rem; background: var(--sw); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .1), inset 0 -8px 14px rgb(0 0 0 / .12); }
.pdp-olcu table { inline-size: 100%; border-collapse: collapse; }
.pdp-olcu th, .pdp-olcu td { text-align: start; padding: .8rem 0; border-block-end: 1px solid var(--cizgi); }
.pdp-olcu th { font: 800 1.1rem var(--f-baslik); inline-size: 45%; }
.pdp-olcu td { color: var(--yazi-2); }
.pdp-olcu > p { color: var(--yazi-2); font-size: 1.05rem; }
.pdp-olcu__teslimat { margin-block-start: var(--b-2); padding: 1rem; background: var(--zemin-2); border-radius: .8rem; color: var(--yazi-2); }
.pdp-sss details { border-block-end: 1px solid var(--cizgi); }
.pdp-sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; font: 700 1.1rem/1.35 var(--f-baslik); }
.pdp-sss summary::-webkit-details-marker { display: none; }
.pdp-sss summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--vurgu); transition: transform var(--s-2) var(--e-cik); }
.pdp-sss details[open] summary::after { transform: rotate(45deg); }
.pdp-sss details p { padding-block-end: 1.1rem; color: var(--yazi-2); max-inline-size: 42rem; }
@media (max-width: 52rem) { .pdp-bilgi { grid-template-columns: minmax(0, 1fr); } }

.diger__liste--render .pic { padding: 0; aspect-ratio: 16 / 10; background: none; }
.diger__liste--render img { object-fit: cover; }
.diger__liste--render a { font: inherit; }
.diger__liste--render a span { display: grid; gap: .15rem; font-size: .95rem; color: var(--yazi-2); }
.diger__liste--render a b { font: 800 1.4rem var(--f-baslik); color: var(--yazi); letter-spacing: -.02em; }
.diger__liste--render a:hover img { transform: scale(1.03); }
.diger__liste--render img { transition: transform 1s var(--e-cik); }
.diger__liste--render .pic { overflow: hidden; border-radius: .9rem; }

.pdp-tam { inline-size: 100vw; block-size: 100dvh; max-inline-size: none; max-block-size: none; margin: 0; padding: 0; border: 0; background: rgb(12 11 10 / .96); color: #fff; }
.pdp-tam[open] { display: grid; place-items: center; }
.pdp-tam::backdrop { background: transparent; }
.pdp-tam img { max-inline-size: 94vw; max-block-size: 84dvh; inline-size: auto; block-size: auto; border-radius: .6rem; touch-action: pan-y; user-select: none; }
.pdp-tam__etiket { position: absolute; inset-block-end: 1.2rem; inset-inline: 0; text-align: center; font-weight: 700; opacity: .8; }
.pdp-tam button { position: absolute; inline-size: 3rem; block-size: 3rem; border-radius: 50%; border: 1px solid rgb(255 255 255 / .25); background: rgb(255 255 255 / .08); color: #fff; font-size: 1.2rem; cursor: pointer; }
.pdp-tam button:hover { background: rgb(255 255 255 / .2); }
.pdp-tam__kapat { inset-block-start: 1rem; inset-inline-end: 1rem; }
.pdp-tam__ok--geri { inset-inline-start: 1rem; inset-block-start: calc(50% - 1.5rem); }
.pdp-tam__ok--ileri { inset-inline-end: 1rem; inset-block-start: calc(50% - 1.5rem); }

.pdp-cubuk { position: fixed; z-index: 44; inset-inline: .75rem; inset-block-end: .75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem .6rem .6rem 1.1rem; background: color-mix(in oklch, var(--zemin) 92%, transparent); backdrop-filter: blur(12px); border: 1px solid var(--cizgi); border-radius: 1rem; box-shadow: 0 16px 40px -18px rgb(0 0 0 / .45); transform: translateY(140%); transition: transform var(--s-3) var(--e-cik); }
.pdp-cubuk.is-gorunur { transform: none; }
.pdp-cubuk span { display: grid; line-height: 1.2; }
.pdp-cubuk b { font: 800 1.05rem var(--f-baslik); }
.pdp-cubuk em { font-style: normal; font-size: .82rem; color: var(--yazi-2); }
.pdp-cubuk .btn { min-block-size: 2.9rem; padding-inline: 1.4rem; }
@media (min-width: 64.01rem) { .pdp-cubuk { inset-inline: auto; inset-inline-end: 1.25rem; min-inline-size: 22rem; } }
body.cubuk-acik .wa-fab { opacity: 0; pointer-events: none; transform: scale(.8); }
@media (max-width: 64rem) { .pdp__slayt figcaption { display: none; } }
