/* Tarz testi (#tarz). Bütün kurallar #e-tarz altında, sınıflar tz- önekli (modül: ekran-tarz.js).
   Dil: v2 sıvı metal, açık ton; fotoğraf (kart) sahnedir; oyuk kapsül + beyaz hap; Figtree; büyük harf etiket yok.
   Renk yalnız görsellerden: kart zemini, palet ve numune kartın ürünlerinden; arayüzün kendisi grafit, sedef ve gümüş.
   Tek sürekli hareket: parmağın sürüklediği kart. Geri kalan her şey olayda bir kez. */

#e-tarz{background:radial-gradient(120% 70% at 50% 0%,#fbfbfc 0%,#eceef2 58%,#e2e5e9 100%);color:var(--ink)}
#e-tarz [hidden]{display:none!important}
#e-tarz :focus-visible{outline:2px solid var(--focus,#15171b);outline-offset:2px}
#e-tarz .tz-test{position:absolute;inset:0}

/* ---------- Üst: geri al, atla, sayaç, gerçek kart sayısıyla ilerleme ---------- */
#e-tarz .tz-ust{position:absolute;z-index:5;left:16px;top:calc(10px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;height:36px}
#e-tarz .tz-geri{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--ink);cursor:pointer}
#e-tarz .tz-geri:disabled{opacity:.45;cursor:default}
#e-tarz .tz-geri svg.i{width:17px;height:17px}
#e-tarz .tz-atla{height:36px;padding:0 15px;border:0;border-radius:999px;font:inherit;font-size:.875rem;font-weight:700;color:var(--ink);cursor:pointer}
#e-tarz .tz-sayac{margin-left:2px;font-size:.8125rem;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}
#e-tarz .tz-girisli .tz-atla,#e-tarz .tz-girisli .tz-sayac{visibility:hidden}
#e-tarz .tz-ilerleme{position:absolute;z-index:5;left:16px;right:16px;top:calc(56px + env(safe-area-inset-top));display:flex;gap:3px;height:3px}
#e-tarz .tz-ilerleme i{flex:1;border-radius:2px;background:rgba(20,24,32,.11);transition:background-color .25s}
#e-tarz .tz-ilerleme i.dolu{background:linear-gradient(90deg,#30333a,#5b616b)}
#e-tarz .tz-ilerleme i.simdi{background:rgba(20,24,32,.26)}

/* ---------- Deste ve kart ---------- */
#e-tarz .tz-deste{position:absolute;left:12px;right:12px;top:calc(70px + env(safe-area-inset-top));bottom:calc(84px + env(safe-area-inset-bottom))}
#e-tarz .tz-kart{position:absolute;inset:0;border-radius:26px;overflow:hidden;background:#dfe2e6;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;
  box-shadow:0 0 0 .5px rgba(30,36,48,.12),0 2px 4px rgba(30,36,48,.08),0 22px 44px -20px rgba(30,36,48,.5);will-change:transform;
  --sag:0;--sol:0;--yukari:0}
#e-tarz .tz-kart::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.7)}
#e-tarz .tz-kart.tz-tutuluyor{cursor:grabbing}
#e-tarz .tz-kart.tz-arka{pointer-events:none;transform:translate3d(0,calc((1 - var(--p,0)) * 12px),0) scale(calc(.95 + .05 * var(--p,0)))}
#e-tarz .tz-kart.tz-arka::before{content:"";position:absolute;inset:0;z-index:4;background:rgba(236,238,242,calc(.4 - .4 * var(--p,0)));pointer-events:none}
#e-tarz .tz-kart.tz-arka.tz-gecis{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
#e-tarz .tz-kart.tz-arka.tz-gecis::before{transition:background-color .32s}
#e-tarz .tz-kart img{-webkit-user-drag:none;pointer-events:none}
/* Oda görseli 9:16 üretilir (tarz/kart-NN.jpg); kart 0,52-0,68 arası: kırpım azsa tavandan, mobilya ortada kalsın */
#e-tarz .tz-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}

/* Kolaj kart (yer tutucu): 8 ürünlük moodboard, ürünler duvar renginde karolarda; altında palet ve 3 malzeme numunesi */
#e-tarz .tz-kolaj{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:14px 12px 62px;background:var(--zemin,#ece8e1)}
#e-tarz .tz-kolaj.tz-bos{grid-template-rows:1fr auto}
#e-tarz .tz-kolaj.tz-bos .tz-k-serit{grid-row:2}
#e-tarz .tz-kolaj::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 30%,rgba(255,255,255,.35),transparent 70%),linear-gradient(180deg,transparent 62%,rgba(30,24,18,.06))}
#e-tarz .tz-k-izgara{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:8px;min-height:0}
#e-tarz .tz-k-karo{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
#e-tarz .tz-k-ana{grid-column:span 2;grid-row:span 2;border-radius:18px;background:rgba(255,255,255,.72)}
#e-tarz .tz-k-genis{grid-column:span 2}
/* Karo dolu: mağaza fotoğrafı kırpılarak doldurur (moodboard etkisi); beyaz zeminli ürün çekimi duvar rengine karışır */
#e-tarz .tz-kolaj img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
/* Halı kırpılınca düz renk dikdörtgene döner: bütün görünsün, kenarı ve deseni okunsun */
#e-tarz .tz-kolaj .tz-k-hali img{box-sizing:border-box;padding:6px;object-fit:contain}
#e-tarz .tz-k-serit{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px}
#e-tarz .tz-dokular{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;min-width:0}
#e-tarz .tz-palet{display:flex;flex:none;padding-left:6px}
#e-tarz .tz-palet i{width:26px;height:26px;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.88),0 1px 3px rgba(30,36,48,.25)}
#e-tarz .tz-k-serit .tz-palet i{width:20px;height:20px;margin-left:-5px}
#e-tarz .tz-palet.kucuk{display:inline-flex;vertical-align:-3px;margin-right:8px;padding-left:4px}
#e-tarz .tz-palet.kucuk i{width:15px;height:15px;margin-left:-4px;box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 1px 2px rgba(30,36,48,.25)}
#e-tarz .tz-numune{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:700;color:var(--ink-2)}
#e-tarz .tz-numune>span{white-space:nowrap}
#e-tarz .tz-doku{width:26px;height:26px;border-radius:50%;flex:none;background:var(--d);box-shadow:0 0 0 2px rgba(255,255,255,.88),0 1px 3px rgba(30,36,48,.28)}
#e-tarz .tz-doku-bukle{background:radial-gradient(circle,rgba(255,255,255,.55) 0 1.3px,transparent 1.8px) 0 0/6px 6px,radial-gradient(circle,rgba(0,0,0,.12) 0 1.2px,transparent 1.7px) 3px 3px/6px 6px,var(--d)}
#e-tarz .tz-doku-cam{background:linear-gradient(135deg,rgba(255,255,255,.8) 0 18%,transparent 19% 46%,rgba(255,255,255,.5) 47% 52%,transparent 53%),linear-gradient(160deg,#eef3f4,#c3d1d6)}
#e-tarz .tz-doku-ahsap{background:repeating-linear-gradient(98deg,transparent 0 3px,rgba(80,50,20,.15) 3px 4px,transparent 4px 7px),radial-gradient(ellipse 70% 22% at 40% 62%,rgba(80,50,20,.2),transparent 70%),var(--d)}
#e-tarz .tz-doku-bambu{background:repeating-linear-gradient(90deg,rgba(55,32,14,.26) 0 1px,transparent 1px 6px),linear-gradient(0deg,transparent 46%,rgba(55,32,14,.35) 47% 53%,transparent 54%),var(--d)}
#e-tarz .tz-doku-beton{background:radial-gradient(circle at 20% 30%,rgba(0,0,0,.14) 0 .8px,transparent 1.4px) 0 0/7px 7px,radial-gradient(circle at 60% 70%,rgba(255,255,255,.3) 0 .8px,transparent 1.4px) 0 0/9px 9px,linear-gradient(160deg,rgba(255,255,255,.2),transparent 60%),var(--d)}
#e-tarz .tz-doku-jut{background:repeating-linear-gradient(45deg,rgba(60,40,20,.24) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 2px,transparent 2px 5px),var(--d)}
#e-tarz .tz-doku-hasir{background:linear-gradient(90deg,rgba(60,40,20,.16) 50%,transparent 0) 0 0/8px 8px,linear-gradient(rgba(255,255,255,.18) 50%,transparent 0) 0 0/8px 8px,var(--d)}
#e-tarz .tz-doku-kadife{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.38),transparent 55%),radial-gradient(circle at 75% 80%,rgba(0,0,0,.32),transparent 60%),var(--d)}
#e-tarz .tz-doku-deri{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 50%),radial-gradient(circle,rgba(0,0,0,.1) 0 .6px,transparent 1px) 0 0/4px 4px,var(--d)}
#e-tarz .tz-doku-lake{background:linear-gradient(135deg,#fff 0%,var(--d) 42%,#d9d9d6 100%)}
#e-tarz .tz-doku-mermer{background:linear-gradient(115deg,transparent 40%,rgba(115,115,122,.4) 42%,transparent 45%),linear-gradient(35deg,transparent 58%,rgba(140,140,146,.3) 60%,transparent 62%),var(--d)}
#e-tarz .tz-doku-keten{background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 3px),var(--d)}
#e-tarz .tz-doku-metal{background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 1px,rgba(0,0,0,.07) 1px 2px),linear-gradient(160deg,rgba(255,255,255,.4),transparent 50%,rgba(0,0,0,.22)),var(--d)}

/* Kartın altındaki kısa tarif (ad değil, malzeme): cam hap */
#e-tarz .tz-baslik{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;margin:0;display:flex}
#e-tarz .tz-baslik span{max-width:100%;padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1.3;color:var(--ink);
  background:rgba(250,250,252,.84);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(30,36,48,.14),0 6px 14px -8px rgba(30,36,48,.4)}

/* Damgalar: sürükledikçe belirir (renksiz; sedef hap + grafit yazı) */
#e-tarz .tz-damga{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px 0 13px;border-radius:999px;pointer-events:none;
  font-size:1rem;font-weight:800;color:var(--ink);background:linear-gradient(180deg,#fff,#eceef2);box-shadow:var(--pill-sh),0 10px 22px -10px rgba(30,36,48,.5);opacity:0}
#e-tarz .tz-damga svg.i{width:18px;height:18px;stroke-width:1.9}
#e-tarz .tz-d-sag{top:18px;left:16px;opacity:var(--sag);transform:rotate(-7deg) scale(calc(.85 + .15 * var(--sag)))}
#e-tarz .tz-d-sol{top:18px;right:16px;opacity:var(--sol);transform:rotate(7deg) scale(calc(.85 + .15 * var(--sol)))}
#e-tarz .tz-d-yukari{left:50%;bottom:72px;opacity:var(--yukari);transform:translateX(-50%) scale(calc(.85 + .15 * var(--yukari)))}
#e-tarz .tz-kart.tz-arka .tz-damga{display:none}

/* ---------- Alt: oyuk kapsül, sürüklenen yöne beyaz hap kayar ---------- */
#e-tarz .tz-alt{position:absolute;z-index:6;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}
#e-tarz .tz-kapsul{display:flex;width:100%;padding:3px;gap:2px}
#e-tarz .tz-kapsul button{flex:1 1 0;min-width:0;height:3.25rem;padding:0 .375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:.75rem;font-weight:700;line-height:1.1;color:var(--cap-ink-2);white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}
#e-tarz .tz-kapsul button[data-cevap=degil]{flex-grow:1.35}
#e-tarz .tz-kapsul button[data-cevap=bilmiyorum]{flex-grow:1.15}
#e-tarz .tz-kapsul button svg.i{width:18px;height:18px;stroke-width:1.7}
#e-tarz .tz-kapsul button.tz-cok{flex:0 0 3.5rem}
#e-tarz .tz-kapsul button.tz-cok svg.i{width:20px;height:20px}
#e-tarz .tz-kapsul button.tz-hazir,#e-tarz .tz-kapsul button:active{background:var(--pill-bg);color:var(--pill-ink);box-shadow:var(--pill-sh)}

/* ---------- Giriş levhası: adı sonra koyacağımızı söyler ---------- */
#e-tarz .tz-giris{position:absolute;z-index:8;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;gap:12px;padding:22px 20px 16px;border-radius:30px}
#e-tarz .tz-giris h1{font-size:1.5rem;line-height:1.15;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
#e-tarz .tz-giris p{font-size:.9375rem;line-height:1.5;color:var(--ink-2);margin-bottom:4px}
#e-tarz .tz-giris b{color:var(--ink)}
#e-tarz .tz-giris .tb.genis{height:2.875rem;font-weight:700;color:var(--ink)}

/* ---------- Sonuç: "Senin tarzın" ---------- */
#e-tarz .tz-sonuc-kap{position:absolute;inset:0;z-index:2;background:#eceef2}
#e-tarz .tz-sonuc{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;outline:0}
#e-tarz .tz-sonuc::-webkit-scrollbar{display:none}
#e-tarz .tz-kahraman{position:relative;height:44cqh;min-height:260px;overflow:hidden;background:#dfe2e6}
/* Sonuçta kolaj yatay dizilir: büyük ürün solda, sonraki dördü sağda 2 × 2 */
#e-tarz .tz-kahraman .tz-kolaj{grid-template-rows:minmax(0,1fr);padding:calc(58px + env(safe-area-inset-top)) 12px 40px}
#e-tarz .tz-kahraman .tz-k-izgara{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
#e-tarz .tz-kahraman .tz-k-karo:nth-child(n+6){display:none}
#e-tarz .tz-kahraman .tz-k-genis{grid-column:span 1}
#e-tarz .tz-kahraman .tz-k-serit{display:none}
/* 9:16 oda görseli burada yaklaşık kare kırpılır: tavan dışarıda, kanepe-sehpa-halı bandı görünür */
#e-tarz .tz-kahraman .tz-foto{object-position:50% 66%}
#e-tarz .tz-kahraman-et{position:absolute;z-index:2;left:16px;top:calc(14px + env(safe-area-inset-top));display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;font-size:.8125rem;font-weight:800}
#e-tarz .tz-levha{position:relative;z-index:1;margin-top:-28px;padding:24px 20px calc(112px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;
  background:linear-gradient(180deg,#f8f9fa 0,#eef0f3 260px,#eceef2 100%);box-shadow:inset 0 1px 0 #fff,0 -1px 0 rgba(30,36,48,.06),0 -20px 40px -26px rgba(30,36,48,.45);
  transform:translateY(22px);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s}
#e-tarz .tz-levha.acik{transform:none;opacity:1}
#e-tarz .tz-ust-yazi{font-size:.875rem;font-weight:700;color:var(--ink-3)}
#e-tarz .tz-ad{margin:.25rem 0 .625rem;font-size:2.5rem;line-height:1.02;font-weight:800;letter-spacing:-.035em;text-wrap:balance;outline:0}
#e-tarz .tz-cumle{font-size:1rem;line-height:1.5;color:var(--ink-2)}
#e-tarz .tz-cumle b{color:var(--ink)}
#e-tarz .tz-sade{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink-3)}
#e-tarz .tz-imza{margin:1.125rem 0 0;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:var(--inner-sh)}
#e-tarz .tz-imza>div{display:grid;grid-template-columns:5.25rem 1fr;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}
#e-tarz .tz-imza>div:first-child{border-top:0}
#e-tarz .tz-imza dt{font-size:.8125rem;font-weight:700;color:var(--ink-3)}
#e-tarz .tz-imza dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ink)}
#e-tarz .tz-sevmez{margin-top:.875rem;font-size:.875rem;line-height:1.5;color:var(--ink-2)}
#e-tarz .tz-sevmez b{color:var(--ink)}
#e-tarz .tz-bolum-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1.625rem 0 .625rem}
#e-tarz .tz-bolum-bas h2{font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}
#e-tarz .tz-ne{height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:700;color:var(--ink)}

#e-tarz .tz-cubuklar{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#e-tarz .tz-cubuklar button{width:100%;display:grid;grid-template-columns:6.5rem 1fr 2.75rem;align-items:center;gap:10px;height:2.375rem;padding:0 8px;border:0;border-radius:12px;
  background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer}
#e-tarz .tz-cubuklar button:hover{background:rgba(20,24,32,.045)}
#e-tarz .tz-cubuklar button.ana{font-weight:800;color:var(--ink)}
#e-tarz .tz-cubuklar b{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink)}
#e-tarz .tz-c-iz{height:8px;border-radius:99px;background:var(--cap);box-shadow:var(--cap-sh);overflow:hidden}
#e-tarz .tz-c-iz i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30333a 0%,#6c737d 55%,#c6cbd3 100%);
  transform-origin:0 50%;transform:scaleX(0);transition:transform .8s cubic-bezier(.2,.7,.2,1) var(--g,0ms)}
#e-tarz .tz-levha.acik .tz-c-iz i{transform:scaleX(var(--o))}

#e-tarz .tz-urunler{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:10px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}
#e-tarz .tz-urunler::-webkit-scrollbar{display:none}
#e-tarz .tz-urun{scroll-snap-align:start;display:grid;align-content:start;gap:5px;padding:8px 8px 10px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--inner-sh);color:inherit;text-decoration:none}
#e-tarz .tz-urun-res{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:#fff;overflow:hidden}
#e-tarz .tz-urun-res img{max-width:92%;max-height:92%;object-fit:contain}
#e-tarz .tz-urun-ad{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin-top:2px;font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--ink)}
#e-tarz .tz-urun-alt{font-size:.75rem;color:var(--ink-3)}
#e-tarz .tz-urun-alt b{color:var(--ink);font-weight:800}
#e-tarz .tz-urun-ac{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--ink-2)}
#e-tarz .tz-urun-ac svg.i{width:12px;height:12px}
#e-tarz .tz-kayit{margin-top:1.25rem;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}

#e-tarz .tz-sonuc-alt{position:absolute;z-index:3;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;gap:8px;padding:6px;border-radius:999px;
  background:rgba(246,247,249,.95);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4); /* altından geçen yazı ("Bu ne demek?", çubuklar) okunup çakışıyor gibi görünmesin */
  box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(30,36,48,.14),0 16px 32px -16px rgba(30,36,48,.5)}
#e-tarz .tz-sonuc-alt .tb{height:3rem;padding:0 1.125rem;font-size:.9375rem;font-weight:700;color:var(--ink)}
#e-tarz .tz-sonuc-alt .altin{height:3rem;font-size:.9375rem;font-weight:800}
#e-tarz .tz-sonuc-alt .altin svg.i,#e-tarz #tz-devam-yazi{position:relative;z-index:2}

/* ---------- "Bu ne demek?" alt levhası ---------- */
#e-tarz .tz-perde{position:absolute;inset:0;z-index:9;background:rgba(28,32,40,.3);opacity:0;transition:opacity .25s}
#e-tarz .tz-perde.acik{opacity:1}
#e-tarz .tz-sozluk{position:absolute;z-index:10;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:82%;display:flex;flex-direction:column;border-radius:28px;
  transform:translateY(calc(100% + 16px));transition:transform .34s cubic-bezier(.2,.7,.2,1)}
#e-tarz .tz-sozluk.acik{transform:none}
#e-tarz .tz-sozluk-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 8px}
#e-tarz .tz-sozluk-ust h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;outline:0}
#e-tarz .tz-sozluk-ust .ic{flex:none;color:var(--ink)}
#e-tarz .tz-sozluk-liste{overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 14px;display:grid;gap:4px;scrollbar-width:thin}
#e-tarz .tz-s-oge{padding:12px 12px 13px;border-radius:18px}
#e-tarz .tz-s-oge.ana{background:rgba(255,255,255,.78);box-shadow:var(--inner-sh)}
#e-tarz .tz-s-bas{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#e-tarz .tz-s-oge h3{font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}
#e-tarz .tz-s-pay{font-size:.8125rem;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}
#e-tarz .tz-s-sade{margin:1px 0 5px;font-size:.8125rem;font-weight:700;color:var(--ink-3)}
#e-tarz .tz-s-oge p{font-size:.875rem;line-height:1.45;color:var(--ink-2)}
#e-tarz .tz-s-imza{margin-top:6px;font-size:.8125rem!important;color:var(--ink-3)!important}
/* Üretilmiş tarz görseli varsa (tarz/kart-NN.jpg) maddenin sağında küçük örnek; yoksa madde eskisi gibi */
#e-tarz .tz-s-urunler{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}
#e-tarz .tz-s-urunler .tz-k-karo{aspect-ratio:1;border-radius:10px;background:#fff;box-shadow:0 0 0 .5px rgba(30,36,48,.1)}
#e-tarz .tz-s-urunler img{display:block;box-sizing:border-box;width:100%;height:100%;padding:4px;object-fit:contain}
#e-tarz .tz-s-oge.resimli{display:grid;grid-template-columns:minmax(0,1fr) 72px;column-gap:12px;align-items:start}
#e-tarz .tz-s-oge.resimli>*{grid-column:1}
#e-tarz .tz-s-oge.resimli>.tz-s-res{grid-column:2;grid-row:1 / span 4;display:block;width:72px;height:96px;border-radius:12px;object-fit:cover;object-position:50% 62%;
  background:#dfe2e6;box-shadow:0 0 0 .5px rgba(30,36,48,.16),0 4px 10px -6px rgba(30,36,48,.45)}

/* Masaüstü geliştirme düğmesi "Ekranlar" telefonda sağ üstte; bu ekranda üst satır solda, çakışmaz. */

@media (prefers-reduced-motion:reduce){
  #e-tarz .tz-levha,#e-tarz .tz-c-iz i,#e-tarz .tz-sozluk,#e-tarz .tz-perde,#e-tarz .tz-kart.tz-arka.tz-gecis,#e-tarz .tz-ilerleme i{transition:none}
  #e-tarz .tz-levha{transform:none}
}
