/* Naz Dekant — bebek pembesi + inci pembe, berber kalitesinde kadınsı lüks. Tam ekran gerçek fotoğraf hero. (Eski mor: yedek\nazli-mor-20261113) */
:root {
  --zemin: #FFE4F0; --zemin2: #FFD3E7; --kart: #FFFFFF; --metin: #4B1838; --soluk: #8C5277; --cizgi: rgba(255,105,180,.3);
  --vurgu: #DE3F89; --vurgu2: #B52A6C; --vurgu-yazi: #4B1838; --koyu: #FFC3DE; --koyu-yazi: #4B1838;
  --baslik-font: "Playfair Display", Georgia, serif; --govde-font: "Manrope", system-ui, sans-serif; --etiket-font: "Montserrat", system-ui, sans-serif;
  --yaricap: 4px; --golge: 0 24px 60px rgba(222,63,137,.18);
  --altin: linear-gradient(100deg, #FF9ECB 0%, #FFD1E6 22%, #FFF2F8 34%, #FFB3D6 48%, #FF84BE 72%, #FFC4E1 100%);
  --altin-yazi: linear-gradient(100deg, #E0358A 0%, #FF7DB9 22%, #FFA3CE 34%, #EE5A9F 48%, #C21F72 72%, #F577B2 100%);
}
body { background: var(--zemin); color: var(--metin); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.nazli-mist { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 60; }
h1, h2, h3 { font-weight: 500; letter-spacing: .2px; }
h2 em, h1 em { font-style: italic; }
.ust { color: var(--metin); }
.ust.dolu, body:not(.sayfa-ana) .ust { background: rgba(255,228,240,.9); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--cizgi); }
.marka { font-weight: 600; letter-spacing: .5px; font-style: italic; }
.menu a { font-family: var(--etiket-font); font-weight: 600; font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; }
.menu a:hover, .menu a[aria-current] { background: transparent; color: var(--vurgu2); box-shadow: inset 0 -1px 0 var(--vurgu); border-radius: 0; }
@media (min-width: 901px) { .sayfa-ana .ust:not(.dolu) .menu a:hover, .sayfa-ana .ust:not(.dolu) .menu a[aria-current] { background: transparent; color: var(--vurgu2); } }
@media (max-width: 900px) { .menu { background: #FFE4F0; } .menu a { font-size: 15px; } }
.ust-ara { background: transparent; color: var(--vurgu2); box-shadow: inset 0 0 0 1px var(--vurgu); border-radius: 0; font-family: var(--etiket-font); font-size: 13px; letter-spacing: 1px; }
.dugme { border-radius: 0; background: var(--altin); background-size: 200% auto; color: var(--vurgu-yazi); font-family: var(--etiket-font); font-weight: 700; font-size: 13px; letter-spacing: 2.2px;
  text-transform: uppercase; padding: 17px 30px; transition: background-position .6s, transform .25s, box-shadow .25s; }
.dugme:hover { background-position: 100% 0; box-shadow: 0 18px 40px rgba(214,110,154,.35); }
.dugme.ikincil { background: rgba(255,255,255,.55); color: var(--metin); box-shadow: inset 0 0 0 1px rgba(74,31,53,.3); }
.dugme.ikincil:hover { box-shadow: inset 0 0 0 1px var(--vurgu); color: var(--vurgu2); }
.parilti { position: relative; overflow: hidden; }
.parilti::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.7) 50%, transparent 65%); transform: translateX(-120%); animation: parla 3.8s 2.4s infinite; }
@keyframes parla { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.ust-yazi { font-family: var(--etiket-font); color: var(--vurgu); letter-spacing: 4px; font-size: 12px; text-transform: uppercase; }

/* ---------- Giriş: tam ekran gerçek fotoğraf ---------- */
.kahraman { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; overflow: hidden; background: #FFD3E7; }
.kapaklar, .kapak { position: absolute; inset: 0; }
.kapak { background-size: cover; background-position: center; opacity: 0; transition: opacity 1.8s ease; filter: saturate(.92) contrast(1.05); }
.kapak.aktif { opacity: 1; animation: yakinlas 16s ease-out both; }
@keyframes yakinlas { from { transform: scale(1.16); } to { transform: scale(1.02); } }
.kahraman::before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(255,228,240,.95) 0%, rgba(255,214,234,.82) 42%, rgba(255,170,212,.3) 75%, rgba(255,196,225,.55) 100%), linear-gradient(0deg, #FFE4F0 0%, transparent 32%); }
.isik { position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: soft-light; opacity: .9;
  background: radial-gradient(520px circle at var(--mx, 68%) var(--my, 40%), rgba(255,170,215,.75), transparent 60%); transition: background .1s; }
.kahraman-ic { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; padding: 150px 0 180px; }
.kahraman-ust { display: inline-flex; align-items: center; gap: 14px; font-family: var(--etiket-font); color: var(--vurgu2); font-weight: 600; letter-spacing: 5px; text-transform: uppercase; font-size: 12px; margin: 0; animation: sol .9s .2s both; }
.kahraman-ust span { width: 54px; height: 1px; background: var(--altin); }
@keyframes sol { from { opacity: 0; transform: translateX(-30px); } }
.kahraman h1 { font-size: clamp(56px, 9.5vw, 142px); line-height: .92; margin: 26px 0 26px; font-weight: 500; letter-spacing: -1px; }
.kesik { display: inline-block; overflow: hidden; padding: 0 .04em .1em; vertical-align: top; }
.kesik > span { display: inline-block; animation: kes 1.1s cubic-bezier(.7,0,.15,1) both; animation-delay: calc(.45s + var(--k) * .16s); }
@keyframes kes { from { transform: translateY(105%) skewY(8deg); clip-path: polygon(0 100%, 100% 60%, 100% 100%, 0 100%); } to { transform: none; clip-path: polygon(0 -20%, 100% -20%, 100% 120%, 0 120%); } }
.marka span { background: var(--altin-yazi); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Üst logo = ana sayfa başlığının küçüğü: "Naz" simli (sim dokusu + ışık şeridi), "Dekant" akan pembemsi kırık beyaz */
.marka .marka-kelimeler { position: relative; background: none; color: inherit; display: inline-flex; gap: .28em; align-items: baseline; margin-left: .14em; line-height: .92; padding: .5em 0 .1em; }
/* logodaki şişe + sprey: ana sayfadakinin küçüğü (aynı sınıflar, em ile ölçeklenir); giriş animasyonu yok, hemen görünür */
.marka .sise { animation: none; top: 0; }
.magaza .marka, .marka { overflow: visible; }
.marka .mk { font-weight: inherit; display: inline-block; position: relative; z-index: 1; padding-right: .04em; -webkit-background-clip: text; background-clip: text; color: transparent; }
.marka .mk-ilk { font-style: normal;
  background: linear-gradient(100deg, transparent 0 36%, rgba(255,255,255,.95) 47%, rgba(255,240,248,.5) 52%, transparent 62%) 0 0 / 260% 100% no-repeat, url("simli.jpg") 0 0 / 90px;
  animation: sim-akis 12s linear infinite; filter: drop-shadow(0 0 .5px rgba(110,30,72,.7)) drop-shadow(0 1px 1px rgba(110,30,72,.35)); }
.marka .mk-son { background: linear-gradient(100deg, #F6E6ED 0%, #FDF4F8 24%, #FFFFFF 36%, #FBEEF3 50%, #F2E1E9 74%, #FCF2F6 100%); background-size: 250% auto;
  animation: altin-akis 6s linear infinite; filter: drop-shadow(0 0 .6px rgba(120,70,80,.75)) drop-shadow(0 1px 1px rgba(120,70,80,.4)); }
/* Ana sayfada başlık → logo uçuşu (tema.js 1b): başta logo gizli; uçan kopya üst çubuğun önünde, giriş animasyonları kapalı */
.marka.logo-gizli { opacity: 0; pointer-events: none; }
.marka.logo-gizli:focus-visible { opacity: 1; }
/* logo yerine oturunca: hafif zıplama + pembe parlama; çevresine sim pulları (.logo-pul) saçılır */
.marka.logo-kondu .marka-kelimeler { animation: logo-kon .9s cubic-bezier(.2,.9,.3,1.3); }
@keyframes logo-kon { 0% { transform: scale(.86); filter: drop-shadow(0 0 0 rgba(222,63,137,0)); } 35% { transform: scale(1.12); filter: drop-shadow(0 0 14px rgba(255,140,195,.95)); }
  70% { transform: scale(.98); } 100% { transform: none; filter: drop-shadow(0 0 0 rgba(222,63,137,0)); } }
/* başlık yerine geri inince: aynı zıplama + parlama */
.kahraman h1.baslik-kondu { animation: baslik-kon .9s cubic-bezier(.2,.9,.3,1.3); transform-origin: 0 60%; }
@keyframes baslik-kon { 0% { transform: scale(.97); filter: drop-shadow(0 0 0 rgba(222,63,137,0)); } 35% { transform: scale(1.03); filter: drop-shadow(0 0 22px rgba(255,140,195,.85)); }
  70% { transform: scale(.995); } 100% { transform: none; filter: drop-shadow(0 0 0 rgba(222,63,137,0)); } }
@media (prefers-reduced-motion: reduce) { .kahraman h1.baslik-kondu { animation: none; } }
.logo-pul { position: fixed; z-index: 57; pointer-events: none; border-radius: 1px; box-shadow: 0 0 6px rgba(255,150,200,.9); }
@media (prefers-reduced-motion: reduce) { .marka.logo-kondu .marka-kelimeler { animation: none; } }
.kahraman.ucan-baslik { position: fixed; left: 0; top: 0; z-index: 56; min-height: 0; display: block; overflow: visible; background: none; pointer-events: none;
  transform-origin: 0 0; will-change: transform; visibility: hidden; }
.kahraman.ucan-baslik::before { display: none; }
.kahraman.ucan-baslik h1 { margin: 0 !important; }
.kahraman.ucan-baslik .kesik > span { animation: none !important; }
.kahraman.ucan-baslik .kesik[style="--k:0"] > span { animation: sim-akis 12s linear infinite !important; }
.kahraman.ucan-baslik .sise { animation: none; }
.marka .mk-ilk, .marka .mk-son { -webkit-background-clip: text; background-clip: text; color: transparent; }   /* background kısaltmasından SONRA olmalı */
@media (prefers-reduced-motion: reduce) { .marka .mk { animation: none; } }
/* "Dekant": ikinci kahraman düğmesinin zemini gibi pembemsi kırık beyaz, akan geçiş; açık pembe zeminde okunsun diye ince kahve kenar gölgesi */
.kahraman h1 em { display: inline-block; background: linear-gradient(100deg, #F6E6ED 0%, #FDF4F8 24%, #FFFFFF 36%, #FBEEF3 50%, #F2E1E9 74%, #FCF2F6 100%); background-size: 250% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; animation: altin-akis 6s linear infinite;
  filter: drop-shadow(0 0 1px rgba(120,70,80,.55)) drop-shadow(0 2px 2px rgba(120,70,80,.3)) drop-shadow(0 8px 20px rgba(120,60,80,.2)); }
/* Simli "Naz" (ilk kelime): pembe sim dokusu (simli.jpg, döşenir) + üstünden akan ışık şeridi; pullar yavaşça kayar. Giriş "kes" animasyonu korunur. */
.kahraman h1 .kesik[style="--k:0"] > span { padding-right: .04em;
  background: linear-gradient(100deg, transparent 0 36%, rgba(255,255,255,.95) 47%, rgba(255,240,248,.5) 52%, transparent 62%) 0 0 / 260% 100% no-repeat, url("simli.jpg") 0 0 / 190px;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: kes 1.1s cubic-bezier(.7,0,.15,1) calc(.45s + var(--k) * .16s) both, sim-akis 12s linear infinite;
  filter: drop-shadow(0 0 1px rgba(110,30,72,.55)) drop-shadow(0 2px 1px rgba(110,30,72,.35)) drop-shadow(0 8px 22px rgba(222,63,137,.3)); }
/* "Naz"ın üstüne yatırılmış ruj (satır içi SVG): başlık açıldıktan sonra yukarıdan süzülerek "az"ın tepesine konar, hafifçe salınır */
.kahraman h1 { position: relative; }
.ruj { position: absolute; z-index: 2; left: .86em; top: -.3em; width: .26em; height: .88em; transform-origin: 50% 50%; transform: rotate(-74deg);
  filter: drop-shadow(0 6px 8px rgba(110,30,72,.35)); pointer-events: none; animation: ruj-gel 1.1s 1.5s cubic-bezier(.2,.8,.2,1) both, ruj-salin 5s 2.6s ease-in-out infinite; }
.ruj svg { display: block; width: 100%; height: 100%; overflow: visible; }
@keyframes ruj-gel { from { opacity: 0; transform: translateY(-60%) rotate(-50deg); } to { opacity: 1; transform: rotate(-74deg); } }
@keyframes ruj-salin { 0%, 100% { transform: rotate(-74deg); } 50% { transform: rotate(-70deg) translateY(-2%); } }
/* Süs seçimi: h1.sus-ruj → ruj, h1.sus-sise → "Naz" nostaljik pompalı parfüm şişesinin içinde (kahraman.php $nazSus) */
.kahraman h1:not(.sus-ruj) .ruj, .kahraman h1:not(.sus-sise) .sise { display: none; }
.kahraman h1.sus-sise { margin-top: calc(26px + .42em); }
.sise { position: absolute; z-index: 0; left: -.13em; top: -.5em; width: 2em; height: 1.6em; pointer-events: none;
  filter: drop-shadow(0 10px 18px rgba(150,40,90,.22)); animation: cik 1s 1.4s both; }
.sise.sise-ust { z-index: 3; filter: none; }
.kahraman h1:not(.sus-sise) .sise-ust { display: none; }
.sise svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kahraman h1.sus-sise .kesik { position: relative; z-index: 1; }
.sise-top { transform-box: fill-box; transform-origin: 70% 10%; animation: top-sik 4.5s 2.6s ease-in-out infinite; }
/* Sıkınca: açık pembe ışıltılı taneler ağızlıktan yelpaze gibi saçılır, yıldızlar parıldar (konum --tx/--ty, gecikme --d) */
.sise-sis { filter: drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(255,140,195,.75)); }
.sise-sis .tane { opacity: 0; transform-box: fill-box; transform-origin: center;
  animation: tane-sac 4.5s calc(2.6s + var(--d)) cubic-bezier(.15,.7,.3,1) infinite; }
.sise-sis .parilti-y { fill: #fff; opacity: 0; transform-box: fill-box; transform-origin: center;
  animation: yildiz-sac 4.5s calc(2.66s + var(--d)) cubic-bezier(.15,.7,.3,1) infinite; }
@keyframes top-sik { 0%, 12%, 100% { transform: scale(1); } 5% { transform: scale(.82, .9); } }
/* sim pulu: saçılırken döner ve yanıp söner (ışığı yakalayan sim gibi) */
/* gerçek sıkış: ağızlıktan hızla fırlar (ilk dilim güçlü yavaşlayan eğri), Dekant'ın üstüne konar, süzülerek ışıldar, söner */
.sise-sis .tane { animation-timing-function: linear !important; }
@keyframes tane-sac {
  0% { opacity: 0; transform: translate(0, 0) rotate(0) scale(.3); }
  1% { opacity: 1; transform: translate(0, 0) rotate(0) scale(.5); animation-timing-function: cubic-bezier(.05,.75,.25,1); }
  13% { opacity: 1; transform: translate(var(--tx), var(--ty)) rotate(calc(var(--r) + 140deg)) scale(1); }
  19% { opacity: .4; } 25% { opacity: 1; } 31% { opacity: .45; } 38% { opacity: 1; } 45% { opacity: .5; } 51% { opacity: 1; }
  60% { opacity: 0; transform: translate(var(--tx), calc(var(--ty) + 12px)) rotate(calc(var(--r) + 230deg)) scale(.85); }
  100% { opacity: 0; transform: translate(var(--tx), calc(var(--ty) + 12px)) rotate(calc(var(--r) + 230deg)) scale(.85); } }
/* sis konisi: sıkış anında ağızlıktan Dekant'a doğru açılıp hızla dağılan hafif pembe bulut */
.sis-koni { opacity: 0; transform-box: fill-box; transform-origin: 0% 10%; animation: koni 4.5s 2.6s ease-out infinite; }
@keyframes koni { 0% { opacity: 0; transform: scaleX(.05); } 3% { opacity: .9; transform: scaleX(.6); } 9% { opacity: .55; transform: scaleX(1); } 20%, 100% { opacity: 0; transform: scaleX(1.05); } }
@keyframes yildiz-sac { 0%, 3% { opacity: 0; transform: translate(0, 0) scale(.2) rotate(0); } 9% { opacity: 1; transform: translate(calc(var(--tx) * .4), calc(var(--ty) * .4)) scale(1.3) rotate(45deg); }
  22% { opacity: .5; transform: translate(calc(var(--tx) * .75), calc(var(--ty) * .75)) scale(.7) rotate(90deg); } 32% { opacity: 1; transform: translate(var(--tx), var(--ty)) scale(1.2) rotate(135deg); }
  44%, 100% { opacity: 0; transform: translate(var(--tx), calc(var(--ty) + 4px)) scale(.3) rotate(180deg); } }
@media (prefers-reduced-motion: reduce) { .ruj, .sise, .sise-top, .sise-sis .tane, .sise-sis .parilti-y, .sis-koni { animation: none; } }
@keyframes sim-akis { from { background-position: 160% 0, 0 0; } to { background-position: -100% 0, 190px 95px; } }
@keyframes altin-akis { to { background-position: 250% 0; } }
.kahraman-metin { color: #5E2E46; font-size: 19px; max-width: 540px; animation: cik .9s 1.1s both; }
.kahraman-dugmeler { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; animation: cik .9s 1.3s both; }
.kahraman-puan { margin-top: 26px; color: var(--soluk); animation: cik .9s 1.5s both; font-size: 15px; }
.kahraman-puan .yildiz { color: var(--vurgu); }
@keyframes cik { from { opacity: 0; transform: translateY(26px); } }
.muhur { position: absolute; z-index: 3; right: clamp(16px, 6vw, 110px); bottom: 110px; width: 150px; height: 150px; display: grid; place-items: center; animation: cik 1s 1.6s both; }
.muhur svg { position: absolute; inset: 0; animation: don 22s linear infinite; }
.muhur text { fill: var(--vurgu2); font: 600 15px var(--etiket-font); letter-spacing: 1px; }
.muhur b { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; color: var(--vurgu-yazi); background: var(--altin); box-shadow: 0 0 0 6px rgba(214,110,154,.18), 0 10px 30px rgba(196,82,127,.25); }
@keyframes don { to { transform: rotate(360deg); } }
.serit { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; overflow: hidden; border-top: 1px solid var(--cizgi); background: rgba(255,214,234,.85); backdrop-filter: blur(8px); }
.serit-ic { display: flex; width: max-content; animation: kay 42s linear infinite; padding: 18px 0; }
.serit span { font-family: var(--baslik-font); font-style: italic; font-size: 22px; color: var(--metin); padding: 0 28px; white-space: nowrap; }
.serit i { color: var(--vurgu); font-style: normal; }
@keyframes kay { to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .kahraman-ic { padding: 120px 0 200px; }
  .muhur { width: 110px; height: 110px; bottom: 84px; right: 16px; } .muhur text { font-size: 16px; } .muhur b { width: 46px; height: 46px; font-size: 20px; }
  .kahraman-metin { font-size: 16.5px; }
  .serit span { font-size: 18px; padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) { .kesik > span, .kapak.aktif, .serit-ic, .muhur svg, .kahraman h1 em, .parilti::after { animation: none !important; } }

/* ---------- Bölümler ---------- */
.bolum-baslik h2, .sayfa-ust h1, .kategori-baslik h2 { font-weight: 500; }
.bolum-baslik::after { content: "✦"; display: block; color: var(--vurgu); margin-top: 10px; font-size: 14px; }
.ozellik { background: linear-gradient(180deg, #FFFFFF, #FFEEF6); border: 1px solid var(--cizgi); border-radius: 0; position: relative; overflow: hidden; transition: border-color .4s, transform .4s; }
.ozellik::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--altin); transform: scaleX(0); transform-origin: left; transition: transform .6s; }
.ozellik:hover { border-color: rgba(217,143,176,.45); transform: translateY(-4px); } .ozellik:hover::before { transform: scaleX(1); }
.ozellik-ikon { background: transparent; border: 1px solid var(--cizgi); border-radius: 50%; }
.urun { background: #FFFFFF; border: 1px solid var(--cizgi); border-radius: 0; transition: border-color .4s, transform .4s, box-shadow .4s; }
.urun:hover { border-color: rgba(214,110,154,.55); box-shadow: 0 30px 70px rgba(196,82,127,.18), 0 0 0 1px rgba(214,110,154,.22); }
.urun-resim { aspect-ratio: 1/1; }
.urun-resim img { filter: saturate(.96) contrast(1.03); transition: filter .6s, transform .8s; }
.urun:hover .urun-resim img { filter: saturate(1.05); transform: scale(1.05); }
.urun-ust h3 { font-weight: 500; }
.fiyat { font-family: var(--baslik-font); color: var(--vurgu2); font-size: 22px; font-style: italic; }
.rozet { background: var(--altin); color: var(--vurgu-yazi); border-radius: 0; font-family: var(--etiket-font); letter-spacing: 2px; text-transform: uppercase; font-size: 10.5px; }
.kategori-sekme { background: rgba(255,255,255,.92); border: 1px solid var(--cizgi); border-radius: 0; }
.kategori-sekme a { font-family: var(--etiket-font); letter-spacing: 1.5px; text-transform: uppercase; font-size: 12.5px; border-radius: 0; }
.kategori-sekme a:hover { color: var(--vurgu2); }
/* Telefonda kategori menüsü kaydırmalı değil: 2 sütunlu düğme ızgarası (tek kalan son düğme tam genişlik), yapışkan değil */
@media (max-width: 760px) {
  .kategori-sekme { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; overflow: visible; padding: 0; margin-bottom: 26px;
    background: none; border: 0; box-shadow: none; backdrop-filter: none; }
  .kategori-sekme a { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 46px; padding: 10px 8px; font-size: 11.5px; letter-spacing: 1.2px; line-height: 1.25;
    background: rgba(255,255,255,.92); border: 1px solid var(--cizgi); border-radius: 40px; color: var(--metin); }
  .kategori-sekme a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .kategori-sekme a.secili, .kategori-sekme a:active { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
}
.kategori-baslik h2 { display: flex; align-items: center; gap: 18px; }
.kategori-baslik h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--vurgu), transparent); }
/* Hikâyemiz görseli: çerçeve ve foto aynı kutuda; foto çerçevenin içinde ortalı kalır (taşma yok) */
.hakkimizda-resim { position: relative; padding: 18px; max-width: 520px; justify-self: center; width: 100%; }
.hakkimizda-resim::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--vurgu); z-index: 0; pointer-events: none; }
.hakkimizda-resim img { position: relative; display: block; border-radius: 0; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; }

/* WhatsApp düğmeleri: "Hemen ara"daki akan renk geçişinin yeşil hali */
.dugme.wa { background: linear-gradient(100deg, #0E5E33 0%, #3FD27F 22%, #C8F5DA 34%, #25D366 48%, #0A4D29 72%, #46D98A 100%); background-size: 200% auto;
  color: #04170B; box-shadow: none; }
.dugme.wa:hover { background-position: 100% 0; box-shadow: 0 18px 40px rgba(37,211,102,.3); }
/* Yüzen WhatsApp: dönen mühürle aynı gül-altın */
.sabit-wa { background: var(--altin); background-size: 200% auto; animation: wa-nabiz-gul 2.6s infinite, altin-akis 6s linear infinite;
  box-shadow: 0 0 0 6px rgba(214,110,154,.18), 0 10px 30px rgba(196,82,127,.25); }
.sabit-wa path { fill: var(--vurgu-yazi); }
@keyframes wa-nabiz-gul { 0%, 100% { box-shadow: 0 10px 30px rgba(196,82,127,.25), 0 0 0 0 rgba(214,110,154,.55); } 60% { box-shadow: 0 10px 30px rgba(196,82,127,.25), 0 0 0 16px rgba(214,110,154,0); } }

/* Ürün kartı → ürün sayfası */
.urun-incele { display: inline-block; margin-top: 12px; font-family: var(--etiket-font); font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--vurgu); transition: transform .25s; }
.urun:hover .urun-incele { transform: translateX(4px); }

/* Ürün sayfası */
.urun-sayfa { padding: 130px 0 70px; background: radial-gradient(900px 420px at 80% 0%, rgba(217,143,176,.12), transparent); }
.yol { display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--etiket-font); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--soluk); margin-bottom: 30px; }
.yol a { color: var(--soluk); text-decoration: none; } .yol a:hover { color: var(--vurgu2); } .yol span { color: var(--vurgu); }
.urun-detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.urun-detay-resim { position: relative; padding: 16px; }
.urun-detay-resim::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--cizgi); pointer-events: none; }
.urun-detay-resim img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.urun-detay-resim .rozet { top: 30px; left: 30px; }
.urun-detay-bilgi h1 { font-size: clamp(32px, 4vw, 50px); line-height: 1.08; margin: 12px 0 14px; }
.urun-detay-fiyat { font-family: var(--baslik-font); font-style: italic; font-size: 34px; color: var(--vurgu2); margin: 0 0 16px; }
.urun-detay-kisa { font-size: 18px; color: #5E2E46; margin: 0 0 26px; }
.urun-detay-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.urun-ozellik { margin: 0 0 26px; border-top: 1px solid var(--cizgi); }
.urun-ozellik div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.urun-ozellik dt { font-family: var(--etiket-font); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--vurgu); padding-top: 2px; }
.urun-ozellik dd { margin: 0; color: var(--metin); }
.urun-detay-metin p { color: var(--soluk); font-size: 16.5px; }
.urun-guven { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.urun-guven li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--cizgi); background: #FFFFFF; font-size: 14px; }
@media (max-width: 860px) {
  .urun-sayfa { padding-top: 100px; }
  .urun-detay { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .urun-ozellik div { grid-template-columns: 110px minmax(0, 1fr); }
  .urun-detay-dugmeler .dugme { flex: 1 1 100%; text-align: center; justify-content: center; }
}
.galeri-oge { border-radius: 0; }
.galeri-oge img { filter: saturate(.95) contrast(1.03); transition: filter .7s, transform .9s; }
.galeri-oge:hover img { filter: saturate(1.08); }
.yorum { background: #FFFFFF; border: 1px solid var(--cizgi); border-radius: 0; }
.yorum .yildiz, .yildiz { color: var(--vurgu); }
.cevap { background: rgba(217,143,176,.08); border-left: 2px solid var(--vurgu); border-radius: 0; }
.cagri-ic { background: linear-gradient(120deg, #FFB8DA, #FFEAF4); color: var(--metin); border: 1px solid var(--cizgi); border-radius: 0; position: relative; overflow: hidden; }
.cagri-ic::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 200px at 0% 0%, rgba(217,143,176,.18), transparent); pointer-events: none; }
.sayfa-ust { background: radial-gradient(900px 340px at 50% 0%, rgba(217,143,176,.16), transparent), var(--zemin2); border-bottom: 1px solid var(--cizgi); }
.sayfa-ust h1 { background: var(--altin-yazi); background-size: 250% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: altin-akis 8s linear infinite; font-style: italic; }
.kart { border-radius: 0; border: 1px solid var(--cizgi); background: #FFFFFF; }
.form input, .form textarea { background: #FFFFFF; border-radius: 0; border: 1px solid var(--cizgi); color: var(--metin); }
.bilgi-kart { border: 1px solid var(--cizgi); border-radius: 0; }
.bilgi-kart > span { background: var(--altin); color: var(--vurgu-yazi); border-radius: 50%; }
.saatler dt { color: var(--soluk); }
.alt { border-top: 1px solid var(--cizgi); }
.alt-marka { background: var(--altin-yazi); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* açılır seçim kutusu: köşesiz, beyaz zemin, gül vurgulu liste */
.secim-kutu { --s-zemin: #FFFFFF; --s-liste: #FFFFFF; --s-yaricap: 0; --s-liste-yaricap: 0; --s-golge: 0 20px 50px rgba(222,63,137,.2); }
.secim-liste li { font-family: var(--govde-font); }

/* ---------- Ana sayfa kartları: oval köşe + temaya uyumlu gradyan çerçeve (üzerine gelince çerçevedeki renk akar) ---------- */
.sayfa-ana .ozellik, .tema-nazli .urun, .sayfa-ana .yorum {
  --kenar: linear-gradient(135deg, #FFC4E1 0%, #FFFFFF 20%, #F59AC4 42%, #FFE6F1 60%, #E0358A 80%, #FFC4E1 100%);
  border: 2px solid transparent; border-radius: 26px; background-size: 100% 100%, 230% 230%; background-position: 0 0, 0 0;
  box-shadow: 0 18px 44px rgba(222,63,137,.11), inset 0 1px 0 rgba(255,255,255,.9);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, background-position 1.1s ease; }
.sayfa-ana .ozellik:hover, .tema-nazli .urun:hover, .sayfa-ana .yorum:hover { background-position: 0 0, 100% 100%; transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(222,63,137,.2), inset 0 1px 0 rgba(255,255,255,.9); border-color: transparent; }
/* özellik kartları */
.sayfa-ana .ozellik { background-image: linear-gradient(165deg, #FFFFFF 0%, #FFF6FA 60%, #FFEAF3 100%), var(--kenar); background-origin: padding-box, border-box; background-clip: padding-box, border-box;
  padding: 30px 26px 28px; isolation: isolate; }
.sayfa-ana .ozellik::before { content: ""; position: absolute; top: -46px; right: -46px; width: 132px; height: 132px; border-radius: 50%; left: auto; transform: none;
  background: none; border: 1.5px solid rgba(224,53,138,.16); box-shadow: 0 0 0 16px rgba(255,196,225,.14), 0 0 0 32px rgba(255,196,225,.08); transition: transform .8s cubic-bezier(.2,.8,.2,1); z-index: -1; }
.sayfa-ana .ozellik:hover::before { transform: scale(1.18); }
.sayfa-ana .ozellik-ikon { width: 58px; height: 58px; display: grid; place-items: center; font-size: 24px; border: 0; border-radius: 50%; background: var(--altin); background-size: 200% auto;
  box-shadow: 0 0 0 5px rgba(255,255,255,.85), 0 10px 24px rgba(222,63,137,.28); margin-bottom: 18px; animation: altin-akis 7s linear infinite; }
.sayfa-ana .ozellik h3::after { content: ""; display: block; width: 36px; height: 2px; margin-top: 10px; border-radius: 2px; background: var(--altin-yazi); transition: width .5s; }
.sayfa-ana .ozellik:hover h3::after { width: 64px; }
/* ürün kartları */
.tema-nazli .urun { background-image: linear-gradient(#FFFFFF, #FFFFFF), var(--kenar); background-origin: padding-box, border-box; background-clip: padding-box, border-box; }
.tema-nazli .urun-resim { margin: 8px 8px 0; border-radius: 20px; overflow: hidden; }
.tema-nazli .urun .rozet { border-radius: 40px; top: 20px; left: 20px; }
.tema-nazli .urun .m-sepete { border-radius: 50px; }
.tema-nazli .urun-govde { padding-top: 18px; }
/* yorum kartları */
.sayfa-ana .yorum { position: relative; background-image: linear-gradient(165deg, #FFFFFF, #FFF5F9), var(--kenar); background-origin: padding-box, border-box; background-clip: padding-box, border-box; }
.sayfa-ana .yorum::before { content: "“"; position: absolute; top: 6px; right: 22px; font: 400 76px/1 var(--baslik-font); background: var(--altin-yazi); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .55; }
@media (prefers-reduced-motion: reduce) { .sayfa-ana .ozellik-ikon { animation: none; } }

/* ---------- Yorumlar: temaya uyumlu yıldızlar + "Yorum yazın" formu ---------- */
/* gösterilen puan yıldızları: dolu = gül-fuşya gradyan, boş = açık pembe */
.tema-nazli .yildiz { background: linear-gradient(100deg, #FF9ECB 0%, #F25C9E 45%, #C21F72 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: 3px; filter: drop-shadow(0 1px 4px rgba(242,92,158,.35)); }
.tema-nazli .yildiz .bos { -webkit-text-fill-color: #F6CFDF; color: #F6CFDF; }
/* puan seçici */
.tema-nazli .puan-sec { gap: 6px; align-items: center; }
.tema-nazli .puan-sec legend { font-family: var(--etiket-font); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--vurgu); margin-bottom: 6px; }
.tema-nazli .puan-sec label { font-size: 38px; line-height: 1; color: #F6CFDF; transition: transform .25s cubic-bezier(.2,.9,.3,1.4), color .2s, filter .25s; }
.tema-nazli .puan-sec input:checked ~ label, .tema-nazli .puan-sec label:hover, .tema-nazli .puan-sec label:hover ~ label {
  color: transparent; background: linear-gradient(160deg, #FFB3D6 0%, #F25C9E 50%, #C21F72 100%); -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 2px 6px rgba(242,92,158,.45)); }
.tema-nazli .puan-sec label:hover { transform: scale(1.22) rotate(-6deg); }
.tema-nazli .puan-sec input:checked + label { transform: scale(1.12); }
.tema-nazli .puan-sec input:focus-visible + label { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }
/* yorum yazma kutuları: ürün sayfası (.m-yorumlar) + Yorumlar sayfası (.yorum-sayfa) */
.tema-nazli .m-yorumlar .m-form, .tema-nazli .yorum-sayfa > .form, .tema-nazli .m-yorum-giris {
  --kenar: linear-gradient(135deg, #FFC4E1 0%, #FFFFFF 20%, #F59AC4 42%, #FFE6F1 60%, #E0358A 80%, #FFC4E1 100%);
  position: relative; border: 2px solid transparent; border-radius: 28px; padding: 30px 28px 26px !important; overflow: hidden;
  background: linear-gradient(165deg, #FFFFFF 0%, #FFF6FA 70%, #FFEDF5 100%) padding-box, var(--kenar) border-box;
  box-shadow: 0 22px 50px rgba(222,63,137,.13), inset 0 1px 0 rgba(255,255,255,.9); }
.tema-nazli .m-yorumlar .m-form::before, .tema-nazli .yorum-sayfa > .form::before, .tema-nazli .m-yorum-giris::before {
  content: ""; position: absolute; top: -52px; right: -52px; width: 150px; height: 150px; border-radius: 50%; pointer-events: none;
  border: 1.5px solid rgba(224,53,138,.15); box-shadow: 0 0 0 18px rgba(255,196,225,.13), 0 0 0 36px rgba(255,196,225,.07); }
.tema-nazli .m-yorumlar .m-form h3, .tema-nazli .yorum-sayfa > .form h2, .tema-nazli .m-yorum-giris h3 { font-size: 26px; font-style: italic; margin: 0; }
.tema-nazli .m-yorumlar .m-form h3::after, .tema-nazli .yorum-sayfa > .form h2::after, .tema-nazli .m-yorum-giris h3::after {
  content: ""; display: block; width: 44px; height: 2px; margin-top: 10px; border-radius: 2px; background: var(--altin-yazi); }
.tema-nazli .m-yorumlar .m-form textarea, .tema-nazli .yorum-sayfa > .form textarea, .tema-nazli .yorum-sayfa > .form input[type=text] {
  border-radius: 18px; background: #FFF9FB; border: 1.5px solid rgba(242,92,158,.22); padding: 14px 16px; transition: border-color .2s, box-shadow .2s, background .2s; }
.tema-nazli .m-yorumlar .m-form textarea:focus, .tema-nazli .yorum-sayfa > .form textarea:focus, .tema-nazli .yorum-sayfa > .form input[type=text]:focus {
  background: #fff; border-color: var(--vurgu); box-shadow: 0 0 0 4px rgba(242,92,158,.14); }
.tema-nazli .m-yorumlar .m-form > label, .tema-nazli .yorum-sayfa > .form > label { font-family: var(--etiket-font); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--soluk); }
.tema-nazli .m-yorumlar .m-form .dugme, .tema-nazli .yorum-sayfa > .form .dugme, .tema-nazli .m-yorum-giris .dugme { border-radius: 50px; justify-content: center; }
.tema-nazli .m-yorumlar .m-form .dugme, .tema-nazli .yorum-sayfa > .form .dugme { width: 100%; }
.tema-nazli .m-yorumlar .m-form .kucuk, .tema-nazli .yorum-sayfa > .form .kucuk { margin: 0; text-align: center; }
/* yazılmış yorumlar (ürün sayfası) */
.tema-nazli .m-yorum { border-radius: 22px; border: 1.5px solid rgba(242,92,158,.18); background: linear-gradient(165deg, #FFFFFF, #FFF7FA); box-shadow: 0 12px 30px rgba(222,63,137,.08); padding: 22px 24px; }
.tema-nazli .m-yorum .yildiz { font-size: 17px; }
.tema-nazli .yorum-sayfa .yorum { border-radius: 22px; }

/* ---------- Mağaza ürün sayfası: oval kutular + gradyan çerçeve, simli fiyat ---------- */
.tema-nazli .m-urun { --kenar: linear-gradient(135deg, #FFC4E1 0%, #FFFFFF 20%, #F59AC4 42%, #FFE6F1 60%, #E0358A 80%, #FFC4E1 100%); }
.tema-nazli .m-urun .yol { margin-bottom: 22px; }
.tema-nazli .m-urun .dugme { border-radius: 50px; }
.tema-nazli .m-urun-resim { border: 2px solid transparent; box-shadow: 0 30px 70px rgba(222,63,137,.18), inset 0 1px 0 rgba(255,255,255,.9);
  background: radial-gradient(120% 90% at 30% 15%, #FFFFFF 0%, #FFF0F7 55%, #FFDCEC 100%) padding-box, var(--kenar) border-box; }
.tema-nazli .m-urun-resim .rozet { border-radius: 40px; }
.tema-nazli .m-urun-kutu h1 { font-style: italic; }
.tema-nazli .m-urun-form, .tema-nazli .m-urun-kart { border: 2px solid transparent; box-shadow: 0 22px 50px rgba(222,63,137,.12), inset 0 1px 0 rgba(255,255,255,.9);
  background: linear-gradient(165deg, #FFFFFF 0%, #FFF6FA 70%, #FFEDF5 100%) padding-box, var(--kenar) border-box; }
.tema-nazli .m-urun-fiyat b { font-style: italic; background: var(--altin-yazi); background-size: 250% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: altin-akis 8s linear infinite; padding-right: .06em; }
.tema-nazli .m-secenek { border-color: rgba(242,92,158,.28); background: #FFFFFF; }
.tema-nazli .m-secenek:has(input:checked) { background: linear-gradient(160deg, #FFF3F8, #FFE1EE); border-color: #E0358A; box-shadow: 0 0 0 3px rgba(242,92,158,.16), 0 10px 22px rgba(222,63,137,.16); }
.tema-nazli .m-secenek-ad { font-family: var(--baslik-font); font-style: italic; font-size: 19px; font-weight: 600; }
.tema-nazli .m-urun-guven li { background: rgba(255,255,255,.7); border-color: rgba(242,92,158,.22); }
.tema-nazli .m-urun-kart h2 { font-style: italic; }
.tema-nazli .m-urun-kart h2::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 10px; border-radius: 2px; background: var(--altin-yazi); }
.tema-nazli .m-haber-dugme.aktif { background: #FFFFFF; }
@media (prefers-reduced-motion: reduce) { .tema-nazli .m-urun-fiyat b { animation: none; } }

/* ---------- İç sayfa başlığı (Koleksiyon, Galeri, Yorumlar, İletişim…): ince, zarif bant — ekranın küçük bir kısmını kaplar ---------- */
.tema-nazli .sayfa-ust { padding: calc(var(--ust-yuk) + 22px) 0 20px; text-align: center; border-bottom: 1px solid var(--cizgi);
  background: radial-gradient(640px 200px at 50% 0%, rgba(242,92,158,.13), transparent 70%), linear-gradient(180deg, #FFE6F1 0%, #FFF0F6 100%); }
.tema-nazli .sayfa-ust h1 { font-size: clamp(30px, 3.8vw, 42px); line-height: 1.1; margin: 0 0 6px; }
.tema-nazli .sayfa-ust p { font-size: 14.5px; line-height: 1.55; max-width: 640px; margin: 0 auto; }
.tema-nazli .sayfa-ust .kap::after { content: ""; display: block; width: 56px; height: 2px; margin: 10px auto 0; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #F25C9E 30%, #C21F72 50%, #F25C9E 70%, transparent); }
.tema-nazli .sayfa-ust + .bolum { padding-top: 40px; }
@media (max-width: 700px) {
  .tema-nazli .sayfa-ust { padding: calc(var(--ust-yuk) + 14px) 0 16px; }
  .tema-nazli .sayfa-ust h1 { font-size: 28px; margin-bottom: 4px; }
  .tema-nazli .sayfa-ust p { font-size: 13.5px; line-height: 1.5; }
  .tema-nazli .sayfa-ust .kap::after { margin-top: 10px; }
  .tema-nazli .sayfa-ust + .bolum { padding-top: 26px; }
}

/* ---------- Mobil açılır menü: yüzen oval kart, büyük italik bağlantılar, arka plan karartma ---------- */
@media (max-width: 900px) {
  .tema-nazli .menu-ac { background: linear-gradient(160deg, #FFFFFF, #FFE3EF); border-radius: 14px; box-shadow: 0 6px 16px rgba(222,63,137,.18), inset 0 0 0 1px rgba(242,92,158,.22); color: var(--vurgu2); }
  .tema-nazli .menu { --kenar: linear-gradient(135deg, #FFC4E1 0%, #FFFFFF 20%, #F59AC4 42%, #FFE6F1 60%, #E0358A 80%, #FFC4E1 100%);
    inset: calc(var(--ust-yuk) + 8px) 12px auto; max-height: calc(100dvh - var(--ust-yuk) - 22px); overflow-y: auto; overscroll-behavior: contain; gap: 2px; padding: 12px;
    border: 2px solid transparent; border-radius: 28px; background: linear-gradient(165deg, #FFFFFF 0%, #FFF4F9 60%, #FFE9F3 100%) padding-box, var(--kenar) border-box;
    box-shadow: 0 30px 70px rgba(150,30,90,.25), 0 0 0 100vmax rgba(75,24,56,0);
    transform: translateY(-14px) scale(.97); transform-origin: top right; opacity: 0; visibility: hidden;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s, box-shadow .35s, visibility 0s linear .35s; }
  .tema-nazli .menu.acik { transform: none; opacity: 1; visibility: visible; box-shadow: 0 30px 70px rgba(150,30,90,.25), 0 0 0 100vmax rgba(75,24,56,.3);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s, box-shadow .35s; }
  .tema-nazli .menu > a { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-radius: 16px; font-family: var(--baslik-font);
    font-style: italic; font-weight: 500; font-size: 23px; letter-spacing: 0; text-transform: none; color: var(--metin); box-shadow: none; }
  .tema-nazli .menu > a::after { content: "→"; font: 400 17px var(--govde-font); color: var(--vurgu); opacity: .5; transition: transform .25s, opacity .25s; }
  .tema-nazli .menu > a:hover { background: rgba(255,225,238,.6); color: var(--vurgu2); box-shadow: none; }
  .tema-nazli .menu > a:hover::after { transform: translateX(4px); opacity: 1; }
  .tema-nazli .menu > a[aria-current] { background: linear-gradient(100deg, #FFDCEB, #FFF3F8); color: var(--vurgu2); box-shadow: inset 3px 0 0 #E0358A; }
  .tema-nazli .menu > a[aria-current]::after { opacity: 1; }
  .tema-nazli .menu .menu-kisa a, .tema-nazli .menu .menu-iletisim a { border-color: rgba(242,92,158,.22); }
  .tema-nazli .menu .menu-giris .dugme { border-radius: 50px; }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) { .tema-nazli .menu { transition: opacity .2s, visibility 0s linear .2s; transform: none; } }

/* ---------- Hesap alanı (profil, mesajlar, destek, bildirimler…): oval kartlar, gradyan çerçeve, yumuşak formlar ---------- */
.tema-nazli .m-hesap-alan { --kenar: linear-gradient(135deg, #FFC4E1 0%, #FFFFFF 20%, #F59AC4 42%, #FFE6F1 60%, #E0358A 80%, #FFC4E1 100%); }
.tema-nazli .m-hesap-alan .kart, .tema-nazli .m-yan, .tema-nazli .m-profil-kart {
  border: 2px solid transparent; border-radius: 26px; box-shadow: 0 18px 44px rgba(222,63,137,.10), inset 0 1px 0 rgba(255,255,255,.9);
  background: linear-gradient(165deg, #FFFFFF 0%, #FFF6FA 70%, #FFEDF5 100%) padding-box, var(--kenar) border-box; }
.tema-nazli .m-hesap-alan h1, .tema-nazli .m-hesap-alan h2 { font-style: italic; }
.tema-nazli .m-hesap-alan .dugme { border-radius: 50px; justify-content: center; }
.tema-nazli .m-hesap-alan .form input:not([type=checkbox]):not([type=radio]):not([type=file]), .tema-nazli .m-hesap-alan .form textarea {
  border-radius: 16px; background: #FFF9FB; border: 1.5px solid rgba(242,92,158,.22); padding: 13px 15px; transition: border-color .2s, box-shadow .2s, background .2s; }
.tema-nazli .m-hesap-alan .form input:focus, .tema-nazli .m-hesap-alan .form textarea:focus { outline: none; background: #fff; border-color: var(--vurgu); box-shadow: 0 0 0 4px rgba(242,92,158,.14); }
.tema-nazli .m-hesap-alan .secim-kutu { --s-yaricap: 16px; --s-liste-yaricap: 18px; }
.tema-nazli .m-hesap-alan .form > label, .tema-nazli .m-hesap-alan .form .iki > label { font-family: var(--etiket-font); font-size: 11.5px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--soluk); }
.tema-nazli .m-hesap-alan .form label small { text-transform: none; letter-spacing: 0; }
/* sol menü / mobilde kısayol ızgarası */
.tema-nazli .m-yan-menu a { border-radius: 14px; }
.tema-nazli .m-yan-menu a[aria-current] { background: linear-gradient(100deg, #FFDCEB, #FFF3F8); box-shadow: inset 3px 0 0 #E0358A; }
@media (max-width: 900px) {
  .tema-nazli .m-yan { padding: 8px; border-radius: 22px; }
  .tema-nazli .m-yan-menu a[aria-current] { box-shadow: inset 0 -2px 0 #E0358A; }
}
/* profil */
.tema-nazli .m-profil-kapak { background: radial-gradient(260px 130px at 15% 20%, rgba(255,255,255,.85), transparent 70%), radial-gradient(200px 120px at 90% 90%, rgba(194,31,114,.25), transparent 70%),
  linear-gradient(120deg, #FFB3D6 0%, #FFD9EA 45%, #F48CBE 100%); }
.tema-nazli .m-profil-avatar .avatar { box-shadow: 0 0 0 5px #fff, 0 0 0 7px rgba(242,92,158,.35), 0 14px 30px rgba(222,63,137,.3); }
.tema-nazli .m-profil-kart h1 { font-style: italic; }
.tema-nazli .m-istat li { background: #fff; border-color: rgba(242,92,158,.2); }
.tema-nazli .m-istat b { background: var(--altin-yazi); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: italic; padding-right: .05em; }
.tema-nazli .m-kucuk-dugme { border-color: rgba(242,92,158,.3); background: #fff; }
.tema-nazli .m-kucuk-dugme.dolu { background: var(--altin); background-size: 200% auto; border-color: transparent; color: var(--vurgu-yazi); box-shadow: 0 8px 20px rgba(222,63,137,.22); }
.tema-nazli .m-mini-urun, .tema-nazli .m-alan { border-color: rgba(242,92,158,.2); background: linear-gradient(165deg, #FFFFFF, #FFF7FA); }
.tema-nazli .m-blok h2 { font-style: italic; }
/* mesaj listesi */
.tema-nazli .m-kutu { padding: 8px !important; }
.tema-nazli .m-konusma, .tema-nazli .m-bildirim { border-radius: 18px; padding: 13px 14px; }
.tema-nazli .m-konusma + .m-konusma, .tema-nazli form + form > .m-bildirim { border-top: 0; margin-top: 4px; }
.tema-nazli .m-konusma:hover, .tema-nazli .m-bildirim:hover { background: rgba(255,225,238,.55); }
.tema-nazli .m-konusma.yeni, .tema-nazli .m-bildirim.yeni { background: linear-gradient(100deg, #FFE6F1, #FFF6FA); }
.tema-nazli .m-konusma .avatar, .tema-nazli .m-bildirim .avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px rgba(242,92,158,.3); }
.tema-nazli .m-konusma.yeni .avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #E0358A; }
.tema-nazli .m-ara-baslik { font-style: italic; }
/* sohbet ve destek yazışması */
.tema-nazli .m-sohbet { padding: 0 !important; }
.tema-nazli .m-sohbet header { background: linear-gradient(100deg, #FFF0F6, #FFFFFF); border-bottom: 1px solid rgba(242,92,158,.18); }
.tema-nazli .m-baloncuklar { background: radial-gradient(500px 260px at 100% 0%, rgba(255,196,225,.35), transparent 70%), #FFF8FB; }
.tema-nazli .m-baloncuklar p { border-radius: 20px; }
.tema-nazli .m-baloncuklar p.ben { background: linear-gradient(140deg, #F25C9E, #C21F72); color: #fff; border-bottom-right-radius: 6px; box-shadow: 0 6px 16px rgba(194,31,114,.22); }
.tema-nazli .m-baloncuklar p.o { background: #fff; border: 1px solid rgba(242,92,158,.2); border-bottom-left-radius: 6px; }
.tema-nazli .m-yaz { background: #fff; border-top: 1px solid rgba(242,92,158,.18); }
.tema-nazli .m-yaz textarea { background: #FFF6FA; border-color: rgba(242,92,158,.25); }
.tema-nazli .m-yaz .dugme { width: 50px; height: 50px; padding: 0; border-radius: 50%; }
/* destek */
.tema-nazli .m-kutu > h2 { padding: 14px 14px 8px; font-size: 24px; }
.tema-nazli .m-durum { border-radius: 40px; }
