@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-400_700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-400_700-latin.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:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/lora-400_700-i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/lora-400_700-i-latin.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:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-400_700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/lora-400_700-latin.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}

/* ===== Puff Sigara · güven ve doğrulama teması =====
   Krem kâğıt zemin, mürekkep yeşili, ince altın çizgi. Başlık Lora, metin Inter. Köşeler düz, gölge yok; ayrımı çizgiler yapar. */
:root{
 --zemin:#F6F1E7; --kagit:#FBF8F1; --gorsel:#EFE9DC; --koyu:#0E3B2E; --koyu-2:#164C3C;
 --metin:#1B2C24; --soluk:#4F5E55; --cizgi:#D9CEB6; --cizgi-koyu:#B9AB8C;
 --altin:#C9A227; --altin-yazi:#7A5D0B; --uyari:#9A2E1E; --uyari-zemin:#F6E3DA; --iyi:#1F6B45;
 --serif:'Lora',Georgia,'Times New Roman',serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --gen:1180px; --bosluk:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--zemin);color:var(--metin);font:400 1rem/1.6 var(--sans);font-feature-settings:"cv11","ss01";overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--koyu);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--altin)}
:focus-visible{outline:3px solid var(--altin);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);color:var(--koyu);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.3rem + 3.4vw,3.5rem)}
h2{font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
s{color:var(--soluk)}
.gizli,.bal{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:8px;top:-60px;background:var(--koyu);color:#fff;padding:10px 14px;z-index:20}
.atla:focus{top:8px}
.ust-baslik{font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--altin-yazi);margin:0 0 .8em}

/* 18+ şeridi */
.yas{background:var(--koyu);color:#EDE6D3;font-size:.8rem;line-height:1.4;padding:7px var(--bosluk);text-align:center}
.yas-rozet{display:inline-block;border:1px solid var(--altin);color:#F3DA8A;font-weight:700;padding:0 5px;margin-right:6px;font-size:.72rem;letter-spacing:.05em}

/* üst bölüm */
.bas{background:var(--kagit);border-bottom:1px solid var(--cizgi);position:relative}
.bas::after{content:"";position:absolute;left:0;right:0;bottom:3px;border-bottom:1px solid var(--cizgi)}
.bas-ic{max-width:var(--gen);margin:0 auto;padding:12px var(--bosluk) 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.logo{margin-right:auto;display:block;min-height:44px}
.logo img{height:36px;width:auto}
@media (min-width:420px){.logo img{height:42px}}
.menu-dugme,.sepet-bag{padding:0 10px!important}
@media (min-width:420px){.menu-dugme,.sepet-bag{padding:0 14px!important}}
.menu-dugme,.sepet-bag{min-height:44px;display:inline-flex;align-items:center;gap:8px;font:600 .92rem var(--sans);color:var(--koyu);background:none;border:1px solid var(--cizgi-koyu);padding:0 14px;cursor:pointer;text-decoration:none}
.menu-cizgi{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.menu-cizgi::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}
.sepet-bag{order:2;background:var(--koyu);color:var(--kagit);border-color:var(--koyu)}
.sepet-sayi{background:var(--altin);color:var(--koyu);min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:.78rem;border-radius:11px;padding:0 6px}
.menu{flex-basis:100%;order:3}
.menu-dugme{order:1}
.menu ul{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;border-top:1px solid var(--cizgi)}
.menu a{display:flex;align-items:center;min-height:46px;padding:0 2px;border-bottom:1px dotted var(--cizgi-koyu);text-decoration:none;font-weight:500}
.js .menu{display:none}
.js .menu-acik .menu{display:block}
@media (min-width:880px){
 .menu-dugme{display:none}
 .sepet-bag{order:4}
 .js .menu,.menu{display:block;flex-basis:auto;order:0}
 .menu ul{flex-direction:row;border:0;padding:0;gap:4px}
 .menu a{border:0;padding:0 12px;font-size:.95rem}
 .menu a:hover{text-decoration:underline;text-decoration-color:var(--altin)}
 .logo img{height:50px}
}
.feragat{margin:0;background:var(--gorsel);border-bottom:1px solid var(--cizgi);padding:8px var(--bosluk);font-size:.86rem;text-align:center;color:var(--soluk)}
.kirinti{max-width:var(--gen);margin:0 auto;padding:14px var(--bosluk) 0;font-size:.85rem;color:var(--soluk)}
.kirinti ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.kirinti li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--cizgi-koyu)}
.kirinti a{color:var(--soluk);display:inline-block;padding:6px 0}
main{max-width:var(--gen);margin:0 auto;padding:0 var(--bosluk) 64px;display:block}

/* düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--koyu);color:var(--kagit);font:600 1rem var(--sans);border:1px solid var(--koyu);text-decoration:none;cursor:pointer;position:relative}
.dugme::after{content:"";position:absolute;inset:3px;border:1px solid rgba(201,162,39,.55);pointer-events:none}
.dugme:hover{background:var(--koyu-2)}
.dugme:disabled{background:#8D978F;border-color:#8D978F;cursor:not-allowed}
.dugme-tam{width:100%}
.dugme-cizgi{min-height:44px;padding:0 16px;background:none;border:1px solid var(--cizgi-koyu);color:var(--koyu);font:600 .9rem var(--sans);cursor:pointer}
.bag-ok{display:inline-flex;align-items:center;min-height:44px;font-weight:600;gap:6px}
.bag-ok::after{content:"→";font-weight:400}

/* giriş */
.giris{display:grid;gap:36px;padding:40px 0 48px;border-bottom:1px solid var(--cizgi)}
.giris h1 em{font-style:italic;font-weight:500;color:var(--altin-yazi)}
.giris-alt{font-size:1.08rem;color:var(--soluk);max-width:38em}
.giris-eylem{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px}
.belge{position:relative;background:var(--kagit);border:1px solid var(--cizgi-koyu);outline:1px solid var(--cizgi);outline-offset:-7px;padding:22px 20px 18px}
.belge-bas{display:flex;justify-content:space-between;gap:12px;font:600 .74rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--altin-yazi);border-bottom:1px solid var(--cizgi);padding-bottom:10px;margin-bottom:6px}
.belge-liste{list-style:none;margin:0;padding:0;counter-reset:b}
.belge-liste li{display:grid;grid-template-columns:22px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px dotted var(--cizgi-koyu);font-size:.93rem;color:var(--soluk)}
.belge-liste b{display:block;color:var(--metin);font-family:var(--serif);font-size:1.05rem;font-weight:600}
.kutu{grid-row:span 2;width:18px;height:18px;border:1.5px solid var(--koyu);margin-top:4px}
.belge-alt{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-weight:600}
.muhur{position:absolute;width:88px;height:88px;right:8px;bottom:-30px;color:var(--altin-yazi);background:var(--zemin);border-radius:50%;transform:rotate(-12deg);opacity:.9}
@media (min-width:900px){
 .giris{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:64px 0 72px}
 .muhur{width:116px;height:116px;right:-30px;bottom:-40px}
}

/* bölümler */
.bolum{padding:48px 0 8px}
.bolum-bas{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;border-bottom:2px solid var(--koyu);margin-bottom:24px;padding-bottom:10px}
.bolum-bas h2{margin:0}
.bolum-bas p{margin:0;color:var(--soluk);font-size:.95rem}
.raf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
@media (min-width:700px){.raf{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}}
@media (min-width:1100px){.raf{grid-template-columns:repeat(4,minmax(0,1fr))}}
.raf-alt{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px}
.raf-alt a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}

/* ürün kartı: kayıt fişi */
.kart{position:relative;display:flex;flex-direction:column;min-width:0}
.kart-bag{text-decoration:none;color:inherit;display:block}
.kart-gorsel{background:var(--gorsel);border:1px solid var(--cizgi);aspect-ratio:1;overflow:hidden}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.kart-bag:hover img{transform:scale(1.03)}
.kart-no{font:500 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--altin-yazi);margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--cizgi)}
.kart-ad{font-size:1.05rem;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.kart-bag:hover .kart-ad{text-decoration:underline;text-decoration-color:var(--altin);text-underline-offset:3px}
.kart-ozellik{font-size:.85rem;color:var(--soluk);margin:0 0 4px}
.kart-fiyat{margin:auto 0 0;font-variant-numeric:tabular-nums;font-size:1rem}
.kart-fiyat strong{font-weight:700;color:var(--koyu)}
.kart-damga{position:absolute;top:10px;left:10px;margin:0;font:700 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--uyari);border:1.5px solid var(--uyari);padding:5px 7px;background:rgba(251,248,241,.92);transform:rotate(-4deg)}
.kart-yok .kart-gorsel img{opacity:.6;filter:grayscale(.4)}

/* işaretler listesi */
.isaret-liste{list-style:none;margin:0;padding:0;counter-reset:i;display:grid;gap:0 48px}
@media (min-width:800px){.isaret-liste{grid-template-columns:1fr 1fr}}
.isaret-liste li{counter-increment:i;display:grid;grid-template-columns:52px 1fr;padding:20px 0;border-bottom:1px solid var(--cizgi)}
.isaret-liste li::before{content:counter(i,upper-roman);font:italic 500 1.5rem/1 var(--serif);color:var(--altin-yazi);grid-row:span 2;padding-top:2px}
.isaret-liste h3{margin:0 0 4px}
.isaret-liste p{margin:0;color:var(--soluk);font-size:.95rem}
.yazi-liste{list-style:none;margin:0;padding:0}
.yazi-liste a{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;border-bottom:1px dotted var(--cizgi-koyu);text-decoration:none;color:var(--metin);min-height:44px}
.yazi-liste time{color:var(--soluk);font-size:.85rem;font-variant-numeric:tabular-nums;padding-top:3px}
.yazi-liste span{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--koyu)}

/* sayfa başı */
.sayfa-bas{padding:32px 0 20px;border-bottom:1px solid var(--cizgi);margin-bottom:28px}
.sayfa-bas h1{margin-bottom:.2em}
.sayfa-sayi{color:var(--soluk);margin:0}
.aciklama{max-width:46em;margin-top:16px;color:var(--soluk)}
.not-kutu{border-left:3px solid var(--altin);background:var(--kagit);padding:16px 18px;margin:24px 0 0}
.not-kutu h2{font-size:1.1rem;margin-bottom:.3em}
.not-kutu p{margin:0;font-size:.95rem;color:var(--soluk)}
.not-genis{margin-top:48px}

/* ürün sayfası */
.urun-ust{display:grid;gap:28px;padding-top:20px}
@media (min-width:960px){.urun-ust{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}}
.galeri{display:flex;flex-direction:column;gap:12px}
.galeri-kare{margin:0;background:var(--gorsel);border:1px solid var(--cizgi);aspect-ratio:1}
.galeri-kare img{width:100%;height:100%;object-fit:contain}
.js .galeri-kare:not(.etkin){display:none}
.galeri-kucuk{display:flex;gap:8px;flex-wrap:wrap}
.galeri-kucuk a{display:block;width:64px;height:64px;border:1px solid var(--cizgi);background:var(--gorsel)}
.galeri-kucuk a[aria-current]{border:2px solid var(--koyu)}
.galeri-kucuk img{width:100%;height:100%;object-fit:cover}
@media (min-width:960px){.galeri{position:sticky;top:16px;align-self:start}.galeri-kucuk a{width:76px;height:76px}}
.urun-bilgi h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem)}
.urun-ozet{color:var(--soluk);font-size:1.02rem}
.fis{border-top:2px solid var(--koyu);border-bottom:1px solid var(--cizgi-koyu);margin:20px 0}
.fis-satir{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px dotted var(--cizgi-koyu);font-variant-numeric:tabular-nums}
.fis-satir:last-child{border-bottom:0}
.fis-satir>span:first-child{color:var(--soluk);font-size:.9rem}
.fis-fiyat{font:600 1.7rem/1 var(--serif);color:var(--koyu)}
.fis-fiyat s{font:400 1rem var(--sans)}
.stok{font-weight:600;font-size:.92rem}
.stok-var{color:var(--iyi)}
.stok-var::before{content:"● ";font-size:.7em;vertical-align:2px}
.stok-yok{color:var(--uyari)}
.sepet-form{display:flex;flex-direction:column;gap:18px}
.secim{border:0;margin:0;padding:0}
.secim legend,.alan>span{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px;color:var(--metin)}
.secim-liste{display:flex;flex-wrap:wrap;gap:8px}
.secim-kutu{position:relative}
.secim-kutu input{position:absolute;opacity:0;width:1px;height:1px}
.secim-kutu span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--cizgi-koyu);background:var(--kagit);cursor:pointer;font-size:.92rem}
.secim-kutu input:checked+span{border-color:var(--koyu);box-shadow:inset 0 0 0 1px var(--koyu);background:#fff}
.secim-kutu input:focus-visible+span{outline:3px solid var(--altin);outline-offset:2px}
.secim-kutu input:disabled+span{opacity:.5;text-decoration:line-through;cursor:not-allowed}
.alan{display:block}
.alan input,.alan select,.alan textarea{width:100%;min-height:48px;padding:10px 12px;font:400 1rem var(--sans);color:var(--metin);background:#fff;border:1px solid var(--cizgi-koyu);border-radius:0;appearance:none}
.alan select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E3B2E' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--koyu);outline:2px solid var(--altin);outline-offset:0}
.sepet-alt{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:end}
.urun-govde{display:grid;gap:40px;margin-top:56px;border-top:1px solid var(--cizgi);padding-top:40px}
@media (min-width:960px){.urun-govde{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px}}
.kunye{align-self:start;background:var(--kagit);border:1px solid var(--cizgi-koyu);outline:1px solid var(--cizgi);outline-offset:-6px;padding:20px}
.kunye h2{font-size:1.25rem;border-bottom:1px solid var(--cizgi);padding-bottom:8px}
.kunye dl{margin:0}
.kunye div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted var(--cizgi-koyu);font-size:.93rem}
.kunye dt{color:var(--soluk)}
.kunye dd{margin:0;text-align:right;font-weight:600}

/* düz metin */
.metin{max-width:44em;font-size:1.03rem}
.metin h2{font-size:1.6rem;margin-top:1.6em}
.metin h3{font-size:1.25rem;margin-top:1.4em}
.metin ul,.metin ol{padding-left:1.3em}
.metin li{margin-bottom:.4em}
.metin li::marker{color:var(--altin-yazi)}
.metin strong{color:var(--koyu)}
.metin table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}
.metin th,.metin td{border-bottom:1px solid var(--cizgi);padding:8px;text-align:left}
.metin blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--altin);font-family:var(--serif);font-style:italic;font-size:1.15rem}

/* sss */
.sss{margin-top:48px;max-width:52em}
.sss details{border-top:1px solid var(--cizgi)}
.sss details:last-child{border-bottom:1px solid var(--cizgi)}
.sss summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:10px 0;font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--koyu)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";font:300 1.6rem/1 var(--sans);color:var(--altin-yazi)}
.sss details[open] summary::after{content:"−"}
.sss details p{color:var(--soluk);margin:0 0 16px}

/* rehber */
.rehber-liste{list-style:none;margin:0;padding:0}
.rehber-liste a{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--cizgi);text-decoration:none;color:var(--metin)}
.rehber-liste img{width:96px;height:96px;object-fit:cover;flex:none;background:var(--gorsel)}
.rehber-liste time{font-size:.82rem;color:var(--soluk)}
.rehber-liste h2{font-size:1.35rem;margin:.2em 0 .3em}
.rehber-liste p{margin:0;color:var(--soluk)}
.yazi{max-width:46em;margin:0 auto}
.yazi-bas{padding:32px 0 20px;border-bottom:3px double var(--cizgi-koyu);margin-bottom:28px}
.yazi-tarih{color:var(--soluk);font-size:.9rem;margin:0}
.icindekiler{background:var(--kagit);border:1px solid var(--cizgi);padding:16px 20px;margin-bottom:28px}
.icindekiler h2{font-size:1rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--altin-yazi)}
.icindekiler ol{margin:0;padding-left:1.2em}
.icindekiler a{display:inline-block;padding:5px 0}
.sayfa{max-width:46em}

/* sepet ve ödeme */
.kasa-izgara{display:grid;gap:32px}
@media (min-width:900px){.kasa-izgara{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:start}.kasa-ozet{position:sticky;top:16px}}
.kasa-ozet{background:var(--kagit);border:1px solid var(--cizgi-koyu);padding:20px;display:flex;flex-direction:column;gap:12px}
.kasa-ozet h2{font-size:1.25rem;margin:0;border-bottom:2px solid var(--koyu);padding-bottom:8px}
.kasa-not{font-size:.86rem;color:var(--soluk);margin:0}
[data-sepet-toplam] dl{display:grid;grid-template-columns:1fr auto;margin:0;font-variant-numeric:tabular-nums}
[data-sepet-toplam] dt,[data-sepet-toplam] dd{padding:8px 0;border-bottom:1px dotted var(--cizgi-koyu);margin:0}
[data-sepet-toplam] dd{text-align:right}
[data-sepet-toplam] dt:last-of-type,[data-sepet-toplam] dd:last-of-type{border-bottom:0;padding-top:12px;font-size:1.15rem;color:var(--koyu)}
.sepet-satir{display:grid;grid-template-columns:72px 1fr auto;gap:8px 14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--cizgi)}
.sepet-satir img{width:72px;height:72px;object-fit:cover;background:var(--gorsel);border:1px solid var(--cizgi)}
.sepet-satir>div:nth-child(2){grid-column:2/4;min-width:0}
.sepet-satir>div:nth-child(2) a{font-family:var(--serif);font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--koyu)}
.sepet-satir small{display:block;color:var(--soluk);font-size:.85rem}
.sepet-satir .adet{grid-column:2;display:inline-flex;align-items:center;border:1px solid var(--cizgi-koyu);width:max-content}
.sepet-satir .adet button{width:44px;height:44px;border:0;background:none;font-size:1.2rem;cursor:pointer;color:var(--koyu)}
.sepet-satir .adet span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.sepet-satir strong{grid-column:3;grid-row:2;text-align:right;font-variant-numeric:tabular-nums}
.sepet-satir button[data-sil]{grid-column:2/4;justify-self:start;min-height:44px;background:none;border:0;padding:0;color:var(--uyari);text-decoration:underline;cursor:pointer;font:500 .88rem var(--sans)}
@media (min-width:640px){
 .sepet-satir{grid-template-columns:88px 1fr auto auto auto}
 .sepet-satir img{width:88px;height:88px}
 .sepet-satir>div:nth-child(2){grid-column:2}
 .sepet-satir .adet,.sepet-satir strong,.sepet-satir button[data-sil]{grid-column:auto;grid-row:auto}
 .sepet-satir strong{min-width:96px}
 .sepet-satir button[data-sil]{justify-self:end}
}
.bos{font-family:var(--serif);font-size:1.2rem;color:var(--soluk);padding:24px 0}
.odeme-form{display:flex;flex-direction:column;gap:24px}
.form-grup{border:0;border-top:2px solid var(--koyu);margin:0;padding:14px 0 0;display:flex;flex-direction:column;gap:14px}
.form-grup legend{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--koyu);padding:0 10px 0 0}
.cift{display:grid;gap:14px}
@media (min-width:600px){.cift{grid-template-columns:1fr 1fr}}
.odeme-sec{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--cizgi-koyu);background:var(--kagit);cursor:pointer;min-height:44px}
.odeme-sec:has(input:checked){border-color:var(--koyu);box-shadow:inset 0 0 0 1px var(--koyu);background:#fff}
.odeme-sec input,.onay input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--koyu);flex:none}
.odeme-sec b{display:block;color:var(--koyu)}
.odeme-sec span{font-size:.92rem;color:var(--soluk)}
.onay{display:flex;gap:12px;align-items:flex-start;font-size:.93rem}
.hata{color:var(--uyari);font-weight:600;min-height:1.4em;margin:0}
.tamam-belge{max-width:40em;margin:8px 0 24px}
.havale-bilgi{border-top:1px dotted var(--cizgi-koyu);margin-top:12px;padding-top:12px;overflow-wrap:anywhere}
.bos-sayfa{padding:72px 0;max-width:36em}

/* bildirim */
[data-bildirim]{position:fixed;left:50%;bottom:20px;transform:translate(-50%,160%);background:var(--koyu);color:var(--kagit);padding:14px 22px;border:1px solid var(--altin);font-weight:600;transition:transform .25s ease;z-index:30;max-width:calc(100% - 32px)}
[data-bildirim].acik{transform:translate(-50%,0)}

/* kontrol aracı */
.kontrol-bas{padding:32px 0 24px;border-bottom:3px double var(--cizgi-koyu)}
.kontrol-bas .giris-alt{max-width:44em}
.ilerleme{margin-top:20px;max-width:30em}
.ilerleme-cubuk{height:6px;background:var(--cizgi)}
.ilerleme-cubuk span{display:block;height:100%;background:var(--koyu);transition:width .3s}
.ilerleme p{font-size:.86rem;color:var(--soluk);margin:6px 0 0;font-variant-numeric:tabular-nums}
.adimlar{list-style:none;margin:0;padding:0}
.adim{display:grid;grid-template-columns:48px 1fr;gap:0 14px;padding:28px 0;border-bottom:1px solid var(--cizgi)}
@media (min-width:760px){.adim{grid-template-columns:96px 1fr;gap:0 28px}}
.adim-no{font:italic 500 2.2rem/1 var(--serif);color:var(--altin-yazi);padding-top:2px}
@media (min-width:760px){.adim-no{font-size:3.2rem}}
.adim h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem)}
.adim-neden{color:var(--soluk);max-width:42em}
.adim-nasil{margin:0 0 14px;padding-left:1.2em;max-width:42em}
.adim-nasil li{margin-bottom:6px}
.adim-nasil li::marker{content:"– ";color:var(--altin-yazi)}
.adim-uyari{background:var(--uyari-zemin);border-left:3px solid var(--uyari);padding:10px 14px;font-size:.93rem;max-width:42em}
.adim-uyari b{color:var(--uyari)}
.adim-sec{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.adim-sec label{position:relative}
.adim-sec input{position:absolute;opacity:0;width:1px;height:1px}
.adim-sec span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--cizgi-koyu);background:var(--kagit);cursor:pointer;font-weight:600;font-size:.9rem}
.adim-sec span::before{content:"";width:14px;height:14px;border:1.5px solid currentColor}
.adim-sec input:checked+span{background:var(--koyu);color:var(--kagit);border-color:var(--koyu)}
.adim-sec input:checked+span::before{background:var(--altin);border-color:var(--altin)}
.adim-sec input[value=supheli]:checked+span{background:var(--uyari);border-color:var(--uyari)}
.adim-sec input:focus-visible+span{outline:3px solid var(--altin);outline-offset:2px}
.adim[data-durum=tamam] .adim-no{color:var(--iyi)}
.adim[data-durum=supheli] .adim-no{color:var(--uyari)}
.sonuc{margin-top:36px;max-width:46em}
.sonuc [data-sonuc-metin]{font-family:var(--serif);font-size:1.2rem;color:var(--koyu);margin:12px 0}
.sonuc[data-tur=supheli]{border-color:var(--uyari)}
.sonuc[data-tur=supheli] [data-sonuc-etiket]{color:var(--uyari)}
.sonuc[data-tur=temiz] [data-sonuc-etiket]{color:var(--iyi)}
.sonuc-alt{display:flex;gap:8px;flex-wrap:wrap;margin:0}

/* altbilgi */
.alt{background:var(--koyu);color:#E3DCC8;margin-top:24px;border-top:4px double var(--altin)}
.alt-ic{max-width:var(--gen);margin:0 auto;padding:40px var(--bosluk) 24px;display:grid;gap:32px}
@media (min-width:800px){.alt-ic{grid-template-columns:1.4fr 1fr 1fr}}
.alt img{height:40px;width:auto;filter:brightness(0) invert(.93) sepia(.2)}
.alt-marka p{margin-top:14px;font-size:.9rem;color:#C7C0AC;max-width:30em}
.alt h2{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#E9C766;margin-bottom:12px}
.alt ul{list-style:none;margin:0;padding:0}
.alt a{color:#F3EEDF}
.alt-yasal a{display:inline-flex;min-height:40px;align-items:center}
.alt-not{font-size:.85rem;color:#C7C0AC}
.alt-telif{max-width:var(--gen);margin:0 auto;padding:16px var(--bosluk) 24px;border-top:1px solid rgba(201,162,39,.35);font-size:.85rem;color:#C7C0AC}

@media print{
 .yas,.bas,.alt,.kirinti,.sonuc-alt,.bolum,.sss{display:none}
 body{background:#fff}
 .adim{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
