@font-face{font-family:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url(/fontlar/fredoka-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url(/fontlar/fredoka-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url(/fontlar/fredoka-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url(/fontlar/fredoka-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url(/fontlar/fredoka-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url(/fontlar/fredoka-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(/fontlar/figtree-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(/fontlar/figtree-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(/fontlar/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(/fontlar/figtree-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(/fontlar/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(/fontlar/figtree-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}

/* Düzen: klasik mağaza iskeleti (üst şerit, arama ve sepet, kategori menüsü, tek vitrin, kategori kağıtları, ürün sıraları, sipariş fişi, sorular),
   kimlik DeseneBak'ın: Fredoka + Figtree, kırmızı db., krem zemin, transfer kağıdı çizgisi, içi renkli kupa renkleri. */
:root{
  color-scheme:light;
  --bg:#f7f3ea; --paper:#fffbee; --paper-2:#fdf4d6; --surface:#efe7d6; --surface-2:#e6dcc7;
  --ink:#1f1d1b; --muted:#5f5950;
  --accent:#d4080f; --accent-strong:#b0060c; --accent-ink:#ffffff;
  --night:#1f1d1b; --night-ink:#f7f3ea; --night-muted:#c9c1b3;
  --pembe:#f6b3c3; --mavi:#2b59a8; --turuncu:#f08a24; --sari:#f2c230; --yesil:#5a9a62; --kirmizi:#d4080f;

  --font-display:"Fredoka","Figtree",system-ui,sans-serif;
  --font-text:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --s-small:.9375rem; --s-body:1.0625rem; --s-lead:1.25rem; --s-sub:clamp(1.5rem,1.2rem + 1vw,2rem); --s-head:clamp(2.25rem,1.5rem + 2.6vw,3.5rem); --s-display:clamp(3.5rem,1.5rem + 7vw,7.5rem);
  --wrap:1320px; --margin:clamp(16px,3vw,40px); --gap:clamp(12px,1.6vw,20px); --section:clamp(56px,7vw,96px);
  --r:14px; --pill:999px;
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-expo:cubic-bezier(.16,1,.3,1); --ease-in-out:cubic-bezier(.76,0,.24,1);
  --t-press:140ms; --t-hover:180ms; --t-ui:260ms;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--muted) var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--s-body);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,ul,ol{margin:0}
ul[class],ol[class]{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05;text-wrap:balance}
p{text-wrap:pretty}
::selection{background:var(--accent);color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.num{font-variant-numeric:tabular-nums}
.ic{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--margin)}
.yer-tutucu{background:var(--sari);color:var(--ink);padding:0 .25em;font-weight:600}

.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 26px;border-radius:var(--pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:600;font-size:var(--s-body);text-decoration:none;white-space:nowrap;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}
.dugme:active{transform:scale(.97)}
.dugme--ikinci{background:var(--ink);color:var(--paper)}
.dugme--acik{background:var(--paper);color:var(--ink)}
@media (hover:hover) and (pointer:fine){.dugme:hover{background:var(--accent-strong)}.dugme--ikinci:hover{background:#3a3632}.dugme--acik:hover{background:#fff}}
.link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color var(--t-hover) ease;font-weight:600}
@media (hover:hover){.link:hover{text-decoration-color:currentColor}}

/* ---------- üst şerit ---------- */
.serit{background:var(--night);color:var(--night-ink);font-size:var(--s-small)}
.serit .ic{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;min-height:40px;flex-wrap:wrap;padding-block:6px}
.serit p{display:flex;gap:24px;flex-wrap:wrap}
.serit a{text-decoration:none;font-weight:600}

/* ---------- başlık: marka, arama, sepet ---------- */
.ust{position:sticky;top:0;z-index:20;background:var(--bg)}
.ust__satir{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:84px}
.marka{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.marka b{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;color:var(--accent);letter-spacing:-.03em}
.marka b span{color:var(--ink)}
.marka small{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead)}
.ara{position:relative;max-width:560px;width:100%;justify-self:center}
.ara input{width:100%;height:52px;border:0;border-radius:var(--pill);background:var(--surface);padding:0 52px 0 22px;font-size:var(--s-body)}
.ara input::placeholder{color:var(--muted)}
.ara button{position:absolute;right:6px;top:6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper)}
.ust__sag{display:flex;align-items:center;gap:20px}
.sepet-dugme{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 18px;border-radius:var(--pill);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:600;transition:transform var(--t-press) var(--ease-out)}
.sepet-dugme:active{transform:scale(.97)}
.sepet-dugme .adet{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--accent);color:#fff;font-size:var(--s-small)}
.menu{border-block:4px solid var(--ink)}
.menu ul.ic{padding-inline:var(--margin)}
.menu ul{display:flex;gap:4px 28px;align-items:center;min-height:52px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.menu a{text-decoration:none;font-weight:600;padding:12px 0;display:block;transition:color var(--t-hover) ease}
@media (hover:hover){.menu a:hover{color:var(--accent)}}
.menu .vurgulu{margin-left:auto;color:var(--accent)}

/* ---------- vitrin: tek ve sabit ---------- */
.vitrin{padding-block:28px var(--section)}
.vitrin__kagit{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);background:var(--paper);margin-top:44px}
.vitrin__kagit::before{content:"Kişiye özel baskı";position:absolute;bottom:100%;left:40px;height:44px;display:flex;align-items:center;padding:0 30px;background:var(--paper);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 100%,0 100%);font-family:var(--font-display);font-weight:600}
.vitrin__metin{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.vitrin h1{font-size:var(--s-display);font-weight:700;letter-spacing:-.03em;line-height:.92}
.vitrin__metin p{font-size:var(--s-lead);max-width:34ch}
.vitrin__dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.vitrin__resim{position:relative;min-height:420px;background:var(--sari);overflow:hidden}
.vitrin__resim svg{position:absolute;inset:0;width:100%;height:100%}
.foto-not{position:absolute;left:16px;bottom:14px;font-size:var(--s-small);font-weight:600;background:var(--paper);padding:4px 10px;border-radius:var(--pill)}

/* ---------- kategori kağıtları ---------- */
.bolum{padding-block:0 var(--section)}
.bolum__ust{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.bolum h2{font-size:var(--s-sub)}
.kategoriler{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap);padding-top:40px}
.kategori{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;padding:20px;background:var(--c);color:var(--k,var(--ink));text-decoration:none;transition:transform var(--t-ui) var(--ease-out)}
.kategori::before{content:"";position:absolute;bottom:100%;left:var(--x,16px);width:92px;height:28px;background:var(--c);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 100%,0 100%)}
.kategori svg{width:78%;margin:0 auto;flex:1}
.kategori--foto{padding:0;overflow:hidden}
.kategori--foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--konum,center)}
.kategori--foto div{position:relative;margin-top:auto;background:var(--c);padding:14px 20px}
.kategori b{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead);line-height:1.1}
.kategori span{font-size:var(--s-small)}
@media (hover:hover) and (pointer:fine){.kategori:hover{transform:translateY(-8px)}}

/* ---------- ürün sıraları ---------- */
.urunler{display:grid;grid-template-columns:repeat(5,1fr);gap:28px var(--gap)}
.kart{display:flex;flex-direction:column;gap:12px;min-width:0}
.kart__resim{position:relative;aspect-ratio:1;background:var(--surface);display:block;overflow:hidden}
.kart__resim svg,.kart__resim img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.kart:hover .kart__resim svg,.kart:hover .kart__resim img{transform:scale(1.04)}}
.etiket{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:var(--pill);background:var(--paper);font-size:var(--s-small);font-weight:600}
.kart__ad{font-size:var(--s-body);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;text-decoration:none}
.kart__alt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.fiyat{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead)}
.fiyat small{font-family:var(--font-text);font-weight:500;font-size:var(--s-small);color:var(--muted)}
.renkler{display:flex;gap:4px}
.renkler i{width:16px;height:16px;border-radius:50%;background:var(--r);box-shadow:inset 0 0 0 1.5px rgba(31,29,27,.25)}
.kart .ekle{min-height:46px;font-size:var(--s-body);width:100%}

/* ---------- kendin tasarla bandı ---------- */
.ozel{background:var(--night);color:var(--night-ink);padding-block:var(--section);margin-bottom:var(--section)}
.ozel .ic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.ozel h2{font-size:var(--s-head)}
.ozel p{font-size:var(--s-lead);color:var(--night-ink);max-width:40ch;margin-top:20px}
.ozel__dugmeler{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.fis{background:var(--paper);color:var(--ink);padding:32px 30px 58px;width:min(100%,480px);justify-self:end;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),97.5% 100%,95% calc(100% - 14px),92.5% 100%,90% calc(100% - 14px),87.5% 100%,85% calc(100% - 14px),82.5% 100%,80% calc(100% - 14px),77.5% 100%,75% calc(100% - 14px),72.5% 100%,70% calc(100% - 14px),67.5% 100%,65% calc(100% - 14px),62.5% 100%,60% calc(100% - 14px),57.5% 100%,55% calc(100% - 14px),52.5% 100%,50% calc(100% - 14px),47.5% 100%,45% calc(100% - 14px),42.5% 100%,40% calc(100% - 14px),37.5% 100%,35% calc(100% - 14px),32.5% 100%,30% calc(100% - 14px),27.5% 100%,25% calc(100% - 14px),22.5% 100%,20% calc(100% - 14px),17.5% 100%,15% calc(100% - 14px),12.5% 100%,10% calc(100% - 14px),7.5% 100%,5% calc(100% - 14px),2.5% 100%,0 calc(100% - 14px))}
.fis h3{font-size:var(--s-lead);margin-top:24px}
.fis h3:first-child{margin-top:0}
.fis ol{margin:8px 0 0;padding:0;list-style:none}
.fis li{display:flex;align-items:baseline;gap:10px;padding:6px 0}
.fis .nokta{flex:1;min-width:20px;border-bottom:4px dotted var(--muted);transform:translateY(-5px)}
.fis .yer{color:var(--muted);white-space:nowrap}
.fis__son{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px -30px 0;padding:0 30px;min-height:48px;background:var(--ink);color:var(--paper);font-weight:600}

/* ---------- güven: düz yazı, kart yok ---------- */
.guven{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding-block:0 var(--section)}
.guven div{background:var(--surface);padding:28px}
.guven b{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--s-lead);margin-bottom:8px}

/* ---------- sorular ---------- */
.sorular{display:grid;grid-template-columns:1fr 2.6fr;gap:var(--gap);padding-block:0 var(--section)}
.sorular__metin{columns:2;column-gap:48px}
.sorular__metin p{break-inside:avoid;margin-bottom:20px}
.sorular__metin b{font-weight:600}

/* ---------- alt ---------- */
.alt{background:var(--night);color:var(--night-ink);padding-block:64px 28px}
.bloklar{display:flex;align-items:flex-end;gap:4px;height:clamp(140px,24vw,300px)}
.blok{flex:1;display:flex;align-items:center;justify-content:center;background:var(--c);height:var(--h);font-family:var(--font-display);font-weight:700;font-size:var(--s-head);color:var(--k,var(--ink))}
.alt__linkler{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr;gap:24px;margin-top:48px;font-size:var(--s-small)}
.alt h3{font-family:var(--font-text);font-size:var(--s-small);font-weight:600;color:var(--night-muted);margin-bottom:10px}
.alt li{padding:3px 0}
.alt a{text-decoration:none}
@media (hover:hover){.alt a:hover{text-decoration:underline;text-underline-offset:4px}}
.alt__son{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;font-size:var(--s-small);color:var(--night-muted)}

/* ---------- sepet çekmecesi ---------- */
.perde{position:fixed;inset:0;z-index:40;background:rgba(31,29,27,.45);opacity:0;pointer-events:none;transition:opacity var(--t-ui) ease}
.cekmece{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(440px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 420ms var(--ease-expo);padding-right:env(safe-area-inset-right,0px)}
.acik .perde{opacity:1;pointer-events:auto}
.acik .cekmece{transform:none}
.cekmece__ust{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface)}
.cekmece__ust h2{font-size:var(--s-sub)}
.kapat{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:1.5rem;line-height:1}
.cekmece__liste{flex:1;overflow:auto;padding:8px 24px}
.satir{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0}
.satir+.satir{border-top:4px dotted var(--surface-2)}
.satir svg,.satir img{width:64px;height:64px;object-fit:cover;background:var(--surface)}
.satir p{font-size:var(--s-small);line-height:1.35}
.satir b{font-family:var(--font-display);font-weight:600}
.adetler{display:flex;align-items:center;gap:6px;margin-top:6px}
.adetler button{width:30px;height:30px;border-radius:50%;background:var(--surface);font-weight:700}
.bos{padding:40px 0;text-align:center;color:var(--muted)}
.cekmece__alt{padding:20px 24px;background:var(--surface);display:grid;gap:12px}
.toplam{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:var(--s-lead)}
.cekmece__alt p{font-size:var(--s-small);color:var(--muted)}
.bildirim{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:var(--pill);font-weight:600;transition:opacity var(--t-ui) ease,transform var(--t-ui) var(--ease-out);pointer-events:none}
.bildirim.gor{opacity:1;transform:translate(-50%,0)}

/* ---------- hareket ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .vitrin__kagit{animation:gel 900ms var(--ease-expo) both}
  .js .kategori{animation:gel 800ms var(--ease-expo) both;animation-delay:calc(120ms + var(--i,0) * 60ms)}
  .js [data-sira]>*{opacity:0;transform:translateY(18px);transition:opacity 600ms var(--ease-out),transform 800ms var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}
  .js [data-sira].is-in>*{opacity:1;transform:none}
}
@keyframes gel{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cekmece,.perde,.bildirim{transition:none}}

/* ---------- tablet ve telefon ---------- */
@media (max-width:1100px){
  .urunler{grid-template-columns:repeat(4,1fr)}
  .urunler>:nth-child(n+5){display:none}
  .kategoriler{grid-template-columns:repeat(3,1fr);row-gap:48px}
}
@media (max-width:760px){
  .serit p span:nth-child(2){display:none}
  .ust__satir{grid-template-columns:1fr auto;gap:12px 16px;min-height:0;padding-block:12px}
  .marka small{display:none}
  .ara{grid-column:1/-1;grid-row:2;max-width:none}
  .ust__sag .link{display:none}
  .sepet-dugme .yazi{display:none}
  .vitrin__kagit{grid-template-columns:1fr}
  .vitrin__kagit::before{left:20px;height:36px;padding:0 22px;font-size:var(--s-small)}
  .vitrin__resim{min-height:300px}
  .vitrin__dugmeler .dugme{flex:1}
  .kategoriler{grid-template-columns:repeat(2,1fr)}
  ul.urunler{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);gap:14px;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);scrollbar-width:none}
  .urunler>*{flex:0 0 68%;scroll-snap-align:start}
  .urunler>:nth-child(n+5){display:flex}
  .ozel .ic{grid-template-columns:1fr}
  .fis{justify-self:stretch;width:100%;padding:28px 20px 56px}
  .fis__son{margin:20px -20px 0;padding:0 20px}
  .guven{grid-template-columns:1fr}
  .sorular{grid-template-columns:1fr}
  .sorular__metin{columns:1}
  .bloklar{flex-wrap:wrap;height:auto;row-gap:4px}
  .blok{flex:1 0 calc(20% - 4px);height:calc(var(--h) * 1.1);min-height:64px;font-size:var(--s-sub)}
  .alt__linkler{grid-template-columns:1fr 1fr}
  .alt__iletisim{grid-column:1/-1}
}

/* ===================== site sayfaları ===================== */
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vitrin__resim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu a[aria-current=page]{color:var(--accent)}
.alt__baslik{font-family:var(--font-text);font-size:var(--s-small);font-weight:600;color:var(--night-muted);margin-bottom:10px}
.ekle.pasif{background:var(--surface);color:var(--muted);cursor:default}
.dugme[aria-disabled=true],.dugme:disabled{opacity:.45;pointer-events:none}
.cekmece__alt .link{justify-self:center}

/* liste sayfası */
.liste-sayfa{padding-block:32px var(--section)}
.liste-sayfa__ust{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.liste-sayfa h1{font-size:var(--s-head)}
.liste-sayfa__ust p{color:var(--muted);margin-top:6px}
.sirala{display:flex;align-items:center;gap:10px}
.sirala select{font:inherit;height:46px;padding:0 14px;border:0;border-radius:var(--pill);background:var(--surface);color:var(--ink)}
ul.urunler--izgara{display:grid;grid-template-columns:repeat(5,1fr);gap:32px var(--gap)}
.bos-sayfa{padding-block:72px;display:grid;gap:20px;justify-items:start}
.bos-sayfa h1{font-size:var(--s-head)}

/* ürün sayfası */
.urun{padding-block:20px var(--section)}
.kirinti{font-size:var(--s-small);color:var(--muted);margin-bottom:20px}
.kirinti a{text-decoration:none}
.urun__ust{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.galeri{display:grid;gap:12px;position:sticky;top:150px}
.galeri__buyuk{aspect-ratio:4/5;background:var(--surface);overflow:hidden}
.galeri__buyuk img{width:100%;height:100%;object-fit:cover}
.galeri__kucuk{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.galeri__kucuk button{flex:0 0 76px;aspect-ratio:4/5;background:var(--surface);overflow:hidden;outline-offset:-3px}
.galeri__kucuk button[aria-current=true]{outline:3px solid var(--ink)}
.galeri__kucuk img{width:100%;height:100%;object-fit:cover}
.urun__bilgi{display:grid;gap:20px;padding-top:8px}
.urun h1{font-size:var(--s-sub);line-height:1.15}
.urun__fiyat{font-family:var(--font-display);font-weight:600;font-size:var(--s-head);line-height:1}
.secenekler{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.secenekler legend{font-weight:600;margin-bottom:10px}
.secenek{position:relative}
.secenek input{position:absolute;opacity:0;inset:0;cursor:pointer}
.secenek span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--pill);background:var(--surface);font-weight:500;transition:background-color var(--t-hover) ease}
.secenek input:checked+span{background:var(--ink);color:var(--paper)}
.secenek input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.secenekler--resimli .secenek span{padding-left:5px;gap:10px}
.secenekler--resimli .secenek img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--paper)}
.secenekler--resimli .secenek--resim span{padding:4px}
.secenekler--resimli .secenek--resim img{width:52px;height:52px}
.secenek--resim input:checked+span{background:var(--ink)}
.urun__icinde{display:grid;gap:10px}
.urun__icinde h2{font-size:var(--s-lead)}
.urun__icinde ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.urun__icinde li{background:var(--paper);border-radius:var(--pill);padding:8px 16px;font-weight:500}
.secenek.tukendi span{color:var(--muted);text-decoration:line-through}
.urun__eylem{display:flex;gap:12px;flex-wrap:wrap}
.urun__eylem .dugme{flex:1;min-width:200px;min-height:56px;font-size:var(--s-lead)}
.adet-sec{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border-radius:var(--pill);padding:4px}
.adet-sec button{width:46px;height:46px;border-radius:50%;font-size:1.25rem;font-weight:700}
.adet-sec input{width:44px;text-align:center;border:0;background:none;font-weight:600;-moz-appearance:textfield}
.adet-sec input::-webkit-inner-spin-button{-webkit-appearance:none}
.urun__notlar{padding-left:1.1em;color:var(--ink);display:grid;gap:6px}
.urun__aciklama{background:var(--paper);padding:24px}
.urun__aciklama h2{font-size:var(--s-lead);margin-bottom:12px}
.urun__aciklama div{max-width:68ch;display:grid;gap:10px}
.urun__aciklama ul{padding-left:1.1em}

/* ödeme */
.odeme{padding-block:32px var(--section)}
.odeme h1{font-size:var(--s-head);margin-bottom:28px}
.odeme__duzen{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.form{display:grid;gap:24px}
.form fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}
.form legend{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead);margin-bottom:12px}
.alan{display:grid;gap:6px;min-width:0}
.alan label{font-weight:600;font-size:var(--s-small)}
.alan small{font-weight:400;color:var(--muted)}
.alan input,.alan textarea{font:inherit;width:100%;border:0;border-radius:var(--r);background:var(--surface);padding:14px 16px;min-height:52px;color:var(--ink)}
.alan textarea{resize:vertical}
.alan input:focus-visible,.alan textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.alan-cift{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.onay{display:flex;gap:12px;align-items:flex-start;font-size:var(--s-small)}
.onay input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent);flex:0 0 auto}
.form__hata{background:#fde8e6;color:#9b1c13;padding:12px 16px;border-radius:var(--r);font-weight:600}
.form__not{font-size:var(--s-small);color:var(--muted)}
.form .dugme{min-height:56px;font-size:var(--s-lead)}
.ozet{background:var(--paper);padding:24px;position:sticky;top:150px}
.ozet h2{font-size:var(--s-lead);margin-bottom:8px}
.ozet .satir{grid-template-columns:56px 1fr auto}
.ozet .satir img,.ozet .satir span{width:56px;height:56px;object-fit:cover;background:var(--surface)}
.ozet__toplam{margin:16px 0 0;display:grid;gap:8px}
.ozet__toplam div{display:flex;justify-content:space-between}
.ozet__toplam dd{margin:0}
.ozet__toplam .genel{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead);padding-top:8px;border-top:4px dotted var(--surface-2)}

/* sipariş özeti */
.siparis{padding-block:40px var(--section)}
.siparis__kagit{max-width:680px;margin:0 auto;background:var(--paper);padding:clamp(24px,5vw,56px);display:grid;gap:20px}
.siparis__kagit>*{min-width:0}
.siparis__kagit .dugme{white-space:normal;text-align:center;height:auto;min-height:52px;padding-block:12px}
.siparis__no{font-family:var(--font-display);font-weight:600;color:var(--accent)}
.siparis h1{font-size:var(--s-sub)}
.siparis h2{font-size:var(--s-lead);margin-top:12px}
.banka{margin:0;display:grid;gap:10px;background:var(--surface);padding:20px}
.banka div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.banka dt{color:var(--muted)}
.banka dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.siparis__kalemler{list-style:none;padding:0;display:grid;gap:8px}
.siparis__kalemler li{display:flex;justify-content:space-between;gap:16px}
.siparis__kalemler li>:last-child{white-space:nowrap}
.siparis__kalemler .genel{font-family:var(--font-display);font-weight:600;font-size:var(--s-lead);padding-top:8px;border-top:4px dotted var(--surface-2)}
.yasal{padding-block:40px var(--section);display:grid;gap:16px;max-width:760px}
.yasal h1{font-size:var(--s-head)}
.yasal h2{font-size:var(--s-lead);margin-top:12px}
.yasal ul,.yasal ol{padding-left:1.2em;display:grid;gap:6px}

@media (max-width:1100px){ul.urunler--izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  ul.urunler--izgara{display:grid;grid-template-columns:1fr 1fr;gap:24px 12px;margin:0;padding:0;overflow:visible}
  ul.urunler--izgara>*{flex:none}
  .urunler--izgara .kart .ekle{min-height:42px;font-size:var(--s-small);padding:0 10px}
  .urun__ust,.odeme__duzen{grid-template-columns:1fr}
  .galeri,.ozet{position:static}
  .alan-cift{grid-template-columns:1fr}
  .banka div{grid-template-columns:1fr;gap:2px}
}
