@import url("/runtime/category543.639dab38f706600e.css");
@import url("/runtime/checkout542.d249684b78afe495.css");

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{

}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}

body{
  color:var(--metin); font-size:var(--fs-300); line-height:1.45;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  padding-bottom:calc(124px + env(safe-area-inset-bottom));
  min-height:100vh;
  background:
    radial-gradient(85% 55% at 60% -2%, #D6884B 0%, rgba(214,136,75,0) 52%),
    radial-gradient(92% 82% at 14% 106%, #2A1410 0%, rgba(42,20,16,0) 60%),
    radial-gradient(82% 72% at 96% 100%, #3E1C14 0%, rgba(62,28,20,0) 56%),
    linear-gradient(165deg, #834326 0%, #4C261B 50%, #22120E 100%);
  background-attachment:fixed;
}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}
input,textarea,select{font-family:inherit}
.gizli{display:none !important}

b,strong{font-weight:800}

.ust{position:sticky;top:0;z-index:20;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border-bottom:1px solid var(--cam-kenar);padding:12px 16px;display:flex;align-items:center;gap:12px;color:var(--ak)}
.ust .geri{font-size:24px;width:42px;height:42px;color:var(--ak);border-radius:var(--yuvarlak-sm);background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);box-shadow:var(--sh1);border:1px solid var(--cam-kenar);display:grid;place-items:center;flex:0 0 auto;transition:transform .08s}
.ust .geri:active{transform:scale(.92)}
.ust .baslik{font-weight:800;font-size:15px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;text-shadow:0 1px 8px rgba(55,16,8,.3)}
.ust .sehir{font-size:13px;color:var(--ak);font-weight:700;background:var(--cam);border:1px solid var(--cam-kenar);padding:4px 12px;border-radius:var(--r-pill)}

.sar{max-width:680px;margin:0 auto;padding:16px}

.kesfet-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--ak)}
.konum{display:flex;align-items:center;gap:8px;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--sh1)}
.konum .kik{font-size:var(--fs-300)}
.konum .ktxt{line-height:1.15}.konum .ktxt small{display:block;font-size:var(--fs-200);color:var(--ak-soluk);font-weight:600}
.konum .ktxt b{font-size:var(--fs-300);color:var(--ak);font-weight:700}
.konum .kchev{color:var(--ak-soluk);font-size:var(--fs-300);margin-left:2px}
.bildirim{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);display:grid;place-items:center;font-size:var(--fs-600);box-shadow:var(--sh1);position:relative;color:var(--ak)}

.selam{color:var(--ak);margin:4px 2px 2px}
.selam h1{font-size:var(--fs-600);font-weight:800;letter-spacing:-.6px;margin:0;text-shadow:0 2px 14px rgba(55,16,8,.28)}
.selam p{font-size:var(--fs-300);color:var(--ak-soluk);margin:4px 0 0;line-height:1.35}

.ara-satir{display:flex;gap:12px;margin:16px 0 16px}
.ara-kutu{position:relative;flex:1}
.ara-kutu input{width:100%;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar);border-radius:var(--r-md);
  padding:16px 16px 16px 48px;color:var(--ak);font-size:var(--fs-300);box-shadow:var(--sh1);transition:border-color .15s,box-shadow .15s}
.ara-kutu input::placeholder{color:var(--ak-soluk)}
.ara-kutu input:focus{outline:none;border-color:rgba(255,255,255,.7);box-shadow: var(--yukselti-1)}
.ara-kutu .ara-ik{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:var(--fs-300);color:var(--ak-soluk);pointer-events:none}
.filtre-btn{width:54px;flex:0 0 auto;border-radius:var(--r-md);background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);display:grid;place-items:center;box-shadow:var(--sh1);color:var(--ak)}
.filtre-btn svg{width:22px;height:22px}

.chip-sira{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 4px;margin:0 -2px 20px;scrollbar-width:none}
.chip-sira::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;width:78px;height:84px;border-radius:var(--yuvarlak-lg);background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:var(--ak);font-size:var(--fs-100);font-weight:600;box-shadow:var(--sh1);transition:transform .12s,box-shadow .15s,border-color .15s}
.chip svg{width:26px;height:26px;stroke:var(--ak);stroke-width:1.6;fill:none}
.chip:active{transform:scale(.95)}
.chip.aktif{background:linear-gradient(180deg,var(--acc),var(--acc-koyu));border-color:transparent;box-shadow:var(--sh-cta)}
.chip.aktif svg{stroke:#fff}
.chip.aktif span{color:#fff}

.promo{position:relative;display:flex;align-items:stretch;overflow:hidden;border-radius:var(--r-lg);
  background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar);
  box-shadow:var(--sh2);margin-bottom:24px;min-height:150px}
.promo-ic{position:relative;flex:1;max-width:63%;padding:20px 16px;display:flex;flex-direction:column;justify-content:center;color:var(--ak);z-index:2}
.promo-ust{font-size:var(--fs-100);font-weight:700;color:var(--ak);background:rgba(255,255,255,.18);border:1px solid var(--cam-kenar);
  align-self:flex-start;padding:4px 12px;border-radius:var(--r-pill);margin-bottom:8px}
.promo-bas{font-size:var(--fs-600);font-weight:800;letter-spacing:-.4px;text-shadow:0 2px 10px rgba(55,16,8,.3)}
.promo-alt{font-size:var(--fs-300);color:var(--ak-soluk);margin:4px 0 12px}
.promo-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);
  border:1px solid var(--cam-kenar);color:var(--ak);font-weight:700;font-size:var(--fs-300);padding:12px 16px;border-radius:var(--r-pill)}
.promo-foto{position:absolute;right:0;top:0;bottom:0;width:44%;z-index:1}
.promo-foto img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}

.bolum-bas{display:flex;align-items:center;justify-content:space-between;margin:0 2px 16px;color:var(--ak)}
.bolum-bas h2{font-size:var(--fs-600);font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(55,16,8,.25)}
.sirala{display:inline-flex;align-items:center;gap:8px;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);color:var(--ak);font-weight:700;font-size:var(--fs-300);padding:8px 12px;border-radius:var(--r-pill);box-shadow:var(--sh1)}

.r-kart{display:flex;width:100%;font:inherit;color:var(--ak);text-align:left;cursor:pointer;gap:12px;align-items:stretch;
  background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px;padding:12px;
  box-shadow:var(--sh2);transition:transform .14s,box-shadow .14s}
.r-kart:active{transform:scale(.985);box-shadow:var(--sh1)}
.r-foto{position:relative;width:108px;flex:0 0 auto;border-radius:var(--yuvarlak-md);overflow:hidden;background:linear-gradient(135deg,#E9C7B0,#D7A98C);align-self:stretch;min-height:108px}
.r-foto img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08);position:absolute;inset:0}
.r-kalp{position:absolute;top:7px;left:7px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(50,24,14,.32);backdrop-filter:blur(6px);
  display:grid;place-items:center;font-size:var(--fs-300);border:1px solid rgba(255,255,255,.3)}
.r-kalp.dolu{color:var(--acc,var(--marka-dolgu))}
.r-logo{position:absolute;bottom:6px;right:6px;z-index:3;width:32px;height:32px;border-radius:var(--yuvarlak-sm);overflow:hidden;background:var(--yuzey-2);border:2px solid #fff;box-shadow: var(--yukselti-1)}
.r-logo img{width:100%;height:100%;object-fit:cover}
.m-logo{position:absolute;top:12px;left:12px;z-index:3;width:54px;height:54px;border-radius:var(--yuvarlak-ara);overflow:hidden;background:var(--yuzey-2);border:2.5px solid #fff;box-shadow: var(--yukselti-1)}
.m-logo img{width:100%;height:100%;object-fit:cover}
.r-sag{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.r-ust{display:flex;align-items:center;gap:8px}
.r-puan{display:inline-flex;align-items:center;gap:4px;background:rgba(255,200,80,.95);border:1px solid rgba(255,200,80,.6);
  border-radius:var(--r-pill);padding:4px 8px;font-size:var(--fs-100);font-weight:800;color:#3A2410;box-shadow: var(--yukselti-1)}
.r-puan .yld,.r-puan svg{color:#7A5410;fill:#7A5410}
.r-durum{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-100);font-weight:800;padding:4px 12px;border-radius:var(--r-pill);
  background:var(--yesil-bg);color:var(--basari);border:1px solid rgba(255,255,255,.4)}
.r-durum.kapali{background:#636363;color:#fff}
.r-durum::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.r-ad{font-weight:800;font-size:var(--fs-300);color:var(--ak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}
.r-alt{color:var(--ak-soluk);font-size:var(--fs-300)}
.r-rozetler{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.r-rozet{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.14);border:1px solid var(--cam-kenar);
  color:var(--ak);font-size:var(--fs-100);font-weight:600;padding:4px 8px;border-radius:var(--yuvarlak-sm)}
.r-kart .chev{position:absolute;top:14px;right:14px;font-size:var(--fs-600);color:var(--ak-soluk)}
.r-kart{position:relative}
.r-kapali-kart .r-foto img,.r-kapali-kart .r-foto{filter:grayscale(.6) opacity(.85)}
.dahafazla{width:100%;text-align:center;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);color:var(--ak);font-weight:700;font-size:var(--fs-300);padding:16px;border-radius:var(--r-md);box-shadow:var(--sh1);margin-bottom:4px}

.botnav{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 14px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.botnav-ic{max-width:680px;margin:0 auto;pointer-events:auto;display:flex;justify-content:space-around;align-items:stretch;gap:8px;
  background:linear-gradient(180deg, rgba(62,34,23,.80) 0%, rgba(36,19,14,.86) 100%);
  backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);border-radius:var(--yuvarlak-lg);box-shadow:var(--sh3);padding:8px 8px}
.botnav-ic button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:rgba(255,255,255,.72);font-size:var(--fs-100);font-weight:600;padding:8px 8px;border-radius:var(--yuvarlak-md);transition:transform .12s, background .18s, color .18s}
.botnav-ic button svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;transition:stroke .18s}
.botnav-ic button:active{transform:scale(.9)}
.botnav-ic button.aktif{color:#fff;
  background:linear-gradient(180deg, #FF6B47 0%, #E03C18 100%);
  box-shadow:0 6px 16px rgba(var(--marka-rgb),.55), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -6px 12px -6px rgba(120,20,0,.5)}
.botnav-ic button.aktif svg{stroke:#fff;filter:drop-shadow(0 1px 3px rgba(120,20,0,.5))}

.iskelet{display:flex;gap:12px;padding:12px;background:var(--cam);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar);border-radius:var(--r-lg);margin-bottom:16px;box-shadow:var(--sh1)}

.isk-foto{width:108px;height:108px;border-radius:var(--yuvarlak-md);flex:0 0 auto}
.isk-l{height:14px;border-radius:7px}

.m-kapak{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;margin-bottom:-28px;background:linear-gradient(135deg,#E9C7B0,#D7A98C);box-shadow:var(--sh2)}
.m-kapak img{width:100%;height:100%;object-fit:cover;filter:saturate(1.07)}
.m-kapak::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(50,24,14,.45))}
.m-rest{position:relative;z-index:2;background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar2);border-radius:var(--r-lg);padding:16px;margin-bottom:16px;box-shadow:var(--sh2);color:var(--metin)}
.m-rest .m-rest-ad{font-weight:800;font-size:var(--fs-600);letter-spacing:-.3px}
.m-rest .m-rest-slogan{color:var(--soluk);font-size:var(--fs-300);margin-top:4px;line-height:1.35}
.m-rest .m-rest-alt{color:var(--soluk);font-size:var(--fs-300);margin-top:4px}
.m-rest .m-rest-adres{margin-top:8px}
.m-rest .m-rest-adres a{color:var(--soluk);font-size:var(--fs-100);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.m-rest .m-rest-adres a:hover{text-decoration:underline}
.m-rest .m-rest-aksiyon{display:flex;gap:12px;margin-top:12px}
.kat-bas{font-weight:800;font-size:var(--fs-300);text-transform:uppercase;letter-spacing:.7px;margin:24px 4px 12px;color:var(--ak);text-shadow:0 1px 6px rgba(55,16,8,.3)}
.m-kart{position:relative;background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar2);border-radius:var(--r-md);padding:12px;margin-bottom:12px;display:flex;gap:12px;align-items:center;box-shadow:var(--sh1);color:var(--metin);transition:box-shadow .12s}
.m-kart:active{box-shadow:var(--sh2)}
.m-ic{flex:1;min-width:0;order:0}
.m-gorsel{position:relative;width:104px;height:104px;border-radius:var(--yuvarlak-md);background:var(--yuzey-1);display:grid;place-items:center;font-size:var(--fs-600);flex:0 0 auto;overflow:hidden;order:1;box-shadow:inset 0 0 0 1px var(--cizgi)}
.m-gorsel::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(23,32,51,.14),transparent 55%)}
.m-gorsel img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.04);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.m-kart:active .m-gorsel img,.m-kart:hover .m-gorsel img{transform:scale(1.07)}
.m-ad{font-weight:700;font-size:var(--fs-300)}
.m-ack{color:var(--soluk);font-size:var(--fs-300);margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.m-fiyat{font-weight:800;color:var(--acc-koyu);margin-top:8px;font-size:var(--fs-300)}
.m-tuk{color:var(--acc-koyu);font-size:var(--fs-300);font-weight:700;margin-top:8px}

.ekle{position:absolute;right:14px;bottom:14px;z-index:4;background:var(--yuzey-2);color:var(--marka);font-weight:400;border-radius:50%;
  width:40px;height:40px;font-size:var(--fs-700);line-height:1;display:grid;place-items:center;box-shadow: var(--yukselti-1);border:1px solid var(--cizgi2,#ECE8E2);transition:transform .14s,background .14s,color .14s,box-shadow .14s}
.ekle:active{transform:scale(.85)}
@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
.ekle.pop{animation:pop .22s cubic-bezier(.34,1.56,.64,1)}
.adet{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:var(--yuzey-2);border:1px solid var(--cizgi2);border-radius:var(--r-pill);box-shadow:var(--sh1);padding:4px}
.adet button{position:relative;width:40px;height:40px;border-radius:var(--r-pill);background:var(--acc-100);color:var(--acc-koyu);font-size:var(--fs-600);font-weight:800;display:grid;place-items:center;transition:transform .1s}
.adet button::after{content:'';position:absolute;inset:-3px}
.adet button:active{transform:scale(.86)}
.adet .n{font-weight:800;min-width:20px;text-align:center;font-size:var(--fs-300);color:var(--metin)}
.m-kart > .adet{position:absolute;right:14px;bottom:14px;z-index:4}

.sepet-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.sepet-btn{max-width:680px;margin:0 auto;width:100%;background:var(--acc);color:var(--marka-ust);border-radius:var(--r-md);padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:var(--fs-300);box-shadow:var(--sh-cta);transition:transform .1s}
.sepet-btn:active{transform:scale(.985)}
.sepet-btn .adet-bal{background:rgba(0,0,0,.20);color:#fff;border-radius:var(--yuvarlak-xs);padding:2px 12px;font-size:var(--fs-300);margin-right:8px}

.sepet-rest{font-weight:800;color:var(--ak);margin-bottom:8px;font-size:var(--fs-300);letter-spacing:-.2px;text-shadow:0 1px 6px rgba(55,16,8,.3)}
.s-satir{display:flex;align-items:center;gap:12px;padding:12px 12px;margin-bottom:12px;border-radius:var(--r-md);
  background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar2);box-shadow:var(--sh1);color:var(--metin)}
.s-foto-sar{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:var(--yuvarlak-ara);overflow:hidden;
  background:linear-gradient(135deg,#F0C9A8,#D89B6E);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.s-foto-sar .s-foto-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85)}
.s-foto-sar .s-foto-ph svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none}
.s-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.s-satir .s-orta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.s-satir .s-ad{font-weight:700;font-size:var(--fs-300);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s-satir .s-fiyat{font-weight:800;color:var(--acc-koyu);font-size:var(--fs-300)}
.s-satir .adet{flex:0 0 auto}
.s-sil{flex:0 0 auto;width:42px;height:42px;border-radius:var(--yuvarlak-sm);display:grid;place-items:center;
  background:rgba(var(--marka-rgb),.10);color:var(--acc-koyu);border:1px solid rgba(var(--marka-rgb),.22);transition:transform .1s,background .15s}
.s-sil svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}
.s-sil:active{transform:scale(.86);background:rgba(var(--marka-rgb),.2)}
.toplam{display:flex;justify-content:space-between;font-weight:800;font-size:var(--fs-300);margin:20px 4px;padding-top:8px;color:var(--ak);text-shadow:0 1px 6px rgba(55,16,8,.3)}
.ara-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);color:var(--metin);font-weight:700;font-size:var(--fs-300);
  border:1px solid var(--cam-kenar2);box-shadow:var(--sh1);border-radius:var(--r-sm);padding:12px 16px;text-decoration:none;min-height:48px;transition:transform .08s}
.ara-btn:active{transform:scale(.96)}
.btn-buyuk{width:100%;background:var(--acc);color:var(--marka-ust);font-weight:800;font-size:var(--fs-300);border-radius:var(--r-md);padding:16px;margin-top:8px;min-height:54px;box-shadow:var(--sh-cta);transition:transform .1s}
.btn-buyuk:active{transform:scale(.985)}
.btn-buyuk:disabled{opacity:.5;box-shadow:none}
.btn-sade{background:var(--cam-yogun) !important;backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);color:var(--metin) !important;border:1px solid var(--cam-kenar2);box-shadow:var(--sh1) !important}

.ode-ozet{background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2);border-radius:var(--r-lg);box-shadow:var(--sh2);padding:16px 16px 12px;margin-bottom:20px;color:var(--metin)}
.ode-ozet .oz-bas{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.ode-ozet .oz-rest{font-weight:800;font-size:var(--fs-300);letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ode-ozet .oz-adet{font-size:var(--fs-100);color:var(--marka-ust);background:var(--acc);border-radius:var(--r-pill);padding:4px 12px;font-weight:700;flex:0 0 auto;box-shadow: var(--yukselti-1)}
.ode-ozet .oz-list{display:flex;flex-direction:column;gap:8px}
.ode-ozet .oz-sat{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-300)}
.ode-ozet .oz-ad{color:var(--soluk);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ode-ozet .oz-ad b{color:var(--acc-koyu);font-weight:800;margin-right:4px}
.ode-ozet .oz-fi{font-weight:600;flex:0 0 auto;color:var(--soluk)}
.ode-ozet .oz-teslimat{margin-top:4px}
.ode-ozet .oz-ucretsiz{color:var(--yesil);font-weight:800}
.ode-ozet .oz-top{display:flex;justify-content:space-between;font-weight:800;font-size:var(--fs-600);margin-top:12px;padding-top:12px;border-top:1.5px dashed rgba(90,40,22,.22);color:var(--metin)}
.ode-ozet .oz-top span:last-child{color:var(--acc-koyu)}

.ode-baslik{font-size:var(--fs-100);font-weight:800;color:var(--ak);text-transform:uppercase;letter-spacing:.6px;margin:0 4px 8px;text-shadow:0 1px 5px rgba(55,16,8,.3)}
.ode-grup{background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2);border-radius:var(--r-md);box-shadow:var(--sh1);overflow:hidden;margin-bottom:20px}
.ode-satir{display:flex;align-items:center;gap:12px;padding:12px 16px;position:relative}
.ode-satir + .ode-satir::before{content:'';position:absolute;top:0;left:64px;right:0;height:1px;background:rgba(90,40,22,.13)}
.ode-satir.os-col{align-items:flex-start}
.os-ik{flex:0 0 auto;width:36px;height:36px;border-radius:var(--yuvarlak-sm);display:grid;place-items:center;
  background:rgba(var(--marka-rgb),.14);color:var(--acc-koyu);margin-top:1px;transition:background .15s,color .15s}
.os-ik svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}
.os-ic{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.os-ic label{font-size:var(--fs-200);font-weight:700;color:var(--soluk);letter-spacing:.1px}
.os-ic label .ops{font-weight:500;color:var(--soluk)}
.os-ic input,.os-ic textarea{width:100%;border:none;background:transparent;padding:0;margin:0;color:var(--metin);
  font-size:var(--fs-300);font-family:inherit;box-shadow:none;-webkit-appearance:none;appearance:none}
.os-ic textarea{min-height:52px;resize:none;line-height:1.45}
.os-ic input:focus,.os-ic textarea:focus{outline:none}
.os-ic input::placeholder,.os-ic textarea::placeholder{color:var(--soluk2)}
.ode-satir:focus-within .os-ik{background:var(--acc);color:var(--marka-ust);box-shadow: var(--yukselti-1)}

.tel-guvence-not{ padding: 0 16px 12px; margin: -4px 0 0;
  font-size: var(--fs-100); color: var(--soluk); line-height: 1.4; }

.kvkk{font-size:var(--fs-200);color:var(--soluk);line-height:1.55;margin:0 0 16px;padding:12px 12px;text-shadow:none;
  background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2);border-radius:var(--r-md);box-shadow:var(--sh1)}
.kvkk b{color:var(--metin)}

.os-paraustu{margin-top:16px;border-color:var(--acc);box-shadow: var(--yukselti-1)}

.odeme-secim{ display:flex; flex-direction:column; gap:12px; margin-bottom:8px; padding-top:8px }
.odeme-opt{ display:flex; align-items:center; gap:12px; padding:16px; border:1.5px solid var(--cam-kenar2);
  border-radius:var(--r-md); background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); cursor:pointer; min-height:60px; box-shadow:var(--sh1); color:var(--metin);
  transform:translateY(0) scale(1); transform-origin:center; will-change:transform;
  transition:transform .26s cubic-bezier(.34,1.5,.5,1), box-shadow .26s ease, background .18s, border-color .18s }
.odeme-opt:not(.opt-disabled):active{ transform:scale(.985) }
.odeme-opt input{ position:absolute; opacity:0; width:0; height:0; pointer-events:none }
.odeme-opt .oik{ flex:0 0 auto; width:40px; height:40px; border-radius:var(--yuvarlak-sm); display:grid; place-items:center; background:rgba(var(--marka-rgb),.14); color:var(--acc-koyu) }
.odeme-opt .oik svg{ width:22px; height:22px; stroke:currentColor; stroke-width:1.8; fill:none }
.odeme-opt .ometin{ display:flex; flex-direction:column; line-height:1.3; flex:1; min-width:0 }
.odeme-opt .ometin b{ font-size:var(--fs-300) } .odeme-opt .ometin small{ color:var(--soluk); font-size:var(--fs-200) }
.odeme-opt .otik{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; display:grid; place-items:center;
  background:var(--acc); color:var(--marka-ust); opacity:0; transform:scale(.5); transition:opacity .15s, transform .15s; box-shadow: var(--yukselti-1)}
.odeme-opt .otik svg{ width:16px; height:16px; stroke:#fff; stroke-width:2.6; fill:none }
.odeme-opt .oyakinda{ flex:0 0 auto; font-size:var(--fs-100); font-weight:800; color:var(--acc-koyu); background:rgba(var(--marka-rgb),.12);
  border:1px solid rgba(var(--marka-rgb),.25); border-radius:var(--r-pill); padding:4px 8px }
.odeme-opt.secili,.odeme-opt:has(input:checked){ border-color:var(--acc);
  background:linear-gradient(180deg, rgba(255,241,234,.96) 0%, rgba(255,227,216,.92) 100%);
  transform:translateY(-5px) scale(1.03); z-index:3; position:relative;
  box-shadow:0 16px 32px -8px rgba(var(--marka-rgb),.5), 0 5px 12px rgba(var(--marka-rgb),.26), inset 3px 0 0 var(--acc), inset 0 1px 0 rgba(255,255,255,.75);
  animation:odemePop .32s cubic-bezier(.34,1.6,.5,1) }
.odeme-opt.secili .oik,.odeme-opt:has(input:checked) .oik{ background:var(--acc); color:var(--marka-ust); transform:scale(1.06); box-shadow: var(--yukselti-1)}
@keyframes odemePop{ 0%{transform:translateY(0) scale(1)} 55%{transform:translateY(-8px) scale(1.045)} 100%{transform:translateY(-5px) scale(1.03)} }
.odeme-opt.secili .otik,.odeme-opt:has(input:checked) .otik{ opacity:1; transform:scale(1) }
.odeme-opt:has(input:focus-visible){ outline:2px solid var(--acc); outline-offset:2px }
.odeme-opt.opt-disabled{ opacity:.7; cursor:not-allowed; box-shadow:none }

.takip{background:var(--cam-yogun);backdrop-filter:var(--cam-blur);-webkit-backdrop-filter:var(--cam-blur);border:1px solid var(--cam-kenar2);border-radius:var(--r-lg);padding:24px 20px;text-align:center;box-shadow:var(--sh2);color:var(--metin)}
.takip .no{font-size:var(--fs-300);color:var(--soluk);font-weight:600}
.takip .durum{font-size:var(--fs-600);font-weight:800;margin:8px 0;letter-spacing:-.3px}
.takip .durum .em{font-size:var(--fs-600);display:block;margin-bottom:4px}

.takip-kutlama{ position:relative; height:0; }
.takip-kutlama .tk-hale{ position:absolute; left:50%; top:-52px; width:120px; height:120px;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, rgba(244,76,78,.20) 0%, rgba(244,76,78,0) 62%); }
@media (prefers-reduced-motion:no-preference){
  .takip-kutlama .tk-hale{ animation:tkHale 1400ms ease-out 1 both; }
  .takip .durum{ animation:tkYuksel 520ms cubic-bezier(.2,.7,.2,1) 1 both; }
}
@keyframes tkHale{ 0%{ transform:translate(-50%,-50%) scale(.4); opacity:0; } 30%{ opacity:1; } 100%{ transform:translate(-50%,-50%) scale(1.5); opacity:0; } }
@keyframes tkYuksel{ 0%{ transform:translateY(8px); opacity:.2; } 100%{ transform:translateY(0); opacity:1; } }

.takip-oneta{ display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:8px 16px;
  border-radius:var(--yuvarlak-tam); background:var(--terra-tint,var(--yuzey-2)); color:var(--acc-koyu,#B3261E); font-weight:700; font-size:var(--fs-300); }
.takip-oneta b{ font-variant-numeric:tabular-nums; }
.takip-oneta svg{ width:16px; height:16px; }
.adimlar{display:flex;justify-content:space-between;margin:24px 0 8px;position:relative}
.adimlar::before{content:'';position:absolute;top:18px;left:10%;right:10%;height:3px;background:rgba(90,40,22,.18);border-radius:3px}
.adimlar::after{content:'';position:absolute;top:18px;left:10%;height:3px;background:var(--yesil);border-radius:3px;width:var(--ilerleme,0%);transition:width .5s ease}
.adim{position:relative;z-index:1;text-align:center;flex:1;font-size:var(--fs-100);color:var(--soluk2);font-weight:600}
.adim .dot{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.7);border:2px solid rgba(90,40,22,.2);display:grid;place-items:center;margin:0 auto 8px;font-size:var(--fs-300);transition:.3s}
.adim.tamam .dot{background:var(--yesil);border-color:var(--yesil);color:var(--basari-ust)}
.adim.aktif .dot{background:var(--acc);border-color:var(--acc);color:var(--marka-ust);animation:nabiz 1.6s ease-in-out infinite}
@keyframes nabiz{0%,100%{box-shadow:0 0 0 4px var(--acc-100)}50%{box-shadow: var(--yukselti-1)}}
.adim.tamam, .adim.aktif{color:var(--metin);font-weight:700}
.eta-buyuk{margin-top:16px;font-weight:800;font-size:var(--fs-300);color:var(--acc-koyu)}

.takip-odeme-cip{display:inline-flex;align-items:center;gap:8px;margin:8px auto 0;padding:8px 16px;
  background:rgba(201,138,18,.10);border:1px solid rgba(201,138,18,.28);color:var(--uyari);
  border-radius:var(--r-pill);font-size:var(--fs-100);font-weight:700}
.takip-odeme-cip svg{width:16px;height:16px;stroke:currentColor;fill:none}
@media (prefers-reduced-motion:no-preference){.takip-odeme-cip{animation:nabizCip 1.8s ease-in-out infinite}}
@keyframes nabizCip{0%,100%{box-shadow:0 0 0 0 rgba(201,138,18,.20)}50%{box-shadow: var(--yukselti-1)}}

.bos{text-align:center;padding:56px 24px;color:var(--ak)}

.bos:not(.ode-mahalle){ display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:60vh; gap:2px; }
.bos b{color:var(--ak);font-size:var(--fs-300)}
.bos div{color:var(--ak-soluk)}

.hata-durum .emoji{ background:rgba(201,138,18,.12); box-shadow:inset 0 0 0 1px rgba(201,138,18,.30); }
.hata-durum .emoji .ico, .hata-durum .emoji svg{ color:var(--uyari); }
.hata-durum b{ color:var(--ak); }
.hata-durum .btn-buyuk{ min-height:48px; }
.yukleniyor{text-align:center;padding:40px;color:var(--ak-soluk)}
.toast{position:fixed;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(8px);
  background:rgba(58,28,18,.94);backdrop-filter:blur(10px);color:#fff;
  padding:12px 24px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-300);z-index:60;box-shadow:var(--sh3);max-width:90%;opacity:0;transition:opacity .22s,transform .22s;pointer-events:none}
.toast.gor{opacity:1;transform:translateX(-50%) translateY(0)}

@media (prefers-reduced-motion: reduce){ *{animation:none !important;transition:none !important} }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
}

.konum,.bildirim,.chip,.promo,.r-kart,.botnav-ic,.dahafazla,.sirala,
.ara-kutu input,.filtre-btn,.m-rest,.m-kart,.s-satir,.takip,.odeme-opt{
  border:1px solid var(--cam-kenar);
  border-top-color:rgba(255,255,255,.9);
  border-left-color:rgba(255,255,255,.72);
}

.promo::before,.r-kart::before{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
  background:linear-gradient(135deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 36%);
}

.promo-ic{z-index:4}
.r-kart .r-foto,.r-kart .r-sag{position:relative;z-index:4}
.r-kart .chev{z-index:4}

.chip{transition:transform .14s cubic-bezier(.34,1.4,.5,1), box-shadow .14s}
.chip:active{transform:translateY(-1px) scale(.97); box-shadow:var(--sh2)}
.r-kart{transition:transform .16s cubic-bezier(.34,1.3,.5,1), box-shadow .16s}
.r-kart:active{transform:translateY(1px) scale(.99); box-shadow:var(--sh1)}
.promo{transition:transform .18s ease, box-shadow .18s}
.promo:active{transform:scale(.992); box-shadow:var(--sh3)}
@media (hover:hover){
  .r-kart:hover,.chip:hover,.promo:hover{transform:translateY(-3px); box-shadow:var(--sh3)}
}

.selam h1,.selam p,.konum .ktxt b,.r-ad,.promo-bas,.bolum-bas h2,
.chip span,.botnav-ic button,.sirala,.r-puan,.dahafazla{
  text-shadow:0 1px 2px rgba(40,14,8,.45), 0 0 1px rgba(40,14,8,.35);
}
.chip{font-weight:700}
.r-alt,.promo-alt{ color:rgba(255,255,255,.93) }

.promo-ic::before{
  content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(90deg, rgba(35,12,7,.40), rgba(35,12,7,0) 72%);
}

.konum{
  position:relative;
  transition:transform .14s cubic-bezier(.34,1.4,.5,1), box-shadow .16s, border-color .15s;
}
.konum:active{ transform:translateY(1px) scale(.98); box-shadow:var(--sh1); }
@media (hover:hover){ .konum:hover{ transform:translateY(-1px); box-shadow:var(--sh2); } }

.konum .kik{ font-size:var(--fs-300); filter:drop-shadow(0 1px 4px rgba(var(--marka-rgb),.5)); }
.konum .kchev{ transition:transform .15s; }
.konum:active .kchev{ transform:translateX(1px); }

.mh-uyari{
  position:relative; overflow:hidden;
  background:var(--cam-yogun);
  backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2);
  border-top-color:rgba(255,255,255,.92);
  border-left-color:rgba(255,255,255,.78);
  box-shadow:var(--sh2);
  transition:transform .16s cubic-bezier(.34,1.3,.5,1), box-shadow .16s;
}

.mh-uyari::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg, var(--acc), var(--acc-koyu));
  box-shadow: var(--yukselti-1);
}
.mh-uyari:active{ transform:scale(.99); box-shadow:var(--sh1); }
@media (hover:hover){ .mh-uyari:hover{ transform:translateY(-2px); box-shadow:var(--sh3); } }

.mh-uyari .mhu-ik{ filter:drop-shadow(0 1px 5px rgba(var(--marka-rgb),.4)); }
.mh-uyari .mhu-ok{ transition:transform .16s ease; }
.mh-uyari:active .mhu-ok{ transform:translateX(3px); }
@media (hover:hover){ .mh-uyari:hover .mhu-ok{ transform:translateX(3px); } }

.ode-mahalle{
  display:inline-flex; align-items:center; gap:4px; min-height:40px;
  font:inherit; font-size:var(--fs-300); font-weight:700; color:var(--metin);
  padding:4px 12px; border-radius:var(--r-pill); cursor:pointer; text-align:left;
  background:var(--cam);
  backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar);
  border-top-color:var(--cam-kenar2);
  box-shadow:var(--sh1);
  transition:transform .12s, box-shadow .15s, color .15s, border-color .15s;
}
.ode-mahalle:active{ transform:scale(.97); box-shadow:none; color:var(--acc-koyu); }

.ode-mahalle.bos{
  color:var(--acc-koyu); font-weight:800;
  border-color:rgba(var(--marka-rgb),.45);
  box-shadow:0 0 0 3px var(--acc-100), var(--sh1);
}
@media (hover:hover){ .ode-mahalle:hover{ border-color:var(--cam-kenar2); box-shadow:var(--sh2); } }

.mh-overlay{
  position:fixed; inset:0; z-index:200;
  display:flex; align-items:flex-end; justify-content:center;
  background:rgba(20,8,4,.46);
  backdrop-filter:saturate(120%) blur(7px);
  -webkit-backdrop-filter:saturate(120%) blur(7px);
  animation:mhScrim .22s ease both;
}
.mh-overlay.gizli{ display:none; }
@keyframes mhScrim{ from{opacity:0} to{opacity:1} }

.ico{ width:20px; height:20px; flex:0 0 auto; display:inline-block; vertical-align:middle; stroke:currentColor; }

.mh-sheet{
  width:100%; max-width:560px; display:flex; flex-direction:column; position:relative; max-height:88vh; overflow:hidden;
  background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-top-color:rgba(255,255,255,.92); border-left-color:rgba(255,255,255,.78); border-bottom:none;
  border-radius:22px 22px 0 0; padding:0 0 calc(10px + env(safe-area-inset-bottom));
  box-shadow: var(--yukselti-3); color:var(--metin);
  animation:mhsUp .22s cubic-bezier(.2,.9,.3,1);
}
@keyframes mhsUp{ from{transform:translateY(40px);opacity:.6} to{transform:translateY(0);opacity:1} }

.mh-head{ position:sticky; top:0; z-index:3; flex:0 0 auto; padding:8px 16px 12px;
  background:linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0)); }
.mh-handle{ display:block; width:38px; height:5px; border-radius:var(--yuvarlak-tam); margin:0 auto 12px;
  background:rgba(255,255,255,.6); box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 1px 2px rgba(40,14,8,.18); }
.mh-head-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.mh-title{ font-size:var(--fs-300); font-weight:800; color:var(--metin); letter-spacing:-.2px; }
.mh-kapat{ width:40px; height:40px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center;
  background:var(--cam); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar); border-top-color:rgba(255,255,255,.9); color:var(--soluk); cursor:pointer;
  box-shadow:var(--sh1); transition:transform .12s, color .15s; }
.mh-kapat:active{ transform:scale(.9); color:var(--acc-koyu); }
.mh-kapat .ico{ width:18px; height:18px; }

.mh-gps{ width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px; border-radius:var(--r-md); border:none; cursor:pointer;
  background:linear-gradient(180deg, var(--acc), var(--acc-koyu)); color:var(--marka-ust); font-weight:800; font-size:var(--fs-300);
  box-shadow:var(--sh-cta); text-shadow:0 1px 4px rgba(120,20,0,.4);
  transition:transform .1s, box-shadow .18s, filter .15s; }
.mh-gps .ico{ width:19px; height:19px; }
.mh-gps:active{ transform:scale(.985); }
.mh-gps:disabled{ opacity:.72; cursor:default; }
@media (hover:hover){ .mh-gps:hover{ filter:brightness(1.04); } }

.mh-search{ position:sticky; top:0; z-index:2; flex:0 0 auto; display:flex; align-items:center; gap:8px;
  margin:0 16px 12px; padding:12px 12px; border-radius:var(--r-md);
  background:var(--cam-duz); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-top-color:rgba(255,255,255,.9);
  box-shadow:var(--sh1); transition:border-color .15s, box-shadow .15s, color .15s; color:var(--soluk); }

.mh-search:focus-within{ border-color:rgba(var(--marka-rgb),.45); box-shadow:0 0 0 2px var(--acc-100), var(--sh1); color:var(--metin); }
.mh-search input{ flex:1; border:none; background:none; font-size:var(--fs-300); color:var(--metin); outline:none; min-width:0; }
.mh-search input::placeholder{ color:var(--soluk); }
.mh-clear{ border:none; background:none; color:var(--soluk2); cursor:pointer; display:grid; place-items:center; padding:2px; }
.mh-clear[hidden]{ display:none; }
.mh-clear .ico{ width:18px; height:18px; }

.mh-search input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }

.mh-results{ list-style:none; margin:0; padding:0 8px; height:clamp(240px, 46vh, 420px);
  overflow-y:auto; overscroll-behavior:contain; contain:layout; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.mh-results::-webkit-scrollbar{ width:0; display:none; }
.mh-grup-bas{ list-style:none; font-size:var(--fs-100); font-weight:800; color:var(--soluk2);
  text-transform:uppercase; letter-spacing:.05em; padding:12px 8px 4px; }
.mh-row{ display:flex; align-items:center; gap:12px; min-height:48px; box-sizing:border-box;
  padding:8px 12px; border-radius:var(--yuvarlak-ara); cursor:pointer; color:var(--metin);
  transition:background .14s; -webkit-tap-highlight-color:transparent; }
.mh-row .mh-row-ik{ color:var(--soluk2); display:grid; place-items:center; }
.mh-row .mh-row-ik .ico{ width:18px; height:18px; }
.mh-row-ad{ flex:1; font-size:var(--fs-300); font-weight:600; }
.mh-row-tip{ font-size:var(--fs-200); color:var(--soluk); font-weight:600; white-space:nowrap; }
.mh-row-go{ color:var(--soluk2); display:grid; place-items:center; }
.mh-row-go .ico{ width:18px; height:18px; }
.mh-row.vurgu, .mh-row:active{ background:rgba(var(--marka-rgb),.10); }
@media (hover:hover){ .mh-row:hover{ background:rgba(var(--marka-rgb),.08); } }
.mh-row.secili{ background:rgba(var(--marka-rgb),.12); }
.mh-row.secili .mh-row-ik, .mh-row.secili .mh-row-go{ color:var(--acc-koyu); }
.mh-row.secili .mh-row-ad{ color:var(--acc-koyu); font-weight:800; }
.mh-bos{ display:flex; align-items:center; justify-content:center; min-height:120px; color:var(--soluk2); font-weight:600; }

.konum .kik .ico{ width:19px; height:19px; }
.konum .kchev .ico{ width:16px; height:16px; }
.mh-uyari .mhu-ik .ico{ width:22px; height:22px; color:var(--acc); }
.mh-uyari .mhu-ok .ico{ width:20px; height:20px; }
.ara-kutu .ara-ik .ico{ width:18px; height:18px; }

.r-rozet.r-km{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(var(--marka-rgb),.4);
  border-top-color:rgba(255,255,255,.4);
  color:var(--ak); font-weight:700; font-size:var(--fs-100);
  padding:4px 8px; gap:4px; letter-spacing:.1px;
  text-shadow:0 1px 2px rgba(40,14,8,.4);
}

.r-rozet.r-km::before{
  content:''; flex:0 0 auto; width:7px; height:7px;
  border-radius:50% 50% 50% 0; transform:rotate(-45deg);
  background:linear-gradient(180deg, var(--acc), var(--acc-koyu));
  box-shadow: var(--yukselti-1);
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .mh-sheet{ background:var(--cam-yogun-duz); }
  .mh-search{ background:rgba(255,250,247,.92); }
  .mh-kapat{ background:rgba(255,250,247,.92); }
}

.serit .ico{ width:17px; height:17px; vertical-align:-3px; }
.bildirim .ico{ width:21px; height:21px; }
.r-foto .ico{ width:40px; height:40px; color:var(--soluk2); opacity:.7; }
.m-gorsel .ico{ width:42px; height:42px; color:var(--soluk2); opacity:.7; }
.r-rozet .ico{ width:13px; height:13px; vertical-align:-2px; margin-right:1px; }
.yesil-dot .ico{ width:9px; height:9px; color:var(--yesil); vertical-align:0; }
.ara-btn .ico{ width:16px; height:16px; vertical-align:-3px; margin-right:4px; }
.r-kalp .ico{ width:17px; height:17px; }
.r-kalp.dolu .ico{ fill:currentColor; }
.adim .dot .ico{ width:15px; height:15px; }
.eta-buyuk .ico{ width:16px; height:16px; vertical-align:-3px; margin-right:2px; }

.r-durum.mesgul{ color:var(--uyari-ust); background:var(--uyari-dolgu); }
.r-durum.kapali{ color:#fff; background:rgba(120,60,40,.85); }
.r-puan{ background:rgba(255,200,80,.95); border-color:rgba(255,200,80,.6); color:#3A2410; font-weight:800; box-shadow: var(--yukselti-1); }
.r-puan .ico{ width:12px; height:12px; vertical-align:-2px; color:#7A5410; fill:#7A5410; }
.r-kart.kart-kapali{ opacity:.62; }
.r-kart.kart-kapali .r-foto{ filter:grayscale(.5); }
.ode-uyari{ margin:0 0 12px; padding:12px 16px; border-radius:var(--r-md); font-size:var(--fs-300); font-weight:600;
  background:var(--acc-100); border:1px solid rgba(var(--marka-rgb),.4); color:var(--acc-koyu); }
.ode-uyari.kapali{ background:rgba(120,60,40,.14); border-color:rgba(120,60,40,.4); color:var(--metin); }
.btn-buyuk[disabled]{ opacity:.5; pointer-events:none; }
.sira-bar{ display:flex; gap:8px; overflow-x:auto; padding:2px 2px 12px; margin:0 -2px; scrollbar-width:none; }
.sira-bar::-webkit-scrollbar{ display:none; }
.sira-chip{ flex:0 0 auto; padding:8px 16px; border-radius:var(--r-pill); font-size:var(--fs-300); font-weight:700; cursor:pointer;
  background:var(--cam); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar); color:var(--ak); box-shadow:var(--sh1); white-space:nowrap; }
.sira-chip.sec{ background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); border-color:transparent; box-shadow:var(--sh-cta); }
.sira-chip .ico{ width:14px; height:14px; vertical-align:-3px; }

.puan-kutu{ margin-top:16px; padding:16px; border-radius:var(--r-lg); background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); }
.puan-bas{ font-weight:800; font-size:var(--fs-300); margin-bottom:12px; color:var(--metin); }
.puan-yildizlar{ display:flex; gap:8px; justify-content:center; margin-bottom:12px; }
.puan-yildiz{ width:44px; height:44px; display:grid; place-items:center; color:var(--soluk2); transition:transform .1s; }
.puan-yildiz .ico{ width:34px; height:34px; }
.puan-yildiz:active{ transform:scale(.9); }
.puan-yildiz.dolu{ color:#FFB020; }
.puan-yildiz.dolu .ico{ fill:#FFC850; stroke:#FFB020; }
.puan-kutu textarea{ width:100%; background:var(--cam-duz); border:1px solid var(--cam-kenar); border-radius:var(--r-md); padding:12px 12px; color:var(--metin); font-size:var(--fs-300); resize:none; margin-bottom:12px; }
.puan-kutu textarea::placeholder{ color:var(--soluk2); }
.puan-tamam{ margin-top:16px; padding:16px 16px; border-radius:var(--r-md); background:var(--yesil-bg); color:var(--metin); font-weight:700; font-size:var(--fs-300); display:flex; align-items:center; gap:8px; }
.puan-tamam .ico{ width:18px; height:18px; color:var(--yesil); }

.puan-foto{ margin-bottom:12px; }
.puan-foto-btn{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; background:var(--cam-duz); border:1px dashed var(--cam-kenar); border-radius:var(--r-md); padding:12px 16px; color:var(--metin); font-size:var(--fs-300); font-weight:600; }
.puan-foto-btn .ico{ width:18px; height:18px; }
.puan-foto-btn.gizli{ display:none; }
.puan-foto-onizle{ position:relative; display:inline-block; }
.puan-foto-onizle.gizli{ display:none; }
.puan-foto-onizle img{ max-width:140px; max-height:140px; border-radius:var(--r-md); display:block; object-fit:cover; }
.puan-foto-sil{ position:absolute; top:-8px; right:-8px; width:26px; height:26px; border-radius:50%; background:var(--kirmizi); color:var(--hata-ust); display:grid; place-items:center; box-shadow:var(--sh1); }
.puan-foto-sil .ico{ width:14px; height:14px; }

.yorum-foto{ margin:8px 0; }
.yorum-foto-btn{ display:block; cursor:zoom-in; padding:0; border-radius:var(--r-md); overflow:hidden; }
.yorum-foto-img{ max-width:180px; max-height:180px; width:100%; object-fit:cover; border-radius:var(--r-md); display:block; }
.yfoto-buyuk{ position:fixed; inset:0; z-index:60; background:rgba(0,0,0,.88); display:grid; place-items:center; padding:24px; }
.yfoto-buyuk-img{ max-width:96vw; max-height:88vh; border-radius:var(--yuvarlak-sm); box-shadow: var(--yukselti-3); }
.yfoto-kapat{ position:absolute; top:16px; right:16px; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; display:grid; place-items:center; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.yfoto-kapat .ico{ width:22px; height:22px; }

.gecmis-aktif{ display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:16px 16px; margin-bottom:16px; border-radius:var(--r-lg); background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); color:var(--metin); }
.gecmis-aktif .ico{ width:22px; height:22px; color:var(--acc); flex:0 0 auto; }
.gecmis-aktif span{ display:flex; flex-direction:column; flex:1; }
.gecmis-aktif small{ color:var(--soluk); font-size:var(--fs-200); font-weight:500; }
.gecmis-aktif .mhu-ok{ flex:0 0 auto; color:var(--soluk2); }

.ana-takip-afis{ display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 16px; margin:2px 0 16px; border-radius:var(--r-lg); background:var(--primary-tint,rgba(var(--marka-rgb),.08)); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); color:var(--metin); cursor:pointer; -webkit-tap-highlight-color:transparent; }
.ana-takip-afis .ata-ik{ flex:0 0 auto; display:flex; }
.ana-takip-afis .ata-ik .ico{ width:24px; height:24px; color:var(--acc); }
.ana-takip-afis .ata-yazi{ display:flex; flex-direction:column; flex:1; min-width:0; }
.ana-takip-afis .ata-yazi b{ font-size:var(--fs-300); font-weight:700; }
.ana-takip-afis .ata-yazi small{ color:var(--soluk); font-size:var(--fs-200); font-weight:500; margin-top:1px; }
.ana-takip-afis .ata-canli{ flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:var(--acc); box-shadow:0 0 0 0 rgba(var(--marka-rgb),.5); animation:ataNabiz 1.8s ease-out infinite; }
.ana-takip-afis .ata-ok{ flex:0 0 auto; display:flex; color:var(--soluk2); transition:transform .16s ease; }
.ana-takip-afis .ata-ok .ico{ width:20px; height:20px; }
.ana-takip-afis:active{ transform:scale(.99); }
@media (hover:hover){ .ana-takip-afis:hover{ box-shadow:var(--sh3); } .ana-takip-afis:hover .ata-ok{ transform:translateX(3px); } }
@keyframes ataNabiz{ 0%{ box-shadow:0 0 0 0 rgba(var(--marka-rgb),.45); } 70%{ box-shadow: var(--yukselti-1); } 100%{ box-shadow:0 0 0 0 rgba(var(--marka-rgb),0); } }
@media (prefers-reduced-motion:reduce){ .ana-takip-afis .ata-canli{ animation:none; } }
.gecmis-liste{ display:flex; flex-direction:column; gap:12px; }
.gecmis-kart{ padding:16px 16px; border-radius:var(--r-lg); background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); }
.gecmis-ust{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:8px; }
.gecmis-ust b{ font-size:var(--fs-300); color:var(--metin); }
.gecmis-ust span{ font-size:var(--fs-100); color:var(--soluk); white-space:nowrap; }
.gecmis-kalem{ font-size:var(--fs-300); color:var(--soluk); line-height:1.4; margin-bottom:12px; }
.gecmis-alt{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.gecmis-tutar{ font-weight:800; font-size:var(--fs-300); color:var(--metin); }
.btn-tekrar{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:var(--r-pill); font-weight:700; font-size:var(--fs-300); color:var(--marka-ust); background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); box-shadow:var(--sh-cta); }
.btn-tekrar .ico{ width:15px; height:15px; }

.m-fiyat .m-art{ font-size:var(--fs-100); font-weight:700; color:var(--brand-700); margin-left:4px; }
.ekle.sec-dolu{ background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); }
.s-sec{ font-size:var(--fs-200); color:var(--soluk); line-height:1.35; margin:1px 0 4px; }
.kalem-sec{ color:var(--soluk2); font-weight:500; font-size:.92em; }
.sec-sheet{ max-height:86vh; display:flex; flex-direction:column; }
.sec-govde{ overflow-y:auto; padding:4px 20px 8px; -webkit-overflow-scrolling:touch; }
.sec-grup{ margin:16px 0; }
.sec-grup-bas{ font-weight:800; font-size:var(--fs-300); color:var(--metin); margin-bottom:8px; display:flex; align-items:baseline; gap:8px; }
.sec-grup-not{ font-size:var(--fs-100); font-weight:600; color:var(--soluk2); text-transform:uppercase; letter-spacing:.3px; }
.sec-opt{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; margin-bottom:8px; border-radius:var(--r-md); background:var(--cam-duz); border:1px solid var(--cam-kenar); cursor:pointer; }
.sec-opt:has(input:checked){ border-color:var(--acc); background:var(--acc-100); }
.sec-opt-ad{ font-size:var(--fs-300); color:var(--metin); font-weight:600; }
.sec-opt-f{ color:var(--brand-700); font-weight:700; font-size:var(--fs-300); margin-left:4px; }
.sec-opt input{ width:22px; height:22px; flex:0 0 auto; accent-color:var(--acc); }
.sec-alt{ padding:12px 18px calc(14px + env(safe-area-inset-bottom)); border-top:1px solid var(--cizgi2); background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); }

.adres-cipler{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 8px; }
.adres-cip{ padding:8px 12px; border-radius:var(--r-pill); font-size:var(--fs-300); font-weight:700; background:var(--cam-duz); border:1px solid var(--cam-kenar); color:var(--ak); }
.adres-cip.sec{ background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); border-color:transparent; }
.adres-cip.yeni{ color:var(--brand-700); }
.adres-kaydet{ display:flex; align-items:center; gap:8px; font-size:var(--fs-300); color:var(--soluk); margin-top:8px; cursor:pointer; }
.adres-kaydet input{ width:auto; }
.kod-grup{ padding:12px !important; }
.kod-satir{ display:flex; gap:8px; }

.kod-satir input{ flex:1; min-width:0; background:var(--cam-duz); border:1px solid var(--cam-kenar); border-radius:var(--r-md); padding:12px 16px; color:var(--metin); font-size:var(--fs-300); text-transform:uppercase; }
.kod-satir button{ flex:0 0 auto; white-space:nowrap; }
.kod-hata{ color:var(--hata); font-size:var(--fs-300); margin-top:8px; font-weight:600; }
.kod-ok{ color:var(--yesil); font-size:var(--fs-300); margin-top:8px; font-weight:700; }
.oz-indirim{ color:var(--yesil); font-weight:700; }
.oz-indirim .oz-fi{ color:var(--yesil); }
.zaman-seg{ display:flex; gap:8px; }
.zaman-seg button{ flex:1; padding:12px; border-radius:var(--r-md); font-weight:700; font-size:var(--fs-300); background:var(--cam-duz); border:1px solid var(--cam-kenar); color:var(--ak); }
.zaman-seg button.sec{ background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); border-color:transparent; }
.zaman-sel{ width:100%; margin-top:12px; background:var(--cam-duz); border:1px solid var(--cam-kenar); border-radius:var(--r-md); padding:12px 16px; color:var(--metin); font-size:var(--fs-300); }
.takip-ek{ display:flex; gap:16px; flex-wrap:wrap; margin-top:8px; font-size:var(--fs-300); color:var(--soluk); font-weight:600; }
.takip-ek .ico{ width:14px; height:14px; vertical-align:-2px; }
.adres-kayit{ display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:var(--r-md); background:var(--cam-yogun); border:1px solid var(--cam-kenar2); margin-bottom:8px; }
.adres-kayit .adres-ic{ flex:1; display:flex; flex-direction:column; }
.adres-kayit small{ color:var(--soluk); font-size:var(--fs-200); }
.adres-kayit-sil{ width:34px; height:34px; display:grid; place-items:center; border-radius:var(--yuvarlak-sm); color:var(--hata); background:var(--cam-duz); border:1px solid var(--cam-kenar); }

.menu-ara{ position:relative; margin:4px 0 16px; }
.menu-ara input{ width:100%; background:var(--cam-duz); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar); border-radius:var(--r-md); padding:12px 16px 12px 44px; color:var(--metin); font-size:var(--fs-300); }
.menu-ara .ara-ik{ position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--soluk2); pointer-events:none; }
.menu-ara .ara-ik .ico{ width:18px; height:18px; }
.yorum-ozet{ display:flex; align-items:center; gap:12px; margin:8px 0 16px; }
.yo-puan{ font-size:var(--fs-600); font-weight:800; color:var(--metin); display:inline-flex; align-items:center; gap:8px; }
.yo-puan .ico{ width:20px; height:20px; color:#FFC850; }
.yo-say{ font-size:var(--fs-300); color:var(--soluk); font-weight:600; }
.yorum-kart{ background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); border-radius:var(--r-lg); padding:12px 16px; margin-bottom:12px; box-shadow:var(--sh1); }
.yorum-bas{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.yorum-yildiz{ font-weight:800; color:var(--metin); display:inline-flex; align-items:center; gap:4px; }
.yorum-yildiz .ico{ width:15px; height:15px; color:#FFC850; }
.yorum-tarih{ font-size:var(--fs-100); color:var(--soluk2); }
.yorum-metin{ font-size:var(--fs-300); color:var(--metin); line-height:1.4; }
.yorum-yanit{ font-size:var(--fs-300); color:var(--soluk); background:var(--cam-duz); border-left:3px solid var(--acc); border-radius:var(--yuvarlak-xs); padding:8px 12px; margin-top:8px; line-height:1.4; }

.r-foto{ position:relative; }
.r-kampanya{
  position:absolute; top:7px; left:7px; z-index:4;
  display:inline-flex; align-items:center; gap:4px;
  background:linear-gradient(135deg,#FF6B47 0%, var(--acc) 55%, var(--acc-koyu) 100%);
  color:var(--kampanya-ust); font-weight:800; font-size:var(--fs-100); letter-spacing:-.2px;
  padding:4px 8px; border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.45); box-shadow:var(--sh-cta);
  text-shadow:0 1px 4px rgba(120,20,0,.4); max-width:78%;
}
.r-kampanya .ico{ width:12px; height:12px; stroke:#fff; stroke-width:2; fill:none; flex:0 0 auto; }

.cs-panel{ margin-top:12px; background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-radius:var(--r-md); box-shadow:var(--sh1); color:var(--metin); overflow:hidden; }
.cs-ozet{ display:flex; align-items:center; gap:8px; padding:16px 16px; font-weight:800; font-size:var(--fs-300); cursor:pointer; list-style:none; }
.cs-ozet::-webkit-details-marker{ display:none; }
.cs-ozet .ico{ width:17px; height:17px; }
.cs-ozet .cs-chev{ margin-left:auto; transition:transform .2s; }
.cs-ozet .cs-chev .ico{ width:16px; height:16px; transform:rotate(90deg); }
.cs-panel[open] .cs-chev{ transform:rotate(180deg); }
.cs-liste{ padding:0 16px 8px; }
.cs-satir{ display:flex; align-items:center; justify-content:space-between; padding:12px 4px; border-bottom:1px solid var(--cizgi2); font-size:var(--fs-300); }
.cs-satir:last-child{ border-bottom:none; }
.cs-satir .cs-gun{ color:var(--soluk); font-weight:600; }
.cs-satir .cs-saat{ font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.2px; }
.cs-satir.bugun{ background:var(--acc-100); margin:0 -16px; padding:12px 20px; border-bottom:none; border-radius:var(--yuvarlak-xs); }
.cs-satir.bugun .cs-gun{ color:var(--acc-koyu); font-weight:800; }

.eta{ position:relative; display:flex; flex-direction:column; align-items:center; gap:2px; margin-top:16px;
  background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-radius:var(--r-lg); padding:24px 20px; box-shadow:var(--sh2); color:var(--metin); }
.eta::before{ content:''; position:absolute; inset:0; border-radius:inherit; border:2px solid var(--acc); opacity:0; animation:eta-nabiz 2.4s ease-out infinite; pointer-events:none; }
.eta.acil::before{ animation-duration:1.1s; }
@keyframes eta-nabiz{ 0%{ transform:scale(1); opacity:.5 } 100%{ transform:scale(1.04); opacity:0 } }

.eta .dk{ font-size:var(--fs-kahraman); font-weight:800; line-height:1.18; letter-spacing:-2px; font-variant-numeric:tabular-nums; color:var(--acc-koyu); }
.eta.acil .dk{ color:var(--acc); }
.eta .birim{ font-size:var(--fs-300); font-weight:700; color:var(--soluk); text-transform:uppercase; letter-spacing:1px; }
.eta .etiket{ margin-top:8px; font-size:var(--fs-300); color:var(--soluk); }

.bahsis{ display:flex; gap:8px; }
.bahsis-cip{ flex:1; background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-radius:var(--r-md); padding:16px 8px; text-align:center; font-weight:800; font-size:var(--fs-300); color:var(--metin); box-shadow:var(--sh1); transition:transform .1s; }
.bahsis-cip:active{ transform:scale(.94); }
.bahsis-cip.sec{ color:var(--marka-ust); border-color:rgba(255,255,255,.5); background:linear-gradient(180deg,#FF6B47 0%,var(--acc-koyu) 100%); box-shadow:var(--sh-cta); }
.bahsis-cip.ozel{ font-size:var(--fs-300); display:flex; align-items:center; justify-content:center; gap:4px; }
.bahsis-cip.ozel .ico{ width:15px; height:15px; }

.tts{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); border-radius:var(--r-md); box-shadow:var(--sh1); color:var(--metin); }
.tts .tts-met{ font-weight:700; font-size:var(--fs-300); }
.tts .tts-alt{ color:var(--soluk); font-size:var(--fs-300); margin-top:2px; }
.switch{ position:relative; width:52px; height:31px; flex:0 0 auto; border-radius:var(--r-pill); background:rgba(90,38,22,.22); box-shadow:inset 0 1px 3px rgba(40,14,8,.3); transition:background .2s; cursor:pointer; }
.switch::after{ content:''; position:absolute; top:3px; left:3px; width:25px; height:25px; border-radius:50%; background:var(--yuzey-2); box-shadow:0 2px 6px rgba(40,14,8,.4),inset 0 1px 0 rgba(255,255,255,.8); transition:transform .2s; }
.switch.acik{ background:var(--yesil); }
.switch.acik::after{ transform:translateX(21px); }

.ucret-ilerle{ margin:12px 0 4px; background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur); border:1px solid var(--cam-kenar2); border-radius:var(--r-md); padding:16px 16px; box-shadow:var(--sh1); color:var(--metin); }
.ucret-ust{ display:flex; align-items:center; gap:8px; font-size:var(--fs-300); font-weight:700; margin-bottom:12px; }
.ucret-ust b{ color:var(--acc-koyu); }
.ucret-ust .ico{ width:16px; height:16px; flex:0 0 auto; }
.ucret-cubuk{ height:10px; border-radius:var(--r-pill); background:rgba(90,38,22,.16); overflow:hidden; box-shadow:inset 0 1px 2px rgba(40,14,8,.2); }
.ucret-dolu{ height:100%; border-radius:var(--r-pill); background:linear-gradient(90deg,#FF6B47,var(--acc)); box-shadow: var(--yukselti-1); transition:width .5s cubic-bezier(.34,1.2,.64,1); }

.puan-grup{ background:var(--cam-duz); border:1px solid var(--cam-kenar); border-radius:var(--r-md); padding:4px 16px; margin-bottom:12px; }
.puan-satir{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--cizgi2); }
.puan-satir:last-child{ border-bottom:none; }
.puan-satir .et{ font-weight:700; font-size:var(--fs-300); color:var(--metin); }
.yildizlar{ display:inline-flex; gap:4px; }
.yld{ width:30px; height:30px; display:grid; place-items:center; color:var(--soluk2); transition:transform .1s; }
.yld .ico{ width:26px; height:26px; }
.yld:active{ transform:scale(1.2); }
.yld.dolu{ color:#FFB020; }
.yld.dolu .ico{ fill:#FFC850; stroke:#FFB020; }

.yorum-kirilim{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; font-size:var(--fs-100); color:var(--soluk); }
.yorum-kirilim span{ font-weight:600; }
.yorum-sira{ display:flex; gap:8px; margin:0 0 12px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.yorum-sira::-webkit-scrollbar{ display:none; }
.yorum-sira .ys-chip{ flex:0 0 auto; padding:8px 12px; border-radius:var(--r-pill); font-size:var(--fs-100); font-weight:700; background:var(--cam-duz); border:1px solid var(--cam-kenar); color:var(--ak); }
.yorum-sira .ys-chip.sec{ background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); border-color:transparent; }

.m-etiketler{ display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; }
.m-etiket{ font-size:var(--fs-100); font-weight:700; padding:2px 8px; border-radius:var(--r-pill); background:var(--yesil-bg); color:var(--yesil); border:1px solid rgba(20,200,118,.3); }
.m-etiket.aci{ background:rgba(226,59,46,.14); color:var(--brand-700); border-color:rgba(226,59,46,.3); }

.adet-bal{ position:relative; display:inline-grid; place-items:center; }
.adet-bal.artti{ animation:bal-pop .28s cubic-bezier(.34,1.56,.64,1); }
@keyframes bal-pop{ 0%{ transform:scale(1) } 45%{ transform:scale(1.35) } 100%{ transform:scale(1) } }
.adet-bal::before{ content:''; position:absolute; inset:-3px; border-radius:var(--yuvarlak-sm); border:2px solid rgba(255,255,255,.55); opacity:0; animation:bal-nabiz 2.6s ease-out infinite; pointer-events:none; }
@keyframes bal-nabiz{ 0%{ transform:scale(1); opacity:.55 } 100%{ transform:scale(1.5); opacity:0 } }

.ob-sheet{ padding-bottom:env(safe-area-inset-bottom); }
.ob-govde{ padding:8px 20px 4px; display:flex; flex-direction:column; gap:16px; }
.ob-adim{ display:flex; align-items:center; gap:16px; }
.ob-adim .ob-ik{ width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border-radius:var(--yuvarlak-ara); background:var(--acc-100); color:var(--acc-koyu); }
.ob-adim .ob-ik .ico{ width:24px; height:24px; }
.ob-adim b{ display:block; font-size:var(--fs-300); color:var(--metin); }
.ob-adim small{ color:var(--soluk); font-size:var(--fs-300); }

.filtre-btn{ position:relative; }
.filtre-say{ position:absolute; top:-6px; right:-6px; min-width:20px; height:20px; padding:0 8px; border-radius:var(--r-pill);
  background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); font-size:var(--fs-100); font-weight:800;
  display:grid; place-items:center; border:1.5px solid rgba(255,255,255,.5); box-shadow: var(--yukselti-1); }
.fs-govde{ padding:8px 20px 12px; overflow-y:auto; }
.fs-bolum{ font-size:var(--fs-100); font-weight:800; color:var(--soluk2); text-transform:uppercase; letter-spacing:.05em; margin:12px 2px 12px; }
.fs-cipler{ display:flex; flex-wrap:wrap; gap:8px; }
.fs-cip{ padding:8px 16px; border-radius:var(--r-pill); font-size:var(--fs-300); font-weight:700; color:var(--metin);
  min-height:44px; display:inline-flex; align-items:center;
  background:var(--cam-duz); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); transition:transform .1s; }
.fs-cip:active{ transform:scale(.95); }
.fs-cip.sec{ color:var(--marka-ust); border-color:transparent; background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); box-shadow:var(--sh-cta); }
.fs-alt{ display:flex; gap:12px; padding:12px 18px calc(14px + env(safe-area-inset-bottom)); position:sticky; bottom:0;
  background:linear-gradient(0deg,var(--cam-yogun-duz) 65%,transparent); border-top:1px solid var(--cizgi2); }
.fs-temizle{ flex:0 0 auto; padding:16px 20px; border-radius:var(--r-md); font-weight:800; font-size:var(--fs-300); color:var(--soluk);
  background:var(--cam-duz); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); }
.fs-uygula{ flex:1; }
.fs-temizle:active,.fs-uygula:active{ transform:scale(.985); }

.menu-kat-bar{ display:flex; gap:8px; overflow-x:auto; padding:2px 2px 12px; margin:0 -2px; scrollbar-width:none; }
.menu-kat-bar::-webkit-scrollbar{ display:none; }
.menu-kat-cip{ flex:0 0 auto; padding:8px 16px; border-radius:var(--r-pill); font-size:var(--fs-300); font-weight:700; white-space:nowrap;
  color:var(--ak); background:var(--cam); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar); box-shadow:var(--sh1); }
.menu-kat-cip.sec{ color:var(--marka-ust); border-color:transparent; background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); box-shadow:var(--sh-cta); }

.m-gorsel{ position:relative; }
.cs-rozet{ position:absolute; top:7px; left:7px; z-index:4; display:inline-flex; align-items:center; gap:4px;
  font-size:var(--fs-100); font-weight:800; letter-spacing:.2px; padding:4px 8px 4px 8px; border-radius:var(--r-pill); color:var(--marka-ust);
  background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); border:1px solid rgba(255,255,255,.35);
  box-shadow:0 3px 10px rgba(var(--marka-rgb),.4),inset 0 1px 0 rgba(255,255,255,.4); text-shadow:0 1px 3px rgba(120,20,0,.4); }
.cs-rozet .ico{ width:13px; height:13px; stroke:#fff; stroke-width:2; fill:none; flex:0 0 auto; }

.fyd-btn{ display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:8px 12px; border-radius:var(--r-pill);
  font-size:var(--fs-300); font-weight:700; color:var(--soluk); background:var(--cam-duz); border:1px solid var(--cam-kenar2);
  box-shadow:var(--sh1); transition:transform .12s,background .18s,color .18s,border-color .18s; }
.fyd-btn .ico{ width:16px; height:16px; stroke:currentColor; stroke-width:1.8; fill:none; transition:fill .18s; }
.fyd-btn:active{ transform:scale(.94); }
.fyd-btn .fyd-n{ font-variant-numeric:tabular-nums; }
.fyd-btn.secili{ color:var(--yesil); background:var(--yesil-bg); border-color:rgba(20,200,118,.4); }
.fyd-btn.secili .ico{ fill:var(--yesil); stroke:var(--yesil); }

.yrm-bildir{ margin-left:8px; padding:8px 12px !important; font-size:var(--fs-100); opacity:.72; }
.yrm-bildir:active{ opacity:1; }

.flash-rozet{ position:absolute; left:7px; bottom:7px; z-index:3; display:inline-flex; align-items:center; gap:8px;
  padding:4px 12px 4px 8px; border-radius:var(--r-pill); font-size:var(--fs-100); font-weight:800; color:var(--kampanya-ust); letter-spacing:.1px; max-width:84%;
  background:linear-gradient(105deg,var(--acc) 0%,var(--acc-koyu) 100%); border:1px solid rgba(255,255,255,.3);
  box-shadow:0 4px 14px rgba(var(--marka-rgb),.45),inset 0 1px 0 rgba(255,255,255,.4); text-shadow:0 1px 3px rgba(120,20,0,.45); }
.flash-rozet .ico{ width:14px; height:14px; stroke:#fff; stroke-width:2; fill:none; flex:0 0 auto; animation:flash-tik 2s steps(1) infinite; }
.flash-rozet b{ font-weight:800; }
@keyframes flash-tik{ 0%,100%{ opacity:1 } 50%{ opacity:.55 } }
.bt-bolum{ background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-radius:var(--r-lg); padding:4px 16px; box-shadow:var(--sh1); color:var(--metin); }
.bt-satir{ display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid rgba(90,38,22,.12); }
.bt-satir:last-child{ border-bottom:none; }
.bt-orta{ flex:1; min-width:0; }
.bt-ad{ font-weight:700; font-size:var(--fs-300); color:var(--metin); }
.bt-ack{ font-size:var(--fs-200); color:var(--soluk); margin-top:2px; line-height:1.35; }

:root[data-tema="acik"] body{
  background:
    radial-gradient(85% 55% at 60% -2%, #FFE2CC 0%, rgba(255,226,204,0) 52%),
    radial-gradient(92% 82% at 14% 106%, var(--yuzey-2) 0%, rgba(255,243,232,0) 60%),
    linear-gradient(165deg, var(--yuzey-2) 0%, var(--yuzey-1) 50%, #F6DFD0 100%);
  background-attachment:fixed;
}

.r-kalp.kalp-pop{ animation:kalp-pop .4s cubic-bezier(.34,1.56,.64,1); }
@keyframes kalp-pop{ 0%{ transform:scale(1) } 35%{ transform:scale(1.4) } 60%{ transform:scale(.9) } 100%{ transform:scale(1) } }

.bildirim{ position:relative; }
.bildirim-badge{
  position:absolute; top:-2px; right:-2px;
  min-width:17px; height:17px; padding:0 4px;
  display:grid; place-items:center;
  font-size:var(--fs-100); font-weight:800; line-height:1; color:var(--hata-ust);
  background:var(--kirmizi); border-radius:var(--yuvarlak-tam);
  box-shadow:0 0 0 2px var(--cam-yogun-duz), var(--sh1);
  animation:bm-badge-pop .22s ease; pointer-events:none;
}
@keyframes bm-badge-pop{ from{ transform:scale(0) } to{ transform:scale(1) } }

.bm-sheet{ padding-bottom:max(16px, env(safe-area-inset-bottom)); }
.bm-tumoku{
  margin-left:auto; margin-right:8px; padding:8px 12px;
  font-size:var(--fs-100); font-weight:700; color:var(--marka-metin);
  background:rgba(var(--marka-rgb),.10); border:none; border-radius:var(--yuvarlak-tam); cursor:pointer;
  transition:background .18s ease;
}
.bm-tumoku:active{ background:rgba(var(--marka-rgb),.18); }
.bm-liste{ max-height:64vh; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:2px 0 8px; }
.bm-item{
  position:relative; display:grid; grid-template-columns:40px 1fr auto;
  align-items:start; gap:12px; width:100%; min-height:44px; padding:12px 16px;
  text-align:left; background:transparent; border:none;
  border-bottom:1px solid var(--cizgi2); cursor:pointer; transition:background .18s ease;
}
.bm-item:last-child{ border-bottom:none; }
.bm-item:active{ background:rgba(var(--marka-rgb),.06); }
.bm-ik{
  display:grid; place-items:center; width:40px; height:40px; border-radius:var(--yuvarlak-sm);
  background:var(--cam); box-shadow:var(--sh1); color:var(--acc);
}
.bm-ik svg, .bm-ik .ico{ width:20px; height:20px; }
.bm-govde{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.bm-bas{ font-size:var(--fs-300); font-weight:700; color:var(--metin); line-height:1.3; }
.bm-aciklama{
  font-size:var(--fs-300); color:var(--soluk); line-height:1.35;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.bm-zaman{ flex-shrink:0; font-size:var(--fs-100); font-weight:600; color:var(--soluk); white-space:nowrap; padding-top:2px; }
.bm-okunmamis{ background:rgba(var(--marka-rgb),.06); }
.bm-okunmamis:active{ background:rgba(var(--marka-rgb),.11); }
.bm-okunmamis::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:3px; height:58%; border-radius:0 3px 3px 0; background:var(--acc);
}
.bm-okunmamis .bm-bas::after{
  content:""; display:inline-block; width:7px; height:7px; margin-left:8px;
  vertical-align:middle; border-radius:50%; background:var(--acc);
  box-shadow: var(--yukselti-1);
}
.bm-bos{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:56px 24px 60px; }
.bm-bos-ik{
  display:grid; place-items:center; width:64px; height:64px; margin-bottom:16px;
  border-radius:50%; background:var(--cam); box-shadow:var(--sh2); color:var(--soluk);
}
.bm-bos-ik svg, .bm-bos-ik .ico{ width:28px; height:28px; opacity:.55; }
.bm-bos-bas{ margin:0 0 4px; font-size:var(--fs-300); font-weight:800; color:var(--metin); }
.bm-bos-alt{ margin:0; font-size:var(--fs-300); color:var(--soluk); }

.kmp-carousel{ margin:16px 0 4px; }
.kmp-track{
  display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scroll-behavior:smooth; padding:2px 16px 4px;
  scrollbar-width:none;
}
.kmp-track::-webkit-scrollbar{ display:none; }
.kmp-banner{
  flex:0 0 86%; max-width:430px; scroll-snap-align:center;
  display:flex; align-items:center; gap:12px; min-height:84px; padding:12px 16px;
  border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-md);
  background:var(--cam); backdrop-filter:blur(var(--cam-blur)); -webkit-backdrop-filter:blur(var(--cam-blur));
  box-shadow:var(--sh2); color:var(--metin); text-align:left; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.kmp-banner:active{ transform:scale(.985); }
.kmp-ic{
  flex:0 0 auto; width:42px; height:42px; display:grid; place-items:center;
  border-radius:var(--yuvarlak-sm); background:var(--cam-yogun); color:var(--acc);
}
.kmp-ic svg, .kmp-ic .ico{ width:22px; height:22px; }
.kmp-ad{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:8px; }
.kmp-isim{ font-weight:800; font-size:var(--fs-300); line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kmp-etiket{
  align-self:flex-start; font-size:var(--fs-100); font-weight:700; line-height:1; padding:4px 12px;
  border-radius:var(--yuvarlak-tam); background:var(--cam-yogun); color:var(--metin); white-space:nowrap;
}
.kmp-foto{ flex:0 0 auto; width:56px; height:56px; border-radius:var(--yuvarlak-ara); overflow:hidden; box-shadow:var(--sh1); background:var(--cam-yogun); }
.kmp-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.kmp-flash{ border-color:transparent; background:linear-gradient(135deg, var(--kampanya-dolgu), var(--kampanya-dolgu-bas)); color:var(--kampanya-ust); box-shadow:var(--sh-cta); }
.kmp-flash .kmp-ic{ background:rgba(255,255,255,.18); color:#fff; }
.kmp-flash .kmp-etiket{ background:rgba(255,255,255,.22); color:#fff; font-weight:800; }
.kmp-flash .kmp-foto{ box-shadow: var(--yukselti-1); }
.kmp-dots{ display:flex; justify-content:center; gap:8px; margin-top:12px; }
.kmp-dot{ width:7px; height:7px; border-radius:50%; background:var(--soluk); opacity:.5; transition:width .2s ease, background .2s ease, opacity .2s ease; }
.kmp-dot--aktif{ width:18px; border-radius:4px; background:var(--acc); opacity:1; }
@media (prefers-reduced-motion:reduce){ .kmp-track{ scroll-behavior:auto; } .kmp-banner{ transition:none; } }

.kir-ozet{ display:flex; flex-direction:column; gap:8px; margin:2px 2px 16px; padding:16px 16px; background:var(--cam); border:1px solid var(--cam-kenar2); border-radius:var(--yuvarlak-md); box-shadow:var(--sh1); }
.kir-row{ display:grid; grid-template-columns:74px 1fr 30px; align-items:center; gap:12px; }
.kir-et{ font-size:var(--fs-300); font-weight:700; color:var(--soluk); }
.kir-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:rgba(255,255,255,.10); overflow:hidden; box-shadow:inset 0 0 0 1px var(--cizgi2); }
.kir-bar i{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg, var(--amber), #FFC24B); }
.kir-val{ font-size:var(--fs-300); font-weight:800; color:var(--metin); text-align:right; font-variant-numeric:tabular-nums; }

.skip-link{
  position:fixed; top:-60px; left:12px; z-index:2000;
  padding:12px 16px; border-radius:0 0 12px 12px;
  background:var(--acc); color:var(--marka-ust); font-weight:800; font-size:var(--fs-300);
  text-decoration:none; box-shadow:none; transition:top .18s ease;

}
.skip-link:focus{ top:0; outline:none; box-shadow:var(--sh2); }
:focus-visible{ outline:2.5px solid var(--acc); outline-offset:2px; border-radius:6px; }

.gorunmez-sr{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.wlt-head.ara-acik ~ .kat-grid,
.wlt-head.ara-acik ~ .tumunu-goster,
.wlt-head.ara-acik ~ .kat-bolum-bas,
.wlt-head.ara-acik ~ .kat-carousel{ display:none !important; }

.ara-kutu:focus-within{ box-shadow:0 0 0 3px var(--acc-100); border-color:var(--acc); }

.m-rest-info .mri-say{ color:var(--murekkep-2); }
.wf-meta{ color:#5F6470; }

.wl-enc-fiyat, .up-fi, .ud-fiyat, .mri-detay, .m-art{ color:#C62828; }

.mri-detay{ position:relative; }
.mri-detay::after{ content:''; position:absolute; inset:-12px -8px; }
.wl-enc-ekle, .ekle, .m-kalp{ position:relative; }
.wl-enc-ekle::after, .ekle::after, .m-kalp::after{ content:''; position:absolute; inset:-6px; }

.yld{ position:relative; }
.yld::after{ content:''; position:absolute; inset:-7px; }

@media (max-width:520px){
  .s-satir .adet button{ width:34px; height:34px; font-size:var(--fs-500); }
  .s-satir .adet .n{ min-width:16px; }
  .s-sil{ width:36px; height:36px; }
}

@media (min-width:1024px){

  body[data-ekran="sepet"] #ekran > *:not(.pr-kok),
  body[data-ekran="odeme"] #ekran > *:not(.pr-kok),
  body[data-ekran="takip"] #ekran > *:not(.pr-kok),

  body[data-ekran="gecmis"] #ekran > *:not(.pr-kok),
  body[data-ekran="favoriler"] #ekran > *:not(.pr-kok),
  body[data-ekran="profil"] #ekran > *:not(.pr-kok){ max-width:760px; margin-inline:auto; }

  .sar{ padding-bottom:120px; }

  body[data-ekran="favoriler"] #rListe:not(.pr-liste),
  body[data-ekran="favoriler"] .wf-feed{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:20px; }

  .menu-yan.wlt-deskonly{ display:block; }
  .menu-yan .myan-kart{ width:100%; box-sizing:border-box; }
}

@media (hover:hover){
  .wf-bas:hover, .wl-enc-kart:hover, .wf-kart:hover, .gecmis-kart:hover, .up-kart:hover,
  .s-satir:hover{ background:rgba(0,0,0,.02); }
  .ud-ekle:hover, #devamBtn:hover, #siparisVerBtn:hover, .btn-buyuk:hover, .myan-git:hover{ filter:brightness(.94); }
  .wlt-pill:hover, .ud-opt:hover, .odeme-opt:hover, .bahsis-cip:hover, .adres-cip:hover, .zaman-seg button:hover{ background:var(--yuzey-2); }
  .s-sil:hover, .wl-enc-ekle:hover, .ekle:hover, .ud-kapat:hover, .mh-kapat:hover, .adet button:hover{ filter:brightness(.95); }
  .profil-link:hover, .ara-btn:hover, .btn-tekrar:hover{ background:rgba(0,0,0,.03); }
}

.r-kalp, .m-kalp{ cursor:pointer; }
.r-kart:focus-visible, .kmp-banner:focus-visible, .m-kart:focus-visible{ outline-offset:-2px; }
#ekran:focus{ outline:none; }
@media (prefers-reduced-motion:reduce){ .skip-link{ transition:none; } }

.yorum-dogrulanmis{ display:inline-flex; align-items:center; gap:4px; font-size:var(--fs-100); font-weight:700; color:var(--yesil); background:rgba(40,180,99,.12); border-radius:var(--yuvarlak-tam); padding:4px 8px; }
.yorum-dogrulanmis svg, .yorum-dogrulanmis .ico{ width:12px; height:12px; }
.pd-ozet{ display:flex; flex-direction:column; gap:8px; margin:2px 2px 12px; padding:12px 16px; background:var(--cam); border:1px solid var(--cam-kenar2); border-radius:var(--yuvarlak-md); box-shadow:var(--sh1); }
.pd-row{ display:grid; grid-template-columns:34px 1fr 24px; align-items:center; gap:8px; }
.pd-yild{ display:inline-flex; align-items:center; gap:1px; font-size:var(--fs-100); font-weight:800; color:var(--soluk); }
.pd-yild svg, .pd-yild .ico{ width:11px; height:11px; }
.pd-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:rgba(255,255,255,.10); overflow:hidden; box-shadow:inset 0 0 0 1px var(--cizgi2); }
.pd-bar i{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg, var(--amber), #FFC24B); }
.pd-n{ font-size:var(--fs-100); font-weight:700; color:var(--soluk); text-align:right; font-variant-numeric:tabular-nums; }
.yorum-filtre{ display:flex; gap:8px; overflow-x:auto; padding:2px 0 8px; scrollbar-width:none; }
.yorum-filtre::-webkit-scrollbar{ display:none; }
.yf-chip{ flex:0 0 auto; font-size:var(--fs-100); font-weight:700; color:var(--soluk); background:var(--cam); border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-tam); padding:8px 12px; cursor:pointer; transition:all .15s ease; }
.yf-chip.sec{ color:var(--marka-ust); background:var(--acc); border-color:transparent; }

.r-rozet.r-bedava{ color:var(--yesil); background:rgba(40,180,99,.12); }
.r-rozet.r-bedava svg, .r-rozet.r-bedava .ico{ color:var(--yesil); }
.ts-sira{ display:flex; gap:12px; overflow-x:auto; padding:2px 2px 12px; scrollbar-width:none; }
.ts-sira::-webkit-scrollbar{ display:none; }
.ts-kart{ flex:0 0 auto; max-width:75%; display:flex; align-items:center; gap:12px; padding:12px 16px; background:var(--cam); border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-ara); box-shadow:var(--sh1); cursor:pointer; text-align:left; transition:transform .12s ease; }
.ts-kart:active{ transform:scale(.97); }
.ts-ik{ flex:0 0 auto; width:36px; height:36px; display:grid; place-items:center; border-radius:var(--yuvarlak-sm); background:rgba(var(--marka-rgb),.12); color:var(--marka-metin); }
.ts-ik svg, .ts-ik .ico{ width:18px; height:18px; }
.ts-ic{ display:flex; flex-direction:column; min-width:0; }
.ts-ad{ font-size:var(--fs-300); font-weight:800; color:var(--metin); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ts-alt{ font-size:var(--fs-200); color:var(--soluk); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.m-gorsel{ position:relative; }
.m-kalp{ position:absolute; top:6px; right:6px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:rgba(0,0,0,.55); color:#fff;    cursor:pointer; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.m-kalp svg, .m-kalp .ico{ width:16px; height:16px; }
.m-kalp.dolu{ color:var(--hata); }
.m-kalp.dolu svg, .m-kalp.dolu .ico{ fill:var(--hata); }
.m-ic[data-urundetay], .m-gorsel[data-urundetay]{ cursor:pointer; }

.ud-sheet{ display:flex; flex-direction:column; max-height:92vh; padding:0; overflow:hidden; }
.ud-head{ position:relative; z-index:3; padding:8px 16px 8px; }
.ud-kapat{ position:absolute; top:8px; right:14px; }
.ud-scroll{ flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.ud-foto{ position:relative; width:100%; aspect-ratio:16/9; background:var(--cizgi2); overflow:hidden; }
.ud-foto img{ width:100%; height:100%; object-fit:cover; display:block; }

.m-kart--metin .m-kalp{ position:absolute; top:var(--bosluk-2); right:var(--bosluk-2); }
.m-kart--metin .m-ic{ padding-right:var(--hedef-min); }
.m-kart--metin .cs-rozet{ position:static; margin-bottom:var(--bosluk-2); }
.wl-enc-kart--metin .wl-enc-ic{ padding-right:calc(var(--hedef-min) + var(--bosluk-4)); }

.ud-sheet--kimlik .ud-govde{ padding-top:calc(var(--bosluk-5) + var(--hedef-min) + var(--bosluk-3)); }
.ud-sheet--kimlik .ud-rozet-satir{ display:flex; margin-bottom:var(--bosluk-3); }
.ud-sheet--kimlik .ud-rozet-satir .cs-rozet{ position:static; }
.ud-foto-rozet{ position:absolute; left:14px; top:14px; display:flex; gap:8px; }
.ud-kalp{ position:absolute; top:12px; right:12px; width:38px; height:38px; }
.ud-govde{ padding:16px 20px 8px; }

.ud-bas{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.ud-ad{ margin:0; font-size:var(--fs-600); font-weight:700; line-height:1.21; color:var(--metin); }
.ud-fiyat{ font-size:var(--fs-300); font-weight:600; color:var(--brand-700); white-space:nowrap; }
.ud-ack{ margin:24px 0 0; font-size:var(--fs-300); line-height:1.375; color:var(--metin); white-space:pre-wrap; }
.ud-govde .m-etiketler{ margin-top:16px; }
.ud-gruplar{ margin-top:8px; }
.ud-grup{ margin-top:20px; }
.ud-grup-bas{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.ud-grup-ad{ font-size:var(--fs-300); font-weight:800; color:var(--metin); }
.ud-zorunlu, .ud-opsiyonel{ font-size:var(--fs-100); font-weight:700; padding:4px 8px; border-radius:var(--yuvarlak-tam); }
.ud-zorunlu{ color:var(--hata); background:var(--hata-zemin-2); }
.ud-opsiyonel{ color:var(--soluk); background:var(--cizgi2); }
.ud-opt{ position:relative; display:flex; align-items:center; gap:12px; min-height:48px; padding:0 16px; margin-bottom:8px; border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-ara); background:var(--cam); cursor:pointer; transition:border-color .15s, background .15s, transform .08s; }
.ud-opt:active{ transform:scale(.99); }
.ud-opt input{ position:absolute; opacity:0; pointer-events:none; }
.ud-opt-ad{ flex:1; font-size:var(--fs-300); font-weight:600; color:var(--metin); }
.ud-opt-f{ font-size:var(--fs-300); font-weight:700; color:var(--brand-700); }
.ud-tik{ width:22px; height:22px; border-radius:50%; border:2px solid var(--cizgi2); flex:0 0 auto; position:relative; transition:.15s; }
.ud-tik[data-tip="cok"]{ border-radius:7px; }
.ud-opt input:checked ~ .ud-tik{ border-color:var(--acc); background:var(--acc); }
.ud-opt input:checked ~ .ud-tik::after{ content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.ud-altbar{ flex:0 0 auto; display:flex; align-items:center; gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:var(--cam-yogun); -webkit-backdrop-filter:blur(var(--cam-blur)); backdrop-filter:blur(var(--cam-blur)); border-top:1px solid var(--cam-kenar); box-shadow:var(--sh3); }

.ud-altbar .ud-adet{ flex:0 0 auto; height:56px; gap:0; padding:0; border:none; box-shadow:none; border-radius:var(--yuvarlak-lg); background:rgba(var(--marka-rgb),.09); }
.ud-altbar .ud-adet button{ width:52px; height:56px; border-radius:var(--yuvarlak-lg); background:transparent; color:var(--acc); font-size:var(--fs-700); font-weight:600; }
.ud-altbar .ud-adet .n{ min-width:28px; font-size:var(--fs-300); font-weight:600; color:var(--acc-koyu); }
.ud-ekle{ flex:1; display:flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:0 16px; border:0; border-radius:var(--yuvarlak-ara); background:var(--acc); color:var(--marka-ust); font-size:var(--fs-300); font-weight:600; box-shadow:var(--sh-cta); cursor:pointer; transition:transform .08s; }
.ud-ekle:active{ transform:scale(.98); }
.ud-ekle svg, .ud-ekle .ico{ width:18px; height:18px; }
.ud-ekle-fiyat{ font-variant-numeric:tabular-nums; }
@media (prefers-reduced-motion:reduce){ .ud-opt, .ud-ekle{ transition:none; } }

.m-kalp.kalp-pop, .ud-kalp.kalp-pop{ animation:kalp-pop .4s cubic-bezier(.34,1.56,.64,1); }

.gelal-not{ font-size:var(--fs-300); color:var(--soluk); line-height:1.4; margin-top:2px; }

.kupon-oneri{ display:block; margin-top:8px; padding:8px 12px; font-size:var(--fs-300); font-weight:600; color:var(--brand-700); background:rgba(var(--marka-rgb),.08); border:1px dashed rgba(var(--marka-rgb),.35); border-radius:var(--yuvarlak-sm); line-height:1.45; }
.kupon-oneri svg, .kupon-oneri .ico{ width:15px; height:15px; display:inline-block; vertical-align:-2px; margin-right:4px; }
.kupon-oneri b{ white-space:nowrap; }
.up-bas{ font-size:var(--fs-300); font-weight:800; color:var(--metin); margin:20px 2px 12px; }
.up-sira{ display:flex; gap:12px; overflow-x:auto; padding:2px 2px 8px; scrollbar-width:none; }
.up-sira::-webkit-scrollbar{ display:none; }
.up-kart{ flex:0 0 auto; width:130px; position:relative; display:flex; flex-direction:column; gap:8px; padding:8px; background:var(--cam); border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-ara); box-shadow:var(--sh1); cursor:pointer; text-align:left; transition:transform .12s ease; }
.up-kart:active{ transform:scale(.97); }
.up-foto{ width:100%; aspect-ratio:1/1; border-radius:var(--yuvarlak-sm); overflow:hidden; background:var(--cam-yogun); }
.up-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.up-ad{ font-size:var(--fs-100); font-weight:700; color:var(--metin); line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.up-fi{ font-size:var(--fs-300); font-weight:800; color:var(--brand-700); }
.up-art{ position:absolute; right:8px; bottom:8px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--acc); color:var(--marka-ust); box-shadow:var(--sh-cta); }
.up-art svg, .up-art .ico{ width:15px; height:15px; }

.seviye-kart{ margin:8px 2px 16px; padding:16px 16px; background:linear-gradient(135deg, rgba(var(--marka-rgb),.14), rgba(var(--marka-rgb),.05)); border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-md); box-shadow:var(--sh1); }
.sv-ust{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.sv-rozet{ display:inline-flex; align-items:center; gap:8px; font-size:var(--fs-300); font-weight:800; color:var(--metin); }
.sv-rozet svg, .sv-rozet .ico{ width:18px; height:18px; color:var(--amber); }
.sv-say{ font-size:var(--fs-300); font-weight:700; color:var(--soluk); }
.sv-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:rgba(255,255,255,.12); overflow:hidden; box-shadow:inset 0 0 0 1px var(--cizgi2); }
.sv-bar i{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg, var(--acc), var(--acc-koyu)); }
.sv-not{ font-size:var(--fs-200); color:var(--soluk); margin-top:8px; }
.dg-satir{ display:flex; align-items:center; gap:12px; padding:4px 2px; }
.dg-satir input{ width:120px; padding:12px 12px; border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-sm); background:var(--cam-yogun-duz); color:var(--metin); font-size:var(--fs-300); font-weight:700; text-align:center; }
.dg-not{ font-size:var(--fs-200); color:var(--soluk); }

.toast-msg{ margin-right:4px; }
.toast-geri{ margin-left:12px; padding:4px 12px; font-size:var(--fs-300); font-weight:800; color:#fff; background:rgba(255,255,255,.18); border:0; border-radius:var(--yuvarlak-tam); cursor:pointer; }
.toast-geri:active{ background:rgba(255,255,255,.30); }
@keyframes ekranGir{ from{ opacity:.35; transform:translateY(7px) } to{ opacity:1; transform:none } }
.sar.ekran-gir{ animation:ekranGir .22s cubic-bezier(.22,.61,.36,1); }
@media (prefers-reduced-motion:reduce){ .sar.ekran-gir{ animation:none } }
.tamlik-kart{ margin:0 2px 16px; padding:12px 16px; background:var(--cam); border:1px solid var(--cam-kenar2); border-radius:var(--yuvarlak-md); box-shadow:var(--sh1); }
.tk-ust{ display:flex; align-items:center; justify-content:space-between; font-size:var(--fs-300); font-weight:700; color:var(--soluk); margin-bottom:8px; }
.tk-ust b{ color:var(--brand-700); }
.tk-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:rgba(255,255,255,.10); overflow:hidden; box-shadow:inset 0 0 0 1px var(--cizgi2); }
.tk-bar i{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg, var(--yesil), #5fd08a); }
.tk-not{ font-size:var(--fs-200); color:var(--soluk); margin-top:8px; }
.veri-btn{ flex:1; display:flex; align-items:center; justify-content:center; gap:8px; font-size:var(--fs-300); font-weight:700; padding:12px 8px; }
.veri-btn svg, .veri-btn .ico{ width:15px; height:15px; }
.veri-sil{ color:var(--hata); }

.pd-not{ font-size:var(--fs-200); color:var(--soluk); text-align:center; margin-top:4px; }

.ud-foto::after{ content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to bottom, rgba(20,10,6,.26) 0%, transparent 26%, transparent 60%, rgba(20,10,6,.30) 100%); }
.ud-foto img{ filter:saturate(1.1) contrast(1.03); }

.r-kalp::before,.m-kalp::before{ content:''; position:absolute; inset:-8px; border-radius:50%; }
.yf-chip,.ys-chip{ min-height:44px; }
.devam-tutar{ margin-left:auto; font-variant-numeric:tabular-nums; }
#devamBtn{ display:flex; align-items:center; justify-content:center; gap:8px; }

.chip{width:66px;height:74px;border-radius:var(--yuvarlak-lg)}
.chip svg{width:24px;height:24px}
.chip-sira{gap:8px;scroll-snap-type:x proximity;-webkit-mask:linear-gradient(90deg,#0000,#000 14px,#000 calc(100% - 16px),#0000)}
.chip{scroll-snap-align:start}
.chip.aktif{transform:scale(1.04)}
.chip.aktif svg{fill:rgba(255,255,255,.18)}

.r-foto{position:relative}
.r-foto::after{content:'';position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(transparent,rgba(20,8,4,.30));pointer-events:none}
.r-foto .r-puan{position:absolute;left:6px;bottom:6px;z-index:3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.r-kart .chev{top:50%;transform:translateY(-50%);opacity:.5}
.r-kart:active{transform:scale(.985);transition:transform .09s}
.r-kalp{width:36px;height:36px;display:grid;place-items:center}
.r-kalp::before,.m-kalp::before{content:'';position:absolute;inset:-7px;border-radius:50%}

.kat-bas{position:sticky;top:0;z-index:6;background:var(--cam-yogun-duz);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:20px 0 12px;padding:8px 4px}
.m-ad{line-height:1.25;letter-spacing:-.2px}
.m-ack{margin-top:4px}
.m-kart{transition:box-shadow .14s,transform .12s}
.m-kart:active{transform:scale(.985)}
.adet{background:var(--cam-yogun)}
.cs-rozet{padding:4px 8px;font-size:var(--fs-100)}

.ud-foto{aspect-ratio:4/3}
.ud-ekle{justify-content:space-between;padding:0 20px}
.ud-ekle>span:nth-of-type(1){margin-right:auto}
.ud-ekle-fiyat{padding:0}
.ud-ekle.kilit{background:var(--cizgi2);color:var(--soluk);box-shadow:none;pointer-events:none}
.ud-opt.secili{border-color:var(--acc);background:var(--acc-100)}
.ud-opt.secili .ud-opt-ad{font-weight:700;color:var(--metin)}

.ara-toplam{display:flex;justify-content:space-between;align-items:center;color:var(--soluk);font-weight:600;font-size:var(--fs-300);margin:16px 4px 0}
.ara-toplam.s-indirim,.ara-toplam.s-indirim span{color:var(--yesil);font-weight:700}
.toplam{margin-top:8px}
.s-foto-sar{width:62px;height:62px;border-radius:var(--yuvarlak-ara)}
.s-satir{transition:transform .1s}.s-satir:active{transform:scale(.99)}
#devamBtn .devam-tutar{background:rgba(255,255,255,.2);padding:4px 12px;border-radius:var(--r-pill)}

.ode-ozet .oz-fi,.oz-top span,.devam-tutar,.ud-ekle-fiyat{font-variant-numeric:tabular-nums}
.ode-satir:focus-within{background:rgba(var(--marka-rgb),.05);border-radius:var(--yuvarlak-sm)}
.zaman-seg button.sec{box-shadow:var(--sh-cta)}
.bahsis-cip.sec{background:linear-gradient(180deg,var(--acc),var(--acc-koyu));border-color:transparent;color:var(--marka-ust)}
.odeme-opt.opt-disabled{opacity:.5}
.btn-buyuk:disabled{opacity:.45;filter:grayscale(.25)}
.tts{transition:transform .1s,border-color .2s}.tts:active{transform:scale(.99)}

.adimlar::after{box-shadow: var(--yukselti-1)}
.adim.aktif .dot{position:relative}
.adim.aktif .dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--acc);animation:dotRing 1.7s ease-out infinite;pointer-events:none}
@keyframes dotRing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.5);opacity:0}}
.yld.dolu{animation:yldPop .25s cubic-bezier(.34,1.6,.64,1)}
@keyframes yldPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
.eta.acil .dk{animation:acilVur 1s ease-in-out infinite}
@keyframes acilVur{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

.pd-row{width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:0}
.pd-row:active{opacity:.65}.pd-bar i{min-width:3px}
.kir-bar i{background:linear-gradient(90deg,var(--amber),#FFC24B)}
.yo-puan::after{content:' /5';font-size:var(--fs-300);font-weight:600;color:var(--soluk2)}

.switch::after{transition:transform .28s cubic-bezier(.34,1.56,.64,1),width .2s}
.sv-bar i,.tk-bar i{transition:width .6s cubic-bezier(.22,.61,.36,1)}
.sv-rozet svg{filter:drop-shadow(0 0 6px rgba(245,180,40,.5))}
.tamlik-kart{border-left:3px solid var(--yesil)}
.adres-kayit{transition:transform .12s,background .2s}.adres-kayit:active{transform:scale(.985)}
.veri-sil{background:rgba(var(--marka-rgb),.08);border-color:rgba(var(--marka-rgb),.28)}

.botnav-ic button.aktif{animation:navPop .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes navPop{0%{transform:scale(.85)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.botnav-ic button.aktif::after{content:'';width:18px;height:3px;border-radius:3px;background:var(--acc);margin-top:4px}
.sepet-bar:not(.gizli){animation:barUp .32s cubic-bezier(.16,1,.3,1)}
@keyframes barUp{from{transform:translateY(120%)}to{transform:translateY(0)}}
.ust .geri{width:44px;height:44px}

.yf-chip{box-shadow:var(--sh1)}
.yf-chip.sec{background:linear-gradient(180deg,var(--acc),var(--acc-koyu));box-shadow:var(--sh-cta)}

.mh-sheet{animation:mhsUp .3s cubic-bezier(.16,1,.3,1)}
@keyframes mhsUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.mh-handle{padding:8px 0;background-clip:content-box;box-sizing:content-box}

.toast{transition:opacity .2s,transform .26s cubic-bezier(.34,1.56,.64,1)}
body.sepet-acik .toast{bottom:calc(168px + env(safe-area-inset-bottom))}
.toast-geri{border:1px solid rgba(255,255,255,.4)}
.toast.gor.has-action::after{content:'';position:absolute;left:0;bottom:0;height:2px;background:var(--acc);width:100%;animation:toastOmur 4.5s linear forwards;border-radius:0 0 12px 12px}
@keyframes toastOmur{to{width:0}}

.kmp-carousel{margin:20px 0 8px}
.kmp-carousel::before{content:'Sana özel kampanyalar';display:block;font-size:var(--fs-300);font-weight:800;letter-spacing:-.3px;color:var(--metin);padding:0 16px;margin-bottom:12px}
@keyframes seritGir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.ts-sira{animation:seritGir .4s ease both}.kmp-carousel{animation:seritGir .4s .05s ease both}.sira-bar{animation:seritGir .4s .1s ease both}}
.acik-chip.sec{background:linear-gradient(180deg,var(--yesil),#1f9e54);box-shadow: var(--yukselti-1)}

.rh-sira{ display:flex; flex-direction:column; }
.r-kart--hero{ flex-direction:column; gap:0; padding:0; align-items:stretch; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh3); margin-bottom:16px; }
.r-kart--hero:active{ transform:scale(.98); transition:transform .09s; }
.rh-foto{ position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(135deg,#E9C7B0,#D7A98C); }
.rh-foto img{ width:100%; height:100%; object-fit:cover; filter:saturate(1.08); position:absolute; inset:0; }
.rh-foto-bos{ display:grid; place-items:center; height:100%; font-size:var(--fs-kahraman); color:rgba(255,255,255,.85); }
.rh-grad{ position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(20,8,4,.34) 0%,rgba(20,8,4,0) 26%,rgba(20,8,4,0) 60%,rgba(20,8,4,.46) 100%); }
.rh-ust-sol{ position:absolute; top:11px; left:11px; z-index:3; }
.rh-ust-sol .r-durum{ box-shadow: var(--yukselti-1); }
.rh-ust-sag{ position:absolute; top:11px; right:54px; z-index:3; display:flex; justify-content:flex-end; }
.rh-kamp{ position:static; left:auto; right:auto; top:auto; bottom:auto; box-shadow: var(--yukselti-1); }
.rh-kalp{ top:10px; right:10px; left:auto; width:38px; height:38px; z-index:4; background:rgba(30,14,8,.40); box-shadow: var(--yukselti-1); }
.rh-puan-sar{ position:absolute; left:11px; bottom:11px; z-index:3; }
.rh-puan-sar .r-puan{ font-size:var(--fs-300); padding:4px 12px; box-shadow: var(--yukselti-1); }
.rh-logo{ bottom:11px; right:11px; left:auto; top:auto; width:42px; height:42px; border-radius:var(--yuvarlak-sm); z-index:3; }
.rh-bilgi{ display:flex; flex-direction:column; gap:4px; padding:12px 16px 16px; background:var(--cam); -webkit-backdrop-filter:blur(var(--cam-blur)); backdrop-filter:blur(var(--cam-blur)); border-top:1px solid var(--cam-kenar); }
.rh-ad{ font-size:var(--fs-600); letter-spacing:-.4px; white-space:normal; line-height:1.15; }
.rh-bilgi .r-rozetler{ margin-top:8px; }
@media (hover:hover){ .r-kart--hero:hover{ transform:translateY(-3px); box-shadow:var(--sh3); } }
.r-kart--hero.kart-kapali .rh-foto{ filter:grayscale(.55); }

.adres-ek{ display:flex; gap:8px; margin-top:8px; }
.adres-ek input{ flex:1; min-width:0; padding:12px 12px; border:1px solid var(--cam-kenar); border-radius:var(--yuvarlak-sm); background:var(--cam-yogun-duz); color:var(--metin); font-size:var(--fs-300); }
.konum-pin{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:8px; padding:12px; font-size:var(--fs-300); font-weight:700; color:var(--brand-700); background:rgba(var(--marka-rgb),.07); border:1px dashed rgba(var(--marka-rgb),.4); border-radius:var(--yuvarlak-sm); cursor:pointer; }
.konum-pin svg, .konum-pin .ico{ width:16px; height:16px; }
.konum-pin.var{ color:var(--yesil); background:rgba(40,180,99,.10); border-style:solid; border-color:rgba(40,180,99,.35); }
.konum-pin:active{ transform:scale(.99); }

.sar.ptr-hazir{ box-shadow:inset 0 4px 0 -1px var(--acc); }

.takip-harita-sar{ margin:16px 0; border-radius:var(--yuvarlak-md); overflow:hidden; background:var(--kart); border:1px solid var(--cizgi2); box-shadow:var(--sh1); }
.takip-harita-bas{ display:flex; align-items:center; gap:8px; padding:12px 16px; font-weight:700; font-size:var(--fs-300); color:var(--metin); }
.takip-harita-bas svg{ width:18px; height:18px; }

.takip-harita{ width:100%; height:260px; background:var(--yuzey-1); }
.takip-harita-not{ padding:8px 16px; font-size:var(--fs-100); color:var(--soluk); border-top:1px solid var(--cizgi2); }

.kh-pin-wrap{ background:transparent; border:none; }
.kh-pin{
  width:34px; height:34px; border-radius:50% 50% 50% 0; transform:rotate(-45deg);
  background:var(--kh,#4C261B); display:flex; align-items:center; justify-content:center;
  box-shadow: var(--yukselti-1); border:2px solid #fff;
}
.kh-pin svg{ width:16px; height:16px; transform:rotate(45deg); color:#fff; }

.leaflet-popup-content{ font-size:var(--fs-300); font-weight:600; color:var(--murekkep); }

.takip-harita .leaflet-top, .takip-harita .leaflet-bottom{ z-index:400; }

.paytr-overlay{
  position:fixed; inset:0; z-index:2000; display:flex; align-items:flex-end; justify-content:center;
  background:rgba(10,7,6,.62); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  opacity:0; pointer-events:none; transition:opacity .22s ease;
}
.paytr-overlay.acik{ opacity:1; pointer-events:auto; }
@media (min-width:560px){ .paytr-overlay{ align-items:center; } }
.paytr-modal{
  position:relative; width:100%; max-width:480px; max-height:92vh; display:flex; flex-direction:column;
  background:var(--yuzey-2); border-radius:20px 20px 0 0; overflow:hidden;
  box-shadow: var(--yukselti-3); transform:translateY(16px); transition:transform .24s cubic-bezier(.22,1,.36,1);
}
.paytr-overlay.acik .paytr-modal{ transform:translateY(0); }
@media (min-width:560px){ .paytr-modal{ border-radius:var(--yuvarlak-lg); } }
.paytr-bar{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:16px 16px; border-bottom:1px solid #eee; font-size:var(--fs-300); color:var(--murekkep); flex:0 0 auto;
}
.paytr-bar b{ font-weight:800; }
.paytr-kapat{
  border:0; background:var(--yuzey-2); color:var(--murekkep); width:34px; height:34px; border-radius:50%;
  font-size:var(--fs-600); line-height:1; cursor:pointer; display:grid; place-items:center;
}
.paytr-kapat:active{ transform:scale(.94); }
.paytr-yuk{ padding:32px 16px; text-align:center; color:#7a6a63; font-size:var(--fs-300); font-weight:600; }
#paytrIframe{ width:100%; min-height:480px; border:0; background:var(--yuzey-2); flex:1 1 auto; }

:root{

}

body{
  background:var(--yuzey-1) !important; background-attachment:initial !important;
  color:var(--metin);
}

.ust{ background:var(--glass); -webkit-backdrop-filter:saturate(120%) blur(20px); backdrop-filter:saturate(120%) blur(20px);
  border-bottom:1px solid var(--cam-kenar); color:var(--metin); box-shadow:none; }
.ust .geri{ background:var(--surface,var(--yuzey-2)); border:1px solid var(--cam-kenar); box-shadow:var(--sh1); color:var(--metin); }
.ust .sehir{ background:var(--yuzey-2); border:1px solid var(--cam-kenar); color:var(--metin); }

.ust .baslik,.selam h1,.selam p,.konum .ktxt b,.r-ad,.rh-ad,.promo-bas,.promo-alt,
.bolum-bas h2,.chip span,.botnav-ic button,.sirala,.r-puan,.dahafazla,.kat-bas,
.sepet-rest,.toplam,.ode-baslik,.kvkk,.sira-chip,.r-rozet,.r-durum{ text-shadow:none !important; }

.r-alt,.promo-alt{ color:var(--ak-soluk) !important; }

.r-kart,.r-kart--hero,.konum,.bildirim,.chip,.promo,.sirala,.dahafazla,.botnav-ic{
  border-color:var(--cam-kenar);
}
.r-kart{ box-shadow:var(--sh1); transition:transform .2s var(--ease-soft), box-shadow .2s var(--ease-soft); }
.r-kart:active{ transform:scale(.985); box-shadow:var(--sh2); }
.r-kart--hero{ box-shadow:var(--sh2); }

.chip{ box-shadow:var(--sh1); transition:transform .2s var(--ease-out), background .22s var(--ease-out), border-color .22s var(--ease-out); }
.chip:active{ transform:scale(.97); }
.chip.aktif{ background:var(--acc-soft); border-color:transparent; box-shadow:none; }
.chip.aktif svg{ stroke:var(--acc); }
.chip.aktif span{ color:var(--acc-ink); }

.sira-chip{ transition:background .22s var(--ease-out), color .22s var(--ease-out); }
.sira-chip.sec{ background:var(--acc-soft); color:var(--acc-ink); border-color:transparent; box-shadow:none; }
.adres-cip.sec,.zaman-seg button.sec{ background:var(--acc-soft); color:var(--acc-ink); border-color:transparent; }

.r-puan{ background:var(--yuzey-2); border:1px solid var(--cam-kenar); color:var(--murekkep); box-shadow:var(--sh1); }
.r-puan .yld,.r-puan svg,.r-puan .ico{ color:var(--star); fill:var(--star); }

.r-durum.kapali{ background:var(--yuzey-1); color:var(--murekkep-2); }
.r-durum.mesgul{ background:var(--yuzey-1); color:var(--uyari); }

.botnav-ic{ background:rgba(255,255,255,.92) !important; -webkit-backdrop-filter:saturate(120%) blur(20px); backdrop-filter:saturate(120%) blur(20px); box-shadow:var(--sh3); border:1px solid var(--cam-kenar); }
.botnav-ic button{ color:var(--soluk2); transition:color .22s var(--ease-out); }
.botnav-ic button.aktif{ color:var(--acc); background:transparent; box-shadow:none; animation:none; }
.botnav-ic button.aktif svg{ stroke:var(--acc); filter:none; }
.botnav-ic button.aktif::after{ background:var(--acc); }

.sepet-btn,.btn-buyuk,.btn-tekrar{ background:var(--acc); box-shadow:var(--sh-cta); border-radius:var(--r-md); transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out); }
.sepet-btn:active,.btn-buyuk:active{ transform:scale(.98); }
.btn-tekrar,.adres-cip.sec,.zaman-seg button.sec,.ekle.sec-dolu,.sira-chip.sec{ background:var(--acc) !important; }
.sira-chip.sec,.adres-cip.sec,.zaman-seg button.sec{ background:var(--acc-soft) !important; color:var(--acc-ink) !important; }

.adim.aktif .dot{ animation:none; box-shadow:0 0 0 4px var(--acc-100); }
.odeme-opt.secili,.odeme-opt:has(input:checked){ animation:none !important; transform:none !important; }
.odeme-opt.secili .oik,.odeme-opt:has(input:checked) .oik{ transform:none; box-shadow:var(--sh1); }
.botnav-ic button.aktif{ animation:none !important; }
.ekle{ box-shadow:var(--sh1); }

.ara-kutu input{ background:var(--kart2); border:1px solid var(--cam-kenar); color:var(--metin); box-shadow:none; }
.ara-kutu input::placeholder{ color:var(--soluk2); }
.ara-kutu input:focus{ border-color:var(--acc); box-shadow:0 0 0 3px var(--acc-soft); }
.filtre-btn{ background:var(--yuzey-2); border:1px solid var(--cam-kenar); box-shadow:var(--sh1); color:var(--metin); }

.promo{ background:var(--yuzey-2); border:1px solid var(--cam-kenar); box-shadow:var(--sh2); }
.promo-ust{ background:var(--acc-soft); border-color:transparent; color:var(--acc-ink); }
.promo-cta{ background:var(--acc); border-color:transparent; color:var(--marka-ust); }

.rh-bilgi{ background:var(--yuzey-2); border-top:1px solid var(--cam-kenar); -webkit-backdrop-filter:none; backdrop-filter:none; }

.selam h1{ font-weight:700; letter-spacing:-.5px; }
.r-ad,.rh-ad{ font-weight:600; }
.bolum-bas h2{ font-weight:600; }

:root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:var(--yuzey-1) !important; background-attachment:initial !important;
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

}
body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:var(--yuzey-2) !important; background-attachment:initial !important;
}

.chip-sira{ display:flex; gap:12px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:4px 2px 8px; margin:0 -2px 20px; scrollbar-width:none; }
.chip-sira::-webkit-scrollbar{ display:none; }
.chip{ flex:0 0 auto; width:auto; height:auto; display:flex; flex-direction:column; align-items:center; gap:8px;
  background:none !important; border:0 !important; box-shadow:none !important; padding:0; }
.chip-foto{ width:66px; height:66px; border-radius:var(--yuvarlak-lg); overflow:hidden; display:grid; place-items:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06), var(--golge); background:var(--kart3);
  transition:box-shadow var(--t-temel) var(--ez), transform var(--t-bas) var(--ez); }
.chip-foto img{ width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity var(--t-temel) var(--ez); }
.chip-foto img[src]{ opacity:1; }
.chip-foto--ik{ background:var(--sicak); }
.chip-foto--ik svg{ stroke:#fff; fill:none; width:30px; height:30px; }
.chip>span{ font-size:var(--fs-300); font-weight:600; color:var(--metin2); }
.chip.aktif{ background:none !important; box-shadow:none !important; }
.chip.aktif .chip-foto{ box-shadow:0 0 0 2.5px var(--c), var(--golge); transform:scale(1.05); }
.chip.aktif svg{ stroke:#fff; }
.chip.aktif>span{ color:var(--metin); font-weight:700; }
.chip:active .chip-foto{ transform:scale(.96); }

.qa-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:4px 0 24px; }
.qa-tile{ display:flex; flex-direction:column; align-items:center; gap:8px; background:var(--yuzey); border:0;
  border-radius:var(--yuvarlak-md); padding:16px 8px; box-shadow:var(--golge); transition:transform var(--t-bas) var(--ez); }
.qa-tile:active{ transform:scale(.96); }
.qa-ik{ width:44px; height:44px; border-radius:var(--yuvarlak-ara); display:grid; place-items:center;
  background:var(--yuzey-2);
  background:color-mix(in srgb, var(--c) 15%, var(--yuzey-2)); }
.qa-ik svg{ stroke:var(--c); fill:none; width:23px; height:23px; }
.qa-ad{ font-size:var(--fs-100); font-weight:600; color:var(--metin2); }

.r-dikey{ display:flex; flex-direction:column; width:100%; text-align:left; gap:0; align-items:stretch;
  background:var(--yuzey); border:0; border-radius:var(--yuvarlak-md); overflow:hidden; padding:0; margin-bottom:16px;
  box-shadow:var(--golge); transition:transform var(--t-bas) var(--ez), box-shadow var(--t-temel) var(--ez); }
.r-dikey:active{ transform:scale(.985); box-shadow:var(--golge-yumusak); }
.r-dikey .r-foto{ position:relative; width:100%; height:auto; aspect-ratio:16/9; flex:0 0 auto; border-radius:0; overflow:hidden;
  background:linear-gradient(135deg,#F0E2D2,#E4CDB8); min-height:0; }
.r-dikey .r-foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0;
  transition:opacity var(--t-temel) var(--ez); filter:saturate(1.05); }
.r-dikey .r-foto img[src]{ opacity:1; }
.r-foto-bos{ display:grid; place-items:center; height:100%; font-size:var(--fs-kahraman); color:#fff; }
.r-grad{ position:absolute; inset:auto 0 0 0; height:48%; z-index:1; pointer-events:none;
  background:linear-gradient(to top, rgba(42,26,18,.46), transparent); }
.r-dikey .flash-rozet, .r-dikey .r-kampanya{ position:absolute; top:11px; left:11px; z-index:3;
  background:var(--kampanya-dolgu); color:var(--kampanya-ust); font-weight:700; font-size:var(--fs-100); padding:8px 12px; border-radius:var(--yuvarlak-sm);
  box-shadow: var(--yukselti-1); text-shadow:none; }
.r-dikey .r-kalp{ position:absolute; top:11px; right:11px; left:auto; bottom:auto; z-index:4; width:36px; height:36px;
  display:grid; place-items:center; background:rgba(255,255,255,.86); border-radius:50%;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); box-shadow: var(--yukselti-1); }
.r-dikey .r-kalp svg{ width:20px; height:20px; stroke:var(--metin); fill:none; transition:transform var(--t-temel) var(--ez); }
.r-dikey .r-kalp.dolu svg{ fill:var(--ana); stroke:var(--ana); }
.r-puan-sar{ position:absolute; left:11px; bottom:11px; z-index:3; }
.r-puan-sar .r-puan{ background:rgba(20,12,8,.60); border:0; color:#fff;    font-weight:700; box-shadow:none;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.r-puan-sar .r-puan svg, .r-puan-sar .r-puan .ico{ color:var(--altin); fill:var(--altin); stroke:var(--altin); }
.r-dikey .r-logo{ position:absolute; right:12px; bottom:-20px; top:auto; left:auto; z-index:3; width:50px; height:50px;
  border-radius:var(--yuvarlak-ara); overflow:hidden; border:2.5px solid var(--yuzey); box-shadow:var(--golge); background:var(--yuzey-2); }
.r-dikey .r-sag{ padding:16px 16px 16px; flex:1 1 auto; min-width:0; }
.r-dikey .r-ad{ font-size:var(--fs-300); font-weight:700; color:var(--metin); letter-spacing:-.01em; white-space:normal;
  display:flex; align-items:center; gap:8px; text-shadow:none; }
.r-dikey .r-alt{ font-size:var(--fs-300); color:var(--metin2); margin-top:4px; }
.r-dikey .r-rozetler{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; font-variant-numeric:tabular-nums; }
.r-dikey .r-durum{ font-size:var(--fs-100); font-weight:600; color:var(--yesil); background:none; padding:0; }
.r-dikey .r-durum.kapali{ color:var(--metin2); } .r-dikey .r-durum.mesgul{ color:var(--ikincil); }
.r-dikey.kart-kapali .r-foto img{ filter:grayscale(.5) saturate(.9); }

.rh-foto{ background:linear-gradient(135deg,#F0E2D2,#E4CDB8); }
.rh-grad{ background:linear-gradient(180deg,rgba(20,8,4,.30) 0%,rgba(20,8,4,0) 28%,rgba(20,8,4,0) 58%,rgba(20,8,4,.46) 100%); }
.rh-kamp{ background:var(--kampanya-dolgu) !important; color:var(--kampanya-ust); }
.rh-puan-sar .r-puan svg{ color:var(--altin); fill:var(--altin); }

.promo-cta{ background:var(--sicak) !important; border-color:transparent; color:var(--marka-ust); }
.promo-ust{ background:var(--acc-soft); color:var(--acc-ink); border-color:transparent; }

.sepet-btn:active, .btn-buyuk:active, .sira-chip:active{ transform:scale(.97); }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

}
body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:var(--yuzey-1) !important; background-attachment:initial !important;
  font-family:var(--body); color:var(--ink);
}

.ico{ width:24px; height:24px; display:inline-block; vertical-align:-.18em; flex:0 0 auto; }
svg.ico{ fill:currentColor !important; stroke:none !important; }
svg.ico [stroke="currentColor"]{ stroke:currentColor !important; fill:none !important; }

.selam h1{ font-family:var(--display); font-weight:600; letter-spacing:-.02em; color:var(--ink); }
.selam p{ font-family:var(--body); color:var(--muted); }
.bolum-bas h2{ font-family:var(--display); font-weight:600; letter-spacing:-.01em; color:var(--ink); }
.r-dikey .r-ad, .rh-ad, .r-ad{ font-family:var(--display); font-weight:600; letter-spacing:-.01em; color:var(--ink); }
.ust .baslik{ font-family:var(--display); font-weight:600; }
.kat-bas{ font-family:var(--body); color:var(--muted); }

.sepet-btn, .btn-buyuk{ background:var(--cta-fill) !important; color:var(--marka-ust) !important; box-shadow:var(--sh-cta) !important; border-radius:var(--yuvarlak-ara); }
.sepet-btn:active, .btn-buyuk:active{ background:var(--walnut-press) !important; transform:scale(.98); }
.sepet-btn .adet-bal{ background:rgba(0,0,0,.20); color:#fff; }
.btn-tekrar{ background:var(--card) !important; color:var(--ink) !important; box-shadow:inset 0 0 0 1px var(--hairline) !important; }

.promo-cta{ background:var(--accent-tint) !important; color:var(--accent-ink) !important; border:none !important;
  box-shadow:inset 0 0 0 1px rgba(200,134,44,.25) !important; font-weight:700; }
.promo-ust{ background:var(--accent-tint); color:var(--accent-ink); }
.btn-sade{ background:var(--card); color:var(--ink); box-shadow:inset 0 0 0 1px var(--hairline); }

.chip-foto--ik{ background:var(--walnut) !important; }
.rh-kamp{ background:var(--kampanya-dolgu) !important; color:var(--kampanya-ust); }
.r-dikey .flash-rozet, .r-dikey .r-kampanya{ background:var(--kampanya-dolgu) !important; color:var(--kampanya-ust); box-shadow: var(--yukselti-1); }

.sira-chip.sec, .sira-chip.aktif{ background:var(--ink) !important; color:var(--card) !important; box-shadow:none !important; }
.chip.aktif .chip-foto{ box-shadow:0 0 0 2.5px var(--accent), var(--golge); }

.r-puan-sar .r-puan svg, .r-puan-sar .r-puan .ico{ color:var(--gold); fill:var(--gold); }
.r-rozet.r-bedava{ color:var(--yesil); }

.botnav-ic button.aktif{ color:var(--accent); }
.botnav-ic button.aktif svg{ stroke:none; }
.botnav-ic button.aktif::after{ background:var(--accent); }

.zaman-seg button.sec, .adres-cip.sec{ background:var(--cta-fill) !important; color:var(--marka-ust) !important; border-color:transparent !important; }
.odeme-opt.secili .oik, .odeme-opt:has(input:checked) .oik{ background:var(--cta-fill); color:var(--marka-ust); }

.menu-fiyat, .fiyat, .s-fiyat, .urun-fiyat{ color:var(--accent); }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

}
body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:var(--yuzey-2) !important; background-attachment:initial !important; color:var(--ink);
}

.chip{ width:74px; height:auto; background:transparent !important; backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important; border:none !important; box-shadow:none !important;
  border-radius:0 !important; gap:8px; padding:2px 0; }
.chip-foto{ width:64px; height:64px; border-radius:50% !important; box-shadow: var(--yukselti-1);
  border:2px solid #FFFFFF; }
.chip-foto img{ border-radius:50%; }
.chip span:last-child{ font-size:var(--fs-100); font-weight:600; color:var(--ink); }
.chip.aktif span:last-child{ color:var(--terra); font-weight:700; }
.chip.aktif .chip-foto{ box-shadow: var(--yukselti-1); }
.chip-foto--ik{ background:var(--terra) !important; }

.sepet-btn, .btn-buyuk{ background:var(--terra) !important; }
.sepet-btn:active, .btn-buyuk:active{ background:var(--terra-press) !important; }
.rh-kamp, .r-dikey .flash-rozet, .r-dikey .r-kampanya{ background:var(--kampanya-dolgu) !important; color:var(--kampanya-ust) !important; }

.botnav-ic button.aktif{ color:var(--marka); }
.botnav-ic button.aktif::after{ background:var(--marka-dolgu); color:unset; }
.menu-fiyat, .fiyat, .s-fiyat, .urun-fiyat{ color:var(--terra); }

.r-durum:not(.mesgul){ color:var(--olive) !important; background:var(--olive-bg) !important; }
.r-rozet.r-bedava{ color:var(--olive) !important; }
.adim.tamam .dot, .adimlar::after{ background:var(--olive) !important; border-color:var(--olive) !important; }

.promo-cta{ background:var(--terra) !important; color:var(--marka-ust) !important; box-shadow:none !important; }
.promo-ust{ background:var(--terra-tint); color:var(--terra-ink); }

.ml-marka{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 2px 2px; }
.ml-marka-sol{ display:flex; align-items:center; gap:12px; min-width:0; }
.ml-mark{ width:44px; height:44px; flex:0 0 auto; filter:drop-shadow(0 2px 5px rgba(94,110,58,.18)); }
.ml-wordmark{ min-width:0; }
.ml-ad{ font-family:var(--display); font-weight:600; font-size:var(--fs-600); line-height:1.05; letter-spacing:-.01em; }
.ml-ad1{ color:var(--olive); } .ml-ad2{ color:var(--terra); }
.ml-slogan{ font-size:var(--fs-200); color:var(--muted); font-weight:500; margin-top:1px; }
.ml-marka-sag{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.ml-ust-btn{ width:44px; height:44px; border-radius:50%; background:var(--yuzey-2); border:1px solid var(--hairline);
  display:grid; place-items:center; color:var(--ink); box-shadow: var(--yukselti-1); position:relative; }
.ml-ust-btn svg{ width:22px; height:22px; }
.ml-avatar{ border-radius:var(--yuvarlak-ara); }
.ml-rozet-nokta{ position:absolute; top:9px; right:10px; width:9px; height:9px; border-radius:50%;
  background:var(--terra); border:2px solid #fff; }

.ml-konum{ display:inline-flex; align-items:center; gap:8px; background:transparent !important; border:none !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  padding:8px 2px 2px; color:var(--ink); font-weight:600; }
.ml-konum .kik{ color:var(--terra); display:inline-flex; } .ml-konum .kik svg{ width:20px; height:20px; }
.ml-konum b{ font-size:var(--fs-300); } .ml-konum .kchev{ color:var(--muted); display:inline-flex; }
.ml-konum .kchev svg{ width:16px; height:16px; }

.selam{ margin:8px 2px 12px; } .selam h1{ font-size:var(--fs-600); margin:0 0 2px; }
.selam .ml-wave{ font-family:initial; -webkit-text-fill-color:initial; }
.selam p{ font-size:var(--fs-300); margin:0; }

.pr2-sar{ margin:var(--sp-2) 0 var(--sp-3); }

@media (max-width:1023px){ .pr2-sar{ margin-inline:calc(var(--sp-4) * -1); } }
.pr2-track{ display:flex; gap:var(--sp-3); overflow-x:auto;
  scroll-snap-type:x mandatory; scroll-padding-inline:var(--sp-4);
  padding:2px var(--sp-4) var(--sp-2); scrollbar-width:none; }
.pr2-track::-webkit-scrollbar{ display:none; }

.pr2-kart{ position:relative; flex:0 0 calc(100% - 56px);
  scroll-snap-align:start; aspect-ratio:21/9;
  min-height:132px; max-height:176px; border-radius:var(--r-lg);
  overflow:hidden; isolation:isolate; background:linear-gradient(135deg,#3A1D16,#1E0F0B);
  box-shadow:var(--sh2); color:#fff; cursor:pointer;
  transition:transform var(--t-temel) var(--ez), box-shadow var(--t-temel) var(--ez); }
@media (hover:hover){ .pr2-kart:hover{ transform:translateY(-2px); box-shadow:var(--sh3); } }
.pr2-kart:active{ transform:scale(.98); transition-duration:var(--t-bas); }

.pr2-foto{ position:absolute; inset:0; z-index:-1; }
.pr2-foto img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.pr2-kart::after{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(16,8,5,.86) 0%, rgba(16,8,5,.62) 42%, rgba(16,8,5,.12) 72%, rgba(16,8,5,0) 100%); }

.pr2-kart.fotosuz .pr2-ic{ max-width:88%; }

.pr2-ic{ position:relative; z-index:1; height:100%; max-width:62%;
  padding:var(--sp-3) var(--sp-4); display:flex; flex-direction:column; gap:2px; }

.pr2-ust,.pr2-bas,.pr2-alt{ flex:0 0 auto; margin:0; }
.pr2-ust{ font-size:var(--fs-sm); font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.85); }
.pr2-bas{ font-family:var(--display); font-weight:700; font-size:var(--fs-xl);
  line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pr2-alt{ font-size:var(--fs-md); line-height:1.35; color:rgba(255,255,255,.92);
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.pr2-cta{ margin-top:auto; align-self:flex-start; min-height:40px; padding:8px 20px;
  background:var(--yuzey-2); color:var(--brand-700); font-weight:800; font-size:var(--fs-base);
  border-radius:var(--r-pill); border:0; cursor:pointer;
  transition:background var(--t-temel) var(--ez), color var(--t-temel) var(--ez); }
@media (hover:hover){ .pr2-cta:hover{ background:var(--brand-100); color:var(--brand-800); } }

.pr2-rozet{ position:absolute; top:var(--sp-3); right:var(--sp-3); z-index:1;
  padding:4px 12px; border-radius:var(--r-pill); background:rgba(255,255,255,.92);
  color:#211711; font-size:var(--fs-sm); font-weight:800; }

.pr2-dots{ display:flex; gap:0; justify-content:center; margin-top:2px; }

.pr2-dot{ position:relative; appearance:none; border:0; background:none; padding:12px 8px; cursor:pointer; }
.pr2-dot::before{ content:''; position:absolute; top:50%; left:50%; width:44px; height:44px; transform:translate(-50%,-50%); }
.pr2-dot i{ display:block; width:6px; height:6px; border-radius:var(--r-pill);
  background:var(--cizgi); transition:width var(--t-temel) var(--ez), background var(--t-temel) var(--ez); }
.pr2-dot[aria-current="true"] i{ width:18px; background:var(--brand-600); }

@media (prefers-reduced-motion:reduce){
  .pr2-kart,.pr2-cta,.pr2-dot i{ transition:none; }
  .pr2-track{ scroll-behavior:auto; }
}

@media (min-width:1024px){
  .pr2-track{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-4);
    overflow:visible; padding:2px 0 var(--sp-2); }
  .pr2-kart{ flex:none; max-height:220px; }
  .pr2-ic{ padding:var(--sp-4); }
  .pr2-bas{ font-size:var(--fs-600); }
  .pr2-alt{ -webkit-line-clamp:2; }
  .pr2-dots{ display:none; }
}

.bolum-bas.ml-bolum{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:16px 2px 12px; }
.bolum-bas.ml-bolum h2{ font-size:var(--fs-300); }
.ml-tumu{ display:inline-flex; align-items:center; gap:2px; color:var(--muted); font-size:var(--fs-300); font-weight:600; flex:0 0 auto; }
.ml-tumu svg{ width:15px; height:15px; }

.ry-sira{ display:flex; gap:16px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
  padding:2px 2px 8px; scroll-snap-type:x proximity; }
.ry-sira::-webkit-scrollbar{ display:none; }
.ry-kart{ flex:0 0 188px; width:188px; scroll-snap-align:start; background:var(--yuzey-2); border:1px solid var(--hairline);
  border-radius:var(--yuvarlak-lg); overflow:hidden; text-align:left; box-shadow: var(--yukselti-3);
  display:flex; flex-direction:column; transition:transform .12s, box-shadow .12s; }
.ry-kart:active{ transform:scale(.985); }
.ry-kart.kart-kapali{ opacity:.62; }
.ry-foto{ position:relative; width:100%; height:118px; background:var(--yuzey-1); }
.ry-foto img{ width:100%; height:100%; object-fit:cover; }
.ry-foto-bos{ position:absolute; inset:0; display:grid; place-items:center; color:var(--terra); opacity:.5; }
.ry-foto-bos svg{ width:40px; height:40px; }
.ry-kalp{ position:absolute; top:9px; right:9px; width:34px; height:34px; border-radius:50%; background:var(--yuzey-2);
  display:grid; place-items:center; color:var(--kampanya); box-shadow: var(--yukselti-1); }
.ry-kalp svg{ width:18px; height:18px; }
.ry-kalp.dolu{ color:var(--kampanya); } .ry-kalp.dolu svg{ fill:var(--kampanya) !important; }
.ry-indirim{ position:absolute; left:9px; bottom:9px; background:var(--kampanya-dolgu); color:var(--kampanya-ust); font-weight:700;
  font-size:var(--fs-100); padding:4px 8px; border-radius:var(--yuvarlak-sm); box-shadow: var(--yukselti-1);
  max-width:78%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ry-govde{ padding:12px 12px 12px; display:flex; flex-direction:column; gap:4px; }
.ry-ad{ font-family:var(--display); font-weight:600; font-size:var(--fs-300); color:var(--ink); line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ry-puan{ display:flex; align-items:center; gap:4px; font-size:var(--fs-300); color:var(--ink); }
.ry-puan svg{ width:15px; height:15px; color:var(--gold); fill:var(--gold); }
.ry-puan-say{ color:var(--muted); font-weight:500; }
.ry-sure{ font-size:var(--fs-100); color:var(--muted); }
.ry-alt{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:2px; }
.ry-mutfak{ font-size:var(--fs-100); color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ry-min{ font-size:var(--fs-100); color:var(--faint); font-weight:600; flex:0 0 auto; }

.botnav-ic{ display:flex; }
.botnav-ic button{ flex:1 1 0; min-width:0; padding:8px 2px; }

.botnav-ic button.aktif{ color:var(--terra) !important; background:transparent !important; box-shadow:none !important; }
.botnav-ic button.aktif svg{ fill:var(--terra) !important; stroke:var(--terra) !important; filter:none !important; }
.botnav-ic button span{ font-size:var(--fs-100); font-weight:600; }
.botnav-ic button.aktif::after{ display:none !important; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{ background:var(--yuzey-1) !important; }

.ara-kutu input{ border:none !important; background:var(--yuzey-2) !important; box-shadow: var(--yukselti-1);
  border-radius:var(--yuvarlak-md) !important; padding-top:16px; padding-bottom:16px; }
.ara-kutu input::placeholder{ color:var(--murekkep-2); }
.ara-ik{ color:var(--muted); }

.filtre-btn{ background:var(--yuzey-2) !important; border:none !important; box-shadow: var(--yukselti-1);
  border-radius:var(--yuvarlak-md) !important; color:var(--terra) !important; }
.filtre-btn svg{ stroke:var(--terra) !important; color:var(--terra) !important; }

.chip{ width:78px !important; }
.chip-foto{ border:2.5px solid #fff !important; box-shadow: var(--yukselti-1); }
.chip span:last-child{ white-space:nowrap; }

.selam p{ color:#6E7A4E; }

.ml-tumu{ color:var(--olive); } .ml-tumu svg{ color:var(--olive); }

.ry-ad{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; line-height:1.2; min-height:2.4em; }

.ry-kalp{ background:var(--yuzey-2) !important; box-shadow: var(--yukselti-1); }
.ry-indirim{ background:var(--terra) !important; border-radius:var(--yuvarlak-sm); }

.ry-kart{ box-shadow: var(--yukselti-3); }

.ml-wordmark{ margin-left:2px; }
.botnav-ic{ border-top:1px solid rgba(120,80,40,.07); }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{ background:var(--yuzey-1) !important; }

.selam h1, .bolum-bas h2, .ry-ad, .r-dikey .r-ad, .rh-ad, .r-ad{
  font-family:var(--display), system-ui, -apple-system, sans-serif !important; letter-spacing:0 !important; }
.selam h1{ font-weight:700; } .bolum-bas h2{ font-weight:700; }
.ry-ad{ font-weight:600; } .r-dikey .r-ad, .rh-ad, .r-ad{ font-weight:600; }
.ml-ad{ font-family:'Fraunces','Georgia',serif !important; }
.ml-ad1{ color:var(--basari); } .ml-ad2{ color:var(--terra); }

.ml-ust-btn{ background:transparent !important; border:none !important; box-shadow:none !important; color:var(--murekkep-2); width:42px; height:42px; }
.ml-ust-btn svg{ width:25px; height:25px; }
.ml-avatar{ border:1.6px solid #D6CBB7 !important; border-radius:var(--yuvarlak-sm) !important; background:transparent !important; }
.ml-rozet-nokta{ top:6px; right:7px; }

.ml-konum .kik{ background:var(--yuzey-1); width:30px; height:30px; border-radius:50%; display:grid; place-items:center; }
.ml-konum .kik svg{ width:17px; height:17px; }
.selam{ margin-top:16px; } .selam p{ color:#5A554E !important; font-weight:500; }

.ara-satir{ background:var(--yuzey-2); border-radius:var(--yuvarlak-md); box-shadow: var(--yukselti-1); display:flex; align-items:center; gap:0; padding:0; }
.ara-kutu{ flex:1; min-width:0; }
.ara-kutu input{ background:transparent !important; box-shadow:none !important; border:none !important; border-radius:var(--yuvarlak-md) !important; }
.filtre-btn{ background:transparent !important; box-shadow:none !important; border:none !important; border-left:1px solid #ECE3D3 !important;
  border-radius:0 !important; width:52px !important; height:34px; color:var(--terra) !important; }
.filtre-btn svg{ stroke:var(--terra) !important; color:var(--terra) !important; width:22px; height:22px; }

.chip-sira{ display:flex !important; justify-content:space-between !important; gap:2px !important; overflow:visible !important; padding:2px 0 4px; }
.chip{ width:auto !important; flex:1 1 0 !important; min-width:0 !important; padding:0 !important; }
.chip-foto{ width:54px !important; height:54px !important; margin:0 auto 8px; border:2px solid #fff !important;
  box-shadow: var(--yukselti-1); }
.chip span:last-child{ font-size:var(--fs-100) !important; color:var(--murekkep-2) !important; font-weight:500 !important; white-space:nowrap; }
.chip.aktif span:last-child{ color:var(--terra) !important; font-weight:700 !important; }
.chip.aktif .chip-foto{ box-shadow: var(--yukselti-1); }

.ml-tumu{ color:var(--murekkep-2) !important; font-weight:500; } .ml-tumu svg{ color:var(--murekkep-2) !important; }

.ry-kart{ flex:0 0 164px !important; width:164px !important; box-shadow: var(--yukselti-3); }
.ry-indirim{ left:auto !important; right:10px !important; bottom:10px !important; }
.ry-kalp{ top:9px; right:9px; left:auto; }
.ry-puan svg{ color:var(--gold); fill:var(--gold); }

.botnav-ic button{ color:var(--murekkep-2); }
.botnav-ic button svg{ fill:#6B7079; }
.botnav-ic button.aktif{ color:var(--terra) !important; }
.botnav-ic button.aktif svg{ fill:var(--terra) !important; }

.bolum-bas.ml-bolum{ flex-wrap:nowrap; align-items:center; }
.bolum-bas.ml-bolum h2{ font-size:var(--fs-300) !important; white-space:nowrap; line-height:1.2; }
.ml-tumu{ flex:0 0 auto; white-space:nowrap; }
.ry-indirim{ font-size:var(--fs-100); padding:4px 8px; }

.botnav-ic button:not(.aktif){ color:var(--murekkep-2) !important; }
.botnav-ic button:not(.aktif) svg.ico{ fill:#6B7079 !important; stroke:none !important; }
.botnav-ic button.aktif svg.ico{ fill:var(--terra) !important; }
.chip-foto img{ filter:brightness(1.06) saturate(1.05); }
.ml-mark{ width:46px; height:46px; }

.ml-ust-btn svg.ico{ fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; }

img.ml-mark{ width:46px; height:46px; object-fit:contain; filter:none; border-radius:0; }
.ml-ad-duk{ font-family:'Baloo 2', system-ui, -apple-system, sans-serif !important;
  font-weight:800 !important; font-size:var(--fs-600); line-height:1.0; letter-spacing:-.01em; color:#15143F; }

.ml-konum .kik{ color:var(--terra) !important; }
.ml-konum .kik svg.ico{ fill:var(--terra) !important; stroke:none !important; }

.ml-tumu{ color:var(--olive) !important; font-weight:600; } .ml-tumu svg{ color:var(--olive) !important; }

.ry-sira--tek{ overflow:visible; }
.ry-sira--tek .ry-kart{ flex:1 1 auto !important; width:100% !important; }
.ry-sira--tek .ry-foto{ height:172px; }
.ry-sira--ikili{ overflow:visible; }
.ry-sira--ikili .ry-kart{ flex:1 1 calc(50% - 7px) !important; width:auto !important; }

.ry-indirim{ left:auto !important; right:8px !important; bottom:8px !important; max-width:62px; white-space:normal !important;
  text-align:center; line-height:1.04; padding:4px 8px; font-size:var(--fs-100); }

.ry-kart{ flex:0 0 172px !important; width:172px !important; }
.ry-sira--tek .ry-kart, .ry-sira--ikili .ry-kart{ flex-basis:auto !important; }
.ry-alt{ flex-direction:column !important; align-items:stretch !important; gap:1px !important; }
.ry-mutfak{ max-width:100%; }
.ry-min{ text-align:right; align-self:flex-end; }

.botnav-ic{ background:var(--yuzey-2) !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{ background:var(--yuzey-1) !important; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#F7CFCC 0%,#F9DAD7 16%,var(--yuzey-2) 38%,var(--yuzey-2) 62%) var(--yuzey-2) no-repeat !important;
  background-size:100% 1500px !important; background-attachment:scroll !important;
}

.ry-puan svg{ color:var(--star); fill:var(--star); }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#F6CECE 0%,#F8D4D4 30%,var(--yuzey-1) 58%,var(--yuzey-2) 88%) var(--yuzey-2) no-repeat !important;
  background-size:100% 1480px !important;
}

.ara-ik{ color:var(--terra) !important; }
.ara-ik svg{ stroke:var(--terra) !important; color:var(--terra) !important; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#FBD3D3 0%,#FAD8D8 24%,var(--yuzey-2) 46%,var(--yuzey-2) 62%) var(--yuzey-2) no-repeat !important;
  background-size:100% 1280px !important;
}
.ara-ik, .ara-ik svg{ color:var(--terra) !important; stroke:var(--terra) !important; }

svg.ml-mark{ width:46px; height:46px; flex:0 0 auto; }
.ml-ad-duk{ color:#1A1A1A !important; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#FAC4BB 0%,#FBD3CC 24%,var(--yuzey-2) 48%,var(--yuzey-2) 64%) var(--yuzey-2) no-repeat !important;
  background-size:100% 1280px !important;
}

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#FAD6CF 0%,var(--yuzey-1) 30%,var(--yuzey-2) 56%) var(--yuzey-2) no-repeat !important;
  background-size:100% 470px !important;
}

.ml-brand{ display:flex; flex-direction:column; gap:1px; min-width:0; }
img.ml-logo{ height:34px; width:auto; max-width:200px; display:block; object-fit:contain; }

   Dükkân sayfasının üst navı (`.rd-tn-logoimg`) yanında zaten "Dükkanım"
   kelimesini metin olarak taşır, o yüzden oraya kelime markası değil AYNI
   `dukkanim-fav.svg` işareti verilir: ölçüldü, koyu zeminde `mark.png`in
   koyu "d" gövdesi kayboluyor ve ekranda yalnız kırmızı servis kapağı
   yüzüyordu (baskın ton 1,3:1). */
:root[data-tema="koyu"] img.ml-logo{ content:url(/assets/dukkanim-logo-w.png); }
:root[data-tema="koyu"] .ilk-logo,
:root[data-tema="koyu"] .rd-tn-logoimg{ content:url(/assets/dukkanim-fav.svg); }
@media (prefers-color-scheme: dark){
  :root:not([data-tema="acik"]) img.ml-logo{ content:url(/assets/dukkanim-logo-w.png); }
  :root:not([data-tema="acik"]) .ilk-logo,
  :root:not([data-tema="acik"]) .rd-tn-logoimg{ content:url(/assets/dukkanim-fav.svg); }
}
.ml-brand .ml-slogan{ font-size:var(--fs-100); color:var(--muted); font-weight:500; margin-left:2px; }

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:linear-gradient(180deg,#DE1E2B 0%,#DE1E2B 42%,#EC5A57 58%,var(--yuzey-2) 72%) var(--yuzey-2) no-repeat !important;
  background-size:100% 430px !important;
}

.ml-ust-btn{ color:#FFFFFF !important; }
.ml-ust-btn svg.ico{ stroke:#FFFFFF !important; }
.ml-avatar{ border-color:rgba(255,255,255,.65) !important; }
.ml-rozet-nokta{ background:var(--yuzey-2) !important; }
.ml-brand .ml-slogan{ color:rgba(255,255,255,.88) !important; }
.ml-konum{ color:#FFFFFF !important; }
.ml-konum .kik{ background:rgba(255,255,255,.22) !important; color:#FFFFFF !important; }
.ml-konum .kik svg.ico{ fill:#FFFFFF !important; }
.ml-konum b{ color:#FFFFFF !important; }
.ml-konum .kchev{ color:rgba(255,255,255,.9) !important; }
.selam h1{ color:#FFFFFF !important; }
.selam p{ color:rgba(255,255,255,.92) !important; }

.zaman-seg button.sec, .adres-cip.sec{ background:var(--terra) !important; color:var(--marka-ust) !important; }
.odeme-opt.secili .oik, .odeme-opt:has(input:checked) .oik{ background:var(--terra) !important; color:var(--marka-ust) !important; }
.ode-ozet .oz-adet{ background:var(--terra) !important; }

.ml-tumu{ color:var(--terra) !important; } .ml-tumu svg{ color:var(--terra) !important; }

.ry-min{ color:#8A8A8A !important; }

.seviye-kart, .tamlik-kart{ background:var(--yuzey-2) !important; border:1px solid #ECECEC !important; border-left:1px solid #ECECEC !important; box-shadow: var(--yukselti-1); }
.sv-bar, .tk-bar{ background:var(--yuzey-1) !important; box-shadow:none !important; }
.sv-bar i, .tk-bar i{ background:linear-gradient(90deg,var(--terra),var(--terra-press)) !important; }
.sv-rozet{ color:var(--terra) !important; }

.m-kart:has(.m-tuk){ opacity:.62; }
.m-kart:has(.m-tuk) .m-foto, .m-kart:has(.m-tuk) img{ filter:grayscale(.4) brightness(.92); }
.m-tuk{ color:var(--murekkep-ters) !important; background:var(--murekkep-2) !important; }

.ry-kart{ box-shadow: var(--yukselti-3); border:1px solid #F0F0F0 !important; }

.switch.acik{ background:var(--terra) !important; }

.sepet-cta-bar{ position:sticky; bottom:0; z-index:6; margin:16px -4px 0; padding:12px 4px calc(14px + env(safe-area-inset-bottom));
  background:linear-gradient(to top, var(--yuzey-2) 62%, rgba(255,255,255,0)); }
.sepet-cta-bar .btn-buyuk{ margin-top:0; }

.cta-mini-ozet{ text-align:center; font-size:var(--fs-200); color:var(--soluk); font-weight:600; margin:0 0 8px; font-variant-numeric:tabular-nums; }
.cta-mini-ozet b{ color:var(--metin); font-weight:800; }

.chip-foto img{ filter:brightness(1.14) contrast(1.04) saturate(1.08) !important; }

.p-bilgiler{ padding:8px 16px 12px !important; }
.p-alan{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #F0F0F0; }
.p-alan:last-child{ border-bottom:none; }
.p-alan--col{ flex-direction:column; align-items:stretch; gap:8px; }
.p-alan label{ font-size:var(--fs-300); color:#6B6B6B; font-weight:600; flex:0 0 84px; }
.p-alan--col label{ flex:none; }
.p-inp{ flex:1; border:none; background:transparent; font-size:var(--fs-300); color:var(--ink); text-align:right; font-weight:600; }
.p-alan--col .p-inp{ text-align:left; }
.p-area{ width:100%; min-height:58px; resize:none; background:var(--yuzey-2); border-radius:var(--yuvarlak-sm); padding:12px 12px; font-weight:500; }
.p-inp::placeholder{ color:#B5B5B5; font-weight:500; }
.p-inp:focus{ outline:none; }
.p-alan:focus-within label{ color:var(--terra); }

.zaman-seg{ background:var(--yuzey-2) !important; border-radius:var(--yuvarlak-sm) !important; padding:4px !important; gap:0 !important; }
.zaman-seg button{ flex:1; padding:12px 8px !important; border-radius:var(--yuvarlak-sm) !important; border:none !important; background:transparent !important;
  color:var(--murekkep-2) !important; font-weight:700 !important; transition:color .2s, background .25s, box-shadow .25s !important; }
.zaman-seg button.sec{ background:var(--terra) !important; color:var(--marka-ust) !important; box-shadow: var(--yukselti-1); }
.zaman-seg button svg, .zaman-seg button .ico{ vertical-align:-.2em; }

.ode-mahalle.bos{ border-color:transparent !important; box-shadow:none !important;
  background:rgba(244,76,78,.08) !important; color:var(--terra) !important; }
.ode-mahalle.bos:active{ background:rgba(244,76,78,.14) !important; }

.sepet-cta-bar{ position:fixed !important; left:0; right:0; bottom:0; z-index:30; max-width:680px; margin:0 auto !important;
  padding:12px 16px calc(14px + env(safe-area-inset-bottom)) !important; background:var(--yuzey-2) !important;
  box-shadow: var(--yukselti-3); }

.ode-cta-bar{ position:fixed; left:0; right:0; bottom:0; z-index:30; max-width:680px; margin:0 auto;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom));
  background:var(--kart,var(--yuzey-2)); box-shadow: var(--yukselti-3);
  display:flex; flex-direction:column; gap:8px; }
.ode-cta-bar .btn-buyuk{ margin:0; }

.dk-duzen--odeme{ padding-bottom: calc(160px + env(safe-area-inset-bottom)); }

@media (min-width:1024px){
  .ode-cta-bar{ position:static; max-width:none; box-shadow:none; background:transparent; padding:16px 0 0; }
  .dk-duzen--odeme{ padding-bottom:0; }
}

.ode-cta-bar .siparis-hata{ margin:0 0 8px; }

.ud-kapali-bilgi{ flex:1 1 auto; margin:0; font-size:var(--fs-200); line-height:1.4; font-weight:600; color:var(--muted,#6b6b6b); }
.ode-cta-guvence{ display:flex; align-items:center; gap:8px; font-size:var(--fs-200); color:var(--muted,#6b6b6b); line-height:1.35; }
.ode-cta-guvence svg, .ode-cta-guvence .ico{ width:15px; height:15px; flex:0 0 auto; color:var(--success,#2e7d32); }

.chip-foto img{ filter:brightness(1.06) contrast(1.03) saturate(1.04) !important; }

.sepet-nudge{ display:flex; flex-direction:column; gap:8px; background:var(--marka-zemin); border:1px solid var(--marka-cizgi); border-radius:var(--yuvarlak-ara);
  padding:12px 12px; margin:12px 0; font-size:var(--fs-300); color:var(--ink); }
.sepet-nudge .sn-txt{ display:flex; align-items:center; gap:8px; } .sepet-nudge .sn-txt b{ color:var(--brand-700); }
.sepet-nudge .sn-ik{ color:var(--terra); display:inline-flex; } .sepet-nudge .sn-ik svg{ width:18px; height:18px; }
.sepet-nudge .sn-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:var(--marka-zemin-2); overflow:hidden; }
.sepet-nudge .sn-bar i{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg,var(--terra),var(--terra-press)); transition:width .5s var(--ease,ease); }
.sepet-nudge.ok{ background:var(--basari-zemin); border-color:var(--basari-cizgi); }    .sepet-nudge.ok .sn-txt b, .sepet-nudge.ok .sn-ik{ color:var(--success-text); }
.sepet-nudge.uyari{ background:var(--uyari-zemin); border-color:var(--uyari-cizgi); margin:0 0 12px; } .sepet-nudge.uyari .sn-txt b, .sepet-nudge.uyari .sn-ik{ color:var(--ds-warning); }
.btn-buyuk[disabled]{ opacity:.55; filter:grayscale(.2); }

.paraustu-cip{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.pu-cip{ padding:8px 16px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2); color:var(--murekkep-2); font-weight:700; font-size:var(--fs-300); border:1px solid transparent; }
.pu-cip.pu-tam{ background:var(--terra-tint); color:var(--terra-ink, var(--terra)); }
.pu-cip.sec{ background:var(--terra); color:var(--marka-ust); }

.puan-etiket{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.pe-cip{ padding:8px 12px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2); color:var(--murekkep-2); font-weight:600; font-size:var(--fs-300); border:1px solid var(--cizgi); transition:all .15s; }
.pe-cip.sec{ background:var(--terra); color:var(--marka-ust); border-color:transparent; box-shadow: var(--yukselti-1); }

.hizli-filtre{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; padding:12px 2px 2px; margin-top:2px; }
.hizli-filtre::-webkit-scrollbar{ display:none; }
.hf-cip{ flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; padding:8px 12px; border-radius:var(--yuvarlak-tam);
  background:var(--yuzey-2); border:1px solid var(--hairline,#ECE3D3); color:var(--murekkep-2); font-weight:600; font-size:var(--fs-300); box-shadow: var(--yukselti-1); }
.hf-cip svg, .hf-cip .ico{ width:15px; height:15px; color:#999; }
.hf-cip.sec{ background:var(--terra); border-color:transparent; color:var(--marka-ust); box-shadow: var(--yukselti-1); }
.hf-cip.sec svg, .hf-cip.sec .ico{ color:#fff; fill:#fff; }

.pu-hint{ margin-top:8px; font-size:var(--fs-100); color:var(--brand-700); font-weight:600; }
.hizli-filtre{ margin-top:16px !important; padding-top:12px !important; border-top:1px solid #F2EFE9; position:relative; }
.hf-cip svg, .hf-cip .ico{ color:var(--terra) !important; }
.hf-cip.sec svg, .hf-cip.sec .ico{ color:#fff !important; fill:#fff !important; }

.ud-not-sar{ margin-top:16px; }
.ud-not-lbl{ display:flex; align-items:center; gap:8px; font-size:var(--fs-300); font-weight:700; color:var(--ink); margin-bottom:8px; }
.ud-not-lbl .ops{ font-weight:500; color:var(--muted); }
.ud-not-lbl svg{ width:16px; height:16px; color:var(--terra); }
.ud-not{ width:100%; background:var(--yuzey-2); border:1px solid #ECECEC; border-radius:var(--yuvarlak-sm); padding:12px 12px; font-size:var(--fs-300);
  color:var(--ink); resize:none; font-family:inherit; }
.ud-not:focus{ outline:none; border-color:var(--terra); background:var(--yuzey-2); }

.s-not{ display:flex; align-items:center; gap:4px; font-size:var(--fs-100); color:var(--uyari); background:var(--uyari-zemin); border-radius:var(--yuvarlak-xs);
  padding:4px 8px; margin:4px 0; width:fit-content; }
.s-not svg{ width:13px; height:13px; }

.m-rest-info{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:8px; font-size:var(--fs-300); color:var(--murekkep-2); }
.m-rest-info .mri-puan{ display:inline-flex; align-items:center; gap:4px; color:var(--ink,var(--ink-900)); font-weight:700; }
.m-rest-info .mri-puan svg, .m-rest-info .mri-puan .ico{ width:15px; height:15px; color:var(--gold,#F5A623); fill:var(--gold,#F5A623); }
.m-rest-info .mri-say{ color:var(--soluk); font-weight:600; }
.m-rest-info .mri-ayrac{ color:var(--soluk); font-weight:700; }

.mri-detay{ display:inline-flex; align-items:center; gap:2px; border:none; background:none; padding:0; cursor:pointer; font:inherit; font-weight:600; color:var(--brand-700); }
.mri-detay svg{ width:13px; height:13px; }
.mri-detay:hover{ text-decoration:underline; }

.wf-h2{ font-size:var(--fs-500); font-weight:600; line-height:1.2; margin:0; color:var(--metin,var(--murekkep)); }
.wf-bolum{ margin:20px 0 4px; }
.wf-track{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x proximity; padding:12px 0 8px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.wf-track::-webkit-scrollbar{ display:none; }
.wf-kart{ flex:0 0 auto; width:min(86%,340px); scroll-snap-align:start; display:flex; align-items:center; gap:16px; border:none; cursor:pointer; text-align:start; border-radius:var(--yuvarlak-md); padding:16px 20px; background:rgba(var(--marka-rgb),.075); font:inherit; transition:transform .15s cubic-bezier(.45,0,.55,1); }
.wf-kart:active{ transform:scale(.985); }

@media(min-width:640px){ .wf-kart{ width:calc((100% - 12px)/2); } }
.wf-ik{ flex:0 0 56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:var(--yuvarlak-ara); background:var(--kampanya-zemin-2); color:var(--kampanya); }
.wf-ik svg{ width:28px; height:28px; }
.wf-metin{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.wf-bas{ font-size:var(--fs-300); font-weight:600; line-height:1.43; color:var(--metin,var(--murekkep)); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.wf-link{ display:inline-flex; align-items:center; gap:2px; font-size:var(--fs-100); font-weight:600; line-height:1.4; color:var(--brand-700); }
.wf-link svg{ width:12px; height:12px; }

.wl-enc{ margin:20px 0 4px; }
.wl-enc-bas{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wl-enc-oklar{ display:flex; gap:8px; }
.wl-enc-ok{ width:36px; height:36px; border-radius:50%; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; background:rgba(var(--marka-rgb),.09); color:var(--marka-metin,var(--marka)); transition:background .15s; }
.wl-enc-ok:hover{ background:rgba(var(--marka-rgb),.18); }
.wl-enc-ok svg{ width:16px; height:16px; }
.wl-enc-ok .wl-ok-sol{ display:flex; transform:scaleX(-1); }
.wl-enc-track{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x proximity; padding:12px 0 8px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.wl-enc-track::-webkit-scrollbar{ display:none; }
.wl-enc-kart{ position:relative; flex:0 0 auto; width:min(80%,330px); scroll-snap-align:start; display:flex; justify-content:space-between; min-height:140px; background:var(--kart,var(--yuzey-2)); border-radius:var(--yuvarlak-sm); box-shadow: var(--yukselti-1); padding:12px; }
@media(min-width:640px){ .wl-enc-kart{ width:calc((100% - 12px)/2); } }
@media(min-width:1100px){ .wl-enc-kart{ width:calc((100% - 24px)/3); } }
.wl-enc-ic{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; padding-right:12px; cursor:pointer; }

.wl-enc-ad{ font-size:var(--fs-300); font-weight:600; line-height:1.4; color:var(--metin,var(--murekkep)); white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.wl-enc-ack{ font-size:var(--fs-100); line-height:1.45; color:var(--soluk,var(--murekkep-2)); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.wl-enc-alt{ margin-top:auto; display:flex; align-items:center; flex-wrap:nowrap; gap:8px; padding-top:4px; }

.wl-enc-fiyat{ font-size:var(--fs-300); font-weight:700; color:var(--brand-700); white-space:nowrap; }
.wl-enc-fiyat .m-art{ font-size:var(--fs-100); font-weight:500; color:var(--soluk,var(--murekkep-2)); margin-left:6px; }
.wl-enc-gorsel{ position:relative; flex:0 0 116px; width:116px; border-radius:var(--yuvarlak-sm); overflow:hidden; background:var(--yuzey-1); cursor:pointer; }
.wl-enc-gorsel img{ width:100%; height:100%; object-fit:cover; display:block; }
.wl-enc-ekle{ position:absolute; right:18px; bottom:18px; width:34px; height:34px; border-radius:50%; border:none; cursor:pointer; background:var(--yuzey-2); color:var(--acc,var(--marka-dolgu)); font-size:var(--fs-500); font-weight:600; line-height:1; box-shadow: var(--yukselti-1); display:flex; align-items:center; justify-content:center; transition:transform .12s; }
.wl-enc-ekle:active{ transform:scale(.9); }
.wl-enc-ekle.dolu{ background:var(--acc,var(--marka-dolgu)); color:var(--marka-ust); font-size:var(--fs-300); }

.id-govde{ padding:4px 20px 28px; overflow-y:auto; }
.id-bas{ margin:4px 0 2px; font-size:var(--fs-500); font-weight:700; color:var(--metin,var(--murekkep)); }
.id-slogan{ font-size:var(--fs-200); color:var(--soluk,var(--murekkep-2)); margin-bottom:8px; }
.id-durum{ font-size:var(--fs-300); margin:8px 0 2px; }
.id-alt-bas{ display:flex; align-items:center; gap:8px; margin:16px 0 8px; font-size:var(--fs-100); font-weight:700; color:var(--metin,var(--murekkep)); }
.id-alt-bas svg{ width:16px; height:16px; color:var(--acc,var(--marka-dolgu)); }
.id-saat{ margin:0; }
.id-adres{ display:block; font-size:var(--fs-300); color:var(--metin,var(--murekkep)); text-decoration:underline; text-underline-offset:3px; }
.fd-ik{ width:56px; height:56px; margin-top:4px; display:flex; align-items:center; justify-content:center; border-radius:var(--yuvarlak-ara); background:var(--kampanya-zemin-2); color:var(--kampanya); }
.fd-ik svg{ width:28px; height:28px; }
.fd-kosul{ margin:12px 0 4px; padding-left:20px; font-size:var(--fs-300); line-height:1.7; color:var(--metin,var(--murekkep)); }
.fd-kod-kutu{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding:12px 16px; border:1.5px dashed var(--acc,var(--marka-dolgu)); border-radius:var(--yuvarlak-sm); background:rgba(var(--marka-rgb),.05); }
.fd-kod{ font-size:var(--fs-400); font-weight:800; letter-spacing:1px; color:var(--metin,var(--murekkep)); }
.fd-kopyala{ border:none; cursor:pointer; border-radius:var(--yuvarlak-tam); padding:8px 16px; font-size:var(--fs-100); font-weight:700; background:var(--acc,var(--marka-dolgu)); color:var(--marka-ust); }
.m-rest-cip{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.mrc-cip{ display:inline-flex; align-items:center; gap:4px; font-size:var(--fs-100); font-weight:600; color:var(--murekkep-2);
  background:var(--yuzey-2); border-radius:var(--yuvarlak-tam); padding:8px 12px; }
.mrc-cip svg, .mrc-cip .ico{ width:14px; height:14px; color:#888; }
.mrc-cip.mrc-puan{ background:var(--terra-tint); color:var(--terra-ink, var(--terra)); }
.mrc-cip.mrc-puan b{ color:var(--ink); } .mrc-cip.mrc-puan svg{ color:var(--gold); fill:var(--gold); }

.m-kalp-rest{ position:absolute; top:12px; right:12px; z-index:4; width:40px; height:40px; border-radius:50%;
  background:var(--yuzey-2); display:grid; place-items:center; color:var(--kampanya); box-shadow: var(--yukselti-1); }
.m-kalp-rest svg{ width:21px; height:21px; } .m-kalp-rest.dolu svg{ fill:var(--kampanya) !important; }
.m-kapak{ position:relative; }

.sepet-rest-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sepet-bosalt{ display:inline-flex; align-items:center; gap:4px; font-size:var(--fs-100); font-weight:600; color:var(--soluk); flex:0 0 auto; }
.sepet-bosalt svg{ width:15px; height:15px; }
.sepet-bosalt:active{ color:var(--hata,var(--hata)); }

.m-kalp-rest{ top:auto !important; bottom:12px !important; right:12px !important; }
.s-not{ width:auto !important; white-space:normal; color:#7A5A12 !important; background:#FCEFCF !important; line-height:1.3; }
.mrc-cip svg{ flex:0 0 auto; }

.s-satir{ flex-wrap:wrap; }
.s-not{ flex-basis:100%; order:9; margin:8px 0 0 !important; }

.puan-kart{ margin:8px 2px 16px; padding:16px 16px; border-radius:var(--yuvarlak-md);
  background:linear-gradient(135deg, rgba(var(--marka-rgb),.16), rgba(var(--marka-rgb),.04));
  border:1px solid var(--cam-kenar); box-shadow:var(--sh1); color:var(--metin); }
.pk-ust{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pk-etik{ display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:var(--fs-300); color:var(--acc-koyu); text-transform:uppercase; letter-spacing:.3px; }
.pk-etik svg, .pk-etik .ico{ width:15px; height:15px; }
.pk-bakiye{ margin-top:8px; line-height:1; }
.pk-bakiye b{ font-size:var(--fs-600); font-weight:800; color:var(--metin); }
.pk-birim{ font-size:var(--fs-300); color:var(--soluk); font-weight:600; }
.pk-tl{ margin-top:8px; font-size:var(--fs-300); color:var(--soluk); line-height:1.4; }
.pk-gecmis-btn{ flex:0 0 auto; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
  background:var(--cam-yogun); border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); color:var(--acc-koyu); }
.pk-gecmis-btn svg, .pk-gecmis-btn .ico{ width:18px; height:18px; }
.pk-anon{ margin-top:12px; padding:8px 12px; border-radius:var(--yuvarlak-sm); background:rgba(var(--marka-rgb),.07);
  font-size:var(--fs-100); color:var(--murekkep-2); line-height:1.4; display:flex; align-items:center; gap:8px; }
.pk-anon svg, .pk-anon .ico{ width:15px; height:15px; flex:0 0 auto; }
.pk-gecmis{ margin-top:12px; border-top:1px solid var(--cam-kenar2); padding-top:12px; }
.pk-gecmis.gizli{ display:none; }
.pk-h{ display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:var(--fs-300); color:var(--metin); border-bottom:1px dashed rgba(0,0,0,.06); }
.pk-h:last-child{ border-bottom:0; }
.pk-h-sag{ font-weight:800; color:var(--acc-koyu); white-space:nowrap; }
.pk-h-sag small{ color:var(--soluk); font-weight:500; margin-left:4px; }
.pk-bos, .pk-yuk{ font-size:var(--fs-300); color:var(--soluk); padding:8px 2px; text-align:center; }

.davet-kart{ margin:8px 2px 4px; padding:16px 16px; border-radius:var(--yuvarlak-md); background:var(--cam-yogun);
  border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); color:var(--metin); }
.dv-aciklama{ font-size:var(--fs-300); line-height:1.5; color:var(--soluk); }
.dv-aciklama b{ color:var(--metin); }
.dv-link-row{ display:flex; gap:8px; margin-top:12px; }
.dv-link{ flex:1; min-width:0; padding:12px 12px; border-radius:var(--yuvarlak-sm); border:1px solid var(--cizgi2);
  background:var(--yuzey-2); font-size:var(--fs-100); color:var(--soluk2); }
.dv-kopya{ flex:0 0 auto; padding:0 16px; border-radius:var(--yuvarlak-sm); background:var(--acc-100); color:var(--acc-koyu);
  font-weight:700; font-size:var(--fs-300); display:inline-flex; align-items:center; gap:4px; }
.dv-kopya svg, .dv-kopya .ico{ width:15px; height:15px; }
.dv-paylas{ width:100%; margin-top:12px; padding:12px; border-radius:var(--yuvarlak-sm); font-weight:800; font-size:var(--fs-300);
  background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); box-shadow:var(--sh-cta);
  display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.dv-paylas svg, .dv-paylas .ico{ width:18px; height:18px; }
.dv-kodgir{ display:flex; gap:8px; margin-top:12px; }
.dv-kod-inp{ flex:1; min-width:0; padding:12px 12px; border-radius:var(--yuvarlak-sm); border:1px solid var(--cizgi2); background:var(--yuzey-2); font-size:var(--fs-300); color:var(--metin); }
.dv-kod-btn{ flex:0 0 auto; padding:0 16px; border-radius:var(--yuvarlak-sm); background:var(--cam-yogun); border:1px solid var(--cam-kenar2); font-weight:700; font-size:var(--fs-300); color:var(--metin); }
.dv-eden{ margin-top:12px; font-size:var(--fs-300); color:var(--acc-koyu); font-weight:600; display:flex; align-items:center; gap:8px; }
.dv-eden svg, .dv-eden .ico{ width:16px; height:16px; flex:0 0 auto; }

.urun-puan-blok{ margin:12px 0 4px; padding-top:12px; border-top:1px solid var(--cam-kenar2); }
.up-bas{ font-size:var(--fs-300); font-weight:700; color:var(--metin); margin-bottom:8px; }
.up-bas .ops{ font-weight:500; color:var(--soluk); text-transform:none; }
.up-satir{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 0; }
.up-ad{ font-size:var(--fs-300); color:var(--metin); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.up-yild{ flex:0 0 auto; }
.up-yild .yld{ width:30px; height:30px; }

.m-urunpuan{ display:inline-flex; align-items:center; gap:4px; margin-left:8px; font-size:var(--fs-100); font-weight:700;
  color:var(--uyari); background:rgba(245,179,0,.16); border-radius:var(--yuvarlak-xs);     padding:1px 8px; vertical-align:middle; }
.m-urunpuan svg, .m-urunpuan .ico{ width:12px; height:12px; fill:#F5B300; }
.m-urunpuan small{ font-weight:500; color:var(--soluk); margin-left:1px; }

.kose-isletme{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 12px;
  border-radius:var(--yuvarlak-sm); font-size:var(--fs-300); font-weight:700; text-decoration:none; white-space:nowrap;
  color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.34);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .15s, transform .1s; }
.kose-isletme:hover{ background:rgba(255,255,255,.26); }
.kose-isletme:active{ transform:scale(.96); }
.kose-isletme svg, .kose-isletme .ico{ width:17px; height:17px; flex:0 0 auto; }
.kose-isletme .et{ line-height:1; }

@media (max-width:374px){ .kose-isletme .et{ display:none; } .kose-isletme{ width:40px; padding:0; justify-content:center; } }

.ml-marka-sag{ gap:8px; }
.ml-marka-sol{ min-width:0; }

.ml-avatar{ display:inline-flex; align-items:center; justify-content:center; }
.ml-avatar .et{ display:none; }
.ml-avatar.ml-giris{ width:auto; padding:0 12px; gap:8px; border-radius:var(--yuvarlak-sm); }
.ml-avatar.ml-giris .et{ display:inline; font-size:var(--fs-300); font-weight:700; line-height:1; }
@media (max-width:374px){ .ml-avatar.ml-giris{ width:40px; padding:0; } .ml-avatar.ml-giris .et{ display:none; } }

.dg-modal{ position:relative; margin:auto; width:min(92vw,360px); background:var(--yuzey-2); border-radius:var(--yuvarlak-lg);
  padding:28px 24px 20px; box-shadow: var(--yukselti-3); color:var(--murekkep);
  animation:dgIn .28s cubic-bezier(.16,1,.3,1) both; }
@keyframes dgIn{ from{opacity:0; transform:translateY(10px) scale(.97)} to{opacity:1; transform:none} }
.dg-kapat{ position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center; background:var(--yuzey-2); color:var(--murekkep-2); }
.dg-kapat svg,.dg-kapat .ico{ width:16px; height:16px; }
.dg-bas{ text-align:center; margin-bottom:16px; }
.dg-logo{ width:46px; height:46px; object-fit:contain; margin:0 auto 8px; display:block; }
.dg-bas h2{ font-size:var(--fs-600); font-weight:800; margin:0 0 4px; color:#1f2333; }
.dg-bas p{ font-size:var(--fs-300); color:#7a7f8e; margin:0; }
.dg-form{ display:flex; flex-direction:column; }
.dg-lbl{ font-size:var(--fs-100); font-weight:600; color:var(--murekkep-2); margin:8px 2px 4px; }
.dg-input{ width:100%; padding:12px 12px; border-radius:var(--yuvarlak-sm); border:1px solid #e2dcd8;
  background:var(--yuzey-2); font-size:var(--fs-300); color:var(--murekkep); }
.dg-input:focus{ outline:none; border-color:var(--acc); background:var(--yuzey-2); }
.dg-hata{ color:#D32F2F; font-size:var(--fs-300); margin:12px 2px 0; font-weight:600; }
.dg-hata.gizli{ display:none; }
.dg-giris-btn{ margin-top:16px; width:100%; padding:12px; border-radius:var(--yuvarlak-sm); font-weight:800; font-size:var(--fs-300);
  background:linear-gradient(180deg,var(--acc),var(--acc-koyu)); color:var(--marka-ust); box-shadow:var(--sh-cta); }
.dg-giris-btn:disabled{ opacity:.6; }
.dg-ayrac{ display:flex; align-items:center; gap:12px; margin:16px 2px; color:#9aa0ad; font-size:var(--fs-100); }
.dg-ayrac::before,.dg-ayrac::after{ content:''; flex:1; height:1px; background:var(--yuzey-1); }
.dg-google{ width:100%; padding:12px; border-radius:var(--yuvarlak-sm); font-weight:700; font-size:var(--fs-300);
  background:var(--yuzey-2); border:1px solid #e2dcd8; color:var(--murekkep); display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.dg-google .g-ikon{ width:22px; height:22px; border-radius:50%; background:var(--yuzey-1); border:1px solid var(--cizgi);
  display:grid; place-items:center; font-weight:800; color:#4285F4; font-size:var(--fs-300); }
.dg-not{ text-align:center; font-size:var(--fs-100); color:var(--soluk); margin-top:16px; line-height:1.5; }
.dg-not b{ color:var(--acc-koyu); }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

}

body{
  background:
    radial-gradient(120% 60% at 50% -8%, var(--yuzey-2) 0%, rgba(255,241,238,0) 60%),
    var(--marka-zemin) !important;
  background-attachment:fixed;
  color:var(--ink);
}

.m-rest, .m-kart, .mh-sheet, .mhs-kart, .bt-bolum, .seviye-kart, .ml-konum, .ara-kutu{
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}

.m-rest, .m-kart{
  background:var(--yuzey-2) !important; border:1px solid var(--line2) !important;
  box-shadow:var(--psh-rest) !important; border-radius:var(--r-lg) !important;
  transition:transform .2s var(--ease-o), box-shadow .2s var(--ease-o);
}
@media (hover:hover){
  .m-kart:hover{ transform:translateY(-4px); box-shadow:var(--psh-hover) !important; }
}

.hizli-filtre .hf-cip{
  background:var(--yuzey-2); border:1px solid var(--line2); color:var(--ink);
  border-radius:var(--yuvarlak-tam); font-weight:600; transition:all .12s var(--ease-o);
}
.hizli-filtre .hf-cip.sec{
  background:var(--brand-soft); border-color:var(--acc); color:var(--acc-koyu);
}
.hizli-filtre .hf-cip:active{ transform:scale(.97); }

.chip{ transition:transform .22s var(--ease-s); }
@media (hover:hover){ .chip:hover{ transform:scale(1.06); } }
.chip:active{ transform:scale(.94); }

.kampanya-rozet, .indirim-rozet, .mrc-puan{ border-radius:var(--yuvarlak-tam); }

@media (prefers-reduced-motion: reduce){
  .m-kart, .chip, .hf-cip{ transition:none !important; }
  .m-kart:hover, .chip:hover{ transform:none !important; }
}

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:
    radial-gradient(125% 42% at 50% 0%, var(--yuzey-2) 0%, rgba(255,241,238,0) 70%),
    var(--marka-zemin) !important;
  background-size:auto !important; background-attachment:fixed !important;
}

.ml-ust-btn{ color:var(--ink) !important; }
.ml-ust-btn svg.ico{ stroke:var(--ink) !important; }
.ml-brand .ml-slogan{ color:var(--ink2) !important; }
.ml-konum{ color:var(--ink) !important; }
.ml-konum .kik{ background:var(--brand-soft) !important; }
.ml-konum .kik svg.ico{ fill:var(--acc-koyu) !important; }
.ml-konum b{ color:var(--ink) !important; }
.ml-konum .kchev{ color:var(--ink2) !important; }
.selam h1{ color:var(--ink) !important; text-shadow:none !important; }
.selam p{ color:var(--ink2) !important; }
img.ml-logo{ height:30px; }

.ara-kutu{
  background:var(--yuzey-2) !important; border:1px solid var(--line2) !important;
  box-shadow:var(--psh-rest) !important; border-radius:var(--yuvarlak-ara) !important; backdrop-filter:none !important;
}
.ara-kutu input{ color:var(--ink) !important; }
.ara-kutu input::placeholder{ color:var(--ink2) !important; }
.ara-ik svg.ico, .ara-ik{ color:var(--ink2) !important; }

.kose-isletme{
  background:var(--yuzey-2) !important; border:1px solid var(--line2) !important; color:var(--ink) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
.kose-isletme:hover{ background:var(--brand-soft) !important; }
.ml-avatar{ border:1px solid var(--line2) !important; }
.ml-avatar.ml-giris{ background:var(--brand-soft) !important; border-color:var(--acc) !important; color:var(--acc-koyu) !important; }
.ml-avatar.ml-giris svg.ico{ stroke:var(--acc-koyu) !important; }
.bildirim svg.ico{ stroke:var(--ink) !important; }
.ml-rozet-nokta{ background:var(--acc) !important; }

.bolum-bas .tumu, .tumu-gor{ color:var(--acc-koyu) !important; }

@media (min-width:1024px){

  .sar{ max-width:1200px !important; padding:24px 32px 56px !important; }

  .ml-marka{ padding:8px 0 4px !important; }
  img.ml-logo{ height:36px !important; }
  .ml-konum{ font-size:var(--fs-300) !important; }

  .ara-satir{ margin:20px 0 24px !important; }
  .ara-kutu{ height:52px !important; border-radius:var(--yuvarlak-md) !important; }
  .ara-kutu input{ font-size:var(--fs-300) !important; }
  .selam h1{ font-size:var(--fs-600) !important; }

  .chip-sira{ gap:20px !important; margin-bottom:28px !important; }

  .ry-sira{
    display:grid !important;
    grid-template-columns:repeat(auto-fill, minmax(248px, 1fr)) !important;
    gap:24px !important; overflow:visible !important; padding:2px 0 !important;
    -webkit-mask:none !important; mask:none !important;
  }
  .ry-kart{ flex:initial !important; width:auto !important; scroll-snap-align:none !important; }
  .ry-foto{ aspect-ratio:16/10 !important; height:auto !important; }
  .ry-ad{ font-size:var(--fs-300) !important; }

  .ts-sira{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(248px, 1fr)) !important; gap:24px !important; overflow:visible !important; }

  .promo{ max-height:280px !important; }

  .bolum-bas h2, .ml-bolum h2{ font-size:var(--fs-600) !important; }

  .hizli-filtre{ flex-wrap:wrap !important; }

  .botnav-ic{ max-width:540px !important; }
}

@media (min-width:1440px){
  .sar{ max-width:1320px !important; }
  .ry-sira, .ts-sira{ grid-template-columns:repeat(4, 1fr) !important; }
}

@media (min-width:1680px){
  .sar{ max-width:1600px !important; }
  .ry-sira, .ts-sira{ grid-template-columns:repeat(5, 1fr) !important; }
}

.wlt-head{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 12px; padding:8px 0 2px; }
.wlt-logo{ order:1; display:flex; align-items:center; min-width:0; background:none; border:0; padding:0; margin:0; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.wlt-logo:active{ opacity:.75; }
.wlt-logo .ml-logo{ height:30px; width:auto; }
.wlt-r{ order:2; margin-left:auto; display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.wlt-konum{ order:3; flex:0 0 100%; }
.wlt-ara-wrap{ order:4; flex:0 0 100%; display:flex; gap:12px; }
.wlt-ara-wrap .ara-kutu{ flex:1; min-width:0; }

@media (max-width:1023px){
  .wlt-r .kose-isletme .et{ display:none; }
  .wlt-r .kose-isletme{ width:40px; padding:0; justify-content:center; }
}

@media (min-width:1024px){
  .wlt-head{ flex-wrap:nowrap; gap:16px; padding:12px 0; }
  .wlt-logo .ml-logo{ height:36px; }
  .wlt-konum{ order:2; flex:0 0 auto; }
  .wlt-ara-wrap{ order:3; flex:1 1 auto; max-width:580px; margin:0 auto; }
  .wlt-ara-wrap .ara-kutu{ height:52px; }
  .wlt-r{ order:4; margin-left:0; }
}

.wlt-r{ gap:12px !important; }
.wlt-ic-btn{
  -webkit-appearance:none; appearance:none; cursor:pointer; position:relative;
  width:44px; height:44px; flex:0 0 44px; padding:0; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--yuzey-2); border:1px solid var(--line2); color:var(--ink);
  box-shadow:var(--psh-rest);
  transition:transform .16s var(--ease-o), background .16s var(--ease-o), box-shadow .16s var(--ease-o);
}
.wlt-ic-btn .ico{ width:23px; height:23px; }
.wlt-ic-btn:hover{ background:var(--brand-soft); box-shadow:var(--psh-hover); transform:translateY(-1px); }
.wlt-ic-btn:active{ transform:scale(.92); }

.wlt-ic-btn.ml-avatar.ml-giris{ background:var(--brand-soft); border-color:var(--acc); color:var(--acc-koyu); }
.wlt-ic-btn.ml-avatar.ml-giris .ico{ stroke:var(--acc-koyu); }
.wlt-ic-btn .ml-rozet-nokta{ position:absolute; top:8px; right:8px; width:9px; height:9px; border-radius:50%; background:var(--acc); border:2px solid #fff; }

.wlt-konum{
  -webkit-appearance:none; appearance:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:8px; padding:8px 16px 8px 8px;
  background:transparent; border:none; color:var(--ink); border-radius:var(--yuvarlak-tam);
  transition:background .16s var(--ease-o);
}
.wlt-konum:hover{ background:var(--brand-soft); }
.wlt-konum .kik{
  width:34px; height:34px; flex:0 0 34px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--brand-soft); color:var(--acc-koyu);
}
.wlt-konum .kik svg{ width:18px; height:18px; fill:var(--acc-koyu); }
.wlt-konum b{ font-size:var(--fs-300); font-weight:800; letter-spacing:-.3px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:62vw; }
.wlt-konum .kchev{ display:inline-flex; color:var(--ink2); }
.wlt-konum .kchev svg{ width:18px; height:18px; }

.wlt-ayrac{ height:1px; background:var(--line2); margin:12px 0 16px; border:0; }

.selam h1{ font-size:var(--fs-600) !important; font-weight:800 !important; letter-spacing:-.7px !important; }

.wlt-ara-wrap{ display:none !important; }
.wlt-head.ara-acik .wlt-ara-wrap{ display:flex !important; }
.wlt-head.ara-acik .wlt-ara-ac{ display:none; }

@media (min-width:1024px){
  .wlt-ara-wrap{ display:flex !important; }
  .wlt-ara-ac{ display:none !important; }
  .wlt-konum b{ max-width:none; }
  .wlt-ayrac{ display:none; }
}

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background:var(--yuzey-2) !important; background-image:none !important;
  background-color:var(--yuzey-2) !important;
}
.sar, .kesfet, .ekran{ background:transparent !important; }

.wlt-ic-btn{ background:var(--yuzey-1); border-color:transparent; color:var(--ink-900); }
.wlt-ic-btn:hover{ background:var(--yuzey-1); box-shadow:none; }
.wlt-ic-btn.ml-avatar.ml-giris{ background:var(--yuzey-1) !important; border-color:transparent !important; color:var(--ink-900) !important; }
.wlt-ic-btn.ml-avatar.ml-giris .ico{ stroke:#9A9A93 !important; }
.wlt-ic-btn .ico{ stroke:var(--ink-900); }

.wlt-fbar{ display:flex; gap:12px; align-items:center; overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; padding:2px 0 8px; margin:4px 0 4px; }
.wlt-fbar::-webkit-scrollbar{ display:none; }
.wlt-fbtn-ic{ flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:var(--yuzey-1); border:none;
  color:var(--ink-900); display:grid; place-items:center; position:relative; cursor:pointer; transition:background .15s; }
.wlt-fbtn-ic:active{ transform:scale(.93); }
.wlt-fbtn-ic.aktif{ background:var(--brand-soft); color:var(--acc-koyu); }
.wlt-fsay{ position:absolute; top:-2px; right:-3px; min-width:18px; height:18px; padding:0 4px; border-radius:var(--yuvarlak-tam);
  background:var(--acc); color:var(--marka-ust); font-size:var(--fs-100); font-weight:800; display:grid; place-items:center; border:2px solid #fff; }
.wlt-pill{ flex:0 0 auto; height:46px; padding:0 20px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2);
  border:1.5px solid #E3E2DD; color:var(--ink-900); font-weight:600; font-size:var(--fs-300); cursor:pointer;
  display:inline-flex; align-items:center; gap:4px; white-space:nowrap; transition:background .15s,border-color .15s,color .15s; }
.wlt-pill:active{ transform:scale(.97); }
.wlt-pill .pchev{ display:inline-flex; }
.wlt-pill .pchev svg, .wlt-pill .pchev .ico{ width:16px; height:16px; }
.wlt-pill.sec{ background:var(--brand-soft); border-color:var(--acc); color:var(--acc-koyu); }

.kat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px 8px; margin:12px 0 16px; padding:0; }
.kat-hucre{ background:none; border:none; padding:0; cursor:pointer; display:flex; flex-direction:column;
  align-items:center; gap:8px; -webkit-tap-highlight-color:transparent; }
.kat-hucre .chip-foto{ width:74px; height:74px; border-radius:50% !important; overflow:hidden; display:block;
  background:var(--yuzey-1); box-shadow:none; border:none !important; margin:0 0 2px !important; transition:transform .15s; }
.kat-hucre .chip-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.kat-hucre span{ font-size:var(--fs-300); font-weight:700; color:var(--ink-900); text-align:center; line-height:1.2; letter-spacing:-.1px; }
.kat-hucre:active .chip-foto{ transform:scale(.94); }
.kat-hucre.aktif .chip-foto{ box-shadow:0 0 0 3px var(--acc); }

.tumunu-goster{ width:100%; height:54px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2); border:none; color:var(--ink-900);
  font-weight:700; font-size:var(--fs-300); display:inline-flex; align-items:center; justify-content:center; gap:8px;
  cursor:pointer; margin:2px 0 20px; transition:background .15s; }
.tumunu-goster:hover{ background:var(--yuzey-2); }
.tumunu-goster:active{ transform:scale(.99); }
.tumunu-goster .tg-chev{ display:inline-flex; }
.tumunu-goster .tg-chev svg, .tumunu-goster .tg-chev .ico{ width:18px; height:18px; }

.kat-sheet, .sirala-sheet{ background:var(--yuzey-2) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:none !important; border-radius:22px 22px 0 0 !important; max-width:560px; box-shadow: var(--yukselti-3); }
.kat-sheet-bas{ position:sticky; top:0; z-index:3; background:var(--yuzey-2); display:flex; align-items:center; gap:12px;
  padding:20px 20px 12px; }
.kat-sheet-baslik{ font-size:var(--fs-600); font-weight:800; color:var(--ink-900); margin:0; flex:1; letter-spacing:-.6px; }
.kat-toggle{ display:inline-flex; background:var(--yuzey-2); border-radius:var(--yuvarlak-tam); padding:4px; gap:2px; flex:0 0 auto; }
.kt-btn{ width:42px; height:36px; border:none; background:none; border-radius:var(--yuvarlak-tam); color:#6E6F7B;
  display:grid; place-items:center; cursor:pointer; transition:background .15s,color .15s; }
.kt-btn.sec{ background:var(--yuzey-2); color:var(--ink-900); box-shadow: var(--yukselti-1); }
.kat-kapat{ background:var(--yuzey-1) !important; color:var(--ink-900) !important; border:none !important; flex:0 0 auto; }
.kat-kapat .ico{ width:18px; height:18px; }
.kat-sheet-govde{ flex:1; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:8px 20px 24px; }
.kat-grid--modal{ grid-template-columns:repeat(4,1fr); gap:24px 8px; margin:8px 0 0; }

.kat-liste{ display:flex; flex-direction:column; }
.kat-satir{ display:flex; align-items:center; gap:16px; padding:12px 0; border:none; border-bottom:1px solid #ECEAE5;
  background:none; cursor:pointer; text-align:left; width:100%; }
.kat-satir:last-child{ border-bottom:none; }
.kat-satir .chip-foto{ width:56px; height:56px; flex:0 0 56px; border-radius:50% !important; overflow:hidden;
  background:var(--yuzey-1); box-shadow:none; border:none !important; margin:0 !important; }
.kat-satir .chip-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.kat-satir b{ font-size:var(--fs-300); font-weight:700; color:var(--ink-900); }
.kat-satir.aktif b{ color:var(--acc-koyu); }
.kat-satir:active{ background:var(--yuzey-2); }

.wlt-pill-wrap{ display:flex; flex-wrap:wrap; gap:12px; padding:8px 20px 8px; }
.wlt-secpill{ height:48px; padding:0 24px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2); border:2px solid transparent;
  color:var(--ink-900); font-weight:600; font-size:var(--fs-300); cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
.wlt-secpill:active{ transform:scale(.97); }
.wlt-secpill.sec{ background:var(--yuzey-2); border-color:var(--acc); color:var(--acc-koyu); box-shadow: var(--yukselti-1); }
.kat-sheet-alt{ position:sticky; bottom:0; background:var(--yuzey-2); padding:14px 18px calc(16px + env(safe-area-inset-bottom)); }
.wlt-uygula{ width:100%; height:56px; border-radius:var(--yuvarlak-md); background:var(--brand-soft); border:none;
  color:var(--acc-koyu); font-weight:800; font-size:var(--fs-300); cursor:pointer; transition:background .15s; }
.wlt-uygula:hover{ background:var(--marka-zemin-2); }
.wlt-uygula:active{ transform:scale(.99); }

@media (min-width:1024px){
  .kat-grid{ grid-template-columns:repeat(8,1fr); gap:20px 12px; }
  .kat-hucre .chip-foto{ width:92px; height:92px; }
  .tumunu-goster{ max-width:420px; }
  .kat-grid--modal{ grid-template-columns:repeat(6,1fr); }
}

.wlt-deskonly{ display:none; }

.wlt-auth{ display:none; align-items:center; gap:20px; flex:0 0 auto; }
.wlt-girislink{ background:none; border:none; color:var(--ink-900); font-weight:700; font-size:var(--fs-300); cursor:pointer; white-space:nowrap; padding:8px 4px; transition:color .15s; }
.wlt-girislink:hover{ color:var(--acc-koyu); }
.wlt-uyeol{ background:var(--brand-soft); color:var(--acc-koyu); border:none; border-radius:var(--yuvarlak-tam); padding:12px 28px; font-weight:800; font-size:var(--fs-300); cursor:pointer; white-space:nowrap; transition:background .15s; }
.wlt-uyeol:hover{ background:var(--marka-zemin-2); }

.kat-bolum-bas{ align-items:center; justify-content:space-between; margin:16px 0 4px; }
.kat-bolum-bas h2{ font-size:var(--fs-600); font-weight:800; color:var(--ink-900); margin:0; letter-spacing:-.5px; }
.kat-oklar{ display:flex; gap:12px; }
.kat-ok{ width:44px; height:44px; border-radius:50%; background:var(--brand-soft); border:none; color:var(--acc-koyu);
  display:grid; place-items:center; cursor:pointer; transition:background .15s,transform .12s; }
.kat-ok:hover{ background:var(--marka-zemin-2); }
.kat-ok:active{ transform:scale(.92); }

.kat-carousel{ gap:24px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; padding:8px 2px 12px; margin:0 0 8px; }
.kat-carousel::-webkit-scrollbar{ display:none; }
.kat-carousel .kat-hucre{ flex:0 0 auto; }
.kat-carousel .kat-hucre .chip-foto{ width:104px !important; height:104px !important; }
.kat-carousel .kat-hucre span{ font-size:var(--fs-300); }

@media (min-width:1024px){
  .wlt-deskonly{ display:flex; }
  .wlt-mobonly{ display:none !important; }
  .wlt-r{ display:none; }
  .wlt-auth{ display:flex; order:5; }
  .kat-bolum-bas{ display:flex; }
  .kat-carousel{ display:flex; }
}

.kat-hucre .chip-foto, .kat-carousel .chip-foto, .kat-satir .chip-foto{ background:var(--yuzey-2) !important; }
.chip-foto.chip-foto--png{ background:var(--yuzey-2) !important; box-shadow: var(--yukselti-1); }
.chip-foto.chip-foto--png img{ opacity:1 !important; filter:none !important; object-fit:cover; }

.selam h1, .kat-sheet-baslik, .kat-bolum-bas h2{
  font-family:var(--display), system-ui, -apple-system, sans-serif !important;
  font-weight:700 !important; letter-spacing:0 !important; }
.kat-hucre span, .kat-satir b, .wlt-pill, .wlt-secpill, .tumunu-goster, .wlt-uygula,
.wlt-girislink, .wlt-uyeol, .wlt-konum b, .kt-btn{
  font-family:'Baloo 2', system-ui, -apple-system, sans-serif !important; }
.kat-hucre span{ font-weight:600 !important; letter-spacing:0 !important; }
.kat-satir b{ font-weight:600 !important; }
.wlt-pill, .wlt-secpill{ font-weight:600 !important; }
.wlt-konum b{ font-weight:700 !important; }
.selam h1{ font-size:var(--fs-600) !important; }

@media (min-width:1024px){
  .kat-hucre{ transition:transform .22s cubic-bezier(.2,.9,.3,1); }
  .kat-hucre:hover{ transform:translateY(-4px); }
  .kat-hucre:hover .chip-foto{ box-shadow: var(--yukselti-3); }
  .kat-hucre:hover .chip-foto.chip-foto--png{ box-shadow: var(--yukselti-3); }
}

.kat-hucre span, .kat-satir b{
  font-family:var(--body), system-ui, -apple-system, sans-serif !important;
  color:var(--ink-900) !important; font-weight:700 !important; letter-spacing:.1px !important;
}
.kat-hucre span{ font-size:var(--fs-300) !important; line-height:1.25 !important; margin-top:2px; }
.kat-carousel .kat-hucre span{ font-size:var(--fs-300) !important; }
.kat-satir b{ font-size:var(--fs-300) !important; }

.selam h1, .kat-sheet-baslik, .kat-bolum-bas h2,
.kat-hucre span, .kat-satir b, .wlt-pill, .wlt-secpill, .tumunu-goster, .wlt-uygula,
.wlt-girislink, .wlt-uyeol, .wlt-konum b, .kt-btn{
  font-family:'Nunito', system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.kat-hucre span{ font-weight:600 !important; font-size:var(--fs-300) !important; letter-spacing:0 !important; line-height:1.25 !important; }
.kat-carousel .kat-hucre span{ font-weight:600 !important; font-size:var(--fs-300) !important; }
.kat-satir b{ font-weight:700 !important; font-size:var(--fs-300) !important; }

.selam h1, .kat-sheet-baslik, .kat-bolum-bas h2{ font-weight:800 !important; letter-spacing:-.3px !important; }
.wlt-pill, .wlt-secpill{ font-weight:600 !important; }
.wlt-konum b{ font-weight:700 !important; }

.selam h1, .kat-sheet-baslik, .kat-bolum-bas h2,
.kat-hucre span, .kat-satir b, .wlt-pill, .wlt-secpill, .tumunu-goster, .wlt-uygula,
.wlt-girislink, .wlt-uyeol, .wlt-konum b, .kt-btn{
  font-family:'Inter', system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.kat-hucre span{ font-weight:600 !important; font-size:var(--fs-300) !important; line-height:20px !important; color:var(--murekkep) !important; letter-spacing:0 !important; }
.kat-carousel .kat-hucre span{ font-weight:600 !important; font-size:var(--fs-300) !important; color:var(--murekkep) !important; }
.kat-satir b{ font-weight:600 !important; font-size:var(--fs-300) !important; color:var(--murekkep) !important; }

.kat-sheet-baslik{ font-weight:800 !important; font-size:var(--fs-600) !important; letter-spacing:-.4px !important; color:var(--ink-900) !important; }
.selam h1{ font-weight:800 !important; font-size:var(--fs-600) !important; letter-spacing:-.5px !important; color:var(--ink-900) !important; }
.kat-bolum-bas h2{ font-weight:800 !important; font-size:var(--fs-600) !important; letter-spacing:-.3px !important; color:var(--ink-900) !important; }

.wlt-pill, .wlt-secpill{ font-weight:600 !important; font-size:var(--fs-300) !important; }
.wlt-uygula{ font-weight:700 !important; }
.wlt-konum b{ font-weight:700 !important; }

.mh-title{ font-family:'Inter', system-ui, sans-serif !important; font-weight:700 !important; }

.kat-grid{ gap:16px 8px !important; }
.kat-hucre .chip-foto{ width:90px !important; height:90px !important; }
.kat-grid--modal .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{ width:90px !important; height:90px !important; }

.chip-foto.chip-foto--png{ overflow:hidden !important; }
.chip-foto.chip-foto--png img{ transform:scale(1.16); transform-origin:center; }

.kat-carousel .kat-hucre .chip-foto{ width:118px !important; height:118px !important; }

@media (min-width:1024px){
  .kat-hucre .chip-foto{ width:104px !important; height:104px !important; }
  .kat-carousel .kat-hucre .chip-foto{ width:124px !important; height:124px !important; }
}

.kat-grid, .kat-grid--modal{ grid-template-columns:repeat(4,1fr) !important; gap:16px 12px !important; }
.kat-hucre{ min-width:0 !important; }
.kat-grid .kat-hucre .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{
  width:100% !important; height:auto !important; aspect-ratio:1/1 !important; max-width:120px !important; margin:0 auto !important;
}

.chip-foto.chip-foto--png{ background:var(--yuzey-2) !important; box-shadow:none !important; overflow:visible !important; border-radius:0 !important; }
.chip-foto.chip-foto--png img{ object-fit:contain !important; transform:none !important; width:100% !important; height:100% !important; opacity:1 !important; }
.kat-satir .chip-foto{ border-radius:0 !important; box-shadow:none !important; background:var(--yuzey-2) !important; }
.kat-carousel .kat-hucre .chip-foto{ width:120px !important; height:120px !important; }
@media (min-width:1024px){
  .kat-grid .kat-hucre .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{ max-width:124px !important; }
  .kat-carousel .kat-hucre .chip-foto{ width:132px !important; height:132px !important; }
}

.kat-grid, .kat-grid--modal{ gap:20px 8px !important; }
.kat-grid .kat-hucre .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{ max-width:130px !important; }
.kat-hucre{ gap:8px !important; }

html.mh-acik, body.mh-acik{ overflow:hidden !important; }
html.mh-acik{ height:100% !important; }
.mh-overlay{ overscroll-behavior:contain; }

.wlt-head{ position:sticky; top:0; z-index:30; background:var(--yuzey-2); padding-top:8px !important; padding-bottom:12px !important; }
.wlt-head::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--line2); }

.wlt-konum{ margin:12px 0 4px !important; }

.kat-grid, .kat-grid--modal{ gap:16px 4px !important; }
.kat-grid .kat-hucre .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{ max-width:160px !important; }
.kat-sheet-govde{ padding-left:12px !important; padding-right:12px !important; }
.sar .kat-grid{ margin-left:-2px; margin-right:-2px; }
@media (min-width:1024px){
  .kat-grid .kat-hucre .chip-foto, .kat-grid--modal .kat-hucre .chip-foto{ max-width:150px !important; }
}

.wlt-fbar{
  position:sticky; top:calc(var(--head-h, 60px) - 1px); z-index:25; background:var(--yuzey-2);
  padding-top:12px !important; padding-bottom:12px !important;
}
.wlt-fbar::after{ content:''; position:absolute; left:-4px; right:-4px; bottom:0; height:1px; background:var(--line2); }

.wlt-ic-btn.wlt-ara-ac{ background:var(--yuzey-2); border:none; color:var(--ink-900); }
.wlt-ic-btn.wlt-ara-ac:hover{ background:var(--yuzey-1); }
.wlt-ic-btn.ml-avatar, .wlt-ic-btn.ml-avatar.ml-giris{ background:var(--yuzey-1) !important; border:none !important; }
.wlt-ic-btn.ml-avatar .ico, .wlt-ic-btn.ml-avatar.ml-giris .ico{ fill:#9A9A93 !important; stroke:none !important; width:26px; height:26px; }
.wlt-ic-btn.ml-avatar:hover, .wlt-ic-btn.ml-avatar.ml-giris:hover{ background:#DEDDD7 !important; }

.wlt-head{ z-index:60 !important; background:var(--yuzey-2) !important; }
.wlt-fbar{ z-index:55 !important; background:var(--yuzey-2) !important; }

.giris-sheet{ background:var(--yuzey-2) !important; }
.giris-secenekler{ padding:8px 16px calc(20px + env(safe-area-inset-bottom)); display:flex; flex-direction:column; gap:12px; }
.giris-opt{ display:flex; align-items:center; gap:16px; width:100%; padding:16px 16px; border-radius:var(--yuvarlak-md);
  background:var(--yuzey-2); border:1.5px solid var(--line2); cursor:pointer; text-align:left; transition:background .15s, transform .1s; }
.giris-opt:active{ transform:scale(.99); }
.giris-opt:hover{ background:var(--yuzey-2); }
.giris-opt--dukkan{ background:var(--brand-soft); border-color:transparent; }
.giris-opt--dukkan:hover{ background:var(--marka-zemin-2); }
.gso-ik{ width:46px; height:46px; flex:0 0 46px; border-radius:50%; display:grid; place-items:center; background:var(--yuzey-2); color:var(--ink-900); border:1px solid var(--line2); }
.gso-ik--dukkan{ background:var(--yuzey-2); color:var(--acc-koyu); border-color:transparent; }
.gso-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.gso-txt b{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:700; color:var(--ink-900); }
.gso-txt small{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-100); color:var(--ink2); line-height:1.35; }
.gso-go{ color:var(--ink2); display:inline-flex; transform:rotate(-90deg); }
.gso-go svg, .gso-go .ico{ width:18px; height:18px; }

.wlt-ara-kapat{ display:none; }

.sar{ overflow:visible !important; }
.wlt-head{ z-index:120 !important; background:var(--yuzey-2) !important; padding:12px 0 8px !important; }
.wlt-head::after{ background:var(--line2); }
.wlt-konum{ margin:16px 0 0 !important; }
.wlt-fbar{ z-index:110 !important; background:var(--yuzey-2) !important; margin:12px 0 0 !important; padding:4px 0 8px !important; }
.kat-grid, .kat-bolum-bas{ margin-top:16px !important; }

.wlt-head{ position:sticky !important; top:0 !important; z-index:120 !important; background:var(--yuzey-2) !important; box-shadow:none !important; }

.wlt-fbar{ position:sticky !important; top:calc(var(--head-h, 60px) - 1px) !important; z-index:110 !important; background:var(--yuzey-2) !important; box-shadow:none !important; }
.sar{ overflow:visible !important; }

html{ overflow-x:hidden !important; }

.wlt-konum{ margin:12px 0 2px !important; }

@media (min-width:1024px){
  .wlt-konum{ order:2 !important; flex:0 0 auto !important; margin:0 !important; align-self:center;
              gap:8px !important; padding:4px 12px 4px 4px !important; }
  .wlt-head{ align-items:center !important; }

  .wlt-konum .kik{ width:28px !important; height:28px !important; flex:0 0 28px !important; }
  .wlt-konum .kik svg{ width:15px !important; height:15px !important; }
  .wlt-konum b{ font-size:var(--fs-300) !important; font-weight:700 !important; letter-spacing:-.2px !important; }
  .wlt-konum .kchev svg{ width:15px !important; height:15px !important; }
}

.wlt-ara-wrap .ara-ik, .wlt-ara-wrap .ara-ik svg,
.wlt-ara-wrap .ara-ik svg.ico, .wlt-ara-wrap .ara-ik svg path{
  color:var(--murekkep-2) !important; fill:#6B7080 !important; opacity:1 !important;
}

.mh-sheet{
  background:var(--yuzey-2) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:none !important; border-radius:26px 26px 0 0 !important;
  box-shadow: var(--yukselti-3);
  padding-bottom:calc(14px + env(safe-area-inset-bottom)) !important;
}
.mh-head{ background:var(--yuzey-2) !important; padding:12px 20px 8px !important; }
.mh-handle{ background:#E2DED8 !important; box-shadow:none !important; }
.mh-head-row{ margin-bottom:8px !important; }
.mh-title{ font-family:'Inter',system-ui,sans-serif !important; font-size:var(--fs-600) !important; font-weight:800 !important;
  letter-spacing:-.4px !important; color:var(--ink-900) !important; }
.mh-alt{ margin:0 0 2px !important; font-family:'Inter',system-ui,sans-serif !important; font-size:var(--fs-300) !important;
  line-height:1.4 !important; color:var(--ink2,var(--murekkep-2)) !important; font-weight:500 !important; }
.mh-kapat{ background:var(--yuzey-2) !important; border:none !important; box-shadow:none !important; color:var(--murekkep-2) !important; }

.mh-gps{ display:none !important; }

.mh-search{ background:var(--yuzey-1) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1.5px solid #ECE8E2 !important; box-shadow:none !important; border-radius:var(--yuvarlak-md) !important;
  margin:8px 20px 12px !important; padding:12px 12px 12px 16px !important; gap:12px !important; color:var(--soluk) !important; }
.mh-search:focus-within{ border-color:var(--acc,var(--marka-dolgu)) !important; box-shadow: var(--yukselti-1); background:var(--yuzey-2) !important; }
.mh-search > .ico{ color:var(--soluk) !important; width:19px !important; height:19px !important; }
.mh-search input{ font-size:var(--fs-300) !important; color:var(--ink-900) !important; }
.mh-search input::placeholder{ color:var(--soluk) !important; }

.mh-gps-ic{ flex:0 0 auto; width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
  display:grid; place-items:center; background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka));
  transition:transform .12s, filter .15s, background .15s; }
.mh-gps-ic .ico{ width:20px !important; height:20px !important; color:inherit !important; fill:currentColor !important; }
.mh-gps-ic:active{ transform:scale(.92); }
@media (hover:hover){ .mh-gps-ic:hover{ filter:brightness(.97); } }
.mh-gps-ic.yukleniyor{ animation:mhGpsSpin .8s linear infinite; opacity:.85; }
@keyframes mhGpsSpin{ to{ transform:rotate(360deg); } }

.mh-grup-bas{ color:var(--soluk) !important; }
.mh-results{ padding:0 12px !important; }
.mh-row-ad{ color:var(--murekkep) !important; }

.mh-bosdurum{ list-style:none; display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:8px; padding:40px 28px 32px; color:var(--ink2,var(--murekkep-2)); }
.mh-bosdurum .mh-bos-ik{ display:grid; place-items:center; width:64px; height:64px; border-radius:50%;
  background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka)); margin-bottom:4px; }
.mh-bosdurum .mh-bos-ik .ico{ width:30px; height:30px; fill:currentColor; }
.mh-bosdurum b{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:800; color:var(--ink-900); letter-spacing:-.2px; }
.mh-bosdurum small{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); line-height:1.45; max-width:280px; color:var(--ink2,var(--murekkep-2)); }

.kat-sonuc-bas h2{ display:inline-flex; align-items:baseline; gap:12px; }
.kat-sonuc-bas .kat-sayi{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:600; color:var(--ink2,var(--murekkep-2)); letter-spacing:0; }
.ml-tumu.kat-temizle{ color:var(--acc-koyu,var(--marka)); font-weight:700; display:inline-flex; align-items:center; gap:4px; }
.ml-tumu.kat-temizle .ico{ width:15px; height:15px; }

.m-kapak{ width:calc(100% + 32px) !important; margin:-2px -16px 0 !important; border-radius:0 !important;
  aspect-ratio:16/10 !important; box-shadow:none !important; }
.m-kapak::after{ background:linear-gradient(transparent 58%, rgba(18,11,9,.30)) !important; }

.m-logo{ top:auto !important; bottom:-24px !important; left:16px !important; width:62px !important; height:62px !important;
  border-radius:var(--yuvarlak-md) !important; z-index:5 !important; box-shadow: var(--yukselti-3); }

.m-kapak .m-kalp-rest{ top:auto !important; bottom:12px !important; right:12px !important; left:auto !important; }

.m-rest{ background:var(--yuzey-2) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:none !important; border-radius:0 !important; box-shadow:none !important; padding:20px 2px 8px !important; margin-bottom:8px !important; }
.m-rest .m-rest-ad{ font-family:'Inter',system-ui,sans-serif !important; font-size:var(--fs-600) !important; font-weight:800 !important;
  letter-spacing:-.6px !important; color:var(--ink-900) !important; line-height:1.1 !important; }

.m-rest .m-rest-slogan{ color:var(--murekkep-2) !important; font-size:var(--fs-300) !important; line-height:1.45 !important; margin-top:8px !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }
.m-rest .m-rest-alt{ color:var(--murekkep-2) !important; font-size:var(--fs-300) !important; margin-top:8px !important; }
.m-rest .m-rest-adres{ margin-top:8px !important; }
.m-rest .m-rest-adres a{ color:#7A808C !important; font-size:var(--fs-100) !important; }

.m-rest .m-rest-info{ margin-top:12px !important; gap:8px !important; font-size:var(--fs-300) !important; line-height:1.5 !important; }
.m-rest .m-rest-info .mri-ayrac{ color:#C7CBD4 !important; }

.m-rest-aksiyon{ gap:12px !important; margin-top:16px !important; }
.m-rest-aksiyon .ara-btn{ flex:1 !important; min-height:48px !important; border-radius:var(--yuvarlak-ara) !important;
  background:var(--yuzey-1) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1px solid #EAE6DF !important; color:var(--ink-900) !important; font-size:var(--fs-300) !important; font-weight:700 !important;
  box-shadow:none !important; letter-spacing:-.1px !important; }
.m-rest-aksiyon .ara-btn:active{ background:var(--yuzey-1) !important; transform:scale(.98) !important; }
.m-rest-aksiyon .ara-btn .ico{ width:17px !important; height:17px !important; color:var(--acc-koyu,var(--marka)) !important; }

.menu-ara input{ background:var(--yuzey-1) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1.5px solid #EAE6DF !important; border-radius:var(--yuvarlak-ara) !important; color:var(--ink-900) !important; font-size:var(--fs-300) !important; }
.menu-ara input:focus{ border-color:var(--acc,var(--marka-dolgu)) !important; background:var(--yuzey-2) !important; outline:none !important; }
.menu-ara .ara-ik{ color:var(--soluk) !important; }

@media (max-width:1023px){

  .menu-ust{ border-bottom:1px solid #EFEBE6 !important; box-shadow: var(--yukselti-1); }

  .m-kart{ align-items:flex-start !important; }
  .m-kart .m-ic{ align-self:center !important; }

  .menu-kat-cip{ color:var(--murekkep-2) !important; font-weight:700 !important; padding:12px 16px !important; border-radius:var(--yuvarlak-tam) !important; }
  .menu-kat-cip.sec{ color:var(--acc-koyu,var(--marka)) !important; font-weight:800 !important; }

  .m-gorsel{ width:100px !important; height:100px !important; border-radius:var(--yuvarlak-md) !important; }
  .menu-ara input{ min-height:48px !important; }
}

.menu-kat-bar{ position:sticky !important; top:0 !important; z-index:9 !important; background:var(--yuzey-2) !important;
  padding:8px 2px 12px !important; margin:0 -2px !important; }

.menu-kat-cip{ background:transparent !important; border:none !important; color:var(--ink-900) !important;
  box-shadow:none !important; font-weight:600 !important; font-size:var(--fs-300) !important; padding:8px 12px !important; border-radius:var(--yuvarlak-lg) !important; }
.menu-kat-cip:hover{ background:var(--yuzey-1) !important; }
.menu-kat-cip.sec{ background:var(--brand-soft,var(--marka-zemin-2)) !important; border:none !important; color:var(--acc-koyu,var(--marka)) !important; box-shadow:none !important; }

.kat-bas{ position:static !important; font-family:'Inter',system-ui,sans-serif !important; text-transform:none !important;
  letter-spacing:-.4px !important; font-size:var(--fs-400) !important; font-weight:800 !important; color:var(--ink-900) !important;
  text-shadow:none !important; background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  margin:28px 2px 8px !important; padding:2px 2px !important; }

.m-kart{ background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:none !important; border-bottom:1px solid #EFEBE6 !important; border-radius:0 !important; box-shadow:none !important;
  padding:16px 2px !important; margin:0 !important; gap:16px !important; align-items:center !important; }
.m-kart:active{ box-shadow:none !important; transform:none !important; background:var(--yuzey-1) !important; }
.m-ad{ font-size:var(--fs-300) !important; font-weight:700 !important; color:var(--ink-900) !important; letter-spacing:-.2px !important; line-height:1.25 !important; }
.m-ack{ font-size:var(--fs-300) !important; color:var(--murekkep-2) !important; line-height:1.4 !important; margin-top:4px !important; }
.m-fiyat{ color:var(--ink-900) !important; font-weight:800 !important; font-size:var(--fs-300) !important; margin-top:8px !important; }
.m-fiyat .m-art{ color:var(--brand-700) !important; }

.m-gorsel{ width:98px !important; height:98px !important; border-radius:var(--yuvarlak-ara) !important; box-shadow:none !important; }
.m-gorsel::after{ display:none !important; }

.ekle{ right:4px !important; bottom:6px !important; width:40px !important; height:40px !important; min-width:40px !important;
  padding:0 !important; background:var(--yuzey-2) !important; color:var(--marka) !important; border:1.5px solid var(--marka-cizgi) !important;
  box-shadow: var(--yukselti-1); font-size:var(--fs-600) !important; line-height:1 !important; }
.ekle.sec-dolu{ background:var(--acc,var(--marka-dolgu)) !important; color:var(--marka-ust) !important; border-color:transparent !important; }
.m-kart .adet{ background:var(--yuzey-2) !important; }

.m-kalp{ opacity:.55 !important; }

.m-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.m-alt .m-fiyat{ margin-top:0 !important; flex:0 1 auto; min-width:0; }
.m-kart .m-alt .ekle, .m-kart .m-alt .adet{ position:static !important; inset:auto !important;
  right:auto !important; bottom:auto !important; left:auto !important; top:auto !important; flex:0 0 auto; }

.wf-bolum h2{ font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-600); letter-spacing:-.5px; color:var(--ink-900); }
.wf-feed{ display:flex; flex-direction:column; }
.wf-satir{ padding:4px 0 16px; border-bottom:1px solid #F0ECE6; }

.wf-kapak{ display:none; }
.wf-satir:last-child{ border-bottom:none; }
.wf-satir.wf-kapali{ opacity:.6; }
.wf-bas{ display:flex; align-items:center; gap:12px; width:100%; background:none; border:none; padding:12px 2px; cursor:pointer; text-align:left; }
.wf-logo{ flex:0 0 auto; width:60px; height:60px; border-radius:var(--yuvarlak-md); overflow:hidden; background:var(--yuzey-1); display:grid; place-items:center; box-shadow: var(--yukselti-1); }
.wf-logo img{ width:100%; height:100%; object-fit:cover; }
.wf-logo-bos .ico{ width:28px; height:28px; color:var(--murekkep-2); }
.wf-bilgi{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.wf-ad{ font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-300); letter-spacing:-.3px; color:var(--ink-900); display:flex; align-items:center; gap:8px; min-width:0; }

.wf-ad .wf-ad-txt{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wf-indirim{ font-size:var(--fs-100); font-weight:800; color:var(--kampanya-ust); background:var(--kampanya-dolgu); border-radius:var(--yuvarlak-tam); padding:2px 8px; flex:0 0 auto; white-space:nowrap; }
.wf-ack{ font-size:var(--fs-300); color:var(--murekkep-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.wf-meta{ font-size:var(--fs-100); color:var(--soluk); display:flex; align-items:center;
          column-gap:4px; row-gap:2px; flex-wrap:wrap; white-space:normal; overflow:hidden; }
.wf-meta .ico{ width:14px; height:14px; vertical-align:-2px; color:#A8AEBC; }
.wf-meta .ico.star, .wf-meta svg{ }
.wf-ok{ flex:0 0 auto; color:#C2C6D2; display:grid; place-items:center; }
.wf-ok .ico{ width:22px; height:22px; }

.wf-urunler{ display:flex; gap:12px; overflow-x:auto; padding:4px 2px 2px; margin:0 -2px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.wf-urunler::-webkit-scrollbar{ display:none; }
.wf-urun{ position:relative; flex:0 0 auto; border-radius:var(--yuvarlak-md); overflow:hidden; cursor:pointer; background:var(--yuzey-1); box-shadow: var(--yukselti-1); }
.wf-urun:active{ transform:scale(.985); }
.wf-urun-foto{ width:100%; height:100%; }
.wf-urun-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.wf-urun-bos{ width:100%; height:100%; display:grid; place-items:center; color:#C8BCAE; }
.wf-urun-bos .ico{ width:34px; height:34px; }
.wf-buyuk{ width:282px; height:208px; }
.wf-kucol{ flex:0 0 auto; display:flex; flex-direction:column; gap:12px; }
.wf-kucuk{ width:150px; height:99px; }

.wf-et{ position:absolute; left:10px; top:10px; max-width:calc(100% - 20px); background:rgba(255,255,255,.93);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); border-radius:var(--yuvarlak-tam); padding:8px 12px;
  font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:600; color:#211711;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow: var(--yukselti-1); }
.wf-et-b b{ font-weight:800; }
.wf-et-k{ font-weight:800; font-size:var(--fs-100); }

.s-satir.s-tukendi{ opacity:.66; }
.s-satir.s-tukendi .s-foto-sar img{ filter:grayscale(.6) brightness(.96); }
.s-tuk-rozet{ display:inline-block; margin-left:8px; font-size:var(--fs-100); font-weight:800; color:var(--murekkep-ters); background:var(--murekkep-2); border-radius:var(--yuvarlak-tam); padding:2px 8px; vertical-align:1px; }
.s-tuk-not{ margin-top:4px; font-size:var(--fs-100); color:var(--acc-koyu,var(--marka)); font-weight:600; line-height:1.35; }

.profil-link{ display:flex; align-items:center; gap:12px; width:100%; background:var(--yuzey-2); border:1px solid var(--line2,#ECE8E2); border-radius:var(--yuvarlak-md); padding:16px 16px; cursor:pointer; text-align:left; box-shadow: var(--yukselti-1); transition:background .14s; }
.profil-link:active{ background:var(--yuzey-1); }
.profil-link .pl-ik{ display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka)); }
.profil-link .pl-ik .ico{ width:20px; height:20px; }
.profil-link .pl-ad{ flex:1; font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:700; color:var(--ink-900); }
.profil-link .pl-say{ font-size:var(--fs-300); font-weight:800; color:var(--marka-ust); background:var(--acc,var(--marka-dolgu)); border-radius:var(--yuvarlak-tam); padding:2px 8px; }
.profil-link .pl-ok{ color:#C2C6D2; display:grid; place-items:center; }
.profil-link .pl-ok .ico{ width:20px; height:20px; }

.profil-isletme-kart{ display:flex; align-items:center; gap:12px; width:100%; margin:16px 0 0; background:var(--yuzey-2); border:1px solid var(--line2,#ECE8E2); border-radius:var(--yuvarlak-md); padding:16px 16px; cursor:pointer; text-align:left; box-shadow: var(--yukselti-1); transition:background .14s, box-shadow .14s; }
.profil-isletme-kart:active{ background:var(--yuzey-1); }
.profil-isletme-kart .pik-ik{ display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka)); }
.profil-isletme-kart .pik-ik svg{ width:22px; height:22px; }
.profil-isletme-kart .pik-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.profil-isletme-kart .pik-txt b{ font-family:'Inter',system-ui,sans-serif; font-size:var(--fs-300); font-weight:800; color:var(--ink-900); line-height:1.2; }
.profil-isletme-kart .pik-txt small{ font-size:var(--fs-100); font-weight:600; color:var(--soluk,var(--murekkep-2)); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.profil-isletme-kart .pik-ok{ color:#C2C6D2; display:grid; place-items:center; flex:0 0 auto; }
.profil-isletme-kart .pik-ok .ico{ width:20px; height:20px; }

.profil-isletme-kart--acik{ background:var(--acc,var(--marka-dolgu)); border-color:var(--acc,var(--marka-dolgu)); box-shadow: var(--yukselti-3); }
.profil-isletme-kart--acik:active{ background:var(--acc-koyu,var(--marka-dolgu-bas)); }
.profil-isletme-kart--acik .pik-ik{ background:rgba(255,255,255,.18); color:#fff; }
.profil-isletme-kart--acik .pik-txt b, .profil-isletme-kart--acik .pik-txt small{ color:#fff; }

.profil-isletme-kart--acik .pik-ok{ color:rgba(255,255,255,.75); }

.wf-et-fy{ font-weight:800; }
.wf-kucuk .wf-et-ad{ display:none; }
.wf-satir{ position:relative; }
.wf-oklar{ gap:8px; }

@media (min-width:1024px){

  .wf-buyuk, .wf-kucuk{ width:330px !important; height:186px !important; }
  .wf-urun{ border-radius:var(--yuvarlak-sm) !important;
    box-shadow: var(--yukselti-1); }
  .wf-kucol{ flex-direction:row !important; gap:8px !important; }
  .wf-kucuk .wf-et-ad{ display:inline !important; }
  .wf-urunler{ gap:8px !important; scroll-behavior:smooth; padding-bottom:8px; }
  .wf-et{ font-size:var(--fs-200); padding:8px 12px; }

  .wf-bas{ min-height:64px; padding:8px 96px 8px 2px; }

  .wf-oklar{ position:absolute; top:14px; right:2px; display:flex; gap:4px !important; z-index:3; }
  .wf-ok-btn{ width:40px; height:40px; border-radius:var(--yuvarlak-tam); border:none; background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka)); display:grid; place-items:center; cursor:pointer; transition:filter .14s; }
  .wf-ok-btn:hover{ filter:brightness(.95); }

  .bolum-bas.ml-bolum.wf-bolum h2{ font-size:var(--fs-600) !important; font-weight:700 !important; }
}

.m-urunler{ }

.menu-ust{ position:sticky; top:calc(67px + env(safe-area-inset-top)); z-index:9; background:var(--yuzey-2); }

body[data-ekran="menu"] .ust{
  position:fixed; left:0; right:0; top:0; z-index:30;
  background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:background .25s ease, backdrop-filter .25s ease, border-color .25s ease;
}

body[data-ekran="menu"] .ust::before{
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(rgba(0,0,0,.38), rgba(0,0,0,0));
  opacity:1; transition:opacity .25s ease;
}
body[data-ekran="menu"] .ust .baslik{ opacity:0; transform:translateY(4px); color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.55); transition:opacity .2s ease, transform .2s ease; }
body[data-ekran="menu"] .ust .geri{ color:#fff; background:rgba(0,0,0,.55);    border-color:transparent;
  box-shadow: var(--yukselti-1); }
body[data-ekran="menu"] .ust .sehir{ display:none; }

body[data-ekran="menu"] .ust.ust-solid{

  background:var(--surface,var(--yuzey-2)); -webkit-backdrop-filter:saturate(120%) blur(20px); backdrop-filter:saturate(120%) blur(20px);
  border-bottom-color:var(--cam-kenar);
  box-shadow: var(--yukselti-1);
}
body[data-ekran="menu"] .ust.ust-solid::before{ opacity:0; }
body[data-ekran="menu"] .ust.ust-solid .baslik{ opacity:1; transform:none; color:var(--metin); text-shadow:none; }
body[data-ekran="menu"] .ust.ust-solid .geri{ color:var(--metin); background:var(--surface,var(--yuzey-2)); border-color:var(--cam-kenar); box-shadow:var(--sh1); }

body[data-ekran="menu"] .sar{ padding-top:0 !important; }
body[data-ekran="menu"] .m-kapak{ margin-top:0 !important; }

@media (min-width:1024px){

  .m-kapak{ aspect-ratio:auto !important; height:268px !important; }
  .m-kapak::after{ background:linear-gradient(transparent 30%, rgba(10,6,5,.66)) !important; }
  .m-logo{ top:auto !important; bottom:34px !important; left:36px !important; width:96px !important; height:96px !important; border-radius:var(--yuvarlak-lg) !important; }
  .m-kapak .m-kalp-rest{ top:20px !important; bottom:auto !important; right:24px !important; }

  .m-kapak-bilgi{ position:absolute; left:152px; bottom:44px; z-index:4; max-width:64%;
    display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
  .mkb-ad{ font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-kahraman); line-height:1.04; letter-spacing:-1px; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.55); }
  .mkb-alt{ font-size:var(--fs-300); color:rgba(255,255,255,.94); margin-top:12px; max-width:620px; text-shadow:0 1px 8px rgba(0,0,0,.5); }

  .m-rest{ padding-top:16px !important; }
  .m-rest .m-rest-ad, .m-rest .m-rest-alt{ display:none !important; }

  .menu-ust{ display:flex !important; flex-direction:row-reverse; align-items:center; gap:20px; margin:8px 0 8px;
    position:sticky; top:84px; z-index:9; background:var(--yuzey-2); padding:12px 2px; }
  .menu-ust .menu-kat-bar{ flex:1 1 auto; min-width:0; margin:0 !important; padding:8px 0 !important; position:static !important; }
  .menu-ust .menu-ara{ flex:0 0 320px; margin:0 !important; }

  .m-urunler{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; align-items:stretch; min-width:0; }
  .m-kart{ min-width:0; max-width:none; width:auto; flex:initial;
    border:1px solid #EFEBE6 !important; border-bottom:1px solid #EFEBE6 !important; border-radius:var(--yuvarlak-sm) !important;
    background:var(--yuzey-2) !important; box-shadow: var(--yukselti-1); padding:12px !important; margin:0 !important; }
  .m-kart:active{ background:var(--yuzey-2) !important; }
  .kat-bas{ margin-top:28px !important; font-size:var(--fs-600) !important; }
}

.menu-iki{ }
.menu-govde{ }
@media (min-width:1024px){
  .menu-iki{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); gap:24px; align-items:start; }
  .menu-govde{ min-width:0; overflow-x:clip; overflow-y:visible; }
  .menu-yan{ position:sticky; top:84px; align-self:start; }
  .myan-kart{ background:var(--yuzey-2); border:1px solid #EFEBE6; border-radius:var(--yuvarlak-lg); padding:20px; box-shadow: var(--yukselti-1); }
  .myan-bas{ font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-300); letter-spacing:-.3px; color:var(--ink-900); margin-bottom:16px; }
  .myan-liste{ display:flex; flex-direction:column; gap:12px; max-height:44vh; overflow:auto; scrollbar-width:thin; }
  .myan-satir{ display:flex; align-items:baseline; gap:8px; font-size:var(--fs-200); color:#3A3D4A; }
  .myan-adet{ flex:0 0 auto; color:var(--acc-koyu,var(--marka)); font-weight:800; }
  .myan-ad{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .myan-fy{ flex:0 0 auto; font-weight:700; color:var(--ink-900); }
  .myan-toplam{ display:flex; justify-content:space-between; align-items:center; font-weight:800; font-size:var(--fs-300); color:var(--ink-900); margin:16px 0 16px; padding-top:16px; border-top:1px solid #F0ECE6; }
  .myan-git{ width:100%; height:50px; border:none; border-radius:var(--yuvarlak-ara); background:var(--acc,var(--marka-dolgu)); color:var(--marka-ust); font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-300); cursor:pointer; transition:filter .14s; }
  .myan-git:hover{ filter:brightness(.95); }
  .myan-bos{ text-align:center; }
  .myan-bos .myan-ik{ display:inline-grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--brand-soft,var(--marka-zemin-2)); color:var(--acc-koyu,var(--marka)); margin-bottom:12px; }
  .myan-bos .myan-ik .ico{ width:26px; height:26px; }
  .myan-bos-bas{ font-weight:800; font-size:var(--fs-300); color:var(--ink-900); }
  .myan-bos-alt{ font-size:var(--fs-200); color:var(--soluk); margin-top:4px; line-height:1.4; }

  .menu-govde .kat-bas{ font-size:var(--fs-600) !important; font-weight:800 !important; }

  body[data-ekran="menu"] .sepet-bar{ display:none !important; }
  body[data-ekran="menu"] .botnav{ display:block !important; }
}

.bm-item.bm-tiklanir{ cursor:pointer; }
.bm-item .bm-ok{ color:#C2C6D2; display:grid; place-items:center; flex:0 0 auto; align-self:center; }
.bm-item .bm-ok .ico{ width:18px; height:18px; }
@media (hover:hover){ .bm-item.bm-tiklanir:hover{ background:var(--yuzey-1); } }

@keyframes udPop{ from{ opacity:0; transform:scale(.965); } to{ opacity:1; transform:scale(1); } }
@media (min-width:1024px){
  .mh-overlay:has(.ud-sheet){ align-items:center; }
  .ud-sheet{ width:540px !important; max-width:540px !important; max-height:86vh !important;
    border-radius:var(--yuvarlak-lg) !important; box-shadow: var(--yukselti-3);
    animation:udPop .18s cubic-bezier(.2,.9,.3,1) !important; }
  .ud-sheet .mh-handle{ display:none !important; }

  .ud-sheet .ud-head{ position:absolute !important; top:0; left:0; right:0; z-index:6;
    background:transparent !important; padding:12px !important; display:flex; justify-content:flex-start; }
  .ud-sheet .ud-kapat{ background:rgba(255,255,255,.94) !important; color:#211711 !important;
    box-shadow: var(--yukselti-1); border:1px solid var(--cizgi-guclu) !important; }

  .ud-foto{ aspect-ratio:9/4 !important; border-radius:20px 20px 0 0 !important; }
  .ud-govde{ padding-left:24px !important; padding-right:24px !important; }
  .ud-altbar{ border-radius:0 0 20px 20px; }

  .ud-opt{ min-height:50px; }
}

.m-kapak-ic{ display:contents; }

@media (min-width:1024px){
  .m-kapak{ width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
    border-radius:0 !important; height:360px !important; }
  .m-kapak::after{ background:linear-gradient(transparent 28%, rgba(8,5,4,.70)) !important; }

  .m-kapak-ic{ display:block !important; position:absolute; inset:0; max-width:1200px; margin:0 auto;
    padding:0 32px; pointer-events:none; z-index:3; box-sizing:border-box; }
  .m-kapak-ic .m-logo{ position:absolute !important; left:32px !important; bottom:32px !important; top:auto !important;
    width:104px !important; height:104px !important; border-radius:var(--yuvarlak-lg) !important; }
  .m-kapak-ic .m-kapak-bilgi{ left:156px; bottom:46px; }
  .mkb-ad{ font-size:var(--fs-kahraman) !important; }
  .mkb-alt{ font-size:var(--fs-300) !important; }

  .m-kapak .m-kalp-rest{ top:24px !important; bottom:auto !important; left:auto !important;
    right:max(20px, calc((100vw - 1200px)/2 + 32px)) !important; z-index:4; }

  .m-rest-aksiyon{ display:none !important; }
}
@media (min-width:1440px){
  .m-kapak-ic{ max-width:1320px; }
  .m-kapak .m-kalp-rest{ right:max(20px, calc((100vw - 1320px)/2 + 32px)) !important; }
}

.r-dikey, .s-satir, .sepet-nudge, .up-kart, .adres-kayit, .gecmis-kart, .gecmis-aktif{ border-radius:var(--yuvarlak-sm) !important; }
.s-foto-sar{ border-radius:var(--yuvarlak-sm) !important; }

.up-foto, .adres-kayit-sil{ border-radius:var(--yuvarlak-xs) !important; }

.btn-buyuk, .veri-btn{ border-radius:var(--yuvarlak-lg) !important; }

.takip-harita-sar, .seviye-kart{ border-radius:var(--yuvarlak-md) !important; }

.s-satir, .ode-ozet, .bt-bolum, .profil-link, .seviye-kart, .tamlik-kart{ box-shadow:var(--wolt-golge) !important; }

.gecmis-kart, .gecmis-aktif{ padding:16px !important; }
.s-satir{ margin-bottom:12px !important; }

.sepet-nudge{ background:var(--brand-soft,var(--marka-zemin-2)) !important; border-color:var(--marka-cizgi) !important; }

.pe-cip{ background:transparent !important; color:var(--ink-900) !important; border:1px solid #ECE8E2 !important; }
.pu-cip{ background:var(--yuzey,var(--yuzey-1)) !important; color:var(--ink-900) !important; }

.bolum-bas h2{ text-shadow:none !important; }

.wlt-head{
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  padding-left:calc(50vw - 50%) !important; padding-right:calc(50vw - 50%) !important;
}
.wlt-fbar{
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  padding-left:calc(50vw - 50%) !important; padding-right:calc(50vw - 50%) !important;
}

.wlt-fbar{ margin-top:0 !important; padding-top:12px !important; }

.botnav{ position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
  z-index:40 !important; height:var(--botnav-h) !important; padding:0 0 env(safe-area-inset-bottom) !important; margin:0 !important;
  background:var(--yuzey-2) !important; border:none !important; border-top:1px solid #EDEAE4 !important; border-radius:0 !important;
  box-shadow: var(--yukselti-1); -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  display:block !important; }
.botnav.gizli{ display:none !important; }
.botnav-ic{ max-width:680px; margin:0 auto !important; height:56px !important; padding:0 !important;
  display:flex !important; align-items:stretch !important; background:none !important; border:none !important; box-shadow:none !important; border-radius:0 !important; }
.botnav-ic button{ flex:1 1 0 !important; min-width:0 !important; width:auto !important; display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important; gap:4px !important; padding:8px 2px !important; margin:0 !important;
  background:none !important; border:none !important; border-radius:0 !important; box-shadow:none !important;
  color:var(--murekkep-2) !important; transition:color .15s !important; cursor:pointer; }
.botnav-ic button::after, .botnav-ic button::before{ content:none !important; }
.botnav-ic button:active{ transform:scale(.94); }
.bn-ik{ position:relative; display:grid; place-items:center; width:26px; height:26px; }
.bn-ik svg{ width:24px !important; height:24px !important; fill:currentColor; }
.bn-et{ font-size:var(--fs-100) !important; font-weight:600 !important; letter-spacing:.1px; line-height:1 !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.botnav-ic button.aktif{ color:var(--acc,var(--marka-dolgu)) !important; background:none !important; }
.botnav-ic button.aktif .bn-et{ color:var(--acc-koyu,var(--marka)); }
.bn-rozet{ position:absolute; top:-4px; right:-8px; min-width:16px; height:16px; padding:0 4px;
  border-radius:var(--yuvarlak-xs); background:var(--cta-fill); color:var(--marka-ust); font-size:var(--fs-100); font-weight:800;
  line-height:16px; text-align:center; box-shadow:0 0 0 2px #FFF; }
.bn-nokta{ position:absolute; top:-2px; right:-2px; width:8px; height:8px; border-radius:50%;
  background:var(--acc,var(--marka-dolgu)); box-shadow:0 0 0 2px #FFF; }

.sepet-bar--nav-ustu{ bottom:calc(var(--botnav-h) + 8px) !important; }

.sar{ padding-bottom:calc(var(--botnav-h) + 18px) !important; }
body.sepet-acik .sar{ padding-bottom:calc(var(--botnav-h) + 92px) !important; }

.profil-giris-cta{ margin-top:16px; width:100%; }
.profil-giris-not{ color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-200); margin:8px 4px 0; text-align:center; }

.puan-banner{ position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px;
  width:100%; text-align:left; margin:16px 0 0; padding:16px 16px; border-radius:var(--yuvarlak-md); border:1px solid rgba(var(--marka-rgb),.18);
  background:linear-gradient(135deg, rgba(var(--marka-rgb),.10), rgba(var(--marka-rgb),.04)); font:inherit; }
button.puan-banner{ cursor:pointer; }
.puan-banner .pk-etik{ display:inline-flex; align-items:center; gap:8px; font-size:var(--fs-100); font-weight:800;
  letter-spacing:.4px; text-transform:uppercase; color:var(--acc-koyu,var(--marka)); }
.puan-banner .pk-etik svg{ width:15px; height:15px; }
.puan-banner--anon .pb-cta{ flex-basis:100%; display:flex; align-items:center; gap:4px;
  font-size:var(--fs-300); font-weight:700; color:var(--metin,var(--murekkep)); }
.puan-banner--anon .pb-cta svg{ width:14px; height:14px; color:var(--acc,var(--marka-dolgu)); }
.pb-sag{ margin-left:auto; font-size:var(--fs-500); font-weight:800; color:var(--metin,var(--murekkep)); }
.pb-sag .pk-birim{ font-size:var(--fs-100); font-weight:600; color:var(--soluk,var(--murekkep-2)); }
.puan-banner .pk-tl{ flex-basis:100%; font-size:var(--fs-100); color:var(--soluk,var(--murekkep-2)); }
.puan-banner .pk-gecmis-btn{ position:absolute; top:10px; right:10px; }
.pk-yukleniyor{ animation:pkPulse 1.1s ease-in-out infinite; }
@keyframes pkPulse{ 50%{ opacity:.35; } }

.seviye-satir{ display:flex; align-items:center; gap:8px; margin:12px 4px 0; font-size:var(--fs-100); color:var(--soluk,var(--murekkep-2)); }
.seviye-satir svg{ width:15px; height:15px; color:var(--amber,#FFC850); fill:var(--amber,#FFC850); }

.profil-grup{ margin-top:16px; border-radius:var(--yuvarlak-md); overflow:hidden; border:1px solid var(--cizgi2,#ECE8E2); box-shadow:var(--sh1); background:var(--yuzey-2); }
.profil-grup .profil-link{ border:none !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; width:100%; border-bottom:1px solid #F0EDE8 !important; }
.profil-grup .profil-link:last-of-type{ border-bottom:none !important; }
.profil-grup .profil-link.pl-acik .pl-ok{ transform:rotate(90deg); }
.pl-ok{ transition:transform .18s; }
.pl-alt{ background:var(--yuzey-2); border-bottom:1px solid #F0EDE8; padding:12px 16px; }
.pl-alt.gizli{ display:none; }
.pl-alt .davet-kart{ margin:0; box-shadow:none; border:none; background:transparent; padding:4px 0 8px; }
.pl-alt-bos{ color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-200); padding:8px 2px; line-height:1.5; }

.bolum-bas--tamlik{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bolum-bas--tamlik .bb-tam{ font-size:var(--fs-300); font-weight:800; color:var(--brand-700); display:inline-flex; align-items:center; gap:4px; }
.bolum-bas--tamlik .bb-tam.tam{ color:var(--yesil,#15B36B); }
.bolum-bas--tamlik .bb-tam svg{ width:15px; height:15px; }
.bb-bar{ height:6px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-1); overflow:hidden; margin:2px 2px 8px; }
.bb-bar i{ display:block; height:100%; background:linear-gradient(90deg,var(--acc,var(--marka-dolgu)),var(--acc-koyu,var(--marka-dolgu-bas))); transition:width .6s cubic-bezier(.22,.61,.36,1); }
.bb-not{ color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-200); margin:0 4px 12px; }

.p-mahalle{ display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; cursor:pointer; font:inherit; }
.p-mahalle svg{ width:14px; height:14px; color:var(--soluk,var(--murekkep-2)); flex:0 0 auto; }
.p-mahalle-bos{ color:var(--soluk); }

.dg-satir{ display:flex; align-items:center; gap:12px; padding:12px 16px; }
.dg-lbl{ flex:1; min-width:0; font-size:var(--fs-300); font-weight:600; }
.dg-lbl small{ display:block; font-weight:500; color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-100); margin-top:2px; }
.dg-satir input{ flex:0 0 92px; text-align:center; padding:12px; border:1px solid var(--cizgi2,#ECE8E2); border-radius:var(--yuvarlak-sm); font:inherit; }

.veri-bolum{ display:flex; flex-direction:column; gap:12px; padding:16px; }
.veri-bolum .veri-btn{ width:100%; }
.veri-sil{ color:var(--hata,#D32F2F) !important; border-color:rgba(var(--marka-rgb),.3) !important; }
.kvkk-not{ color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-200); margin:8px 4px; line-height:1.5; }

.profil-cikis{ display:block; width:100%; margin:20px 0 2px; padding:12px; background:none; border:none;
  color:var(--hata,#D32F2F); font-size:var(--fs-300); font-weight:700; cursor:pointer; font-family:inherit; }
.profil-dip{ color:var(--ak-soluk,rgba(255,255,255,.86)); font-size:var(--fs-200); margin:12px 4px 16px; text-align:center; line-height:1.5; }

.yogun-rozet{ display:inline-flex; align-items:center; padding:1px 8px; border-radius:var(--yuvarlak-tam);
  background:rgba(232,134,26,.14); color:var(--uyari); font-size:var(--fs-100); font-weight:800;
  letter-spacing:.2px; white-space:nowrap; vertical-align:middle; }
.wf-meta .yogun-rozet{ margin-left:8px; }
.r-rozetler .yogun-rozet{ align-self:center; }

.stok-rozet{ display:inline-block; margin-top:4px; padding:2px 8px; border-radius:var(--yuvarlak-tam);
  background:rgba(211,47,47,.10); color:var(--hata); font-size:var(--fs-100); font-weight:800;
  letter-spacing:.2px; white-space:nowrap; }
.ud-govde .stok-rozet{ margin-top:12px; font-size:var(--fs-100); }

.hz-kart{ position:relative; overflow:hidden; display:flex; align-items:center; gap:12px;
  width:100%; text-align:left; margin:0 0 16px; padding:12px 16px; border-radius:var(--r-lg,16px);
  background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); box-shadow:var(--sh1); color:var(--metin); font:inherit; cursor:pointer;
  transition:transform .16s cubic-bezier(.34,1.3,.5,1), box-shadow .16s; }
.hz-kart::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg, var(--amber,#FFC850), var(--acc,var(--marka-dolgu))); }
.hz-kart:active{ transform:scale(.99); }
@media (hover:hover){ .hz-kart:hover{ transform:translateY(-1px); box-shadow:var(--sh2); } }
.hz-kart.gizli{ display:none; }
.hz-ik{ font-size:var(--fs-500); flex:0 0 auto; filter:drop-shadow(0 1px 4px rgba(255,200,80,.5)); }
.hz-ic{ display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; }
.hz-bas{ font-weight:800; font-size:var(--fs-300); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hz-alt{ color:var(--soluk,var(--murekkep-2)); font-size:var(--fs-200); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hz-btn{ flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; padding:8px 12px; border-radius:var(--yuvarlak-tam);
  background:var(--acc,var(--marka-dolgu)); color:var(--marka-ust); font-size:var(--fs-100); font-weight:800; white-space:nowrap;
  box-shadow: var(--yukselti-1); }
.hz-btn svg, .hz-btn .ico{ width:14px; height:14px; stroke:#FFF; }

.sss-liste{ margin-top:16px; display:flex; flex-direction:column; gap:12px; }
.sss-madde{ background:var(--cam-yogun); backdrop-filter:var(--cam-blur); -webkit-backdrop-filter:var(--cam-blur);
  border:1px solid var(--cam-kenar2); border-radius:var(--r-md,14px); box-shadow:var(--sh1); color:var(--metin); overflow:hidden; }
.sss-soru{ display:flex; align-items:center; gap:8px; padding:16px 16px; font-weight:800; font-size:var(--fs-300);
  cursor:pointer; list-style:none; }
.sss-soru::-webkit-details-marker{ display:none; }
.sss-chev{ margin-left:auto; transition:transform .2s; display:inline-flex; }
.sss-chev svg, .sss-chev .ico{ width:16px; height:16px; transform:rotate(90deg); }
.sss-madde[open] .sss-chev{ transform:rotate(180deg); }
.sss-cevap{ padding:0 16px 16px; font-size:var(--fs-300); line-height:1.55; color:var(--soluk,var(--murekkep-2)); }

.duyuru-banner{ display:flex; align-items:flex-start; gap:8px; margin:12px 0 12px; padding:12px 12px;
  border-radius:var(--r-md,14px); background:rgba(var(--marka-rgb),.07); border:1px solid rgba(var(--marka-rgb),.18);
  color:var(--metin); font-size:var(--fs-100); line-height:1.45; }
.duyuru-ik{ flex:0 0 auto; font-size:var(--fs-300); }
.duyuru-ic{ flex:1; min-width:0; }
.duyuru-ic b{ font-weight:800; }
.duyuru-kapat{ flex:0 0 auto; display:grid; place-items:center; width:26px; height:26px; margin:-4px -4px 0 0;
  padding:0; border:none; border-radius:50%; background:none; color:var(--soluk,var(--murekkep-2)); cursor:pointer; }
.duyuru-kapat svg, .duyuru-kapat .ico{ width:14px; height:14px; }
.duyuru-kapat:active{ background:rgba(0,0,0,.06); }

.wlt-head::before{
  content:''; position:absolute; pointer-events:none;
  left:calc(50% - 50vw); right:calc(50% - 50vw);
  bottom:100%; height:40vh; background:var(--yuzey-2);
}

.wf-meta .yogun-rozet{ order:-1; flex:none; }

@media (min-width:1024px){
  body[data-ekran] #ekran > .btn-buyuk{ display:block; }
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

}

.shim{position:relative;overflow:hidden;background:var(--yuzey-1);border-radius:var(--yuvarlak-sm)}
.shim::after{content:'';position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:shimKay 1.2s infinite}
@keyframes shimKay{to{transform:translateX(100%)}}

.ekle,.btn-buyuk,.sepet-btn,.chip,.hz-kart,.wf-kart,.odeme-opt,.r-kart,.botnav-ic button{
  transition:transform .12s cubic-bezier(.34,1.4,.64,1), box-shadow .15s, filter .15s; }
.ekle:active,.btn-buyuk:active,.sepet-btn:active,.chip:active,.hz-kart:active,.wf-kart:active,.r-kart:active{ transform:scale(.965); }

@keyframes ekranGeri{ from{opacity:.35;transform:translateX(-10px)} to{opacity:1;transform:none} }
.sar.ekran-geri{ animation:ekranGeri .22s cubic-bezier(.22,.61,.36,1); }
@media (prefers-reduced-motion:reduce){ .sar.ekran-geri{ animation:none } }

.toast{ display:flex; align-items:center; gap:8px; }
.toast .ico{ width:17px; height:17px; flex:0 0 auto; }
.toast.t-ok .ico{ color:#4ADE80 } .toast.t-hata .ico{ color:#FCA5A5 }

.m-fiyat,.s-fiyat,.wl-enc-fiyat,.ud-ekle-fiyat,.oz-fi,.oz-top,.eta-buyuk,.sepet-btn b,.wf-meta{ font-variant-numeric:tabular-nums; }
.m-fiyat .tl,.s-fiyat .tl{ font-size:.8em; font-weight:600; opacity:.8; margin-left:1px; }

.bos-cta{ margin-top:16px; display:inline-flex; align-items:center; gap:8px; padding:12px 20px;
  border-radius:var(--yuvarlak-tam); background:var(--acc); color:var(--marka-ust); font-weight:800; font-size:var(--fs-300); }

@keyframes rozetPop{ 0%{transform:scale(1)} 45%{transform:scale(1.28)} 100%{transform:scale(1)} }
.botnav .bn-rozet.pop{ animation:rozetPop .3s cubic-bezier(.34,1.56,.64,1); }

img[loading="lazy"]{ opacity:0; transition:opacity .25s ease-out; }
img[loading="lazy"].yuklendi{ opacity:1; }

.ust{ transition:box-shadow .2s; }
.ust.kaydi{ box-shadow: var(--yukselti-1); }
body[data-ekran="menu"] .ust.kaydi:not(.ust-solid){ box-shadow:none; }

.btn-buyuk.yolluyor{ pointer-events:none; filter:saturate(.85); }
.btn-buyuk .spin{ width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;vertical-align:-4px;margin-right:8px;animation:dn .7s linear infinite }
@keyframes dn{to{transform:rotate(360deg)}}
.btn-buyuk.tamam{ background:var(--yesil,#15B36B) !important; transition:background .25s; }

.hz-ik .ico{ width:20px; height:20px; }
.duyuru-ik .ico{ width:18px; height:18px; }
.sn-txt .ico{ width:16px; height:16px; vertical-align:-3px; }
.btn-buyuk.tamam .ico{ width:18px; height:18px; vertical-align:-3px; margin-right:8px; }

.pwa-nudge{ display:flex; align-items:center; gap:12px; margin:16px 0 2px; padding:12px 12px;
  background:var(--acc-soft,var(--marka-zemin-2)); border:1px solid rgba(var(--marka-rgb),.16); border-radius:var(--yuvarlak-sm);
  font-size:var(--fs-100); line-height:1.35; text-align:left; }
.pwa-nudge .pwa-ik{ flex:0 0 auto; display:grid; place-items:center; }
.pwa-nudge .pwa-ik .ico{ width:18px; height:18px; color:var(--acc); }
.pwa-nudge .pwa-ic{ flex:1; min-width:0; color:var(--metin,#1C1C1E); }
.pwa-nudge .pwa-ekle{ flex:0 0 auto; padding:8px 16px; border-radius:var(--yuvarlak-tam); background:var(--acc);
  color:var(--marka-ust); font-weight:800; font-size:var(--fs-100); }
.pwa-nudge .pwa-ekle:active{ transform:scale(.96); }
.pwa-nudge .pwa-kapat{ flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center;
  color:var(--soluk); border-radius:50%; }
.pwa-nudge .pwa-kapat .ico{ width:13px; height:13px; }

.wf-acilis{ color:var(--uyari); font-weight:700; white-space:nowrap; }
.wf-kapali .wf-acilis{ opacity:1; }

body[data-ekran="sepet"] .sepet-cta-bar{ bottom:var(--botnav-h) !important; }

body[data-ekran="sepet"] .sar{ padding-bottom:calc(var(--botnav-h) + 210px) !important; }

.wf-indirim{ flex:0 1 auto; min-width:0; max-width:48%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wf-ad .wf-ad-txt{ min-width:9ch; }

.profil-link .bildirim-badge{ display:none; }

.m-kalp{ width:40px; height:40px; }
.menu-kat-cip{ min-height:44px; }
#katTemizleBtn{ position:relative; }
#katTemizleBtn::after{ content:''; position:absolute; inset:-11px -8px; }

@media (max-width:520px){

  .s-satir .s-orta{ flex:1 1 0; min-width:0; }
  .s-satir .s-ad{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .s-satir .adet{ margin-left:auto; }

  .s-satir{ gap:8px; }
  .s-satir .s-foto-sar{ width:52px; height:52px; }
  .s-satir .adet{ padding:2px; gap:4px; }
  .s-satir .adet button{ width:32px; height:32px; }
  .s-satir .s-sil{ width:44px; height:44px; }
  .s-satir .s-sil svg{ width:17px; height:17px; }
}
.s-satir .s-fiyat{ white-space:nowrap; }

.s-satir .adet button{ position:relative; }
.s-satir .adet button::after{ content:''; position:absolute; inset:-5px; }

.adres-kaydet input[type="checkbox"]{ -webkit-appearance:auto; appearance:auto; width:18px; height:18px;
  accent-color:var(--acc,var(--marka-dolgu)); flex:0 0 auto; margin:0; }

.sepet-nudge .sn-txt{ display:inline; }

.os-ic #f_adres{ min-height:72px; }

.toast{ width:max-content; max-width:min(90vw,420px); }

.puan-banner{ padding-right:60px; }

.bm-item.bm-tiklanir{ grid-template-columns:40px 1fr auto auto; }

.p-alan .p-inp{ min-width:0; flex:1 1 auto; max-width:100%; }

.ud-ekle > span{ white-space:nowrap; }
@media (max-width:374px){ .ud-ekle{ font-size:var(--fs-300); padding:0 12px; gap:8px; } }

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-ekran="menu"] .ust.ust-solid{ background:var(--yuzey-2); }
}

.btn-tekrar{ min-height:40px; }
.dv-kopya{ min-height:44px; }
.duyuru-kapat{ position:relative; }

.duyuru-kapat::after{ content:''; position:absolute; inset:-8px; }
.pk-h{ gap:12px; }

@media (hover:hover){ .wf-urun:hover{ filter:brightness(.96); } }

.m-rest .m-rest-adres a{ position:relative; }
.m-rest .m-rest-adres a::after{ content:''; position:absolute; inset:-11px -6px; }

.sepet-bosalt{ position:relative; }
.sepet-bosalt::after{ content:''; position:absolute; inset:-14px -8px; }

.s-sil{ position:relative; }
.s-sil::after{ content:''; position:absolute; inset:-5px; }

.mh-uyari{
  display:flex; align-items:center; gap:12px; width:100%;
  padding:16px 16px; border-radius:var(--r-lg); min-height:66px;
  text-align:left; margin-bottom:16px; box-sizing:border-box;
}
.mh-uyari > .mhu-ik{ flex:0 0 auto; display:grid; place-items:center; }
.mh-uyari > .mhu-yazi{ display:flex; flex-direction:column; flex:1 1 auto; min-width:0; gap:4px; }
.mh-uyari .mhu-yazi b{ font-size:var(--fs-300); font-weight:800; color:var(--metin); line-height:1.25; letter-spacing:-.1px; }
.mh-uyari .mhu-yazi small{ font-size:var(--fs-100); font-weight:500; color:var(--soluk); line-height:1.35; }
.mh-uyari > .mhu-ok{ flex:0 0 auto; display:grid; place-items:center; color:var(--soluk2); align-self:center; }

.mh-sheet{ max-height:min(88dvh, 88vh); }
.mh-results{ height:clamp(200px, 42dvh, 420px); }
@supports (height: 100dvh){
  .mh-sheet{ max-height:88dvh; }
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

  --cam: #FFFFFF;
  --cam-duz: #FFFFFF;
  --cam-kenar: #ECE3D3;
  --cam-yogun: #FFFFFF;
  --cam-yogun-duz: #FFFFFF;
  --cam-kenar2: #F0E7E4;
  --cam-blur: saturate(120%) blur(20px);
  --kart: #FFFFFF;
  --kart2: #FFFFFF;
  --kart3: #FBF4F2;
  --cizgi: #ECE3D3;
  --cizgi2: #F0E7E4;
  --metin: #1C1A1A;
  --soluk: #6B6360;
  --soluk2: #7A726E;
  --ak: #1C1916;
  --ak-soluk: #7A7268;

  --marka-metin: var(--marka);
  --acc: var(--marka-dolgu);
  --acc-koyu: var(--marka);
  --acc-100: rgba(var(--marka-rgb),.12);
  --yesil: #5C6B38;
  --yesil-bg: rgba(92,107,56,.14);
  --amber: #F0A500;
  --kirmizi: #C0492F;
  --kirmizi-bg: rgba(192,73,47,.12);
  --sh1: 0 1px 2px rgba(28,26,26,.05), 0 4px 12px rgba(var(--marka-rgb),.05);
  --sh2: 0 4px 10px rgba(28,26,26,.07), 0 10px 24px rgba(var(--marka-rgb),.08);
  --sh3: 0 8px 20px rgba(28,26,26,.10), 0 18px 40px rgba(var(--marka-rgb),.10);
  --sh-cta: 0 8px 22px rgba(var(--marka-rgb),.30);
  --golge: 0 8px 24px rgba(28,25,22,.08);
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 22px;
  --r-pill: 999px;

  --fs-xs: 12px;
  --fs-sm: 12px;
  --fs-md: 13px;
  --fs-base: 15px;
  --fs-lg: 17px;
  --fs-xl: 20px;
  --glass: rgba(247,248,250,.78);
  --acc-soft: #FCE9E8;
  --acc-ink: #B4231F;
  --star: #DE9B53;
  --ease-soft: cubic-bezier(.25,.8,.25,1);
  --ease-out: cubic-bezier(.22,.61,.36,1);
  --yuzey: #FFFFFF;
  --metin2: #7A7268;
  --ana: var(--marka-dolgu);
  --ikincil: var(--marka-dolgu);
  --sicak: var(--marka-dolgu);
  --altin: #D9A441;

  --kat-hepsi: #6B5A4F;
  --ez: cubic-bezier(.2,.8,.2,1);
  --t-bas: 120ms;
  --t-temel: 200ms;
  --golge-yumusak: 0 12px 32px rgba(28,25,22,.14);
  --paper: #FFFFFF;
  --card: #FFFFFF;
  --hairline: #ECE3D3;
  --ink: #1C1A1A;
  --muted: #7C6F60;
  --faint: #7A6E5E;
  --walnut: var(--marka-dolgu);
  --walnut-press: var(--marka);
  --accent: var(--marka-dolgu);
  --accent-ink: #B4231F;
  --accent-tint: #FCE9E8;
  --gold: #DE9B53;
  --display: "Fraunces","Georgia",serif;
  --body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease: cubic-bezier(.2,.8,.2,1);
  --terra: var(--marka-dolgu);
  --terra-press: var(--marka);
  --terra-tint: #FCE9E8;
  --terra-ink: #B4231F;
  --olive: #5C6B38;
  --olive-bg: rgba(92,107,56,.12);
  --brand-soft: #FCE9E8;
  --ink2: #6B6360;
  --line2: #F0E7E4;
  --ease-s: cubic-bezier(.34,1.4,.64,1);
  --ease-o: cubic-bezier(.2,.7,.3,1);
  --psh-rest: 0 1px 2px rgba(28,26,26,.04), 0 4px 12px rgba(var(--marka-rgb),.05);
  --psh-hover: 0 6px 16px rgba(28,26,26,.08), 0 12px 28px rgba(var(--marka-rgb),.10);
  --wolt-golge: 0 1px 2px rgba(0,0,0,.07), 0 2px 3px rgba(0,0,0,.07), 0 4px 6px rgba(0,0,0,.07);
  --botnav-h: calc(56px + env(safe-area-inset-bottom));

  --primary: var(--acc);
  --primary-tint: var(--acc-soft);
  --primary-ink: var(--acc-ink);
  --danger: var(--kirmizi);
  --success: var(--yesil);
  --surface: var(--kart);
  --border: var(--cizgi);

  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;

}

.mhm-ov{ position:fixed; inset:0; z-index:2100; background:rgba(20,18,18,.42);
  display:flex; align-items:flex-end; justify-content:center; padding:0;
  animation:mhmFade .18s ease; }

.ud-scroll, .sec-govde, .kat-sheet-govde, .bm-liste, .fs-govde{ overscroll-behavior:contain; }
@media (min-width:560px){ .mhm-ov{ align-items:center; padding:20px; } }
@keyframes mhmFade{ from{opacity:0} to{opacity:1} }
.mhm-box{ background:var(--surface); width:100%; max-width:440px;
  border-radius:var(--r-lg) var(--r-lg) 0 0; padding:var(--sp-5) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));
  box-shadow:var(--sh-modal); animation:mhmUp .28s cubic-bezier(.16,1,.3,1); }
@media (min-width:560px){ .mhm-box{ border-radius:var(--r-lg); } }
@keyframes mhmUp{ from{transform:translateY(22px); opacity:.5} to{transform:none; opacity:1} }
.mhm-title{ font-size:var(--fs-lg); font-weight:800; color:var(--ink); line-height:1.3; }
.mhm-msg{ font-size:var(--fs-base); color:var(--muted); margin-top:var(--sp-2); line-height:1.5; }
.mhm-girdi{ width:100%; min-height:44px; margin-top:var(--sp-3); box-sizing:border-box;
  border:1px solid var(--border); border-radius:var(--r-md); padding:0 var(--sp-3);
  font-size:var(--fs-300); color:var(--ink); background:var(--surface); }
.mhm-girdi:focus{ outline:none; border-color:var(--primary); }
.mhm-btns{ display:flex; gap:var(--sp-2); margin-top:var(--sp-5); }
.mhm-btn{ flex:1; min-height:48px; border-radius:var(--r-md); font-weight:800;
  font-size:var(--fs-base); border:0; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:filter .12s ease; }
.mhm-btn:active{ filter:brightness(.94); }
.mhm-btn--iptal{ background:var(--primary-tint); color:var(--primary-ink); }
.mhm-btn--tamam{ background:var(--primary); color:var(--marka-ust); }
.mhm-btn--yikici{ background:var(--danger); color:var(--hata-ust); }

.kurtarma-ov{ z-index:2300; }
.kurtarma-box{ max-width:480px; max-height:90vh; overflow-y:auto; overscroll-behavior:contain; }
.kurtarma-secenekler{ display:flex; flex-direction:column; gap:var(--sp-2); margin-top:var(--sp-4); }
.kurt-sec{ display:flex; flex-direction:column; align-items:flex-start; gap:2px;
  width:100%; min-height:56px; padding:12px 16px; text-align:left; cursor:pointer;
  background:var(--primary-tint); color:var(--ink);
  border:1px solid var(--border); border-radius:var(--r-md);
  -webkit-tap-highlight-color:transparent; transition:filter .12s ease; }
.kurt-sec:active{ filter:brightness(.95); }
.kurt-sec b{ font-size:var(--fs-base); font-weight:800; color:var(--ink); }
.kurt-sec small{ font-size:var(--fs-sm); color:var(--muted); line-height:1.45; }
.kurt-sec[disabled]{ opacity:.55; cursor:default; }

.kurt-sec--son{ background:transparent; border-style:dashed; }
.kurt-sec--son b{ color:var(--danger); }

.hesap-kart--uyari{ border-color:rgba(201,138,18,.42); background:rgba(201,138,18,.07); }

.hit44{ position:relative; }
.hit44::before{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  min-width:44px; min-height:44px; width:100%; height:100%; }

.s-satir .adet button{ width:44px; height:44px; }
.s-sil{ width:44px; height:44px; }
.sepet-bosalt{ min-height:44px; padding:4px 12px; }
.mh-kapat{ width:44px; height:44px; }
.pu-cip{ min-height:44px; }
.p-inp, .p-mahalle{ min-height:44px; box-sizing:border-box; }

body[data-ekran="sepet"] .toast,
body[data-ekran="odeme"] .toast{ bottom:calc(var(--botnav-h) + 96px); }

body.has-sepet-bar{ padding-bottom:calc(196px + env(safe-area-inset-bottom)); }

.myan-kart.myan-baska{ border:1px solid var(--primary-tint); background:var(--primary-tint); }
.myan-kart.myan-baska .myan-bos-bas{ color:var(--primary-ink); }

.dk-duzen, .dk-sol, .dk-ozet{ display:contents; }

@media (min-width:1024px){

  .botnav{ left:16px !important; right:auto !important; bottom:auto !important; top:76px !important;
    transform:none; width:104px; height:auto !important; max-height:calc(100vh - 96px); overflow:auto;
    padding:12px 8px !important; border:1px solid var(--border) !important; border-top:1px solid var(--border) !important;
    border-radius:var(--yuvarlak-lg) !important; box-shadow:var(--sh-floating) !important; pointer-events:auto; }

  .botnav .bn-et{ font-size:var(--fs-100) !important; }
  .botnav-ic{ flex-direction:column !important; height:auto !important; max-width:none; gap:4px; }
  .botnav-ic button{ flex:0 0 auto !important; padding:12px 4px !important; border-radius:var(--yuvarlak-ara) !important; }
  .botnav-ic button:hover{ color:var(--ink) !important; background:var(--kart3) !important; }
  .botnav-ic button.aktif{ background:var(--primary-tint) !important; }

  .sar{ padding-bottom:48px !important; }
  body.has-sepet-bar{ padding-bottom:140px; }

  .sepet-bar{ left:auto !important; right:24px !important; width:400px; max-width:calc(100vw - 140px); padding:0 0 20px !important; }
  .sepet-bar--nav-ustu{ bottom:0 !important; }

  body[data-ekran="sepet"] #ekran > .dk-duzen,
  body[data-ekran="odeme"] #ekran > .dk-duzen,
  body[data-ekran="profil"] #ekran > .dk-duzen{
    display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:28px;
    max-width:1160px; margin-inline:auto; align-items:start; }
  .dk-sol{ display:block; min-width:0; grid-column:1; grid-row:1; }
  .dk-ozet{ display:block; grid-column:2; grid-row:1; position:sticky; top:24px; }

  .dk-duzen--sepet .dk-ozet, .dk-duzen--odeme .dk-ozet{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg);
    padding:var(--sp-4); box-shadow:var(--sh-card); }

  .dk-ozet .sepet-cta-bar{ position:static !important; left:auto; right:auto; bottom:auto;
    margin:12px 0 0 !important; padding:0 !important; max-width:none; box-shadow:none; background:none; border:none; }
  body[data-ekran="sepet"] .sar{ padding-bottom:48px !important; }

  .dk-duzen--odeme .dk-ozet .ode-ozet{ border:none; box-shadow:none; margin:0; padding:0; background:none; }

  .dk-duzen--profil .dk-ozet > .bolum-bas:first-child{ margin-top:4px !important; }
  body[data-ekran="profil"] .profil-dip{ max-width:1160px; margin-inline:auto; }

  body[data-ekran="liste"] #ekran, body[data-ekran="menu"] #ekran,
  body[data-ekran="sepet"] #ekran, body[data-ekran="odeme"] #ekran,
  body[data-ekran="profil"] #ekran, body[data-ekran="gecmis"] #ekran,
  body[data-ekran="takip"] #ekran, body[data-ekran="favoriler"] #ekran{
    padding-left:132px !important; padding-right:24px !important; box-sizing:border-box; }

  .wlt-head, .wlt-fbar{
    margin-left:0 !important; margin-right:0 !important;
    padding-left:0 !important; padding-right:0 !important; }

  .wlt-head::before{ left:0 !important; right:0 !important; }

  .m-kapak{ width:100% !important; margin-left:0 !important; margin-right:0 !important; }

  .botnav{ top:24px !important; }

  .ust{ padding-left:132px !important; }

  body[data-ekran="sepet"] #ekran > .dk-duzen,
  body[data-ekran="odeme"] #ekran > .dk-duzen,
  body[data-ekran="profil"] #ekran > .dk-duzen{ min-height:calc(100vh - 140px); align-content:start; }
}

body[data-ekran="takip"] .sar{ padding-bottom:calc(var(--botnav-h) + 40px); }
.takip-harita-sar{ margin-bottom:20px; }

.yld{ position:relative; }
.yld::before{ content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; }
.puan-satir .yildizlar, .up-yild{ gap:2px; }

@media (max-width:1023px){

  body[data-ekran="sepet"] .sar{ padding-bottom:calc(var(--botnav-h) + 96px) !important; }
}

.wl-enc-ekle{ width:40px; height:40px; }
.wl-enc-ekle::after{ content:''; position:absolute; inset:-4px; }

.m-ad{ overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.wl-enc-ad{ overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

.menu-kat-bar{ -webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  mask-image:linear-gradient(90deg, #000 calc(100% - 32px), transparent); padding-right:32px; }

@keyframes alanSars{ 0%,100%{transform:none} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
.alan-hata{ animation:alanSars .3s ease; }
.ode-satir.alan-hata input, .ode-satir.alan-hata textarea{
  border-color:var(--danger); box-shadow: var(--yukselti-1); border-radius:var(--yuvarlak-sm); }
label.alan-hata{ background:rgba(211,47,47,.07); border-radius:var(--yuvarlak-sm); outline:2px solid rgba(211,47,47,.35); outline-offset:2px; }

.alan-hata-mesaj{ display:none; margin-top:8px; font-size:var(--fs-200); line-height:1.4; color:var(--danger); font-weight:600; }
.alan-hata-mesaj.gor{ display:block; }
.ode-satir.alan-hata .alan-hata-mesaj{ display:block; }

label[for="f_sozlesme"]{ min-height:44px; align-items:center; padding:8px 4px; }
#f_sozlesme{ width:22px; height:22px; accent-color:var(--primary); }

.paraustu-cip{ display:flex; flex-wrap:wrap; gap:var(--sp-2); }
.paraustu-cip .pu-cip{ flex:0 0 auto; min-width:0; text-align:center; }

.bahsis-cip{ min-height:44px; }

.oz-guven{ display:flex; align-items:center; gap:8px; margin-top:var(--sp-3); padding-top:var(--sp-3);
  border-top:1px dashed var(--border); font-size:var(--fs-sm); color:var(--muted); }
.oz-guven .ico, .oz-guven svg{ width:15px; height:15px; flex:0 0 auto; color:var(--success); }

.bos .emoji{ display:grid; place-items:center; width:88px; height:88px; margin:0 auto 16px;
  border-radius:50%; background:var(--acc-soft,var(--marka-zemin-2)); box-shadow: var(--yukselti-3);
  font-size:0; }
.bos .emoji .ico, .bos .emoji svg{ width:40px; height:40px; color:var(--acc); opacity:1; }
.bos-cta{ min-height:48px; }
.bos-cta.ikincil{ background:transparent; color:var(--acc); box-shadow:none; }

#siparisVerBtn:disabled{ opacity:.55; filter:saturate(.6); cursor:not-allowed; }
#siparisVerBtn.tamam{ background:var(--success); }

.gecmis-alt{ display:flex; align-items:center; gap:var(--sp-2); flex-wrap:wrap; }
.gecmis-durum{ font-size:var(--fs-xs); font-weight:800; padding:4px 8px; border-radius:var(--r-pill); }

.gecmis-durum.gd-teslim{ background:rgba(21,179,107,.14); color:var(--basari); }
.gecmis-durum.gd-iptal{ background:rgba(211,47,47,.12); color:var(--hata); }
.gecmis-durum.gd-aktif{ background:var(--primary-tint); color:var(--primary-ink); }
.gecmis-alt .btn-tekrar{ margin-left:auto; min-height:44px; }

.yukleniyor--spin{ display:flex; flex-direction:column; align-items:center; gap:var(--sp-3); }
.yuk-spin{ width:34px; height:34px; border-radius:50%; border:3px solid var(--border); border-top-color:var(--primary); animation:yukSpin .8s linear infinite; }
@keyframes yukSpin{ to{ transform:rotate(360deg); } }

.ilk-acil{ min-height:70vh; display:grid; place-content:center; gap:20px; justify-items:center; }
.ilk-logo{ width:72px; height:72px; object-fit:contain; animation:pulseSk 1.6s ease-in-out infinite; }
@keyframes pulseSk{ 0%,100%{ opacity:1 } 50%{ opacity:.55 } }

@media (min-width:1024px){

  body[data-ekran="gecmis"] .gecmis-liste{ display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1000px; margin-inline:auto; }
  body[data-ekran="gecmis"] .gecmis-aktif{ max-width:1000px; margin-inline:auto; }

  body[data-ekran="takip"] #ekran > *:not(.pr-kok){ max-width:820px !important; }
}

.chip-foto.chip-foto--png{
  border-radius:50% !important; overflow:hidden !important;
  background:var(--yuzey-1) !important; box-shadow: var(--yukselti-1); }
.chip-foto.chip-foto--png img{
  object-fit:cover !important; transform:none !important;
  width:100% !important; height:100% !important; opacity:1 !important; }
.kat-hucre:hover .chip-foto.chip-foto--png{ box-shadow: var(--yukselti-3); }

.kat-satir .chip-foto.chip-foto--png{ border-radius:50% !important; overflow:hidden !important; background:var(--yuzey-1) !important; }

.btn-secondary{
  flex:0 0 auto; min-height:44px; padding:0 20px; border-radius:var(--r-md);
  background:var(--primary-tint, var(--marka-zemin-2)); color:var(--primary-ink, #B3261E);
  border:1px solid var(--cam-kenar); font-weight:800; font-size:var(--fs-300); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  transition:background .16s ease, transform .08s ease;
}
.btn-secondary:hover{ background:var(--primary, var(--marka-dolgu)); color:var(--marka-ust); border-color:transparent; }
.btn-secondary:active{ transform:scale(.97); }
.btn-secondary:disabled{ opacity:.5; cursor:default; }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

  --brand-600:var(--marka-dolgu);    --brand-700:var(--marka-dolgu-bas); --brand-800:#A81B16;
  --brand-100:#FDE7E5; --brand-50:#FEF4F3;

  --ink-900:#1A1817; --ink-700:#4A4543; --ink-500:#746D69;
  --ink-300:#C9C3BF; --ink-200:#E5E1DE; --ink-100:#F3F1EF;

  --ds-success:#05944F; --ds-warning:#B45309; --ds-error:#B3261E; --ds-info:#276EF1;

  --cta-fill:var(--marka-dolgu);
  --success-text:#057A43;

  --primary: var(--brand-600);
  --primary-tint: var(--brand-100);
  --display: "Manrope","Fraunces","Georgia",sans-serif;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:0 24px; border-radius:var(--r-md); border:1px solid transparent;
  font-family:var(--body); font-weight:800; font-size:var(--fs-300); line-height:1.2;
  cursor:pointer; white-space:nowrap; user-select:none; -webkit-tap-highlight-color:transparent;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease, transform .08s ease;
}
.btn--primary{ background:var(--cta-fill); color:var(--marka-ust); box-shadow:var(--sh-cta); }
.btn--primary:hover{ background:var(--brand-700); }
.btn--primary:active{ transform:scale(.97); background:var(--brand-800); }
.btn--secondary{ background:var(--brand-100); color:var(--brand-700); }
.btn--secondary:hover{ background:var(--brand-600); color:var(--marka-ust); }
.btn--secondary:active{ transform:scale(.97); }
.btn--ghost{ background:transparent; color:var(--ink-700); border-color:var(--ink-200); }
.btn--ghost:hover{ background:var(--ink-100); color:var(--ink-900); }
.btn--ghost:active{ transform:scale(.97); }
.btn--sm{ min-height:40px; padding:0 16px; font-size:var(--fs-300); border-radius:var(--r-sm); }
.btn:disabled,.btn[aria-disabled="true"]{ opacity:.5; cursor:default; transform:none; }
.btn:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--brand-100), 0 0 0 5px var(--brand-600); }

.card{
  background:var(--surface,var(--yuzey-2)); border:1px solid var(--ink-200);
  border-radius:var(--r-lg); box-shadow:var(--sh1); padding:16px;
}
.card--hover{ transition:transform .2s ease, box-shadow .2s ease; }
.card--hover:hover{ transform:translateY(-4px); box-shadow:var(--sh2); }

.btn-buyuk{ border-radius:var(--r-md) !important; font-weight:800; }
.btn-buyuk:not(.btn-sade):not(:disabled):hover{ filter:none; background:var(--brand-700); }
.btn-buyuk:not(:disabled):active{ transform:scale(.98); }
.btn-buyuk.btn-sade:hover{ background:var(--ink-100); }

.btn-secondary{ border-radius:var(--r-md); }

@media (hover:hover){
  .wf-urun{ transition:transform .2s ease, box-shadow .2s ease; }
  .wf-urun:hover{ transform:translateY(-4px); box-shadow:var(--sh2); }
  .promo-cta{ transition:background .16s ease, color .16s ease, transform .16s ease; }
  .promo-cta:hover{ background:var(--brand-100) !important; color:var(--brand-800) !important; }
  .sepet-bosalt:hover,[data-bosalt]:hover{ color:var(--brand-700); }
  .btn-tekrar:hover{ background:var(--brand-600); color:var(--marka-ust); }

  .kat-hucre:hover .chip-foto,.kat-hucre:hover .chip-foto--png{ transform:none !important; }
  .wf-ok-btn{ opacity:.35; transition:opacity .18s ease, transform .18s ease; }
  .wf-bolum:hover .wf-ok-btn,.wf-ok-btn:hover{ opacity:1; }
}

#ekran input[type="text"],#ekran input[type="tel"],#ekran input[type="number"],
#ekran input:not([type]),#ekran textarea,#ekran select{
  border-radius:var(--r-sm); font-family:var(--body);
}

#ekran input:focus-visible,#ekran textarea:focus-visible,#ekran select:focus-visible{
  outline:2px solid transparent !important; outline-offset:2px !important;
  border-color:var(--cizgi-guclu) !important;
  box-shadow:var(--odak-halka) !important;
}
.kod-satir input::placeholder{ text-transform:none; }

.sec,.pu-cip,.bahsis-cip{ min-height:44px; }

.chip-foto.chip-foto--png{ background:var(--yuzey-2) !important; }
.chip-foto.chip-foto--png img{ scale:.9 !important; transform-origin:center !important; }

.wf-urun{ background:var(--yuzey-1); }
.wf-kucuk{ min-height:0; }
.wf-urun svg{ opacity:.9; }

.wf-ad .wf-ad-txt{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.25; }

.m-kart{ cursor:pointer; }

.m-kart{ position:relative; }
.m-kart .ekle{ position:absolute !important; right:14px !important; bottom:14px !important; left:auto !important; top:auto !important; }

.menu-kat-bar{ -webkit-mask-image:linear-gradient(90deg,#000 90%,transparent); mask-image:linear-gradient(90deg,#000 90%,transparent); }
.kat-carousel{ -webkit-mask-image:linear-gradient(90deg,#000 94%,transparent); mask-image:linear-gradient(90deg,#000 94%,transparent); }

.cs-rozet{ background:rgba(255,255,255,.92) !important; color:#211711 !important;
  border:0 !important; box-shadow: var(--yukselti-1); text-shadow:none !important;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); font-weight:700; }
.cs-rozet svg{ stroke:var(--brand-700,var(--marka)); }

.s-satir .s-sil{ border-radius:var(--yuvarlak-tam) !important; }

.oz-sat{ align-items:baseline; }

.os-paraustu{ border-color:var(--ink-200,#E5E1DE) !important; box-shadow:none !important; }

.reorder-serit{ display:flex; gap:12px; overflow-x:auto; padding:2px 2px 12px; scrollbar-width:none; scroll-snap-type:x proximity; }
.reorder-serit::-webkit-scrollbar{ display:none; }
.reorder-kart{
  flex:0 0 auto; min-width:210px; max-width:260px; text-align:left; scroll-snap-align:start;
  background:var(--surface,var(--yuzey-2)); border:1px solid var(--ink-200,#E5E1DE); border-radius:var(--r-lg);
  box-shadow:var(--sh1); padding:16px 16px; display:flex; flex-direction:column; gap:4px; cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.reorder-kart:hover{ transform:translateY(-3px); box-shadow:var(--sh2); }
.reorder-kart b{ font-size:var(--fs-300); color:var(--ink-900,var(--murekkep)); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.reorder-kart .rk-ozet{ font-size:var(--fs-100); color:var(--ink-500,var(--murekkep-2)); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.reorder-kart .rk-cta{ margin-top:8px; font-size:var(--fs-100); font-weight:800; color:var(--brand-700,var(--marka)); display:inline-flex; align-items:center; gap:8px; }

@media (min-width:1024px){
  :root{
    --shell-head-h: 64px;
    --shell-fbar-h: 56px;
    --rail-w: 104px;
    --rail-gap: 28px;
    --shell-content: 1044px;
    --shell-w: calc(var(--rail-w) + var(--rail-gap) + var(--shell-content));
    --shell-x: max(24px, calc((100vw - var(--shell-w)) / 2));
    --shell-left: calc(var(--shell-x) + var(--rail-w) + var(--rail-gap));
    --z-rail: 30;
    --z-substick: 40;
    --z-head: 50;
    --z-cta: 60;
  }
}
@media (min-width:1440px){ :root{ --shell-content: 1200px; } }
@media (min-width:1680px){ :root{ --shell-content: 1440px; } }

@media (min-width:1024px){

  .sar{
    max-width: none !important;
    margin: 0 !important;
    padding-left: var(--shell-left) !important;
    padding-right: var(--shell-x) !important;
  }
  body[data-ekran="liste"] #ekran, body[data-ekran="menu"] #ekran,
  body[data-ekran="sepet"] #ekran, body[data-ekran="odeme"] #ekran,
  body[data-ekran="profil"] #ekran, body[data-ekran="gecmis"] #ekran,
  body[data-ekran="takip"] #ekran, body[data-ekran="favoriler"] #ekran{
    padding-left: var(--shell-left) !important;
    padding-right: var(--shell-x) !important;
  }

  .botnav{
    left: var(--shell-x) !important; right: auto !important;
    top: calc(var(--shell-head-h) + 20px) !important; bottom: auto !important;
    width: var(--rail-w) !important;
    max-height: calc(100vh - var(--shell-head-h) - 44px) !important;
    z-index: var(--z-rail) !important;
  }

  .botnav.botnav.gizli{ display: block !important; }

  .wlt-head{
    position: sticky !important; top: 0 !important; z-index: var(--z-head) !important;
    height: var(--shell-head-h) !important; box-sizing: border-box !important;
    margin-left: calc(-1 * var(--shell-left)) !important;
    margin-right: calc(-1 * var(--shell-x)) !important;
    padding: 0 var(--shell-x) !important;
    align-items: center !important; flex-wrap: nowrap !important;
    background: var(--yuzey-2) !important; box-shadow: none !important;
  }
  .wlt-head::after{ left: 0 !important; right: 0 !important; }
  .wlt-ara-wrap .ara-kutu{ height: 44px !important; }
  body[data-ekran="liste"] .sar{ padding-top: 0 !important; }
  body[data-ekran="liste"] .wlt-konum{ margin-top: 0 !important; }

  .wlt-fbar{
    position: sticky !important;
    top: calc(var(--shell-head-h) - 1px) !important;
    z-index: var(--z-substick) !important;
    min-height: var(--shell-fbar-h) !important; box-sizing: border-box !important;
    padding: 8px 0 !important; background: var(--yuzey-2) !important;
  }
  .wlt-fbar::after{ left: 0 !important; right: 0 !important; }

  .ust{
    position: sticky !important; top: 0 !important; z-index: var(--z-head) !important;
    height: var(--shell-head-h) !important; box-sizing: border-box !important;
    padding-left: var(--shell-left) !important;
    padding-right: var(--shell-x) !important;
    background: var(--yuzey-2) !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    border-bottom: 1px solid var(--ink-200, #E5E1DE) !important;
  }

  body[data-ekran="menu"] .ust{
    position: fixed !important; height: var(--shell-head-h) !important;
    padding-left: var(--shell-left) !important; padding-right: var(--shell-x) !important;
    z-index: var(--z-head) !important;
    background: transparent !important; border-bottom-color: transparent !important;
  }
  body[data-ekran="menu"] .ust.ust-solid{
    background: var(--yuzey-2) !important;
    border-bottom-color: var(--cam-kenar) !important;
  }
  .menu-ust{
    top: calc(var(--shell-head-h) - 1px) !important;
    margin-top: 0 !important; padding-top: 12px !important;
    z-index: var(--z-substick) !important; background: var(--yuzey-2) !important;
    width: 100% !important;
  }

  .dk-ozet{ top: calc(var(--shell-head-h) + 20px) !important; }
  .sepet-bar{ z-index: var(--z-cta) !important; }
}

.toast .toast-geri{
  pointer-events:auto !important;
  min-height:36px; padding:8px 16px; margin-left:16px; cursor:pointer;
  transition:background var(--t-temel) var(--ez), transform var(--t-bas) var(--ez);
}
@media (hover:hover) and (pointer:fine){
  .toast .toast-geri:hover{ background:rgba(255,255,255,.32); }
}
.toast .toast-geri:active{ background:rgba(255,255,255,.44); transform:scale(.96); }

@media (min-width:1024px){
  .ud-sheet .ud-head{ pointer-events:none !important; }
  .ud-sheet .ud-kapat{ pointer-events:auto !important; }
  .ud-sheet .ud-kalp{
    right:var(--bosluk-6) !important; left:auto !important;
    z-index:7 !important; pointer-events:auto !important;
  }
  .ud-sheet .ud-foto-rozet{ top:auto !important; bottom:14px !important; }
}

.ud-ekle.kilit{
  pointer-events:auto !important;
  cursor:pointer;
  background:#3A3F4B !important;
  color:#fff !important;
  box-shadow:none !important;
}
@media (hover:hover) and (pointer:fine){
  .ud-ekle.kilit:hover{ background:#2E323C !important; }
}
.ud-ekle.kilit:active{ transform:scale(.98); }
@keyframes udGrupFlash{ 0%,100%{ background:transparent; } 30%,65%{ background:rgba(var(--marka-rgb),.13); } }
.ud-grup-flash{ animation:udGrupFlash .6s var(--ez); border-radius:var(--yuvarlak-sm); }
.ud-grup-flash .ud-zorunlu{ background:rgba(var(--marka-rgb),.24); color:var(--hata); }
@media (prefers-reduced-motion:reduce){
  .ud-grup-flash{ animation:none; background:rgba(var(--marka-rgb),.12); }
}

@media (hover:hover) and (pointer:fine){

  .btn-buyuk:not([disabled]):not(.kilit):not(.btn-sade):hover,
  .ud-ekle:not(.kilit):hover,
  .btn-tekrar:hover{
    background:var(--brand-700) !important; color:var(--marka-ust) !important;
    filter:none !important; box-shadow:var(--sh2);
  }

  .btn-buyuk.btn-sade:hover, .btn-sade.veri-btn:hover{
    background:var(--ink-100) !important; border-color:var(--ink-300) !important;
  }

  .r-kalp:hover, .m-kalp:hover, .ud-kalp:hover, .yld:hover{ transform:scale(1.15); }

  .switch:hover::after{
    box-shadow:0 2px 6px rgba(40,14,8,.4), inset 0 1px 0 rgba(255,255,255,.8),
               0 0 0 6px rgba(var(--marka-rgb),.12);
  }

  input[type=checkbox]:hover, input[type=radio]:hover{
    outline:5px solid var(--ink-100); outline-offset:0; border-radius:4px;
  }

  .wlt-pill.sec:hover, .menu-kat-cip.sec:hover, .bahsis-cip.sec:hover,
  .fs-cip:hover, .pu-cip:hover, .pe-cip:hover{
    background:var(--brand-50) !important;
  }
}

.btn-buyuk:not([disabled]):active, .ud-ekle:not(.kilit):active, .btn-tekrar:active{ transform:scale(.96); }
.r-kalp:active, .m-kalp:active, .ud-kalp:active{ transform:scale(.85); }
@media (prefers-reduced-motion:reduce){
  .toast .toast-geri, .ud-ekle.kilit, .r-kalp, .m-kalp, .ud-kalp, .yld,
  .btn-buyuk, .btn-tekrar{ transition:none; }
}

#toast{ z-index:300 !important; }

.kat-hucre.aktif .chip-foto,
.kat-hucre.aktif .chip-foto.chip-foto--png{
  box-shadow: var(--yukselti-1);
}

@media (max-width:1023px){
  .wlt-head{ padding-top: calc(12px + env(safe-area-inset-top)) !important; }
  .ust{ padding-top: calc(11px + env(safe-area-inset-top)) !important; }
  .wlt-logo{ min-height:44px; }
}

@media (max-width:1023px){
  body[data-ekran="profil"] .selam,
  body[data-ekran="favoriler"] .selam{ padding-top: env(safe-area-inset-top); }
}

@media (max-width:1023px){

  .mh-sheet{ max-height:86dvh !important; }
  .mh-sheet:has(.mh-results){ height:86dvh !important; }
  .mh-results{ flex:1 1 auto !important; min-height:0 !important; height:auto !important; }
}

@media (max-width:1023px){

  .kat-grid.wlt-mobonly{ gap:12px 8px !important; margin-top:8px !important; margin-bottom:8px !important; }
  .kat-grid.wlt-mobonly .kat-hucre .chip-foto{ max-width:64px !important; }
  .kat-grid.wlt-mobonly .kat-hucre{ gap:8px; }
  .kat-grid.wlt-mobonly .kat-hucre span{ font-size:var(--fs-100); }
  .tumunu-goster{ height:46px; font-size:var(--fs-300); margin:2px 0 8px; }

  .wf-feed{ gap:0; }
  .wf-satir{
    background:var(--yuzey,var(--yuzey-2));
    border:0;
    border-radius:var(--yuvarlak-md);
    box-shadow:inset 0 0 0 1px rgba(20,12,10,.04),
               0 1px 3px rgba(20,12,10,.05),
               0 6px 18px rgba(20,12,10,.07);
    padding:2px 8px 12px;
    margin-bottom:16px;
    overflow:hidden;
    transition:transform .16s var(--ez,cubic-bezier(.2,.8,.2,1)), box-shadow .16s var(--ez,cubic-bezier(.2,.8,.2,1));
  }
  .wf-satir:last-child{ border-bottom:0; }
  .wf-satir:active{ transform:scale(.994); box-shadow:inset 0 0 0 1px rgba(20,12,10,.05), 0 1px 3px rgba(20,12,10,.06); }
  .wf-satir .wf-bas{ padding:12px 8px 8px; }
  .wf-satir .wf-urunler{ padding:2px 8px 4px; margin:0; }

  .wf-satir .wf-kapak{ display:block; position:relative; margin:-2px -8px 4px; aspect-ratio:16/9;
    overflow:hidden; background:var(--yuzey-1); cursor:pointer; }
  .wf-satir .wf-kapak img{ width:100%; height:100%; object-fit:cover; display:block; }
  .wf-satir .wf-kapak + .wf-bas{ padding-top:8px; }
  .wf-satir.wf-kapali .wf-kapak img{ filter:grayscale(.6) brightness(.98); }

  .wf-satir.wf-kapali{ opacity:1; background:var(--yuzey-1); }
  .wf-satir.wf-kapali .wf-bas{ opacity:.82; }
  .wf-satir.wf-kapali .wf-logo img{ filter:grayscale(.6) brightness(.98); }
  .wf-satir.wf-kapali .wf-urunler{ filter:grayscale(.35); opacity:.9; }
  .wf-acilis{ font-weight:700; color:var(--uyari); }
}

.wf-meta .wf-puan{ font-weight:700; color:var(--ink-700,var(--murekkep-2)); }
.wf-meta .wf-puan .ico{ color:var(--altin,#D9A441); }

@media (max-width:1023px){

  .kat-grid.wlt-mobonly{
    display:flex !important; flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    gap:16px !important; overflow-x:auto !important; overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity; scroll-padding-left:2px;
    scrollbar-width:none;
    margin:8px -2px 8px !important; padding:4px 2px 8px !important;
    scroll-behavior:smooth;
  }
  .kat-grid.wlt-mobonly::-webkit-scrollbar{ display:none; }
  .kat-grid.wlt-mobonly .kat-hucre{
    flex:0 0 auto !important; width:64px; min-width:64px !important; gap:8px !important;
    scroll-snap-align:start;
  }
  .kat-grid.wlt-mobonly .kat-hucre .chip-foto{
    width:58px !important; max-width:58px !important; height:58px !important;
    aspect-ratio:1/1 !important; margin:0 auto !important;
  }
  .kat-grid.wlt-mobonly .kat-hucre span{
    font-size:var(--fs-100) !important; line-height:1.2 !important;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:64px; text-align:center;
  }

  .kat-grid.wlt-mobonly .kat-tum-hucre .chip-foto--tum{
    width:58px !important; height:58px !important; border-radius:50% !important;
    background:var(--yuzey-1) !important; box-shadow:none !important; overflow:hidden !important;
    display:grid !important; place-items:center; color:var(--ink-900);
  }
  .kat-grid.wlt-mobonly .kat-tum-hucre .chip-foto--tum svg,
  .kat-grid.wlt-mobonly .kat-tum-hucre .chip-foto--tum .ico{ width:24px; height:24px; fill:var(--ink-900); }

  .tumunu-goster.wlt-mobonly{ display:none !important; }

  .wlt-konum{
    max-height:64px; overflow:hidden;
    transition:max-height .28s cubic-bezier(.4,0,.2,1),
               opacity .2s cubic-bezier(.4,0,.2,1),
               margin .28s cubic-bezier(.4,0,.2,1),
               padding .28s cubic-bezier(.4,0,.2,1),
               transform .28s cubic-bezier(.4,0,.2,1);
  }
  body.hdr-min .wlt-konum{
    max-height:0 !important; min-height:0 !important; opacity:0 !important;
    margin:0 !important; padding-top:0 !important; padding-bottom:0 !important;
    transform:translateY(-8px); pointer-events:none;
  }

  .wlt-logo .ml-logo{ transition:height .28s cubic-bezier(.4,0,.2,1); }
  body.hdr-min .wlt-logo .ml-logo{ height:26px; }

  .wlt-fbar{
    transition:box-shadow .28s cubic-bezier(.4,0,.2,1),
               border-radius .28s cubic-bezier(.4,0,.2,1);
  }
  .wlt-fbar::after{ transition:opacity .2s ease; }
  body.hdr-min .wlt-fbar{
    box-shadow: var(--yukselti-3);
    border-bottom-left-radius:14px !important; border-bottom-right-radius:14px !important;
  }
  body.hdr-min .wlt-fbar::after{ opacity:0; }
  @media (prefers-reduced-motion:reduce){
    .wlt-konum, .wlt-logo .ml-logo, .wlt-fbar{ transition:none; }
  }
}

@media (max-width:1023px){

  .wf-satir{ padding-left:8px !important; padding-right:8px !important; }
  .wf-satir .wf-urunler{ padding:2px 2px 8px !important; margin:0 -2px !important; }

  .wf-satir .wf-bas{ padding-left:8px !important; padding-right:8px !important; }

  body[data-ekran="liste"].has-sepet-bar{ padding-bottom:0 !important; }
  body[data-ekran="liste"].sepet-acik .sar{
    padding-bottom:calc(var(--botnav-h) + 112px) !important;
  }
}

@media (max-width:1023px){

  .duyuru-banner{
    background:var(--cam-yogun,var(--yuzey-2));
    border-color:var(--ink-200,#E5E1DE);
  }

  .hz-kart::before{
    background:linear-gradient(180deg, var(--amber,#F0A500), var(--star,#DE9B53));
  }

  .r-rozet.r-km{
    border-color:var(--ink-200,#E5E1DE);
  }
  .r-rozet.r-km::before{
    background:var(--ink-500,#7A736F);
    box-shadow:none;
  }
}

@media (max-width:1023px){

  .wf-satir .wf-urun-foto{ position:relative; }
  .wf-satir .wf-urun-foto::after{ content:''; position:absolute; inset:auto 0 0 0; height:60%;
    background:linear-gradient(0deg, rgba(18,11,9,.74), rgba(18,11,9,.30) 45%, transparent);
    pointer-events:none; }

  .wf-satir .wf-et{ top:auto; bottom:9px; left:12px; right:12px; max-width:calc(100% - 24px);
    background:none; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none;
    padding:0; color:#fff; font-weight:700; letter-spacing:-.1px;
    text-shadow:0 1px 3px rgba(0,0,0,.72), 0 1px 8px rgba(0,0,0,.45); }
  .wf-satir .wf-et-fy{ font-weight:800; color:#fff; }
  .wf-satir .wf-kucuk .wf-et{ bottom:7px; left:10px; right:10px; }

  .wf-satir .wf-kucuk .wf-urun-foto::after{ height:78%;
    background:linear-gradient(0deg, rgba(18,11,9,.84), rgba(18,11,9,.46) 52%, transparent); }

  .wf-satir .wf-meta{ font-weight:500; color:var(--ink-500,var(--murekkep-2)); }
  .wf-satir .wf-meta .wf-puan{ font-weight:700; }
}

@media (min-width:1024px){ .sl-raf{ display:none !important; } }
@media (max-width:1023px){
  .sl-raf{ margin:2px 0 4px; }
  .sl-serit{ display:flex; gap:12px; overflow-x:auto; padding:2px 2px 12px;
    scrollbar-width:none; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
    scroll-padding-left:2px; scroll-behavior:smooth; }
  .sl-serit::-webkit-scrollbar{ display:none; }
  .sl-kart{ flex:0 0 auto; width:256px; scroll-snap-align:start; text-align:left; cursor:pointer;
    background:var(--yuzey,var(--yuzey-2)); border:1px solid var(--ink-100,#F3F1EF); border-radius:var(--yuvarlak-md);
    overflow:hidden; padding:0; display:block; -webkit-appearance:none; appearance:none;
    box-shadow: var(--yukselti-1);
    transition:transform .12s ease, box-shadow .2s ease; }
  .sl-kart:active{ transform:scale(.985); }
  .sl-medya{ position:relative; display:grid; place-items:center; aspect-ratio:16/9; background:var(--yuzey-1); }
  .sl-medya img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .sl-medya-bos{ font-size:var(--fs-900); line-height:0; color:var(--ink-300,#C9C3BF); opacity:.7; }
  .sl-medya-bos svg,.sl-medya-bos .ico{ width:34px; height:34px; }

  .sl-medya::after{ content:''; position:absolute; inset:auto 0 0 0; height:52%;
    background:linear-gradient(0deg, rgba(20,12,10,.62), transparent); pointer-events:none; z-index:1; }
  .sl-firsat{ position:absolute; left:10px; bottom:8px; z-index:2; color:#fff; font-weight:800;
    font-size:var(--fs-100); text-shadow:0 1px 3px rgba(0,0,0,.5); }

  .sl-durum{ position:absolute; right:8px; top:8px; z-index:3; font-weight:800; font-size:var(--fs-100);
    padding:4px 8px; border-radius:var(--r-pill,999px); max-width:calc(100% - 16px);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    box-shadow: var(--yukselti-1); }
  .sl-durum.mesgul{ background:var(--uyari-dolgu); color:var(--uyari-ust); }
  .sl-durum.kapali{ background:#636363; color:#fff; }
  .sl-kart.sl-kapali .sl-medya{ filter:saturate(.55); }
  .sl-rozet{ position:absolute; left:8px; top:8px; z-index:2; background:var(--kampanya-dolgu);
    color:var(--kampanya-ust); font-weight:800; font-size:var(--fs-100); padding:4px 8px; border-radius:var(--r-pill,999px);
    box-shadow: var(--yukselti-1); max-width:calc(100% - 16px);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .sl-govde{ padding:12px 12px 12px; display:block; }
  .sl-ust{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; }

  .sl-ad{ font-size:var(--fs-300); font-weight:800; color:var(--ink-900,var(--murekkep)); line-height:1.25;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1 1 auto; }
  .sl-puan{ flex:0 0 auto; font-size:var(--fs-100); font-weight:700; color:var(--ink-900,var(--murekkep));
    display:inline-flex; align-items:center; gap:4px; }
  .sl-puan svg,.sl-puan .ico{ width:13px; height:13px; color:#F0A500; }
  .sl-meta{ margin-top:4px; font-size:var(--fs-100); font-weight:500; color:var(--ink-500,var(--murekkep-2));
    display:flex; align-items:center; gap:4px; white-space:nowrap; overflow:hidden; }
  .sl-meta svg,.sl-meta .ico{ width:13px; height:13px; flex:0 0 auto; }
  @media (prefers-reduced-motion:reduce){ .sl-kart{ transition:none; } .sl-kart:active{ transform:none; } }
}

@media (max-width:1023px){

  .m-kart .adet.morph-in{ animation:adetMorph .24s cubic-bezier(.34,1.56,.64,1); transform-origin:right center; }

  .reorder-kart{ transition:transform .12s ease, box-shadow .2s ease; }
  .reorder-kart:active{ transform:scale(.985); }

  .sl-kart.iskelet{ pointer-events:none; }
  .sl-kart.iskelet .sl-medya,
  .sl-kart.iskelet .sl-ad,
  .sl-kart.iskelet .sl-puan,
  .sl-kart.iskelet .sl-meta{
    background:linear-gradient(100deg,var(--yuzey-1) 30%,var(--yuzey-2) 50%,var(--yuzey-1) 70%);
    background-size:200% 100%; animation:slShimmer 1.3s infinite linear; color:transparent !important;
    border-radius:var(--yuvarlak-xs); }
  .sl-kart.iskelet .sl-medya{ border-radius:0; }
  .sl-kart.iskelet .sl-medya img,
  .sl-kart.iskelet .sl-rozet,
  .sl-kart.iskelet .sl-firsat,
  .sl-kart.iskelet .sl-medya::after{ display:none !important; }
  .sl-kart.iskelet .sl-ad{ height:15px; width:70%; }
  .sl-kart.iskelet .sl-puan{ height:15px; width:34px; }
  .sl-kart.iskelet .sl-meta{ height:13px; width:82%; margin-top:8px; }

  .reorder-serit{ scroll-behavior:smooth; scroll-padding-left:2px; -webkit-overflow-scrolling:touch; }

  @media (prefers-reduced-motion:reduce){
    .m-kart .adet.morph-in{ animation:none; }
    .reorder-kart{ transition:none; }
    .reorder-kart:active{ transform:none; }
    .sl-kart.iskelet .sl-medya,
    .sl-kart.iskelet .sl-ad,
    .sl-kart.iskelet .sl-puan,
    .sl-kart.iskelet .sl-meta{ animation:none; }
    .reorder-serit,.sl-serit{ scroll-behavior:auto; }
  }
}

@keyframes adetMorph{ from{ transform:scale(.7); opacity:0 } to{ transform:scale(1); opacity:1 } }
@keyframes slShimmer{ from{ background-position:200% 0 } to{ background-position:-200% 0 } }

@media (max-width:1023px){

  .s-sil{ background:var(--ink-100,var(--yuzey-1)); color:var(--ink-500,var(--murekkep-2));
    border-color:var(--ink-200,#E5E1DE); }
  .s-sil:active{ background:rgba(var(--marka-rgb),.14); color:var(--acc-koyu,var(--marka)); transform:scale(.86); }

  .s-satir .s-ad{ color:var(--ink-900,var(--murekkep)); }

  .os-ik{ background:var(--ink-100,var(--yuzey-1)); color:var(--ink-500,var(--murekkep-2)); }

  .odeme-opt .oik{ background:var(--ink-100,var(--yuzey-1)); color:var(--ink-500,var(--murekkep-2)); }

  .odeme-opt .oyakinda{ color:var(--ink-500,var(--murekkep-2)); background:var(--ink-100,var(--yuzey-1));
    border-color:var(--ink-200,#E5E1DE); }

  .ode-ozet .oz-ad b{ color:var(--ink-900,var(--murekkep)); }

  .profil-link .pl-ik{ background:var(--ink-100,var(--yuzey-1)); color:var(--ink-700,var(--murekkep-2)); }
  .profil-link{ transition:background .14s, transform .12s ease; }
  .profil-link:active{ transform:scale(.985); }

  @media (prefers-reduced-motion:reduce){
    .profil-link:active{ transform:none; }
    .s-sil:active{ transform:none; }
  }
}

@media (max-width:1023px){

  .os-ic{ gap:8px; }
  .os-ic input{ padding-top:12px; padding-bottom:12px; margin-top:0; margin-bottom:0; }

  .switch{ position:relative; }
  .switch::before{ content:''; position:absolute; inset:-7px 0; }

  .mh-gps-ic{ position:relative; }
  .mh-gps-ic::before{ content:''; position:absolute; inset:-4px; border-radius:50%; }

  #ustSehir{ position:relative; }
  #ustSehir::before{ content:''; position:absolute; inset:-9px -2px; }

  .pr2-cta{ position:relative; }
  .pr2-cta::before{ content:''; position:absolute; inset:-3px 0; }

  body[data-ekran="odeme"]{ padding-bottom:calc(28px + env(safe-area-inset-bottom)); }

  body[data-ekran="favoriler"]:has(.bos:not(.ode-mahalle)),
  body[data-ekran="gecmis"]:has(.bos:not(.ode-mahalle)),
  body[data-ekran="profil"]:has(.bos:not(.ode-mahalle)){
    padding-bottom:calc(28px + env(safe-area-inset-bottom));
  }
  body[data-ekran="favoriler"] .bos:not(.ode-mahalle),
  body[data-ekran="gecmis"] .bos:not(.ode-mahalle),
  body[data-ekran="profil"] .bos:not(.ode-mahalle){
    min-height:calc(100dvh - 196px - env(safe-area-inset-bottom));
  }
}

.mh-overlay.ob-tam{ background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; align-items:stretch; }
.ob-v3{ position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center;
  background:#140503; color:#fff; overflow:hidden;
  font-family:'Manrope','Inter',-apple-system,BlinkMacSystemFont,sans-serif; }
.ob-v3.ob3-cikis{ animation:ob3Cikis .28s cubic-bezier(.4,0,1,1) both; }
@keyframes ob3Cikis{ from{opacity:1} to{opacity:0} }

.ob3-stage{ position:relative; width:100%; height:100%; overflow:hidden; isolation:isolate; }

.ob3-base{ position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(80% 55% at 22% 46%, rgba(255,120,70,.28), rgba(255,120,70,0) 60%),
    radial-gradient(120% 80% at 50% 118%, #FF6A3D 0%, var(--marka-dolgu) 16%, #9d1610 38%, #3c0a07 66%, #140503 100%); }

.ob3-mesh{ position:absolute; inset:-20%; z-index:1; filter:blur(42px); opacity:.85; pointer-events:none; }
.ob3-blob{ position:absolute; border-radius:50%; mix-blend-mode:screen; will-change:transform; }
.ob3-blob.b1{ width:60%; height:40%; left:-6%; top:8%; background:radial-gradient(circle,#F04A3F,rgba(240,74,63,0)); animation:ob3Drift1 15s ease-in-out infinite; }
.ob3-blob.b2{ width:70%; height:46%; right:-14%; top:30%; background:radial-gradient(circle,#FF6A3D,rgba(255,106,61,0)); animation:ob3Drift2 19s ease-in-out infinite; }
.ob3-blob.b3{ width:80%; height:52%; left:-8%; bottom:-6%; background:radial-gradient(circle,#C21E17,rgba(194,30,23,0)); animation:ob3Drift3 17s ease-in-out infinite; }
@keyframes ob3Drift1{ 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(7%,5%) scale(1.12)} }
@keyframes ob3Drift2{ 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-8%,-4%) scale(1.15)} }
@keyframes ob3Drift3{ 0%,100%{transform:translate(0,0) scale(1.05)} 50%{transform:translate(5%,-6%) scale(1)} }

.ob3-spark{ position:absolute; inset:0; z-index:2; width:100%; height:100%; display:block; pointer-events:none; }

.ob3-steam{ position:absolute; inset:0; z-index:3; pointer-events:none; overflow:hidden; }
.ob3-sm{ position:absolute; bottom:-30%; border-radius:50%;
  background:radial-gradient(circle at 50% 40%, rgba(255,228,205,.28), rgba(255,180,140,.09) 45%, rgba(255,180,140,0) 70%);
  filter:blur(18px); will-change:transform,opacity; }
.ob3-sm.s1{ width:200px; height:260px; left:8%;  animation:ob3Rise 11s ease-in infinite; }
.ob3-sm.s2{ width:260px; height:340px; left:44%; animation:ob3Rise 14s ease-in infinite 3s; }
.ob3-sm.s3{ width:170px; height:230px; left:70%; animation:ob3Rise 12.5s ease-in infinite 6s; }
@keyframes ob3Rise{ 0%{transform:translateY(0) scale(.7);opacity:0} 18%{opacity:.9} 100%{transform:translateY(-118vh) scale(1.5);opacity:0} }

.ob3-vig{ position:absolute; inset:0; z-index:4; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(10,3,2,.55) 0%, rgba(10,3,2,0) 26%),
    linear-gradient(0deg, rgba(8,2,1,.78) 0%, rgba(8,2,1,0) 40%),
    radial-gradient(130% 90% at 50% 40%, rgba(0,0,0,0) 55%, rgba(0,0,0,.5) 100%); }

.ob3-x{ position:absolute; top:calc(env(safe-area-inset-top) + 12px); right:14px; z-index:7;
  width:38px; height:38px; border-radius:50%; display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); color:#fff;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.ob3-x .ico{ width:19px; height:19px; }
.ob3-x:active{ transform:scale(.92); }

.ob3-content{ position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; align-items:center;
  padding:calc(env(safe-area-inset-top) + 6vh) 26px calc(env(safe-area-inset-bottom) + 24px);
  text-align:center; overflow-y:auto; -webkit-overflow-scrolling:touch; }

.ob3-badge-wrap{ position:relative; width:126px; height:126px; margin-bottom:20px; flex:0 0 auto;
  animation:ob3Breathe 5.2s ease-in-out infinite; will-change:transform; }
@keyframes ob3Breathe{ 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-5px) scale(1.035)} }
.ob3-halo{ position:absolute; inset:-30%; border-radius:50%; z-index:-1;
  background:conic-gradient(from 0deg, rgba(255,180,120,0), rgba(255,150,90,.85), rgba(255,90,60,.15), rgba(255,180,120,0) 70%);
  filter:blur(16px); animation:ob3Spin 7s linear infinite; }
@keyframes ob3Spin{ to{transform:rotate(360deg)} }
.ob3-halo2{ position:absolute; inset:-10%; border-radius:50%; z-index:-1;
  background:radial-gradient(circle, rgba(255,200,150,.5), rgba(255,120,80,0) 68%); animation:ob3Pulse 5.2s ease-in-out infinite; }
@keyframes ob3Pulse{ 0%,100%{opacity:.55;transform:scale(1)} 50%{opacity:.95;transform:scale(1.1)} }
.ob3-badge{ position:absolute; inset:0; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 38% 30%, var(--yuzey-2) 0%, var(--yuzey-2) 42%, #FCE7CF 74%, #F4CFA6 100%);
  box-shadow:inset 0 4px 8px rgba(255,255,255,.95), inset 0 -12px 22px rgba(150,70,30,.42), inset 0 0 0 3px rgba(255,255,255,.55), 0 18px 34px rgba(70,10,4,.6), 0 4px 10px rgba(120,20,10,.55); }
.ob3-badge::after{ content:""; position:absolute; left:14%; top:8%; width:60%; height:38%; border-radius:50%;
  background:radial-gradient(circle at 50% 20%, rgba(255,255,255,.9), rgba(255,255,255,0) 70%); filter:blur(2px); pointer-events:none; }
.ob3-badge img{ width:63%; height:63%; object-fit:contain; filter:drop-shadow(0 4px 6px rgba(120,30,10,.4)); }

.ob3-brand{ font-size:var(--fs-900); font-weight:800; letter-spacing:-.5px; margin-top:2px; flex:0 0 auto;
  text-shadow:0 2px 14px rgba(0,0,0,.5), 0 1px 0 rgba(255,190,150,.35); }
.ob3-loc{ display:inline-flex; align-items:center; gap:4px; margin-top:8px; flex:0 0 auto;
  font-size:var(--fs-100); font-weight:700; color:#FFE3D2;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); padding:4px 12px 4px 12px; border-radius:var(--yuvarlak-tam);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.ob3-loc .ico{ width:14px; height:14px; }

.ob3-spacer{ flex:0 0 auto; height:clamp(20px, 3.5vh, 40px); }

.ob3-headline{ font-size:var(--fs-700); line-height:1.18; font-weight:800; letter-spacing:-.3px; flex:0 0 auto;
  text-shadow:0 3px 18px rgba(0,0,0,.55); }
.ob3-headline b{ color:#FFD7A8; }
.ob3-slogan{ margin-top:12px; font-size:var(--fs-200); line-height:1.5; color:#FCE0D3; max-width:300px; flex:0 0 auto; }

.ob3-feats{ list-style:none; margin:20px 0 2px; padding:0; width:100%; max-width:320px; display:flex; flex-direction:column; gap:12px; flex:0 0 auto; }
.ob3-feat{ display:flex; align-items:center; gap:12px; text-align:left;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18); border-radius:var(--yuvarlak-md); padding:12px 16px;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow: var(--yukselti-3); }
.ob3-ic{ flex:0 0 40px; width:40px; height:40px; border-radius:var(--yuvarlak-sm); display:flex; align-items:center; justify-content:center; color:var(--marka-ust);
  background:radial-gradient(circle at 35% 25%, #FF7E4E, var(--marka-dolgu) 75%, #B01810);
  box-shadow:inset 0 2px 3px rgba(255,255,255,.5), 0 5px 12px rgba(150,20,10,.5); }
.ob3-ic .ico{ width:21px; height:21px; }
.ob3-tx{ font-size:var(--fs-200); font-weight:700; color:#fff; }
.ob3-tx small{ display:block; font-weight:500; font-size:var(--fs-100); color:#FBD6C6; margin-top:1px; }

.ob3-cta{ width:100%; max-width:320px; margin:20px 0 0; border:0; cursor:pointer; color:var(--marka-ust);
  font-size:var(--fs-300); font-weight:800; padding:16px 20px; border-radius:var(--yuvarlak-md); flex:0 0 auto; position:relative; overflow:hidden;
  background:linear-gradient(160deg,#F04A3F,var(--marka-dolgu) 46%,#C21E17);
  box-shadow:0 12px 26px rgba(200,25,15,.5), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -3px 8px rgba(120,10,5,.55); }

.ob3-cta:active{ transform:translateY(1px) scale(.99); }
.ob3-skip{ margin-top:12px; background:none; border:0; cursor:pointer; color:#FBD6C6; font-size:var(--fs-100); font-weight:600; opacity:.85; letter-spacing:.2px; flex:0 0 auto; }
.ob3-skip:active{ opacity:1; }

.ob3-rise{ opacity:0; transform:translateY(16px); animation:ob3RiseIn .8s cubic-bezier(.22,.9,.3,1) forwards; }
.ob3-rise.d1{ animation-delay:.15s } .ob3-rise.d2{ animation-delay:.3s } .ob3-rise.d3{ animation-delay:.42s }
.ob3-rise.d4{ animation-delay:.54s } .ob3-rise.d5{ animation-delay:.66s } .ob3-rise.d6{ animation-delay:.78s } .ob3-rise.d7{ animation-delay:.9s }
@keyframes ob3RiseIn{ to{opacity:1; transform:translateY(0)} }

@media (prefers-reduced-motion:reduce){ .ob3-rise{ opacity:1 !important; transform:none !important; } }

@media (min-width:768px){
  .ob3-stage{ width:min(430px, 96vw); height:min(880px, 94vh); border-radius:var(--yuvarlak-lg);
    box-shadow: var(--yukselti-3); }
}

.ob3-badge img{ width:58%; height:58%; transform:translate(-1.5%, -2%); }

.r-kalp.dolu .ico path, .rh-kalp.dolu .ico path, .m-kalp.dolu .ico path,
.m-kalp-rest.dolu .ico path, .ud-kalp.dolu .ico path{
  fill:var(--kampanya) !important; stroke:var(--kampanya) !important;
}
.m-kalp-rest.dolu{ color:var(--kampanya); }

@keyframes kalpDoldu{ 0%{transform:scale(1)} 40%{transform:scale(1.35)} 70%{transform:scale(.92)} 100%{transform:scale(1)} }
.r-kalp.dolu.kalp-pop .ico, .m-kalp-rest.dolu.kalp-pop .ico, .m-kalp.dolu.kalp-pop .ico{ animation:kalpDoldu .42s cubic-bezier(.34,1.56,.64,1); }

.ty-oneri{ display:flex; align-items:center; gap:8px; width:100%; margin-top:16px; padding:12px 12px;
  border:1px solid var(--border,#E7E0D6); border-radius:var(--yuvarlak-sm); background:var(--kart,var(--yuzey-2)); color:var(--metin);
  font-size:var(--fs-200); text-align:left; cursor:pointer; }
.ty-oneri .ico{ width:18px; height:18px; flex:0 0 auto; color:var(--hata); }
.ty-oneri-ic{ flex:1 1 auto; }
.ty-oneri b{ font-weight:700; }
.ty-oneri-git{ margin-left:auto; display:inline-flex; align-items:center; gap:2px; color:var(--hata); font-weight:600; white-space:nowrap; }
.ty-oneri-git .ico{ width:16px; height:16px; color:currentColor; }
.ty-oneri:active{ transform:scale(.99); }

.m-logo img{ width:100%; height:100%; object-fit:contain; background:var(--yuzey-2); }

.m-logo-mono{ display:grid; place-items:center; background:var(--yuzey-2);
  box-shadow:inset 0 0 0 1px var(--cizgi);
  color:var(--marka); font-weight:800; font-size:var(--fs-600); letter-spacing:.5px; }
.m-logo-mono img{ display:none; }

.m-kapak-marka{ position:absolute; inset:0; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--mono,#8a5a3a), rgba(0,0,0,.35)); }
.m-kapak-marka .ico, .m-kapak-marka svg{ width:96px; height:96px; opacity:.22; color:#fff; }

.mono{ display:grid; place-items:center; width:100%; height:100%;
  background:var(--mono,#8a5a3a); color:var(--mono-on,#fff); font-weight:800; font-size:var(--fs-600); }
.wf-logo .mono, .wf-mono{ border-radius:var(--yuvarlak-md); }

@media (min-width:1024px){

  .os-ic{ gap:8px; }
  .os-ic input{ padding-top:12px; padding-bottom:12px; margin-top:0; margin-bottom:0; }
}

.ob3-x{ } .ob3-x::before{ content:''; position:absolute; inset:-4px; border-radius:50%; }
.kt-btn{ position:relative; } .kt-btn::before{ content:''; position:absolute; inset:-4px 0; }

.ob3-content{ padding-top:calc(env(safe-area-inset-top) + 3.5vh); padding-bottom:calc(env(safe-area-inset-bottom) + 18px); }
.ob3-badge-wrap{ width:clamp(92px, 15vh, 122px); height:clamp(92px, 15vh, 122px); margin-bottom:clamp(8px, 1.6vh, 16px); }
.ob3-brand{ font-size:clamp(24px, 3.4vh, 30px); }
.ob3-headline{ font-size:clamp(21px, 3vh, 25px); }
.ob3-slogan{ margin-top:8px; }
.ob3-feats{ gap:clamp(8px, 1.2vh, 12px); margin:clamp(12px, 1.8vh, 20px) 0 2px; }
.ob3-feat{ padding:clamp(8px, 1.3vh, 12px) 16px; }
.ob3-cta{ margin-top:clamp(12px, 1.8vh, 20px); }
.ob3-skip{ margin-top:8px; }
.ob3-spacer{ min-height:0; }

@media (max-height:700px){
  .ob3-content{ padding-top:calc(env(safe-area-inset-top) + 2vh); padding-bottom:calc(env(safe-area-inset-bottom) + 12px); }
  .ob3-badge-wrap{ width:86px; height:86px; margin-bottom:8px; }
  .ob3-brand{ font-size:var(--fs-600); }
  .ob3-slogan{ margin-top:4px; }
  .ob3-feats{ gap:8px; margin:8px 0 2px; }
  .ob3-feat{ padding:8px 12px; }
  .ob3-cta{ margin-top:12px; }
}

@media (max-height:700px){ .ob3-slogan{ display:none; } .ob3-spacer{ display:none; } }

.gecmis-kart{ padding:16px 16px !important; border-radius:var(--yuvarlak-md) !important;
  background:var(--kart) !important; border:1px solid var(--border,#ECE4D8);
  box-shadow: var(--yukselti-1); display:flex; flex-direction:column; gap:12px; }
.gk-bas{ display:flex; align-items:center; gap:12px; }
.gk-avatar{ width:44px; height:44px; flex:0 0 auto; border-radius:var(--yuvarlak-sm); overflow:hidden;
  box-shadow: var(--yukselti-1); }
.gk-avatar .mono{ width:100%; height:100%; font-size:var(--fs-400); letter-spacing:.3px; }
.gk-basyazi{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.gk-ad{ font-size:var(--fs-300); font-weight:800; color:var(--metin); letter-spacing:-.2px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gk-tarih{ font-size:var(--fs-100); color:var(--soluk); }
.gk-bas .gecmis-durum{ flex:0 0 auto; align-self:center; }
.gk-kalemler{ display:flex; flex-wrap:wrap; gap:4px 12px; padding:12px 0;
  border-top:1px solid var(--border,#F1EBE1); border-bottom:1px solid var(--border,#F1EBE1); }
.gk-kalem{ font-size:var(--fs-100); color:var(--soluk); line-height:1.35; }
.gk-kalem b{ color:var(--acc-koyu); font-weight:700; margin-right:1px; }
.gk-kalem i{ font-style:normal; opacity:.75; }
.gecmis-kart .gecmis-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; }
.gecmis-kart .gecmis-tutar{ font-size:var(--fs-400); font-weight:800; color:var(--metin); }
.gecmis-kart .gecmis-alt .btn-tekrar{ margin-left:0; }

.sb-ikon{ position:relative; width:118px; height:118px; margin:0 auto 20px; display:grid; place-items:center; }
.sb-halo{ position:absolute; inset:0; border-radius:50%;
  background:radial-gradient(circle, rgba(var(--marka-rgb),.16), rgba(var(--marka-rgb),0) 66%);
  animation:sbHalo 2.8s ease-in-out infinite; }
@keyframes sbHalo{ 0%,100%{ transform:scale(1); opacity:.65 } 50%{ transform:scale(1.14); opacity:1 } }
.sb-badge{ position:relative; width:88px; height:88px; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(160deg,var(--yuzey-2) 0%,#FFD4CF 100%);
  box-shadow:0 12px 28px rgba(var(--marka-rgb),.22), inset 0 2px 5px rgba(255,255,255,.85);
  animation:sbFloat 3.4s ease-in-out infinite; }
.sb-badge .ico, .sb-badge svg{ width:42px; height:42px; color:var(--acc); }
@keyframes sbFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-8px) } }

.sepet-bos .sb-ikon, .sepet-bos .sb-in1, .sepet-bos .sb-in2, .sepet-bos .sb-in3{
  opacity:0; animation:sbRise .5s cubic-bezier(.16,1,.3,1) both; }
.sepet-bos .sb-ikon{ animation-delay:.02s }
.sepet-bos .sb-in1{ animation-delay:.12s }
.sepet-bos .sb-in2{ animation-delay:.2s }
.sepet-bos .sb-in3{ animation-delay:.3s }
@keyframes sbRise{ from{ opacity:0; transform:translateY(14px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){
  .sepet-bos .sb-ikon, .sepet-bos .sb-in1, .sepet-bos .sb-in2, .sepet-bos .sb-in3{ opacity:1 !important; transform:none !important; }
  .sb-halo, .sb-badge{ animation:none !important; }
}

.sb-badge{ background:linear-gradient(160deg,var(--yuzey-2) 0%,var(--yuzey-1) 100%) !important; }
.sb-illo{ width:60px; height:60px; display:block; filter:drop-shadow(0 4px 8px rgba(200,25,15,.28)); }
@media (prefers-reduced-motion:reduce){ .sb-illo{ filter:none; } }

:root{
  --hdr-krem:#FFF6F1; --hdr-krem-2:#FBEFE9; --hdr-krem-ciz:#F3E3DB;
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
}

.wlt-head{ gap:8px 12px; padding:8px 0 4px; }

.wlt-logo{ transition:transform .34s var(--ease-spring); will-change:transform; }
.wlt-logo:active{ transform:scale(.93); transition:transform .09s ease-out; }
body:not(.hdr-giris) .wlt-head .ml-logo{ animation:hdrLogoGel .62s var(--ease-o) both; }
@keyframes hdrLogoGel{ 0%{opacity:0; transform:translateY(6px) scale(.965)} 100%{opacity:1; transform:none} }

.wlt-r{ gap:8px !important; }
.wlt-ic-btn{
  width:44px; height:44px; flex:0 0 44px; border-radius:var(--yuvarlak-ara);
  background:var(--hdr-krem); border:1px solid var(--hdr-krem-ciz);
  color:var(--ink); box-shadow: var(--yukselti-1);
  transition:transform .34s var(--ease-spring), background .18s var(--ease-o), box-shadow .18s var(--ease-o);
}
.wlt-ic-btn:hover{ background:var(--hdr-krem-2); box-shadow: var(--yukselti-1); transform:none; }
.wlt-ic-btn:active{ transform:scale(.9); transition:transform .09s ease-out; background:var(--brand-soft); }
.wlt-ic-btn .ico{ width:22px; height:22px; }

.wlt-ic-btn.wlt-ara-ac{ background:var(--hdr-krem); border:1px solid var(--hdr-krem-ciz); color:var(--ink); }
.wlt-ic-btn.wlt-ara-ac:hover{ background:var(--hdr-krem-2); }
.wlt-ic-btn.ml-avatar{ background:var(--hdr-krem) !important; border:1px solid var(--hdr-krem-ciz) !important; color:var(--ink) !important; }
.wlt-ic-btn.ml-avatar:hover{ background:var(--hdr-krem-2) !important; }
.wlt-ic-btn.ml-avatar .ico{ fill:var(--ink) !important; }

.wlt-ic-btn.ml-avatar.ml-giris{ background:var(--brand-soft) !important; border-color:rgba(var(--marka-rgb),.24) !important; color:var(--acc-koyu) !important; }
.wlt-ic-btn.ml-avatar.ml-giris .ico{ fill:var(--acc-koyu) !important; stroke:none !important; }

.wlt-ic-btn .ml-rozet-nokta{ top:7px; right:7px; width:10px; height:10px; background:var(--acc); border:2px solid #fff; box-shadow:none; }
@media (prefers-reduced-motion:no-preference){
  .wlt-ic-btn .ml-rozet-nokta{ animation:hdrRozetNabiz 2.4s var(--ease-o) infinite; }
}
@keyframes hdrRozetNabiz{ 0%,72%,100%{transform:scale(1)} 80%{transform:scale(1.3)} 88%{transform:scale(.92)} 96%{transform:scale(1.06)} }

.wlt-konum{
  gap:12px; padding:8px 16px 8px 8px; border-radius:var(--yuvarlak-md);
  background:var(--hdr-krem-2); border:1px solid var(--hdr-krem-ciz);
  transition:transform .26s var(--ease-o), background .18s var(--ease-o),
             max-height .26s var(--ease-o), opacity .2s var(--ease-o), padding .26s var(--ease-o);
}
.wlt-konum:hover{ background:var(--yuzey-1); }
.wlt-konum:active{ transform:scale(.99); }
.wlt-konum .kik{
  width:32px !important; height:32px !important; flex:0 0 32px; border-radius:var(--yuvarlak-sm) !important;
  background:var(--yuzey-2) !important; box-shadow: var(--yukselti-1);
  display:inline-flex; align-items:center; justify-content:center;
}
.wlt-konum .kik .ico{ width:18px !important; height:18px !important; fill:var(--acc) !important; }
.wlt-konum-txt{ display:flex; flex-direction:column; align-items:flex-start; gap:1px; min-width:0; line-height:1.05; }

.wlt-konum-lbl{ font:700 12px/1 Manrope,Inter,sans-serif; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.wlt-konum b{ font:800 15px/1.15 Manrope,Inter,sans-serif; letter-spacing:-.2px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:58vw; }
.wlt-konum .kchev{ color:var(--ink2); margin-left:2px; transition:transform .2s var(--ease-o); }
.wlt-konum .kchev .ico{ width:16px; height:16px; fill:var(--ink2); }
.wlt-konum:active .kchev{ transform:translateY(1px); }

body.hdr-min .wlt-konum{
  max-height:0; opacity:0; margin:0; padding-top:0; padding-bottom:0;
  transform:translateY(-6px); overflow:hidden; pointer-events:none; border-width:0;
}

.wlt-head.ara-acik .wlt-ara-wrap{ animation:hdrAraGel .24s var(--ease-o) both; }
@keyframes hdrAraGel{ 0%{opacity:0; transform:translateY(-8px)} 100%{opacity:1; transform:none} }

:root{ --milas-govde:#F8F2E9; --milas-hat:#E7DAC6; --milas-bronz:#B07D2B; --milas-toprak:#2A211C; }

@media (max-width:1023px){
  .m-kapak{ aspect-ratio:auto !important; height:clamp(172px,46vw,214px) !important;
    background:#EAD7C9 !important; overflow:visible !important; }
  .m-kapak::after{ border-radius:inherit; }
  .m-kapak-ic{ z-index:6 !important; }
  .m-logo{ z-index:6 !important; }
}

.m-kapak-marka{
  position:absolute !important; inset:0 !important; overflow:hidden !important;
  display:grid !important; place-items:center !important;
  background:
    radial-gradient(130% 96% at 50% -22%, rgba(255,244,231,.24), transparent 60%),
    linear-gradient(160deg, rgba(255,255,255,.10) 0%, rgba(0,0,0,0) 34%, rgba(24,12,8,.44) 100%),
    var(--mono,#B65C3A) !important;
}
.m-kapak-marka::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='19'%3E%3Cpath d='M0 9.5 L17 0 L34 9.5 L17 19 Z' fill='none' stroke='%23FFFFFF' stroke-width='0.9'/%3E%3C/svg%3E");
  background-size:34px 19px;
}

.m-kapak-marka .mkm-mono{ display:none !important; }
.m-kapak-marka .mkm-ik{
  position:absolute; right:15px; bottom:13px; width:34px; height:34px; color:#fff; opacity:.5; pointer-events:none;
}
.m-kapak-marka .mkm-ik svg{ width:100% !important; height:100% !important; display:block; opacity:1 !important; }
.m-kapak > img{ transition:opacity .3s var(--ease-o); }

.m-logo{
  border-radius:var(--yuvarlak-md) !important; padding:4px !important; background:var(--yuzey-2) !important;
  box-shadow: var(--yukselti-3);
}
.m-logo-mono{
  border-radius:var(--yuvarlak-ara) !important; letter-spacing:.4px !important;

  font:800 22px/1 'Manrope',system-ui,sans-serif !important;

  color:var(--marka) !important; text-shadow:none;
  background:var(--yuzey-2) !important;
  box-shadow:inset 0 0 0 1px var(--cizgi) !important;
}

@media (max-width:1023px){
  .m-rest{ position:relative !important; z-index:3 !important; margin-top:-16px !important;
    border-radius:22px 22px 0 0 !important; padding:48px 8px 8px !important; background:var(--yuzey-2) !important; }

  .m-rest .m-rest-ad{ font-family:'Manrope',system-ui,sans-serif !important; font-weight:800 !important;
    font-size:var(--fs-600) !important; line-height:1.15 !important; letter-spacing:-.4px !important; color:var(--milas-toprak) !important; }
  .m-rest .m-rest-ad::after{
    content:""; display:block; width:30px; height:8px; margin-top:8px; opacity:.85;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8'%3E%3Cg fill='none' stroke='%23C0492F' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 4 L7 1 L12 4 L7 7 Z'/%3E%3Cpath d='M14 4 q3 -3 6 0 M28 4 q-3 -3 -6 0'/%3E%3C/g%3E%3Ccircle cx='7' cy='4' r='1' fill='%23C0492F'/%3E%3C/svg%3E") left center/contain no-repeat; }
  .m-rest .m-rest-slogan{ color:var(--murekkep-2) !important; font-size:var(--fs-100) !important; margin-top:8px !important; }
  .m-rest .m-rest-alt{ font-size:var(--fs-100) !important; font-weight:600 !important; color:var(--murekkep-2) !important;
    margin-top:12px !important; display:flex !important; align-items:center !important; gap:8px !important; }
  .m-rest .m-rest-alt .yesil-dot .ico, .m-rest .m-rest-alt .yesil-dot svg{ width:9px !important; height:9px !important; filter:drop-shadow(0 0 3px currentColor); }
  .m-rest .m-rest-adres{ margin-top:8px !important; }
  .m-rest .m-rest-adres a{ color:var(--murekkep-2) !important; font-size:var(--fs-100) !important; }
  .m-rest .m-rest-adres a .ico{ fill:var(--hata,#C0492F) !important; opacity:.95; }
}

.m-rest-info{ display:flex !important; flex-direction:column !important; gap:8px !important; margin-top:12px !important;
  font-family:'Manrope',system-ui,sans-serif; font-feature-settings:"tnum" 1; }
.m-rest-info .mri-ust{ display:flex; align-items:center; gap:12px; }
.m-rest-info .mri-alt{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:var(--fs-100); font-weight:500; color:var(--murekkep-2); }
.m-rest-info .mri-puan{ display:inline-flex; align-items:center; gap:4px; padding:4px 12px; border-radius:var(--yuvarlak-tam);
  background:rgba(245,166,35,.15) !important; color:var(--milas-toprak) !important; font-weight:800 !important; font-size:var(--fs-100) !important; }
.m-rest-info .mri-puan .ico, .m-rest-info .mri-puan svg{ color:var(--gold,#F5A623) !important; fill:var(--gold,#F5A623) !important; width:14px !important; height:14px !important; }
.m-rest-info .mri-puan .mri-say{ color:#8A7A66 !important; font-weight:600 !important; font-size:var(--fs-100) !important; }
.m-rest-info .mri-detay{ margin-left:auto !important; color:var(--acc-koyu,var(--marka)) !important; font-weight:700 !important;
  font-size:var(--fs-100) !important; min-height:34px; display:inline-flex; align-items:center; }
.m-rest-info .mri-alt .mri-ayrac{ color:#CDBFAE; }

.m-rest-aksiyon{ gap:12px !important; margin-top:16px !important; }
.m-rest-aksiyon .ara-btn{ flex:1 !important; min-height:47px !important; border-radius:var(--yuvarlak-ara) !important;
  font-family:'Manrope',system-ui,sans-serif !important; font-weight:700 !important; font-size:var(--fs-300) !important;
  transition:transform .12s var(--ease-o) !important; }
.m-rest-aksiyon .ara-btn:active{ transform:scale(.97) !important; }
.m-rest-aksiyon a.ara-btn{ background:linear-gradient(180deg,var(--marka-dolgu),var(--marka-dolgu-bas)) !important; color:var(--marka-ust) !important;
  border:0 !important; box-shadow: var(--yukselti-3); }
.m-rest-aksiyon a.ara-btn .ico{ color:var(--marka-ust) !important; fill:currentColor !important; }
.m-rest-aksiyon #paylasBtn.ara-btn{ background:var(--yuzey-2) !important; border:1.5px solid var(--milas-hat) !important;
  color:var(--milas-toprak) !important; box-shadow:none !important; }
.m-rest-aksiyon #paylasBtn.ara-btn:active{ background:var(--milas-govde) !important; }
.m-rest-aksiyon #paylasBtn.ara-btn .ico{ color:var(--murekkep-2) !important; fill:#6B7080 !important; }

.wf-h2{ font-family:'Manrope',system-ui,sans-serif !important; font-weight:800 !important; font-size:var(--fs-400) !important;
  letter-spacing:-.3px !important; color:var(--milas-toprak) !important; display:flex; align-items:center; gap:8px; }
.wf-h2::before{ content:""; width:18px; height:9px; flex:none; opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9'%3E%3Cg fill='none' stroke='%23C0492F' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M2 4.5 L6 1.5 L10 4.5 L6 7.5 Z'/%3E%3Cpath d='M12 4.5 q2.5 -2.5 5 0'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
.wf-kart{ background:linear-gradient(180deg,var(--yuzey-2),var(--milas-govde)) !important; border:1px solid var(--milas-hat) !important;
  border-radius:var(--yuvarlak-md) !important; box-shadow: var(--yukselti-1);
  transition:transform .13s var(--ease-o) !important; }
.wf-kart:active{ transform:scale(.98) !important; }
.wf-ik{ background:var(--kampanya-zemin-2) !important; color:var(--kampanya) !important;     border-radius:var(--yuvarlak-sm) !important; }
.wf-ik svg, .wf-ik .ico{ color:var(--kampanya) !important; fill:var(--kampanya) !important; }
.wf-bas{ color:var(--milas-toprak) !important; font-weight:700 !important; }
.wf-link{ color:var(--hata,var(--marka)) !important; font-weight:700 !important; }

@media (prefers-reduced-motion:reduce){
  .m-rest-aksiyon .ara-btn, .wf-kart, .m-kapak > img{ animation:none !important; transition:none !important; transform:none !important; }
}

.r-puan svg.ico path, .r-puan svg.ico,
.wf-puan svg.ico path, .wf-puan svg.ico,
.sl-puan svg.ico path, .sl-puan svg.ico,
.mri-puan svg.ico path, .mri-puan svg.ico,
.yorum-yildiz svg.ico path, .yorum-yildiz svg.ico,
.pd-yild svg.ico path, .pd-yild svg.ico,
.yo-puan svg.ico path, .yo-puan svg.ico{
  fill:url(#mriGold) !important; color:transparent !important; stroke:none !important;
}
.r-puan svg.ico, .wf-puan svg.ico, .sl-puan svg.ico,
.mri-puan svg.ico, .yorum-yildiz svg.ico{
  filter:drop-shadow(0 1px .5px rgba(138,85,16,.30));
}

.r-puan, .wf-puan, .sl-puan{
  background:linear-gradient(180deg,var(--uyari-zemin),var(--uyari-zemin-2)) !important;
  border:1px solid rgba(229,150,15,.42) !important;
  box-shadow:inset 0 1px 0 var(--puan-isik,rgba(255,255,255,.7)), 0 1px 2px rgba(138,85,16,.16) !important;
  color:var(--ink-900) !important;
}
.r-puan b, .wf-puan b, .sl-puan b,
.r-puan, .wf-puan, .sl-puan{ font-variant-numeric:tabular-nums; }

.yorum-kart{ background:var(--yuzey-2) !important; border:1px solid #EFEAE1 !important; border-radius:var(--yuvarlak-md) !important;
  padding:16px 16px !important; box-shadow: var(--yukselti-1); margin-bottom:12px !important; }
.yorum-bas{ display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; }
.yorum-yildiz{ display:inline-flex !important; align-items:center; gap:4px; font:800 15px/1 Manrope,system-ui,sans-serif !important;
  color:var(--ink-900) !important; font-variant-numeric:tabular-nums; }
.yorum-yildiz svg.ico{ width:17px; height:17px; }
.yorum-dogrulanmis{ display:inline-flex !important; align-items:center; gap:4px; padding:2px 8px 2px 8px; border-radius:var(--yuvarlak-tam);
  background:var(--brand-soft,var(--marka-zemin-2)) !important; color:var(--acc-koyu,var(--marka)) !important; font:700 11px/1 Inter,system-ui,sans-serif !important; }
.yorum-dogrulanmis svg.ico, .yorum-dogrulanmis .ico{ width:13px !important; height:13px !important; fill:var(--acc,var(--marka-dolgu)) !important; color:var(--acc) !important; }
.yorum-tarih{ margin-left:auto !important; font:500 12px Inter,system-ui,sans-serif !important; color:#7A808C !important; }
.yorum-metin{ margin-top:8px !important; font:400 14px/1.5 Inter,system-ui,sans-serif !important; color:#33302E !important; }
.yorum-kirilim{ display:flex !important; flex-wrap:wrap; gap:8px; margin-top:12px !important; }
.yorum-kirilim span{ font:600 11.5px/1 Inter,system-ui,sans-serif !important; color:var(--murekkep-2) !important;
  background:var(--yuzey-2) !important; border-radius:var(--yuvarlak-xs); padding:4px 8px; }
.yorum-foto{ margin-top:12px !important; }
.yorum-foto-img{ border-radius:var(--yuvarlak-sm) !important; }

.yorum-yanit{ margin-top:12px !important; padding:12px 12px !important; border-radius:var(--yuvarlak-sm) !important;
  background:var(--brand-soft,var(--marka-zemin-2)) !important; border-left:3px solid var(--acc,var(--marka-dolgu)) !important;
  font:400 13px/1.5 Inter,system-ui,sans-serif !important; color:var(--murekkep) !important; }
.yorum-yanit b{ display:block !important; color:var(--acc-koyu,var(--marka)) !important; font:800 12px/1 Inter,system-ui,sans-serif !important; margin-bottom:4px !important; }

.fyd-btn{ margin-top:12px !important; min-height:44px;  display:inline-flex !important; align-items:center; gap:8px;
  padding:8px 16px !important; border-radius:var(--yuvarlak-tam) !important; border:1.5px solid #E4DED3 !important; background:var(--yuzey-2) !important;
  font:700 13px Inter,system-ui,sans-serif !important; color:var(--ink-900) !important; cursor:pointer;
  transition:transform .15s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)), border-color .15s, background .15s; }
.fyd-btn svg.ico, .fyd-btn .ico{ width:16px !important; height:16px !important; fill:#6B7080 !important; color:var(--murekkep-2) !important; }
.fyd-btn:active{ transform:scale(.94); }
.fyd-btn.secili{ border-color:var(--acc,var(--marka-dolgu)) !important; background:var(--brand-soft,var(--marka-zemin-2)) !important; color:var(--acc-koyu,var(--marka)) !important; }
.fyd-btn.secili svg.ico, .fyd-btn.secili .ico{ fill:var(--acc,var(--marka-dolgu)) !important; color:var(--acc) !important; }
.fyd-n{ color:var(--murekkep-2) !important; }
.fyd-btn.secili .fyd-n{ color:var(--acc-koyu,var(--marka)) !important; }
@media (prefers-reduced-motion:reduce){ .fyd-btn{ transition:border-color .15s, background .15s; } .fyd-btn:active{ transform:none; } }

.yld{ position:relative; -webkit-tap-highlight-color:transparent; }
.yld .ico{ fill:var(--mri-track,#E9E2D6) !important; color:transparent !important; transition:transform .16s cubic-bezier(.2,.7,.3,1); }
.puan-satir .yld .ico{ width:30px !important; height:30px !important; }
.up-yild .yld .ico{ width:22px !important; height:22px !important; }
.yld.dolu .ico{ fill:url(#mriGold) !important; filter:drop-shadow(0 1px 1px rgba(138,85,16,.35)); }
.yld:active .ico{ transform:scale(1.22); }
@keyframes yldPop{ 0%{transform:scale(1)} 42%{transform:scale(1.34)} 100%{transform:scale(1)} }
.yld.yld-pop .ico{ animation:yldPop .42s cubic-bezier(.34,1.56,.64,1); }

.yld.yld-pop::after{ content:""; position:absolute; left:50%; top:45%; width:3px; height:3px; border-radius:var(--yuvarlak-lg);
  background:var(--gold,#F5A623); pointer-events:none;
  box-shadow:14px -8px 0 #FFD873,-14px -8px 0 var(--gold,#F5A623),16px 6px 0 var(--gold,#F5A623),-16px 6px 0 #FFD873,0 -18px 0 var(--gold,#F5A623),0 15px 0 #FFD873;
  animation:yldSpark .5s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes yldSpark{ 0%{transform:translate(-50%,-50%) scale(.2);opacity:.95} 100%{transform:translate(-50%,-50%) scale(1.6);opacity:0} }

.puan-tamam{ display:flex; align-items:center; gap:8px; justify-content:center; padding:16px; border-radius:var(--yuvarlak-ara);
  background:radial-gradient(120% 90% at 50% 0%,var(--yuzey-2),var(--krem,var(--yuzey-2))); border:1px solid #ECE0CC;
  font:800 15px/1.3 Manrope,system-ui,sans-serif; color:var(--ink-900,var(--murekkep)); }
.puan-tamam svg.ico, .puan-tamam .ico{ width:22px; height:22px; fill:var(--acc,var(--marka-dolgu)); animation:tamamPop .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes tamamPop{ 0%{transform:scale(.3);opacity:0} 60%{transform:scale(1.2)} 100%{transform:scale(1);opacity:1} }
@media (prefers-reduced-motion:reduce){
  .yld .ico, .yld.yld-pop .ico, .puan-tamam .ico{ animation:none !important; transition:none !important; transform:none !important; }
  .yld.yld-pop::after{ display:none; }
}

.pd-bar{ overflow:hidden; }
.pd-bar i{ display:block; height:100%; background:linear-gradient(90deg,#F5A623,#DE8B0C) !important; border-radius:6px;
  box-shadow: var(--yukselti-1); transform-origin:left center; animation:pdFill .85s cubic-bezier(.22,1,.36,1) both; }
@keyframes pdFill{ from{transform:scaleX(0)} to{transform:scaleX(1)} }
.yo-yeni{ display:inline-flex; align-items:center; padding:4px 12px; border-radius:var(--yuvarlak-tam);
  background:var(--yuzey-2); color:var(--basari); font:800 14px/1 Manrope,system-ui,sans-serif;     letter-spacing:.2px; }
@media (prefers-reduced-motion:reduce){ .pd-bar i{ animation:none !important; transform:none !important; } }

.mri-puan.mri-yeni{ background:#FBEFD9; color:#926511; border:1px solid #F3D8A2; }
.mri-puan.mri-yeni svg.ico{ fill:url(#mriGold); }

.yorum-bos{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center;
  padding:24px 16px; margin-top:12px; border:1px dashed #E4DFD6; border-radius:var(--yuvarlak-md); background:var(--yuzey-2); }
.yorum-bos-yild{ display:inline-flex; gap:4px; margin-bottom:2px; }
.yorum-bos-yild svg.ico{ width:22px; height:22px; fill:#D9D2C6; }
.yorum-bos b{ font:800 16px/1.2 Manrope,system-ui,sans-serif; color:#2B2B2B; }
.yorum-bos span{ font:500 13.5px/1.5 Manrope,system-ui,sans-serif; color:#8A8479; max-width:320px; }

button, a, [role="button"], input, textarea, select { touch-action: manipulation; }

.im-fade{ animation: imFadeIn .35s var(--ease-soft, ease) both; }
@keyframes imFadeIn{ from{ opacity:0 } to{ opacity:1 } }

.yorum-kart.iskelet{ pointer-events:none; }
.yorum-kart.iskelet .yorum-bas{ display:flex; gap:12px; margin-bottom:12px; }
.yorum-kart.iskelet .yi-bar{ display:block; border-radius:var(--yuvarlak-xs);
  background:linear-gradient(100deg,var(--yuzey-1) 30%,var(--yuzey-2) 50%,var(--yuzey-1) 70%);
  background-size:200% 100%; animation:slShimmer 1.3s infinite linear; }
.yorum-kart.iskelet .yi-yildiz{ height:16px; width:70px; }
.yorum-kart.iskelet .yi-rozet{ height:16px; width:130px; }
.yorum-kart.iskelet .yi-metin{ height:13px; width:100%; margin-top:8px; }
.yorum-kart.iskelet .yi-metin.kisa{ width:60%; }
@media (prefers-reduced-motion:reduce){ .yorum-kart.iskelet .yi-bar{ animation:none; } }

.fs-uygula.fs-sifir{ background:var(--yuzey-2) !important; color:var(--murekkep-2) !important;     box-shadow:none !important; }

.rd-ozet{ display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:transparent; border:none; border-top:1px solid var(--cizgi);
  border-bottom:1px solid var(--cizgi); border-radius:0;
  padding:14px 4px; box-shadow:none; margin:12px 0 4px; }
@media (min-width:1024px){
  .rd-ozet{ background:var(--yuzey-2); border:1px solid var(--cizgi);
    border-radius:var(--yuvarlak-md,16px); padding:16px 20px; box-shadow:none; }
}
.rd-hucreler{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; min-width:0; }
.rd-hucre{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font:600 14px/1.2 Manrope,system-ui,sans-serif; color:var(--ink-800,#2b2b2b); }
.rd-hucre svg.ico{ width:16px; height:16px; opacity:.72; }
.rd-sep{ width:1px; height:18px; background:var(--cizgi,#e6e0d8); flex:0 0 auto; }
.rd-durum{ font-weight:800; }
.rd-durum i{ width:8px; height:8px; border-radius:50%; background:var(--drenk,#28A745); display:inline-block; box-shadow:0 0 0 3px color-mix(in srgb, var(--drenk,#28A745) 18%, transparent); }
.rd-puan svg.ico{ fill:url(#mriGold); opacity:1; }
.rd-puan b{ font-weight:800; }
.rd-puan small{ color:var(--ink-500,#8a8479); font-weight:600; }
.rd-yeni{ color:#9A6A12; }
.rd-adres{ color:var(--ink-500,#8a8479); font-weight:500; max-width:280px; overflow:hidden; text-overflow:ellipsis; }
.rd-detay{ flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; white-space:nowrap;
  color:var(--marka); font:700 13px/1 Manrope,system-ui,sans-serif; background:none; border:0; cursor:pointer; min-height:44px; padding:0 4px; }
.rd-detay svg.ico{ width:14px; height:14px; }
@media (max-width:767px){
  .rd-ozet{ flex-direction:column; align-items:stretch; gap:12px; padding:12px 16px; margin:12px 0 4px; }
  .rd-hucreler{ gap:12px 12px; }
  .rd-adres{ display:none; }
  .rd-detay{ align-self:flex-start; min-height:36px; }
}

@media (min-width:1024px){ .m-rest .m-rest-slogan{ display:none !important; } }

@media (min-width:1280px){
  .m-urunler{ grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important; }
}

.rd-topnav{ display:none; }

@media (min-width:1024px){
  :root{ --rd-topnav-h: 72px; }

  body[data-ekran="menu"] .botnav,
  body[data-ekran="menu"] .botnav.botnav.gizli{ display:none !important; }

  body[data-ekran="menu"] #ekran{
    padding-left: var(--shell-x) !important;
    padding-right: var(--shell-x) !important;
  }

  body[data-ekran="menu"] .ust{ display:none !important; }

  .rd-topnav{
    display:block;
    position:sticky; top:0; z-index:55;
    margin-left: calc(-1 * var(--shell-x));
    margin-right: calc(-1 * var(--shell-x));
    background:var(--yuzey-2);
    border-bottom:1px solid rgba(120,80,40,.09);
    box-shadow: var(--yukselti-3);
  }
  .rd-topnav-ic{
    max-width:1440px; margin:0 auto; height:var(--rd-topnav-h);
    display:flex; align-items:center; gap:20px;
    padding:0 24px; box-sizing:border-box;
  }

  .rd-tn-logo{ display:inline-flex; align-items:center; gap:8px; background:none; border:none; cursor:pointer; padding:4px 4px; flex:0 0 auto; }
  .rd-tn-logoimg{ height:34px; width:auto; display:block; }
  .rd-tn-marka{ font-family:var(--display,inherit); font-weight:800; font-size:var(--fs-500); color:var(--terra,var(--marka-dolgu)); letter-spacing:-.01em; white-space:nowrap; }

  .rd-tn-konum{ display:inline-flex; align-items:center; gap:8px; background:var(--yuzey-1); border:1px solid rgba(120,80,40,.10);
    border-radius:var(--yuvarlak-ara); cursor:pointer; padding:8px 12px; flex:0 0 auto; max-width:230px; transition:background .15s, border-color .15s; }
  .rd-tn-konum:hover{ background:var(--yuzey-2); border-color:rgba(120,80,40,.20); }
  .rd-tn-pin{ display:inline-grid; place-items:center; color:var(--terra,var(--marka-dolgu)); flex:0 0 auto; }
  .rd-tn-pin svg{ width:18px; height:18px; }
  .rd-tn-konum-txt{ display:flex; flex-direction:column; line-height:1.15; min-width:0; text-align:left; }

  .rd-tn-konum-lbl{ font-size:var(--fs-100); color:var(--murekkep-2); font-weight:600; }
  .rd-tn-konum-txt b{ font-size:var(--fs-100); color:var(--murekkep); font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .rd-tn-chev{ display:inline-grid; place-items:center; color:var(--murekkep-2); flex:0 0 auto; }
  .rd-tn-chev svg{ width:14px; height:14px; }

  .rd-tn-ara{ flex:1 1 auto; min-width:120px; display:flex; align-items:center; gap:12px;
    height:46px; padding:0 16px; background:var(--yuzey-2); border:1px solid rgba(120,80,40,.16);
    border-radius:var(--yuvarlak-md); cursor:pointer; box-shadow: var(--yukselti-1); transition:border-color .15s, box-shadow .15s; }
  .rd-tn-ara:hover{ border-color:var(--terra,var(--marka-dolgu)); box-shadow: var(--yukselti-1); }
  .rd-tn-ara-ik{ display:inline-grid; place-items:center; color:var(--murekkep-2); flex:0 0 auto; }
  .rd-tn-ara-ik svg{ width:20px; height:20px; }

  .rd-tn-ara-ph{ color:var(--murekkep-2); font-size:var(--fs-300); }

  .rd-tn-sag{ display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; }
  .rd-tn-link{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
    background:none; border:none; cursor:pointer; padding:8px 12px; border-radius:var(--yuvarlak-sm); color:var(--murekkep-2);
    transition:color .15s, background .15s; min-width:62px; }
  .rd-tn-link:hover{ color:var(--marka-metin,var(--marka)); background:var(--yuzey-1); }
  .rd-tn-lik{ position:relative; display:inline-grid; place-items:center; }
  .rd-tn-lik svg{ width:23px; height:23px; fill:currentColor; }
  .rd-tn-let{ font-size:var(--fs-100); font-weight:600; white-space:nowrap; }
  .rd-tn-rozet{ position:absolute; top:-6px; right:-9px; min-width:17px; height:17px; padding:0 4px;
    border-radius:var(--yuvarlak-sm); background:var(--terra,var(--marka-dolgu)); color:var(--marka-ust); font-size:var(--fs-100); font-weight:800;
    display:grid; place-items:center; box-shadow: var(--yukselti-1); }

  body[data-ekran="menu"] .menu-ust{ top: var(--rd-topnav-h) !important; }
}

.rd-l{ display:none; }
.ekle-lbl{ display:none; }

@media (min-width:1024px){

  .m-kart{ flex-direction:column !important; align-items:stretch !important; padding:0 !important;
    gap:0 !important; position:relative; overflow:hidden; }
  .m-kart .m-gorsel{ order:0 !important; width:100% !important; height:auto !important;
    aspect-ratio:16/10 !important; border-radius:12px 12px 0 0 !important; box-shadow:none !important; }
  .m-kart .m-gorsel::after{ display:block !important; }
  .m-kart .m-ic{ order:1 !important; display:flex !important; flex-direction:column; flex:1 1 auto;
    align-self:stretch !important; padding:12px 16px 16px !important; }
  .m-kart .m-fiyat{ margin-top:0 !important; padding-top:0 !important; }

  .m-alt{ margin-top:auto !important; }
  .m-kart .m-alt .ekle{ position:static !important; inset:auto !important; flex:0 0 auto;
    width:40px !important; min-width:40px !important; height:40px !important; padding:0 !important;
    border-radius:50% !important; font-size:var(--fs-700) !important; line-height:1 !important; font-weight:400 !important;
    background:var(--yuzey-2) !important; color:var(--acc-koyu,var(--marka)) !important; border:1px solid var(--cizgi2,#ECE8E2) !important;
    box-shadow: var(--yukselti-1); }

  .m-alt .ekle.sec-dolu{ background:var(--acc,var(--marka-dolgu)) !important; color:var(--marka-ust) !important; border-color:transparent !important; font-weight:800 !important; }

  .m-kart .m-kalp{ top:10px !important; right:10px !important; opacity:1 !important;
    background:rgba(255,255,255,.92) !important; color:#2b2b2b !important; box-shadow: var(--yukselti-1); }
  .m-kart .m-kalp.dolu{ color:var(--hata,var(--marka)) !important; }

  .m-kart.m-kart--metin .m-kalp{ background:var(--yuzey-1) !important; color:var(--murekkep-2) !important; box-shadow:none; }
  .m-kart.m-kart--metin .m-ic{ padding-right:calc(var(--hedef-min) + var(--bosluk-3)) !important; }
  .m-kart .m-kalp.dolu svg, .m-kart .m-kalp.dolu .ico{ fill:var(--hata,#C0492F) !important; }
  .m-kart .cs-rozet{ top:10px !important; left:10px !important; }

  .m-rest{ background:transparent !important; box-shadow:none !important; border:none !important;
    padding:0 !important; margin-bottom:16px !important; }
  .rd-ozet{ margin-top:-32px !important; position:relative; z-index:6; padding:20px 24px !important;
    align-items:stretch; box-shadow: var(--yukselti-3); }
  .rd-hucreler{ gap:0 !important; }
  .rd-hucre{ flex-direction:column; align-items:flex-start; gap:4px; padding:0 20px; }
  .rd-hucre:first-child{ padding-left:0; }
  .rd-v{ font:800 17px/1.15 'Inter',system-ui,sans-serif; color:var(--ink-900,#1c1c1c);
    display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
  .rd-l{ display:block; font:600 12px/1.2 Manrope,system-ui,sans-serif; color:var(--ink-500,#8a8479); white-space:nowrap; }
  .rd-durum .rd-v i{ width:9px; height:9px; }
  .rd-sep{ height:40px !important; align-self:center; }

  .myan-bos{ text-align:center !important; }
  .myan-bos .myan-bas{ text-align:left; margin-bottom:4px; }
  .myan-illo{ display:grid; place-items:center; margin:8px 0 12px; }

  .myan-illo-svg{ width:80px; height:80px; color:var(--marka-dolgu); }
  .myan-min{ margin:16px 0 4px; }
  .myan-min-bar{ height:8px; border-radius:var(--yuvarlak-tam); background:var(--yuzey-2); overflow:hidden; }

  .myan-min-bar span{ display:block; height:100%; border-radius:var(--yuvarlak-tam); background:linear-gradient(90deg,var(--marka),var(--marka-dolgu)); }
  .myan-min-lbls{ display:flex; justify-content:space-between; font-size:var(--fs-100); font-weight:700; color:var(--ink-500,#8a8479); margin-top:8px; }
  .myan-min-txt{ font-size:var(--fs-200); color:var(--soluk,var(--murekkep-2)); margin-top:12px; }
  .myan-min-txt b{ color:var(--ink-900,#1c1c1c); }
  .myan-onay{ width:100%; height:50px; margin-top:16px; border:none; border-radius:var(--yuvarlak-ara); background:var(--yuzey-1);
    color:var(--murekkep-2); font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:var(--fs-300); cursor:not-allowed; }
}

@media (min-width:1024px){

  .wl-enc-oklar{ display:none !important; }

  .myan-bas-dolu{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
  .myan-bas-adet{ font-size:var(--fs-100); font-weight:600; color:var(--soluk,var(--murekkep-2)); letter-spacing:0; }
  .menu-yan .myan-liste{ gap:0; }
  .myan-satir{ display:flex; flex-direction:column; gap:8px; padding:12px 0; align-items:stretch;
    border-bottom:1px solid #F0ECE6; }
  .myan-satir:first-child{ padding-top:0; }
  .myan-satir-ust{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
  .myan-satir-bilgi{ min-width:0; }
  .myan-satir-bilgi .myan-ad{ display:block; font-size:var(--fs-200); font-weight:700; color:var(--ink-900,#1c1c1c);
    line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .myan-sec{ font-size:var(--fs-100); color:var(--soluk,var(--murekkep-2)); margin-top:2px; line-height:1.3;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .myan-sil{ flex:0 0 auto; width:28px; height:28px; display:grid; place-items:center; background:none;
    border:none; border-radius:var(--yuvarlak-xs); color:#B9736B; cursor:pointer; transition:background .14s, color .14s; }
  .myan-sil:hover{ background:var(--yuzey-2); color:var(--hata); }
  .myan-sil svg{ width:17px; height:17px; }
  .myan-satir-alt{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .myan-adet-ctrl{ padding:2px; }
  .myan-adet-ctrl button{ width:30px; height:30px; font-size:var(--fs-500); }
  .myan-adet-ctrl .n{ min-width:18px; font-size:var(--fs-200); }
  .myan-satir-fy{ font-weight:800; font-size:var(--fs-200); color:var(--ink-900,#1c1c1c); }
  .myan-dokum{ margin:16px 0 4px; padding-top:16px; border-top:1px solid #F0ECE6; }
  .myan-dk-sat{ display:flex; justify-content:space-between; align-items:center; font-size:var(--fs-200);
    color:#4A4D58; padding:4px 0; }
  .myan-dk-ucretsiz{ color:#2E8B57; font-weight:700; }
  .myan-dk-ayrac{ height:1px; background:var(--yuzey-2); margin:8px 0; }
  .myan-dk-top{ display:flex; justify-content:space-between; align-items:center; font-weight:800;
    font-size:var(--fs-400); color:var(--ink-900,#1c1c1c); padding:4px 0 2px; }
  .myan-git{ margin-top:12px; }

  body[data-ekran="menu"]{ background:var(--yuzey-1) !important; background-image:none !important; }
  body[data-ekran="menu"] .m-kart{ background:var(--yuzey-2) !important; border:1px solid #EFE8DF !important;
    border-radius:var(--yuvarlak-ara) !important; box-shadow: var(--yukselti-1); overflow:hidden; }
  body[data-ekran="menu"] .myan-kart{ box-shadow: var(--yukselti-3); }

  body[data-ekran="menu"] .menu-kat-cip.sec{ background:var(--acc,var(--marka-dolgu)) !important; color:var(--marka-ust) !important;
    box-shadow: var(--yukselti-1); }
}

.rd-adres{ display:none !important; }
@media (min-width:1024px){ .rd-adres{ display:inline-flex !important; } .rd-sep.rd-adres{ display:block !important; } }

@media (min-width:1024px){

  body[data-ekran="menu"] .m-kapak{
    width:auto !important;
    margin-left:calc(-1 * var(--shell-x)) !important;
    margin-right:calc(-1 * var(--shell-x)) !important;
    border-radius:0 !important;
    height:240px !important;
  }

  .rd-topnav-ic{ max-width:none !important; padding-left:var(--shell-x) !important; padding-right:var(--shell-x) !important; }

  body[data-ekran="menu"] .m-kapak-ic{ max-width:none !important; padding:0 !important; }
  body[data-ekran="menu"] .m-kapak-ic .m-logo{ left:var(--shell-x) !important; bottom:52px !important; top:auto !important; width:84px !important; height:84px !important; }
  body[data-ekran="menu"] .m-kapak-ic .m-kapak-bilgi{ left:calc(var(--shell-x) + 102px) !important; bottom:54px !important; }
  body[data-ekran="menu"] .mkb-ad{ font-size:var(--fs-900) !important; line-height:1.05 !important; }
  body[data-ekran="menu"] .mkb-alt{ font-size:var(--fs-300) !important; margin-top:4px !important; }

  body[data-ekran="menu"] .m-kapak .m-kalp-rest{ right:var(--shell-x) !important; top:16px !important; bottom:auto !important; left:auto !important; }

  body[data-ekran="menu"] .rd-ozet{ margin-top:-24px !important; margin-bottom:24px !important; }
  body[data-ekran="menu"] .m-rest{ margin-bottom:0 !important; }

  body[data-ekran="menu"] .menu-ust{ top:var(--rd-topnav-h) !important; }
  body[data-ekran="menu"] .menu-govde .kat-bas,
  body[data-ekran="menu"] .wf-bolum,
  body[data-ekran="menu"] .wl-enc{ scroll-margin-top:calc(var(--rd-topnav-h) + 84px) !important; }

  body[data-ekran="menu"] .myan-kart.myan-bos{ box-shadow: var(--yukselti-3); }
  body[data-ekran="menu"] .myan-bos .myan-bas{ font-size:var(--fs-400) !important; letter-spacing:-.3px !important; }
  body[data-ekran="menu"] .myan-baska{ text-align:center; border-color:#F1D9A6 !important; background:var(--uyari-zemin) !important; }
  body[data-ekran="menu"] .myan-baska .myan-ik{ background:var(--uyari-zemin-2) !important; color:var(--uyari) !important; }
  body[data-ekran="menu"] .myan-baska .myan-bos-bas{ margin-top:2px; }
}

@media (min-width:1024px) and (max-width:1199px){
  body[data-ekran="gecmis"] .gecmis-liste{ grid-template-columns:minmax(0,1fr); max-width:min(100%,640px); }
  body[data-ekran="gecmis"] .gecmis-aktif{ max-width:min(100%,640px); }
}

@media (min-width:1200px){
  body[data-ekran="gecmis"] .gecmis-liste{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}

#katTemizleBtn::after{ inset:-13px -8px; }

.r-kalp{ }
.r-kalp::before{ content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; }

.pr2-cta{ position:relative; }
.pr2-cta::before{ content:''; position:absolute; inset:-3px 0; }

.switch::before{ content:''; position:absolute; inset:-7px 0; }

.adres-kaydet{ min-height:44px; }

.konum-pin{ min-height:44px; box-sizing:border-box; }

.pe-cip{ position:relative; }
.pe-cip::before{ content:''; position:absolute; inset:-5px 0; }

.mh-gps-ic{ position:relative; }
.mh-gps-ic::before{ content:''; position:absolute; inset:-4px; border-radius:50%; }

.mh-kapat{ position:relative; }
.mh-kapat::before{ content:''; position:absolute; inset:-2px; border-radius:50%; }

.bm-tumoku{ position:relative; }
.bm-tumoku::before{ content:''; position:absolute; inset:-8px 0; }

.id-adres{ min-height:44px; display:flex; align-items:center; }

@media (max-width:400px){
  .s-satir{ gap:8px; padding-left:12px; padding-right:12px; }
  .s-satir .s-foto-sar{ width:44px; height:44px; }
  .s-satir .adet{ gap:4px; padding:2px; }
  .s-satir .adet .n{ min-width:14px; }
}

@media (max-width:384px){
  .s-satir .s-foto-sar{ display:none; }
}

.puan-say{ font-weight:600; opacity:.78; font-size:max(12px,.92em); margin-left:1px; }
.m-rest-info .mri-puan .puan-say{ color:#8A7A66; opacity:1; font-weight:600; font-size:var(--fs-100); }
.wf-puan.wf-yeni{ color:var(--ink-700,var(--murekkep-2)); font-weight:700; }

.bos.bos-kompakt{ min-height:0; padding:28px 12px; }
.bos.bos-kompakt .emoji{ width:60px; height:60px; }
.bos.bos-kompakt .emoji svg, .bos.bos-kompakt .emoji .ico{ width:28px; height:28px; }

@media (max-width:1023px){

  body[data-ekran="menu"]{ --rdet-ust-h: calc(66px + env(safe-area-inset-top)); }
  body[data-ekran="menu"] .ust{ height:var(--rdet-ust-h); box-sizing:border-box; }

  body[data-ekran="menu"] .ust.ust-solid{
    background:var(--yuzey-2) !important;
    border-bottom-color:transparent !important;
    box-shadow:none !important;
  }
  body[data-ekran="menu"] .ust.kaydi{ box-shadow:none !important; }

  body[data-ekran="menu"] .menu-ust{
    top:calc(var(--rdet-ust-h) - 1px) !important;
    margin:0 -16px !important;
    padding:8px 16px 0 !important;
    background:var(--yuzey-2) !important;
    border-bottom:0 !important;
    box-shadow:0 1px 0 rgba(28,26,26,.07),
               0 12px 20px -16px rgba(28,26,26,.18) !important;
  }

  body[data-ekran="menu"] .menu-ara{ margin:0 0 4px !important; }
  body[data-ekran="menu"] .menu-ara input{
    min-height:44px !important;
    padding:12px 16px 12px 44px !important;
    border-radius:var(--yuvarlak-tam) !important;
    border-color:transparent !important;
  }
  body[data-ekran="menu"] .menu-ara .ara-ik{ left:16px !important; }

  body[data-ekran="menu"] .menu-kat-bar{
    position:static !important;
    background:transparent !important;
    margin:0 -16px !important;
    padding:2px 16px 12px !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%) !important;
  }
  body[data-ekran="menu"] .menu-kat-cip{

    min-height:44px;
    padding:8px 16px !important;
    font-size:var(--fs-200) !important; font-weight:700 !important;
    color:var(--murekkep-2) !important;
  }

  body[data-ekran="menu"] .menu-kat-cip.sec{
    background:var(--acc,var(--marka-dolgu)) !important;
    color:var(--marka-ust) !important;
    font-weight:800 !important;
    box-shadow: var(--yukselti-1);
  }
}

.paytr-kapat, .pwa-nudge .pwa-kapat, .adres-kayit-sil{ position:relative; }

.dg-kapat::after, .paytr-kapat::after, .adres-kayit-sil::after{
  content:''; position:absolute; inset:-6px; border-radius:inherit;
}
.pwa-nudge .pwa-kapat::after{
  content:''; position:absolute; inset:-7px; border-radius:50%;
}

.grecaptcha-badge{ visibility:hidden !important; }

.tel-sheet .tg-govde{ overflow-y:auto; -webkit-overflow-scrolling:touch; }

.tel-sheet .mh-kapat{ min-width:44px; min-height:44px; }

.tg-recaptcha-not{ font-size:var(--fs-100); color:var(--soluk); margin-top:16px; line-height:1.5; }
.tg-recaptcha-not a{ color:var(--soluk); text-decoration:underline; }
.tg-yardim summary::-webkit-details-marker{ display:none; }
.tg-yardim summary::marker{ content:''; }
.tg-yardim summary::after{ content:' ▾'; }
.tg-yardim[open] summary::after{ content:' ▴'; }

.soz-onay{ display:flex; gap:12px; align-items:center; min-height:44px;
  margin:2px 0 8px; padding:8px 4px; line-height:1.45; cursor:pointer; }
.soz-onay input[type="checkbox"]{ -webkit-appearance:auto; appearance:auto;
  width:24px; height:24px; flex:0 0 auto; accent-color:var(--cta-fill,var(--marka-dolgu)); }
.soz-onay span{ font-size:var(--fs-100); color:var(--metin2,#4A4442); }

.soz-linkler{ display:flex; flex-direction:column; margin:0 0 16px; }
.soz-linkler a{ display:flex; align-items:center; min-height:44px; padding:0 4px;
  font-size:var(--fs-100); font-weight:600; color:var(--acc-ink,#B4231F);
  text-decoration:underline; text-underline-offset:3px; }
.soz-linkler a + a{ border-top:1px solid var(--cizgi2,#ECE8E2); }
.soz-linkler a::after{ content:'↗'; margin-left:auto; opacity:.5; font-weight:400; }

.adres-kaydet input[type="checkbox"]{ width:24px; height:24px; }

label.alan-hata{ background:rgba(179,38,30,.07); outline-color:#B3261E; }
.soz-onay.alan-hata + .soz-linkler + #f_sozlesme_hata,
#f_sozlesme_hata.gor{ display:block; }
#f_sozlesme_hata{ margin:-8px 0 16px; padding:0 4px; }

.tg-kacis{ margin-top:12px; padding:12px; border-radius:var(--yuvarlak-ara);
  background:var(--acc-50,var(--yuzey-2)); border:1px solid var(--acc-100,#F7D9D6); }
.tg-kacis[hidden]{ display:none; }
.tg-kacis-btn{ display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; min-height:48px; text-decoration:none; }
.tg-kacis-not{ font-size:var(--fs-100); color:var(--soluk); margin-top:8px; line-height:1.5; text-align:center; }

.tel-sheet input:focus-visible,
.tel-sheet button:focus-visible,
.tel-sheet a:focus-visible{ outline-color:#1B5E9E; }

.btn-buyuk[aria-disabled="true"], .btn-sade[aria-disabled="true"],
.btn-buyuk:disabled, .btn-sade:disabled, .btn-secondary:disabled{
  background:var(--yuzey-2) !important; color:var(--murekkep-2) !important;
  border-color:var(--cizgi2,#ECE8E2) !important; box-shadow:none !important;
  opacity:1 !important; cursor:not-allowed; }
[aria-disabled="true"]{ pointer-events:none; }
[aria-disabled="true"]:focus-visible{ pointer-events:auto; }

.adres-ek-alan{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.adres-ek-alan label{ font-size:var(--fs-100); color:var(--soluk); }
.adres-ek-alan input{ width:100%; }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --acc-yazi-zemin:var(--marka-dolgu);
  --acc-yazi:#B4231F;
}

.btn-buyuk:not(.btn-sade):not([aria-disabled="true"]):not(:disabled),
.btn-acc, .skip-link,
.zaman-seg button.sec, .menu-kat-cip.sec, .wlt-fsay{
  background-color:var(--acc-yazi-zemin) !important; }

.ode-ozet .oz-adet{ background:var(--acc-yazi-zemin) !important;
  box-shadow: var(--yukselti-1); }
.ode-zorunlu, .kvkk a, .tg-yardim summary, .s-indirim{
  color:var(--acc-yazi) !important; }
.ode-zorunlu{ text-transform:none; font-weight:600; }

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --sh-card:    0 1px 2px rgba(26,24,23,.06), 0 2px 8px rgba(26,24,23,.05);
  --sh-floating:0 4px 10px rgba(26,24,23,.10), 0 12px 28px rgba(26,24,23,.10);
  --sh-modal:   0 8px 20px rgba(26,24,23,.14), 0 24px 56px rgba(26,24,23,.16);
}

body[data-ekran="takip"] .sar{ padding-bottom:calc(var(--botnav-h) + 96px) !important; }

.ara-btn--birincil{ background:var(--acc-yazi-zemin) !important; color:var(--marka-ust) !important;
  border-color:transparent !important; font-weight:700; }
.ara-btn--birincil svg{ stroke:#fff; }
.takip-don{ background:transparent !important; box-shadow:none !important;
  border:1px solid var(--cizgi2,#ECE8E2) !important; color:var(--soluk) !important; font-weight:600; }

.m-rest-aksiyon{ justify-content:flex-end; gap:8px !important; margin-top:12px !important; }
.m-rest-aksiyon .ara-btn{ flex:0 0 auto !important; width:auto !important; min-width:44px !important;
  min-height:44px !important; padding:0 16px !important; font-size:var(--fs-200) !important; border-radius:var(--yuvarlak-sm) !important; }
.m-rest-aksiyon a.ara-btn{ background:var(--acc-yazi-zemin) !important; box-shadow:none !important; }

.paraustu-cip .pu-cip{ min-height:44px; padding:0 16px; border-radius:var(--yuvarlak-tam);
  background:var(--cam-yogun,var(--yuzey-1)); border:1px solid var(--cam-kenar,#E6E1DA);
  color:var(--metin); font-weight:600; font-size:var(--fs-200);
  display:inline-flex; align-items:center; justify-content:center; }
.paraustu-cip .pu-cip:active{ transform:scale(.94); }
.paraustu-cip .pu-cip.pu-tam{ font-weight:700; }

.m-kalp-rest{ overflow:hidden; isolation:isolate; }

.m-rest .m-rest-ad::after{ display:none !important; }

#f_sozlesme{ width:24px !important; height:24px !important; accent-color:var(--cta-fill,var(--marka-dolgu)); }
#f_adresKaydet{ width:24px !important; height:24px !important; }

.tg-recaptcha-not{ line-height:1.9; }
.tg-recaptcha-not a{ display:inline-block; min-height:24px; line-height:24px; padding:0 2px; }

.ob3-skip{ min-height:44px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; }

.m-kapak .m-kalp-rest{ bottom:52px !important; top:auto !important; }

.sepet-nudge.ok{ flex-direction:row; align-items:center; gap:12px;
  background:var(--yuzey-2) !important; border-color:#BFE3CD !important; }
.sepet-nudge.ok .sn-ik{ color:var(--basari) !important; flex:0 0 auto; }
.sepet-nudge.ok .sn-txt{ color:var(--basari); }
.sepet-nudge.ok .sn-txt b{ color:var(--basari) !important; }

.m-kapak-marka .mkm-ik{ opacity:0; }

span.sl-rozet{ background:var(--acc-yazi-zemin) !important; }
button#mhDegistirBtn{ background:var(--acc-yazi-zemin) !important; color:var(--marka-ust) !important;
  border-color:transparent !important; }

body[data-ekran="menu"] .menu-kat-cip.sec,
.menu-kat-cip.sec{ background:var(--acc-yazi-zemin) !important; color:var(--marka-ust) !important; }

.botnav-ic button{ color:var(--soluk,var(--murekkep-2)); font-weight:600; }
.botnav-ic button.aktif{ color:var(--acc-yazi,#B4231F) !important; font-weight:800; position:relative; }

.botnav-ic button.aktif::before{ content:'' !important; position:absolute; top:0; left:50%;
  transform:translateX(-50%); width:26px; height:3px; border-radius:0 0 3px 3px;
  background:var(--acc-yazi-zemin,var(--marka-dolgu)); }
.botnav-ic button.aktif svg{ stroke:var(--acc-yazi,#B4231F); }

.ob3-cta, .bahsis-cip.sec{
  background-image:linear-gradient(180deg, var(--marka-dolgu) 0%, var(--marka-dolgu-bas) 100%) !important; }
.bahsis-cip.sec{ color:#fff !important; }
.botnav-ic button.aktif{ background-image:none !important; background-color:transparent !important;
  box-shadow:none !important; }

.ob-v3 .ob3-x, #obKapat{ display:none !important; }

.ob-v3{
  --ob-golge-yuzey:    0 8px 22px rgba(60,8,4,.35);
  --ob-golge-yukselti: 0 12px 26px rgba(200,25,15,.5);
}
.ob-v3 .ob3-feat{ box-shadow:var(--ob-golge-yuzey); }
.ob-v3 .ob3-ic{ box-shadow:inset 0 2px 3px rgba(255,255,255,.5), var(--ob-golge-yuzey); }
.ob-v3 .ob3-cta{ box-shadow:var(--ob-golge-yukselti), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -3px 8px rgba(120,10,5,.55); }
.ob-v3 .ob3-badge{
  border:3px solid rgba(255,255,255,.55);
  box-shadow:inset 0 4px 8px rgba(255,255,255,.95), inset 0 -12px 22px rgba(150,70,30,.42), 0 18px 34px rgba(70,10,4,.6); }

.botnav-ic button.aktif .bn-et{ color:var(--acc-yazi,#B4231F) !important; font-weight:700 !important; }

.gecmis-alt .btn-degerlendir{ margin-left:auto; }
.gecmis-alt .btn-degerlendir ~ .btn-tekrar{ margin-left:0; }
.btn-degerlendir{ background:var(--primary-tint) !important; color:var(--primary-ink) !important;
  box-shadow:inset 0 0 0 1px var(--border) !important; }
.btn-degerlendir .ico{ color:#F5A524; }

.gk-puanlandi{ margin-left:auto; display:inline-flex; align-items:center; gap:8px;
  font-size:var(--fs-xs); font-weight:800; padding:8px 12px; border-radius:var(--r-pill);
  background:rgba(21,179,107,.14); color:var(--basari); }
.gk-puanlandi .ico{ width:14px; height:14px; }
.gk-puanlandi ~ .btn-tekrar{ margin-left:0; }

.mhm-box--puan{ max-height:88vh; overflow-y:auto; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch; }
.puan-modal-bas{ display:flex; align-items:flex-start; gap:var(--sp-3); }
.puan-modal-bas .mhm-title{ flex:1; min-width:0; }
.puan-modal-kapat{ flex:0 0 auto; width:36px; height:36px; border:0; border-radius:50%;
  background:var(--primary-tint); color:var(--primary-ink); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; -webkit-tap-highlight-color:transparent; }
.puan-modal-kapat .ico{ width:18px; height:18px; }

.mhm-box--puan .puan-kutu{ margin-top:var(--sp-3); padding:0; background:none;
  border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }

.hesap-kart{
  background:var(--card); border-radius:var(--yuvarlak-md); padding:20px 16px 16px; margin:0 0 20px;
  box-shadow: var(--yukselti-3);
  border:1px solid var(--hairline);
}
.hesap-kart-bas{ font-family:var(--display); font-size:var(--fs-500); font-weight:600; color:var(--ink);
  margin:0 0 8px; letter-spacing:-.01em; }
.hesap-kart-ack{ font-size:var(--fs-200); line-height:1.5; color:var(--muted); margin:0 0 16px; }
.hesap-kart-cta{ width:100%; min-height:50px; }
.hesap-kart-google, .hg-google{
  width:100%; min-height:48px; margin-top:12px; display:flex; align-items:center; justify-content:center;
  gap:12px; padding:12px 16px; border-radius:var(--yuvarlak-ara); cursor:pointer;
  background:var(--card); color:var(--ink); font:inherit; font-size:var(--fs-300); font-weight:700;
  border:1px solid var(--hairline); box-shadow: var(--yukselti-1);
}
.hesap-kart-google:active, .hg-google:active{ transform:scale(.985); }
.hesap-kart-google[disabled], .hg-google[disabled]{ opacity:.6; cursor:default; }
.hg-g{ flex:0 0 auto; }

.hesap-kart-otp{
  width:100%; min-height:48px; margin-top:12px; padding:12px 12px; border-radius:var(--yuvarlak-ara); cursor:pointer;
  display:flex; flex-direction:column; align-items:center; gap:2px; text-align:center;
  background:none; border:1px dashed var(--hairline); color:var(--muted); font:inherit;
}
.hesap-kart-otp>span{ font-size:var(--fs-300); font-weight:700; color:var(--ink); display:inline-flex; align-items:center; gap:8px; }
.hesap-kart-otp small{ font-size:var(--fs-100); color:var(--muted); line-height:1.35; }

.hesap-kart-otp--birincil{
  background:var(--accent-tint); border:1px solid var(--accent-ink); color:var(--accent-ink);
}
.hesap-kart-otp--birincil>span{ color:var(--ink); }
.hesap-kart-otp--birincil small{ color:var(--accent-ink); }
.hesap-kart-otp--birincil:active{ transform:scale(.985); }

.hesap-dogrula{
  display:flex; flex-direction:column; gap:8px; align-items:flex-start;
  background:var(--accent-tint); color:var(--accent-ink); border-radius:var(--yuvarlak-ara);
  padding:12px 16px; margin:0 0 16px; font-size:var(--fs-200); line-height:1.5;
}

.hg-sheet .hg-govde{
  padding:16px 20px 24px; overflow-y:auto; -webkit-overflow-scrolling:touch;
  max-height:min(76vh, 620px); overscroll-behavior:contain;
}
.hg-ust-ack{ margin:0 0 16px; font-size:var(--fs-200); line-height:1.55; color:var(--muted); }
.hg-ust-ack:empty{ display:none; margin:0; }
.hg-ack{ margin:0 0 16px; font-size:var(--fs-200); line-height:1.55; color:var(--muted); }

.hg-not{ display:flex; gap:8px; align-items:flex-start; margin:0 0 16px; padding:12px 12px;
  border-radius:var(--yuvarlak-sm); font-size:var(--fs-100); line-height:1.5; }
.hg-not svg, .hg-not .ico{ flex:0 0 auto; width:18px; height:18px; margin-top:1px; }
.hg-not--iyi{ background:rgba(21,179,107,.12); color:var(--basari); }
.hg-not--uyari{ background:var(--accent-tint); color:var(--accent-ink); }

.hg-form{ margin:0; }
.hg-alan{ margin:0 0 16px; }
.hg-lbl{ display:block; font-size:var(--fs-100); font-weight:700; color:var(--ink); margin:0 0 8px; }
.hg-inp{
  width:100%; min-width:0; min-height:48px; padding:12px 16px; border-radius:var(--yuvarlak-sm);
  border:1px solid var(--hairline); background:var(--paper, var(--yuzey-2)); color:var(--ink);
  font:inherit; font-size:var(--fs-300);
}
.hg-inp::placeholder{ color:var(--muted); opacity:1; }
.hg-sifre-sar{ position:relative; display:flex; align-items:stretch; gap:8px; }
.hg-sifre-sar .hg-inp{ flex:1 1 auto; }
.hg-goz{
  flex:0 0 auto; min-width:64px; min-height:48px; padding:0 12px; border-radius:var(--yuvarlak-sm); cursor:pointer;
  background:var(--accent-tint); color:var(--accent-ink); border:0; font:inherit; font-size:var(--fs-100); font-weight:700;
}
.hg-ipucu{ margin:8px 0 0; font-size:var(--fs-100); line-height:1.45; color:var(--muted); }
.hg-birincil{
  width:100%; min-height:50px; margin-top:4px; border:0; border-radius:var(--yuvarlak-ara); cursor:pointer;
  background:var(--cta-fill, var(--accent)); color:var(--marka-ust); font:inherit; font-size:var(--fs-300); font-weight:800;
  box-shadow: var(--yukselti-1);
}
.hg-birincil:active{ transform:scale(.985); }
.hg-birincil[disabled]{ opacity:.65; cursor:default; transform:none; }

.hg-ayrac{ display:flex; align-items:center; gap:12px; margin:20px 0 16px; color:var(--muted); font-size:var(--fs-100); }
.hg-ayrac::before, .hg-ayrac::after{ content:''; flex:1 1 auto; height:1px; background:var(--hairline); }

.hg-alt{ margin:16px 0 0; font-size:var(--fs-200); line-height:1.6; color:var(--muted); text-align:center; }
.hg-baglanti{
  background:none; border:0; padding:8px 4px; margin:0; cursor:pointer; font:inherit; font-size:var(--fs-200);
  font-weight:700; color:var(--accent-ink); text-decoration:underline; text-underline-offset:3px;
  min-height:44px;
}
.hg-hata, .hg-bilgi{ margin:16px 0 0; font-size:var(--fs-100); line-height:1.5; overflow-wrap:anywhere; }
.hg-hata{ color:#B4231F; font-weight:600; }
.hg-hata::before{ content:'⚠ '; }
.hg-bilgi{ color:var(--muted); }
.hg-hata.gizli, .hg-bilgi.gizli{ display:none; }
.hg-kvkk{ margin:20px 0 0; font-size:var(--fs-100); line-height:1.55; color:var(--muted); }
.hg-kvkk a{ color:var(--accent-ink); }

.hg-sheet input:focus-visible,
.hg-sheet button:focus-visible,
.hg-sheet a:focus-visible,
.hesap-kart button:focus-visible{ outline:2.5px solid #1B5E9E; outline-offset:2px; border-radius:var(--yuvarlak-xs); }

@media (max-width:359px){
  .hg-sheet .hg-govde{ padding:12px 16px 20px; }
  .hesap-kart{ padding:16px 12px 16px; }
  .hesap-kart-bas{ font-size:var(--fs-400); }
  .hg-goz{ min-width:56px; padding:0 8px; font-size:var(--fs-100); }
  .hesap-kart-google, .hg-google{ font-size:var(--fs-200); gap:8px; }
}

.hesap-kart, .hg-sheet, .selam p, .hesap-dogrula{ overflow-wrap:anywhere; }

@media (prefers-reduced-motion:reduce){
  .hg-birincil:active, .hg-google:active, .hesap-kart-google:active{ transform:none; }
}

.r-durum.bilinmiyor{ background:var(--yuzey-1) !important; color:var(--murekkep-2) !important; border-color:rgba(0,0,0,.08) !important; }
.r-dikey .r-durum.bilinmiyor{ background:none !important; color:var(--murekkep-2) !important; font-weight:600; }
.sl-durum.bilinmiyor{ background:#4A4540; color:#fff; }
.wf-acilis.wf-bilinmiyor{ color:var(--murekkep-2) !important; font-weight:700; }

.kod-katla{ margin-top:16px; border:1px solid var(--cam-kenar); border-radius:var(--r-lg,16px); background:var(--cam-duz); overflow:hidden; }
.kod-katla-bas{ display:flex; align-items:center; gap:8px; min-height:44px; padding:12px 16px; font-size:var(--fs-300); font-weight:700; color:var(--brand-700); cursor:pointer; list-style:none; }
.kod-katla-bas::-webkit-details-marker{ display:none; }
.kod-katla-bas::after{ content:'›'; margin-left:auto; font-size:var(--fs-600); line-height:1; transform:rotate(90deg); transition:transform .18s ease; opacity:.75; }
.kod-katla[open] > .kod-katla-bas::after{ transform:rotate(-90deg); }
.kod-katla-bas svg, .kod-katla-bas .ico{ width:17px; height:17px; flex:0 0 auto; }
.kod-katla-bas b{ font-weight:800; }
.kod-katla-bas:focus-visible{ outline:3px solid var(--odak,#1a73e8); outline-offset:-3px; }
.kod-katla .kod-grup{ background:none !important; border:0 !important; padding:0 12px 12px !important; }

.kupon-oneri{ margin-top:16px; }

@media (max-width:1023px){
  .ust{ min-height:67px; box-sizing:border-box; }
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  color-scheme: light dark;

  --fs-100: 13px;  --fs-200: 14px;  --fs-300: 16px;  --fs-400: 18px;
  --fs-500: 20px;  --fs-600: 23px;  --fs-700: 26px;  --fs-800: 29px;  --fs-900: 32px;

  --fs-kahraman: 48px;
  --lh-sikisik: 1.25;  --lh-govde: 1.55;  --lh-genis: 1.7;
  --olcu-satir: 68ch;
  --iz-baslik: -0.015em;  --iz-kaps: 0.04em;
  --ag-normal:400; --ag-orta:500; --ag-yari:600; --ag-kalin:700; --ag-agir:800;

  --bosluk-0:0; --bosluk-hat:1px;
  --bosluk-1:4px; --bosluk-2:8px; --bosluk-3:12px; --bosluk-4:16px; --bosluk-5:20px;
  --bosluk-6:24px; --bosluk-8:32px; --bosluk-10:40px; --bosluk-12:48px;
  --bosluk-16:64px; --bosluk-20:80px;

  --yuvarlak-xs:8px; --yuvarlak-sm:12px; --yuvarlak-ara:14px; --yuvarlak-md:16px;
  --yuvarlak-lg:20px; --yuvarlak-xl:28px; --yuvarlak-tam:999px;

  --hedef-min:44px; --hedef-rahat:56px; --hedef-aralik:8px;

  --sure-bas:120ms; --sure-hizli:160ms; --sure-temel:220ms; --sure-yavas:320ms;
  --egri-standart:cubic-bezier(.2,0,0,1); --egri-giris:cubic-bezier(0,0,0,1);
  --egri-cikis:cubic-bezier(.3,0,1,1);    --egri-yay:cubic-bezier(.34,1.4,.64,1);

  --z-taban:1; --z-yapiskan:30; --z-gezinme:40; --z-ortu:50; --z-kip:60; --z-bildirim:70;

  --odak-ic-kalinlik:2px; --odak-dis-kalinlik:2px;

  --zemin:   #FCFBF8;
  --yuzey-1: #F4F2EC;
  --yuzey-2: #FFFFFF;
  --yuzey-3: #FFFFFF;
  --yuzey-4: #FFFFFF;
  --yuzey-5: #FFFFFF;
  --yukselti-1: 0 1px 1px rgba(33,23,17,.05), 0 1px 3px rgba(33,23,17,.05);
  --yukselti-2: 0 1px 2px rgba(33,23,17,.06), 0 4px 10px rgba(33,23,17,.07);
  --yukselti-3: 0 2px 4px rgba(33,23,17,.06), 0 10px 22px rgba(33,23,17,.09);
  --yukselti-4: 0 4px 8px rgba(33,23,17,.08), 0 18px 38px rgba(33,23,17,.12);
  --yukselti-5: 0 8px 14px rgba(33,23,17,.10), 0 28px 56px rgba(33,23,17,.16);

  --murekkep:   #172033;
  --murekkep-2: #414B5C;
  --murekkep-3: #5F6672;
  --murekkep-ters: #FFFFFF;

  --cizgi:       #DCDAD4;
  --cizgi-guclu: #8D8B87;

  --odak-ic:  #FFFFFF;
  --odak-dis: #191715;
  --odak-halka: 0 0 0 var(--odak-ic-kalinlik) var(--odak-ic),
                0 0 0 calc(var(--odak-ic-kalinlik) + var(--odak-dis-kalinlik)) var(--odak-dis);

  --marka:#075D67; --marka-dolgu:#0B6E78; --marka-dolgu-bas:#054A52;
  --kampanya:#B22D27; --kampanya-dolgu:#CF342D; --kampanya-dolgu-bas:#A12923;

  --marka-rgb:11,110,120;
  --kampanya-rgb:207,52,45;
  --kampanya-ust:#FFFFFF; --kampanya-zemin:#FCF3F2; --kampanya-zemin-2:#F6DAD9; --kampanya-cizgi:#DD716C;
  --marka-ust:#FFFFFF; --marka-zemin:#F0FAFB; --marka-zemin-2:#D9F2F3; --marka-cizgi:#649AA0;
  --hata:#990F3A; --hata-dolgu:#BE174A; --hata-dolgu-bas:#990F3A;
  --hata-ust:#FFFFFF; --hata-zemin:#FCF3F4; --hata-zemin-2:#F3DCDE; --hata-cizgi:#FFA7B1;
  --basari:#00643C; --basari-dolgu:#007D4D; --basari-dolgu-bas:#00643C;
  --basari-ust:#FFFFFF; --basari-zemin:#EBF8F0; --basari-zemin-2:#CAE9D6; --basari-cizgi:#72DDA3;
  --uyari:#7A4400; --uyari-dolgu:#985600; --uyari-dolgu-bas:#7A4400;
  --uyari-ust:#FFFFFF; --uyari-zemin:#FCF3EC; --uyari-zemin-2:#F3DECE; --uyari-cizgi:#FFB066;
  --bilgi:#004DAB; --bilgi-dolgu:#0062D4; --bilgi-dolgu-bas:#004DAB;
  --bilgi-ust:#FFFFFF; --bilgi-zemin:#F1F5FC; --bilgi-zemin-2:#D9E2F2; --bilgi-cizgi:#9FC6FF;
  --puan:#9E6712;
  --perde: rgba(33,23,17,.55);

  --pastel-0:#F1C5BE; --pastel-0-ink:#782A24;
  --pastel-1:#E6CCAC; --pastel-1-ink:#633F00;
  --pastel-2:#CDD6B0; --pastel-2-ink:#444E00;
  --pastel-3:#B3DCC7; --pastel-3-ink:#00563A;
  --pastel-4:#AADBE3; --pastel-4-ink:#00525B;
  --pastel-5:#BAD4F3; --pastel-5-ink:#114881;
  --pastel-6:#D5CAEF; --pastel-6-ink:#50377A;
  --pastel-7:#EAC4DA; --pastel-7-ink:#6E2B57;
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --k-zemin:#0C1113; --k-y1:#151B1E; --k-y2:#1F2426; --k-y3:#1F2426; --k-y4:#1F2426; --k-y5:#1F2426;
  --k-e1: 0 1px 1px rgba(0,0,0,.34), 0 1px 3px rgba(0,0,0,.26);
  --k-e2: 0 1px 2px rgba(0,0,0,.40), 0 4px 10px rgba(0,0,0,.32);
  --k-e3: 0 2px 4px rgba(0,0,0,.44), 0 10px 22px rgba(0,0,0,.38);
  --k-e4: 0 4px 8px rgba(0,0,0,.50), 0 18px 38px rgba(0,0,0,.44);
  --k-e5: 0 8px 14px rgba(0,0,0,.56), 0 28px 56px rgba(0,0,0,.50);
  --k-ink:#EDF3F4; --k-ink2:#B4C0C3; --k-ink3:#94A2A6; --k-ink-ters:#0C1113;
  --k-cizgi:#39464A; --k-cizgi-guclu:#7B8C90;
  --k-odak-ic:#FDF9F6; --k-odak-dis:#17100C;
  --k-marka:#79AFB5; --k-marka-dolgu:#549AA1; --k-marka-bas:#79AFB5; --k-marka-ust:#04191C;
  --k-kampanya:#E9A4A1; --k-kampanya-dolgu:#E38985; --k-kampanya-bas:#E9A4A1; --k-kampanya-ust:#1A0605;
  --k-marka-rgb:84,154,161;
  --k-kampanya-rgb:227,137,133;
  --k-kampanya-zemin:#2E0B0A; --k-kampanya-zemin-2:#4B1310; --k-kampanya-cizgi:#B62E28;
  --k-marka-zemin:#0F2124; --k-marka-zemin-2:#153036; --k-marka-cizgi:#3C8B93;
  --k-hata:#FFA7B1; --k-hata-dolgu:#EB5376; --k-hata-bas:#FF6F88; --k-hata-ust:#140104;
  --k-hata-zemin:#230208; --k-hata-zemin-2:#470417; --k-hata-cizgi:#76132D;
  --k-basari:#72DDA3; --k-basari-dolgu:#00C47B; --k-basari-bas:#72DDA3; --k-basari-ust:#000A04;
  --k-basari-zemin:#001408; --k-basari-zemin-2:#002C18; --k-basari-cizgi:#00472A;
  --k-uyari:#FFB066; --k-uyari-dolgu:#ED8900; --k-uyari-bas:#FFB066; --k-uyari-ust:#0F0500;
  --k-uyari-zemin:#1B0B00; --k-uyari-zemin-2:#371C00; --k-uyari-cizgi:#5B3203;
  --k-bilgi:#9FC6FF; --k-bilgi-dolgu:#69A6FF; --k-bilgi-bas:#9FC6FF; --k-bilgi-ust:#010617;
  --k-bilgi-zemin:#010E29; --k-bilgi-zemin-2:#002150; --k-bilgi-cizgi:#01397F;
  --k-puan:#F0B95F; --k-perde: rgba(0,0,0,.68);
  --k-p0:#4E2E2A; --k-p0i:#FFB0A5; --k-p1:#47341A; --k-p1i:#EDBE81;
  --k-p2:#363B1E; --k-p2i:#C1D089; --k-p3:#1E4031; --k-p3i:#8CDBB6;
  --k-p4:#133F45; --k-p4i:#76D9E8; --k-p5:#263950; --k-p5i:#9FCBFF;
  --k-p6:#3B324E; --k-p6i:#CEBAFE; --k-p7:#492E3E; --k-p7i:#F4AFD8;
}
@media (prefers-color-scheme: dark){
  :root:not([data-tema="acik"]){
    --zemin:var(--k-zemin); --yuzey-1:var(--k-y1); --yuzey-2:var(--k-y2);
    --yuzey-3:var(--k-y3); --yuzey-4:var(--k-y4); --yuzey-5:var(--k-y5);
    --yukselti-1:var(--k-e1); --yukselti-2:var(--k-e2); --yukselti-3:var(--k-e3);
    --yukselti-4:var(--k-e4); --yukselti-5:var(--k-e5);
    --murekkep:var(--k-ink); --murekkep-2:var(--k-ink2); --murekkep-3:var(--k-ink3);
    --murekkep-ters:var(--k-ink-ters); --cizgi:var(--k-cizgi); --cizgi-guclu:var(--k-cizgi-guclu);
    --odak-ic:var(--k-odak-ic); --odak-dis:var(--k-odak-dis);
    --marka:var(--k-marka); --marka-dolgu:var(--k-marka-dolgu); --marka-dolgu-bas:var(--k-marka-bas);
    --kampanya:var(--k-kampanya); --kampanya-dolgu:var(--k-kampanya-dolgu);
    --kampanya-dolgu-bas:var(--k-kampanya-bas); --kampanya-ust:var(--k-kampanya-ust);
    --kampanya-zemin:var(--k-kampanya-zemin); --kampanya-zemin-2:var(--k-kampanya-zemin-2);
    --kampanya-cizgi:var(--k-kampanya-cizgi);
  --marka-rgb:var(--k-marka-rgb); --kampanya-rgb:var(--k-kampanya-rgb);
    --marka-rgb:var(--k-marka-rgb); --kampanya-rgb:var(--k-kampanya-rgb);
    --marka-ust:var(--k-marka-ust); --marka-zemin:var(--k-marka-zemin);
    --marka-zemin-2:var(--k-marka-zemin-2); --marka-cizgi:var(--k-marka-cizgi);
    --hata:var(--k-hata); --hata-dolgu:var(--k-hata-dolgu); --hata-dolgu-bas:var(--k-hata-bas);
    --hata-ust:var(--k-hata-ust); --hata-zemin:var(--k-hata-zemin);
    --hata-zemin-2:var(--k-hata-zemin-2); --hata-cizgi:var(--k-hata-cizgi);
    --basari:var(--k-basari); --basari-dolgu:var(--k-basari-dolgu); --basari-dolgu-bas:var(--k-basari-bas);
    --basari-ust:var(--k-basari-ust); --basari-zemin:var(--k-basari-zemin);
    --basari-zemin-2:var(--k-basari-zemin-2); --basari-cizgi:var(--k-basari-cizgi);
    --uyari:var(--k-uyari); --uyari-dolgu:var(--k-uyari-dolgu); --uyari-dolgu-bas:var(--k-uyari-bas);
    --uyari-ust:var(--k-uyari-ust); --uyari-zemin:var(--k-uyari-zemin);
    --uyari-zemin-2:var(--k-uyari-zemin-2); --uyari-cizgi:var(--k-uyari-cizgi);

    --puan-isik:rgba(255,255,255,.10);
    --bilgi:var(--k-bilgi); --bilgi-dolgu:var(--k-bilgi-dolgu); --bilgi-dolgu-bas:var(--k-bilgi-bas);
    --bilgi-ust:var(--k-bilgi-ust); --bilgi-zemin:var(--k-bilgi-zemin);
    --bilgi-zemin-2:var(--k-bilgi-zemin-2); --bilgi-cizgi:var(--k-bilgi-cizgi);
    --puan:var(--k-puan); --perde:var(--k-perde);
    --pastel-0:var(--k-p0); --pastel-0-ink:var(--k-p0i); --pastel-1:var(--k-p1); --pastel-1-ink:var(--k-p1i);
    --pastel-2:var(--k-p2); --pastel-2-ink:var(--k-p2i); --pastel-3:var(--k-p3); --pastel-3-ink:var(--k-p3i);
    --pastel-4:var(--k-p4); --pastel-4-ink:var(--k-p4i); --pastel-5:var(--k-p5); --pastel-5-ink:var(--k-p5i);
    --pastel-6:var(--k-p6); --pastel-6-ink:var(--k-p6i); --pastel-7:var(--k-p7); --pastel-7-ink:var(--k-p7i);
  }
}
:root[data-tema="koyu"]{
  --zemin:var(--k-zemin); --yuzey-1:var(--k-y1); --yuzey-2:var(--k-y2);
  --yuzey-3:var(--k-y3); --yuzey-4:var(--k-y4); --yuzey-5:var(--k-y5);
  --yukselti-1:var(--k-e1); --yukselti-2:var(--k-e2); --yukselti-3:var(--k-e3);
  --yukselti-4:var(--k-e4); --yukselti-5:var(--k-e5);
  --murekkep:var(--k-ink); --murekkep-2:var(--k-ink2); --murekkep-3:var(--k-ink3);
  --murekkep-ters:var(--k-ink-ters); --cizgi:var(--k-cizgi); --cizgi-guclu:var(--k-cizgi-guclu);
  --odak-ic:var(--k-odak-ic); --odak-dis:var(--k-odak-dis);
  --marka:var(--k-marka); --marka-dolgu:var(--k-marka-dolgu); --marka-dolgu-bas:var(--k-marka-bas);
  --kampanya:var(--k-kampanya); --kampanya-dolgu:var(--k-kampanya-dolgu);
  --kampanya-dolgu-bas:var(--k-kampanya-bas); --kampanya-ust:var(--k-kampanya-ust);
  --kampanya-zemin:var(--k-kampanya-zemin); --kampanya-zemin-2:var(--k-kampanya-zemin-2);
  --kampanya-cizgi:var(--k-kampanya-cizgi);
  --marka-rgb:var(--k-marka-rgb); --kampanya-rgb:var(--k-kampanya-rgb);
  --marka-ust:var(--k-marka-ust); --marka-zemin:var(--k-marka-zemin);
  --marka-zemin-2:var(--k-marka-zemin-2); --marka-cizgi:var(--k-marka-cizgi);
  --hata:var(--k-hata); --hata-dolgu:var(--k-hata-dolgu); --hata-dolgu-bas:var(--k-hata-bas);
  --hata-ust:var(--k-hata-ust); --hata-zemin:var(--k-hata-zemin);
  --hata-zemin-2:var(--k-hata-zemin-2); --hata-cizgi:var(--k-hata-cizgi);
  --basari:var(--k-basari); --basari-dolgu:var(--k-basari-dolgu); --basari-dolgu-bas:var(--k-basari-bas);
  --basari-ust:var(--k-basari-ust); --basari-zemin:var(--k-basari-zemin);
  --basari-zemin-2:var(--k-basari-zemin-2); --basari-cizgi:var(--k-basari-cizgi);
  --uyari:var(--k-uyari); --uyari-dolgu:var(--k-uyari-dolgu); --uyari-dolgu-bas:var(--k-uyari-bas);
  --uyari-ust:var(--k-uyari-ust); --uyari-zemin:var(--k-uyari-zemin);
  --uyari-zemin-2:var(--k-uyari-zemin-2); --uyari-cizgi:var(--k-uyari-cizgi);

  --puan-isik:rgba(255,255,255,.10);
  --bilgi:var(--k-bilgi); --bilgi-dolgu:var(--k-bilgi-dolgu); --bilgi-dolgu-bas:var(--k-bilgi-bas);
  --bilgi-ust:var(--k-bilgi-ust); --bilgi-zemin:var(--k-bilgi-zemin);
  --bilgi-zemin-2:var(--k-bilgi-zemin-2); --bilgi-cizgi:var(--k-bilgi-cizgi);
  --puan:var(--k-puan); --perde:var(--k-perde);
  --pastel-0:var(--k-p0); --pastel-0-ink:var(--k-p0i); --pastel-1:var(--k-p1); --pastel-1-ink:var(--k-p1i);
  --pastel-2:var(--k-p2); --pastel-2-ink:var(--k-p2i); --pastel-3:var(--k-p3); --pastel-3-ink:var(--k-p3i);
  --pastel-4:var(--k-p4); --pastel-4-ink:var(--k-p4i); --pastel-5:var(--k-p5); --pastel-5-ink:var(--k-p5i);
  --pastel-6:var(--k-p6); --pastel-6-ink:var(--k-p6i); --pastel-7:var(--k-p7); --pastel-7-ink:var(--k-p7i);
}
@media (prefers-reduced-motion: reduce){
  :root{ --sure-bas:1ms; --sure-hizli:1ms; --sure-temel:1ms; --sure-yavas:1ms; }
}

@media (forced-colors: active){
  :root{ --odak-ic: Highlight; --odak-dis: CanvasText; }
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{

  --cam: var(--yuzey-2);            --cam-duz: var(--yuzey-2);
  --cam-yogun: var(--yuzey-2);      --cam-yogun-duz: var(--yuzey-2);
  --glass: var(--yuzey-2);          --kart: var(--yuzey-2);
  --kart2: var(--yuzey-2);          --kart3: var(--yuzey-1);
  --card: var(--yuzey-2);           --paper: var(--yuzey-2);
  --yuzey: var(--yuzey-2);          --surface: var(--yuzey-2);
  --krem: var(--yuzey-1);           --hdr-krem: var(--yuzey-1);

  --cizgi2: var(--cizgi);           --cam-kenar: var(--cizgi);
  --cam-kenar2: var(--cizgi);       --hairline: var(--cizgi);
  --line2: var(--cizgi);            --border: var(--cizgi);
  --ink-300: var(--cizgi);          --ink-200: var(--cizgi);   --ink-100: var(--cizgi);

  --metin: var(--murekkep);         --ak: var(--murekkep);
  --ink: var(--murekkep);           --ink-900: var(--murekkep);  --ink-800: var(--murekkep);
  --ink2: var(--murekkep-2);        --soluk: var(--murekkep-2);
  --soluk2: var(--murekkep-2);      --ak-soluk: var(--murekkep-2);
  --metin2: var(--murekkep-2);      --muted: var(--murekkep-2);
  --ink-700: var(--murekkep-2);     --ink-500: var(--murekkep-2);
  --faint: var(--murekkep-3);

  --acc: var(--marka-dolgu);        --ana: var(--marka-dolgu);
  --ikincil: var(--marka-dolgu);    --sicak: var(--marka-dolgu);
  --walnut: var(--marka-dolgu);     --accent: var(--marka-dolgu);
  --terra: var(--marka-dolgu);      --brand-600: var(--marka-dolgu);
  --cta-fill: var(--marka-dolgu);   --acc-yazi-zemin: var(--marka-dolgu);
  --primary: var(--marka-dolgu);
  --acc-koyu: var(--marka-dolgu-bas);   --terra-press: var(--marka-dolgu-bas);
  --walnut-press: var(--marka-dolgu-bas); --brand-700: var(--marka-dolgu-bas);
  --brand-800: var(--marka-dolgu-bas);
  --marka-metin: var(--marka);      --acc-ink: var(--marka);
  --accent-ink: var(--marka);       --terra-ink: var(--marka);
  --acc-yazi: var(--marka);         --primary-ink: var(--marka);
  --acc-soft: var(--marka-zemin-2); --accent-tint: var(--marka-zemin-2);
  --terra-tint: var(--marka-zemin-2); --brand-soft: var(--marka-zemin-2);
  --brand-100: var(--marka-zemin-2); --brand-50: var(--marka-zemin);
  --acc-100: var(--marka-zemin-2);  --acc-50: var(--marka-zemin);
  --primary-tint: var(--marka-zemin-2);

  --kirmizi: var(--hata-dolgu);     --kirmizi-bg: var(--hata-zemin-2);
  --danger: var(--hata-dolgu);      --ds-error: var(--hata);
  --yesil: var(--basari);           --olive: var(--basari);
  --yesil-bg: var(--basari-zemin-2); --olive-bg: var(--basari-zemin-2);
  --success: var(--basari);         --success-text: var(--basari);
  --ds-success: var(--basari);      --ds-warning: var(--uyari);
  --ds-info: var(--bilgi);          --amber: var(--uyari-dolgu);
  --altin: var(--puan);             --star: var(--puan);   --gold: var(--puan);
  --odak: var(--odak-dis);

  --r-sm: var(--yuvarlak-sm);       --r-md: var(--yuvarlak-md);
  --r-lg: var(--yuvarlak-lg);       --r-pill: var(--yuvarlak-tam);

  --sp-2: var(--bosluk-2);          --sp-3: var(--bosluk-3);
  --sp-4: var(--bosluk-4);          --sp-5: var(--bosluk-5);

  --fs-xs: var(--fs-100);           --fs-sm: var(--fs-100);
  --fs-md: var(--fs-100);           --fs-base: var(--fs-300);
  --fs-lg: var(--fs-400);           --fs-xl: var(--fs-500);

  --sh1: var(--yukselti-1);         --sh2: var(--yukselti-2);   --sh3: var(--yukselti-3);
  --golge: var(--yukselti-2);       --golge-yumusak: var(--yukselti-3);
  --sh-card: var(--yukselti-2);     --sh-floating: var(--yukselti-3);
  --sh-modal: var(--yukselti-4);    --wolt-golge: var(--yukselti-1);
  --psh-rest: var(--yukselti-1);    --psh-hover: var(--yukselti-2);

  --t-bas: var(--sure-bas);         --t-temel: var(--sure-temel);
  --ease: var(--egri-standart);     --ez: var(--egri-standart);
  --ease-o: var(--egri-standart);   --ease-out: var(--egri-standart);
  --ease-soft: var(--egri-standart); --ease-s: var(--egri-yay);
  --ease-spring: var(--egri-yay);
}

body, :root[data-tema="acik"] body, :root[data-tema="koyu"] body{
  background: var(--zemin) !important;
  background-image: none !important;
  background-color: var(--zemin) !important;
  color: var(--murekkep);
}
:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --hdr-krem-2: var(--yuzey-1);
  --hdr-krem-ciz: var(--cizgi);

  --milas-toprak: var(--murekkep);
  --milas-hat: var(--cizgi);
  --milas-govde: var(--yuzey-1);
  --kat-hepsi: var(--murekkep-2);
}

.ust{
  background: var(--yuzey-2) !important;
  border-bottom: 1px solid var(--cizgi) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  color: var(--murekkep);
}
.wlt-head{ background: var(--zemin) !important; }
.wlt-fbar{ background: var(--zemin) !important; }

.sl-kart, .m-kart, .kart, .ode-grup, .ode-ozet, .kvkk, .odeme-opt,
.p-grup, .gecmis-kart, .fav-kart, .takip, .m-rest, .es-search{
  background: var(--yuzey-2);
  border-color: var(--cizgi);
}
.sl-kart, .gecmis-kart, .fav-kart{ box-shadow: var(--yukselti-2); }

a[href]:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible, [role="button"]:focus-visible,
[role="tab"]:focus-visible, [role="link"]:focus-visible{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  box-shadow: var(--odak-halka) !important;
  z-index: 1;
  position: relative;
}

.ara-kutu input:focus-visible, .os-ic input:focus-visible, .os-ic textarea:focus-visible,
.p-inp:focus-visible, .wlt-pill:focus-visible, .botnav-ic button:focus-visible,
.sl-kart:focus-visible, .kat-hucre:focus-visible{
  box-shadow: var(--odak-halka) !important;
  border-color: var(--cizgi-guclu) !important;
}

.zaman-seg button.sec:focus-visible,
.profil-grup .profil-link:focus-visible,
body[data-ekran="menu"] .menu-kat-cip.sec:focus-visible,
.m-kart .m-alt .ekle:focus-visible{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  box-shadow: var(--odak-halka) !important;
  position: relative; z-index: 1;
}

.mh-sheet, .sheet, .ode-grup, .p-grup{ overflow: visible; }

.os-ic input, .os-ic textarea, .p-inp, .p-mahalle{
  border: 1px solid var(--cizgi-guclu) !important;
  background: var(--yuzey-3) !important;
  border-radius: var(--yuvarlak-sm) !important;
  padding: 12px 12px !important;
  min-height: var(--hedef-min) !important;
  font-size: var(--fs-300) !important;
  color: var(--murekkep) !important;
  box-sizing: border-box;
  -webkit-appearance: none; appearance: none;
}
.os-ic textarea, .p-inp.p-area{ min-height: 72px !important; line-height: var(--lh-govde); }
.os-ic input::placeholder, .os-ic textarea::placeholder, .p-inp::placeholder{
  color: var(--murekkep-3) !important; opacity: 1;
}
.os-ic label, .p-alan label{
  font-size: var(--fs-200); font-weight: var(--ag-yari);
  color: var(--murekkep-2); letter-spacing: .1px;
}

.ode-satir + .ode-satir::before{ content: none; }
.ode-satir{ padding: var(--bosluk-3) var(--bosluk-4); gap: var(--bosluk-3); }
.ode-satir:focus-within{ background: transparent; }

.ode-satir.alan-hata input, .ode-satir.alan-hata textarea{
  border-color: var(--hata-dolgu) !important;
  box-shadow: 0 0 0 3px var(--hata-zemin-2) !important;
}
.alan-hata-mesaj{ color: var(--hata); font-size: var(--fs-200); }

.ara-kutu input, #araInput:not(.dv2-ara-inp):not(.pr-ara-inp), #menuAraInput:not(.dv2r-ara-inp):not(.pr-ara-inp){
  border: 1px solid var(--cizgi-guclu) !important;
  background: var(--yuzey-2) !important;
  font-size: var(--fs-300) !important;
  min-height: var(--hedef-min) !important;
  color: var(--murekkep) !important;
}
.ara-kutu input::placeholder{ color: var(--murekkep-3) !important; }

input, textarea, select{ font-size: var(--fs-300); }

.botnav-ic button svg, .botnav-ic button.aktif svg,
.botnav-ic button svg.ico, .botnav-ic button.aktif svg.ico{
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
  filter: none !important;
}
.botnav{
  background: var(--yuzey-2) !important;
  border-top: 1px solid var(--cizgi) !important;
  box-shadow: var(--yukselti-1);
}
.botnav-ic button{ color: var(--murekkep-2) !important; min-height: var(--hedef-min) !important; }
.botnav-ic button.aktif{ color: var(--marka) !important; }
.botnav-ic button.aktif .bn-et{ color: var(--marka) !important; font-weight: var(--ag-kalin) !important; }

.bn-et, .botnav .bn-et{ font-size: var(--fs-100) !important; }
.bn-rozet{ background: var(--marka-dolgu); color: var(--marka-ust); box-shadow: 0 0 0 2px var(--yuzey-2); }
.bn-nokta{ background: var(--marka-dolgu); box-shadow: 0 0 0 2px var(--yuzey-2); }

.wlt-pill, .pu-cip, .bahsis-cip, .sira-chip, .menu-kat-cip, .ekle,
.odeme-opt, .kat-hucre .chip-foto, .p-mahalle, .filtre-btn, .wlt-ic-btn{
  border: 1px solid var(--cizgi-guclu);
}
.wlt-pill{ background: var(--yuzey-2); color: var(--murekkep); }
.wlt-pill.sec, .sira-chip.sec, .menu-kat-cip.sec{
  background: var(--marka-dolgu); color: var(--marka-ust); border-color: var(--marka-dolgu);
}
.ekle{ background: var(--yuzey-2); color: var(--marka); }

.wf-urun{ border: 1px solid var(--cizgi); }
.sl-kart{ border: 1px solid var(--cizgi); }

.ust .geri, .filtre-btn, .wlt-ic-btn, .pu-cip, .bahsis-cip,
.wlt-pill, .sira-chip, .menu-kat-cip, .botnav-ic button, .p-mahalle{
  min-height: var(--hedef-min);
}

.sl-meta, .sl-puan, .kat-hucre span, .pr2-rozet, .pr2-ust, .ops,
.wf-etiket, .r-meta, .gecmis-meta, .onb-durum{
  font-size: var(--fs-100);
}
body{ font-size: var(--fs-300); line-height: var(--lh-govde); }
.kvkk, .ode-ozet, .sl-ad, .m-ad{ line-height: var(--lh-govde); }

.kvkk, .onb-bas, .tel-guvence-not, .sss-cevap{ max-width: var(--olcu-satir); }

.skip-link{ min-height: var(--hedef-min); display: inline-flex; align-items: center; }
.duyuru-kapat, .pr2-dot{ position: relative; }

.pr2-cta{ min-height: var(--hedef-min); }

.wlt-konum-lbl, .sl-durum, .sl-rozet, .puan-say, .kat-hucre span,
.wf-etiket span, .wf-etiket b, .ozet-mini, .mini-not, .rozet, .cip-mini{
  font-size: var(--fs-100);
}

.sl-firsat{
  background: rgba(33,23,17,.82); color: #FFFFFF;
  padding: 4px 8px; border-radius: var(--yuvarlak-xs);
}

.wf-ack, .m-ack, .wf-ad-txt, .wf-meta, .wf-satir .wf-meta{ color: var(--murekkep-2) !important; }

.wf-acilis{ color: var(--uyari) !important; opacity: 1 !important; }
.wf-satir.wf-kapali .wf-bas{ opacity: 1 !important; }
.wf-satir.wf-kapali .wf-ad-txt, .wf-satir.wf-kapali .wf-ack,
.wf-satir.wf-kapali .wf-meta, .wf-kapali .wf-ad-txt, .wf-kapali .wf-ack, .wf-kapali .wf-meta{
  opacity: 1 !important; color: var(--murekkep-2) !important;
}

.sl-durum.mesgul{ background: var(--uyari-dolgu) !important; color: var(--uyari-ust) !important; }
.sl-durum.kapali{ background: var(--murekkep-2) !important; color: var(--murekkep-ters) !important; }

.odeme-opt[aria-disabled="true"], .odeme-opt.pasif, .odeme-opt:disabled{ opacity: 1 !important; }
.odeme-opt small, .odeme-opt b, .odeme-opt .oyakinda,
.odeme-opt[aria-disabled="true"] *, .odeme-opt.pasif *{
  color: var(--murekkep-2) !important; opacity: 1 !important;
}
.odeme-opt .oyakinda{
  background: var(--yuzey-1) !important; border: 1px solid var(--cizgi-guclu);
  color: var(--murekkep-2) !important;
}

.pr2-dot, .wf-ok-btn, .rd-detay, .wlt-girislink, .wlt-uyeol,
.veri-btn, .m-kalp, .r-kalp, .ekle{ position: relative; }

.rd-detay::before, .wlt-girislink::before, .wlt-uyeol::before, .veri-btn::before,
.wf-ok-btn::before, .ekle::before{
  content: ''; position: absolute; inset: -3px 0;
}

#odeMahalleBtn, #logoBtn, #konumBtn, .ode-mahalle, .rd-tn-logo, .ust .sehir{
  min-height: var(--hedef-min);
  display: inline-flex; align-items: center;
}

#f_adresKaydet, #f_sozlesme, input[type="checkbox"], input[type="radio"]{
  width: 24px; height: 24px; position: relative;
  flex: 0 0 24px;
  accent-color: var(--marka-dolgu);
  box-sizing: border-box;
}

label.adres-kaydet, label[for="f_sozlesme"]{
  min-height: var(--hedef-min); display: flex; align-items: center;
  gap: var(--bosluk-2); flex-wrap: wrap;
}
label.adres-kaydet > *, label[for="f_sozlesme"] > *{ min-width: 0; }

.switch::before{ inset: -7px 0 !important; }

.kat-grid.wlt-mobonly .kat-hucre span,
.kat-hucre > span, .gk-tarih, .tel-guvence-not,
.rd-tn-konum-lbl, .rd-tn-let, .rd-l, .rd-tn-ara-ph,
.profil-mini, .sss-mini, .yasal-mini{ font-size: var(--fs-100) !important; }

small{ font-size: var(--fs-100); }

input[type="text"], input[type="tel"], input[type="email"], input[type="number"],
input[type="search"], input[type="date"], input[type="password"], textarea, select{
  border: 1px solid var(--cizgi-guclu);
  border-radius: var(--yuvarlak-sm);
  background: var(--yuzey-3);
  color: var(--murekkep);
  min-height: var(--hedef-min);
}
#f_dogum, #f_kod{ border: 1px solid var(--cizgi-guclu) !important; }

.m-kart{
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--cizgi) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.m-urunler > .m-kart:last-child{ border-bottom: none !important; }
@media (min-width:1024px){
  .m-kart{
    background: var(--yuzey-2) !important;
    border: 1px solid var(--cizgi) !important;
    border-radius: var(--yuvarlak-md,16px) !important;
    box-shadow: none !important;
  }
  .m-urunler > .m-kart:last-child{ border-bottom: 1px solid var(--cizgi) !important; }
}

.wf-satir.wf-kapali{ opacity: 1 !important; background: var(--yuzey-1); }
.wf-satir.wf-kapali .wf-kapak img,
.wf-satir.wf-kapali .wf-logo img{ filter: grayscale(.6) brightness(.98); }
.odeme-opt.opt-disabled{
  opacity: 1 !important;
  background: var(--yuzey-1) !important;
  border-color: var(--cizgi) !important;
  cursor: not-allowed;
}
.odeme-opt.opt-disabled b, .odeme-opt.opt-disabled small,
.odeme-opt.opt-disabled .oyakinda, .odeme-opt.opt-disabled *{
  color: var(--murekkep-2) !important;
}

.pr2-alt small, .m-rest small, .sl-kart small, small.rd-l,
.sozlesme-onay span, label[for="f_sozlesme"] span, .kvkk small{
  font-size: var(--fs-100) !important;
}

.pr2-dot{ width: var(--hedef-min); height: var(--hedef-min); padding: 0;
  display: grid; place-items: center; }
.pr2-dot::before, .pr2-dot::after{ content: none; }

.duyuru-kapat::after{ content: ''; position: absolute; inset: -8px; }

.ob3-feat small, .ob3-feat span:last-child, .ob3-feat div:last-child,
.profil-isletme-kart .pik-txt small{ font-size: var(--fs-100) !important; }

.ode-sozlesme-not, .ode-grup span[style*="font-size:12px"],
.kvkk span[style*="font-size:12px"], span[style*="font-size:12px"]{
  font-size: var(--fs-100) !important;
}

.hesap-kart-otp small, .hg-ipucu, .hg-ayrac, .hg-kvkk, .hg-goz,
.gk-tarih, .adres-ek-alan label{ font-size: var(--fs-100) !important; }

.botnav-ic button[data-nav="anasayfa"] .bn-ik > svg{ display: none; }
.botnav-ic button[data-nav="anasayfa"] .bn-ik::after{
  content: ''; width: 24px; height: 24px; display: block;
  background: currentColor;
  -webkit-mask: var(--ik-ev) center / 24px 24px no-repeat;
          mask: var(--ik-ev) center / 24px 24px no-repeat;
}
:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --ik-ev: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path d="M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77Z"/></svg>');
}

.botnav-ic button, .botnav-ic button .bn-et{ color: var(--murekkep-2) !important; }
.botnav-ic button.aktif, .botnav-ic button.aktif .bn-et{ color: var(--marka) !important; }

.kat-hucre span, .kat-grid .kat-hucre span, .chip span:last-child{
  color: var(--murekkep) !important;
}
.kat-hucre.aktif span, .chip.aktif span:last-child{ color: var(--marka) !important; }

body[data-ekran="menu"]{ background: var(--zemin) !important; }
.pl-ad, .myan-bas, .myan-bos-bas, #ustBaslik, .m-ad, .m-fiyat{ color: var(--murekkep); }
.myan-bos-alt, .m-ack, .cta-mini-ozet, .kvkk{ color: var(--murekkep-2); }
.ust .sehir{ background: var(--yuzey-1); color: var(--murekkep); border-color: var(--cizgi-guclu); }

@media (prefers-color-scheme: dark){
  :root:not([data-tema="acik"]) .gecmis-durum.gd-teslim{ color: var(--basari) !important; }
  :root:not([data-tema="acik"]) .rd-tn-konum-lbl,
  :root:not([data-tema="acik"]) .rd-tn-ara-ph{ color: var(--murekkep-2) !important; }
}
:root[data-tema="koyu"] .gecmis-durum.gd-teslim{ color: var(--basari) !important; }
:root[data-tema="koyu"] .rd-tn-konum-lbl,
:root[data-tema="koyu"] .rd-tn-ara-ph{ color: var(--murekkep-2) !important; }

#devamBtn .devam-tutar, .sepet-btn .devam-tutar{
  background: var(--marka-dolgu-bas) !important;
  color: var(--marka-ust) !important;
}

@media (max-width: 360px){
  .botnav-ic button{ padding-left: 0 !important; padding-right: 0 !important; }
  .bn-et{ letter-spacing: 0 !important; }
}

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{ --panel-2: var(--yuzey-1); }
.kvkk{ background: var(--yuzey-1) !important; border-color: var(--cizgi) !important; color: var(--murekkep-2) !important; }
.kvkk b, .kvkk strong{ color: var(--murekkep) !important; }
.kvkk span, .kvkk a{ color: var(--murekkep-2); }
.kvkk a{ color: var(--marka) !important; text-decoration: underline; }

.rd-tn-konum-txt b{ font-size: var(--fs-200) !important; }

@media (max-width: 1023px){

  .wf-satir .wf-urun-foto, .wf-satir .wf-urun{ background: #211711; }
}

.kesfet-hero{ order:4; flex:0 0 100%; width:100%; padding:2px 4px 2px; }
.kh-baslik{
  margin:0; font-family:'Manrope',system-ui,sans-serif;
  font-size:clamp(26px,7.4vw,32px); line-height:1.12; letter-spacing:-.8px;
  font-weight:800; color:var(--murekkep);
}

@media (max-width:1023px){
  .wlt-head .wlt-ara-wrap{ display:flex !important; order:5 !important; }
  .wlt-head .wlt-ara-kapat{ display:none !important; }
  .wlt-head .wlt-ara-ac{ display:none !important; }
  .wlt-ara-wrap .ara-kutu{
    background:var(--yuzey-2); border:1px solid var(--cizgi-guclu);
    border-radius:var(--yuvarlak-ara); box-shadow:none;
  }

  .wlt-head.ara-acik ~ * .kesfet-hero, .wlt-head.ara-acik .kesfet-hero{ display:none; }
}
@media (min-width:1024px){ .kesfet-hero{ display:none; } }

@media (max-width:767px){
:root{

  --kit-font:"Manrope","Inter",system-ui,-apple-system,sans-serif;

  --kit-p1:var(--fs-100);
  --kit-p2:var(--fs-300);
  --kit-p3:var(--fs-400);
  --kit-p4:var(--fs-600);
  --kit-p5:var(--fs-700);
  --kit-p6:var(--fs-800);

  --kit-b1:var(--bosluk-1); --kit-b2:var(--bosluk-2); --kit-b3:var(--bosluk-3);
  --kit-b4:var(--bosluk-4); --kit-b5:var(--bosluk-5); --kit-b6:var(--bosluk-6);
  --kit-b8:var(--bosluk-8);

  --kit-h1:24px; --kit-h2:32px; --kit-h3:40px; --kit-h4:var(--hedef-min);
  --kit-satir:52px; --kit-cta:54px;

  --kit-r1:var(--yuvarlak-xs); --kit-r2:var(--yuvarlak-sm); --kit-r3:var(--yuvarlak-md);
  --kit-r4:24px;
  --kit-gutter:var(--bosluk-4);
  --kit-foto:112px;

  --kit-perde:rgb(9,16,26);
  --kit-perde-ust:#FFFFFF;
  --kit-perde-ust-2:rgba(255,255,255,.94);
  --kit-perde-marka:#BCEEF0;
  --kit-cam:rgba(252,251,248,.90);

  --kit-favori:var(--kampanya-dolgu);
  --kit-bildirim:var(--kampanya-dolgu);
}

.kit-kok{ font-family:var(--kit-font); color:var(--murekkep); display:block; }
.kit-kok *{ box-sizing:border-box; }

.kit-kok :where(h1,h2,h3,p){ margin:0; }

.kit-h1,.kit-h2,.kit-h3,.kit-bolum{ font-family:var(--kit-font); }

.kit-h1{ font-size:var(--fs-900); font-weight:500; line-height:1.08; letter-spacing:-1.4px; color:var(--murekkep); }
.kit-h2{ font-size:var(--kit-p5); font-weight:600; line-height:1.14; letter-spacing:-.7px; color:var(--murekkep); }
.kit-h3{ font-size:var(--kit-p4); font-weight:600; line-height:1.2; letter-spacing:-.6px; color:var(--murekkep); }

.kit-bolum, .kit-kok .kit-bolum, h1.kit-bolum, h2.kit-bolum, h3.kit-bolum{ font-size:var(--kit-p3); font-weight:600; letter-spacing:-.4px; color:var(--murekkep); margin:var(--kit-b6) 0 var(--kit-b2); }
.kit-govde{ font-size:var(--kit-p2); font-weight:500; line-height:1.45; color:var(--murekkep-2); }
.kit-altbaslik{ font-size:var(--kit-p2); font-weight:500; line-height:1.3; color:var(--murekkep-3); }
.kit-mikro{ font-size:var(--kit-p1); font-weight:500; line-height:1.4; color:var(--murekkep-3); }
.kit-ust{ font-size:var(--kit-p1); font-weight:700; letter-spacing:.85px; text-transform:uppercase; }
.kit-fiyat{ font-size:var(--kit-p4); font-weight:700; letter-spacing:-.4px; color:var(--murekkep); }

.kit-bolum-sar{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--kit-b3); margin:var(--kit-b6) 0 var(--kit-b2); }
.kit-bolum-sar .kit-bolum{ margin:0; }

.kit-bolum-sar--buyuk .kit-bolum{ font-size:var(--fs-500); font-weight:500; letter-spacing:-.5px; }

.kit-ikbtn{
  position:relative; width:var(--kit-h4); height:var(--kit-h4); flex:0 0 var(--kit-h4);
  display:inline-flex; align-items:center; justify-content:center;
  padding:0; border:none; border-radius:var(--kit-r2);
  background:var(--yuzey-1); color:var(--murekkep); box-shadow:none;
}
.kit-ikbtn svg{ width:20px; height:20px; }
.kit-ikbtn--cam{ border-radius:50%; background:var(--kit-cam); }
.kit-ikbtn--cerceve{ border-radius:50%; background:var(--yuzey-2); border:1px solid var(--cizgi); }

.kit-ikbtn--cerceve.kit-ikbtn--guclu{ border-color:var(--cizgi-guclu); }
.kit-ikbtn--duz{ background:none; color:var(--murekkep-3); }
.kit-ikbtn--yumusak{ color:var(--murekkep-2); }
.kit-ikbtn.sec{ background:var(--marka-dolgu); color:var(--marka-ust); }
.kit-ikbtn.dolu{ color:var(--kit-favori); }
.kit-ikbtn .kit-nokta{ position:absolute; top:var(--kit-b2); right:var(--kit-b2); width:8px; height:8px; border-radius:50%; background:var(--kit-bildirim); }
.kit-ikbtn .kit-sayi{
  position:absolute; top:var(--kit-b1); right:var(--kit-b1); min-width:16px; height:16px; padding:0 var(--kit-b1);
  display:grid; place-items:center; border-radius:var(--kit-r1);
  background:var(--marka-dolgu); color:var(--marka-ust); font-size:var(--kit-p1); font-weight:700; line-height:1;
}

.kit-cta{
  min-height:var(--kit-cta); padding:0 var(--kit-b4);
  display:inline-flex; align-items:center; justify-content:center; gap:var(--kit-b2);
  border:none; border-radius:var(--kit-r3);
  background:var(--marka-dolgu); color:var(--marka-ust);
  font-family:inherit; font-size:var(--kit-p2); font-weight:700; box-shadow:none; white-space:nowrap;
  text-decoration:none;
}
.kit-cta svg{ width:20px; height:20px; }
.kit-cta--tam{ width:100%; display:flex; }
.kit-cta--bolunmus{ display:flex; justify-content:space-between; padding:0 var(--kit-b3); min-width:0; }

@media (max-width:359px){
  .kit-sheet-alt{ padding-left:var(--kit-b3); padding-right:var(--kit-b3); }
  .kit-sheet-alt .kit-adet button{ width:var(--kit-h3); }
  .kit-sheet-alt .kit-adet-n{ min-width:24px; }
  .kit-sheet-alt .kit-cta--bolunmus{ gap:var(--kit-b1); padding:0 var(--kit-b2); }
}
.kit-cta.kilit{ background:var(--murekkep-3); }

:root[data-tema="koyu"] .kit-cta.kilit{ background:transparent; color:var(--murekkep-3); box-shadow:inset 0 0 0 1px var(--cizgi-guclu); }
.kit-cta--ikincil{ background:var(--yuzey-1); color:var(--murekkep); }
.kit-cta--kampanya{ background:var(--kampanya-dolgu); color:var(--kampanya-ust); }
.kit-cta--kucuk{ min-height:var(--kit-h4); padding:0 var(--kit-b3); border-radius:var(--kit-r2); }

.kit-metinbtn{
  display:inline-flex; align-items:center; gap:var(--kit-b1); height:var(--kit-h4);
  padding:0 var(--kit-b1); margin:0 calc(var(--kit-b1) * -1); border:none; background:none;
  color:var(--marka); font-family:inherit; font-size:var(--kit-p2); font-weight:600;
}
.kit-metinbtn svg{ width:15px; height:15px; }

.kit-metinbtn--hata{ color:var(--hata); }

.kit-cip{
  flex:0 0 auto; height:var(--kit-h4); padding:0 var(--kit-b3); border:none; border-radius:var(--kit-r2);
  background:var(--yuzey-1); color:var(--murekkep-2);
  font-family:inherit; font-size:var(--kit-p2); font-weight:600; line-height:var(--kit-h4); box-shadow:none; white-space:nowrap;
}
.kit-cip.sec{ background:var(--marka-dolgu); color:var(--marka-ust); }

.kit-cip--sakin{ background:var(--yuzey-1); border:1px solid transparent; color:var(--murekkep-2); font-size:var(--fs-200); font-weight:500; }
.kit-cip--sakin.sec{ background:var(--marka-zemin-2); border-color:transparent; color:var(--marka); }
.kit-sekme{
  flex:0 0 auto; height:var(--kit-h4); padding:0; border:none; background:none;
  color:var(--murekkep-3); font-family:inherit; font-size:var(--kit-p2); font-weight:600; white-space:nowrap;
  border-bottom:2px solid transparent;
}
.kit-sekme.sec{ color:var(--marka); border-bottom-color:var(--marka-dolgu); }

.kit-ray{
  display:flex; gap:var(--kit-b3); margin:0 calc(var(--kit-gutter) * -1);
  padding:0 var(--kit-gutter); overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.kit-ray::-webkit-scrollbar{ display:none; }
.kit-ray--yapiskan{ position:sticky; top:0; z-index:6; padding-top:var(--kit-b2); padding-bottom:var(--kit-b2); background:var(--zemin); border-bottom:1px solid var(--cizgi); }

.kit-ara{
  height:calc(var(--kit-h4) + 2px); display:flex; align-items:center; gap:var(--kit-b2);
  padding:0 var(--kit-b3); border-radius:var(--kit-r3);
  background:var(--yuzey-1); border:1px solid var(--cizgi); box-shadow:none;
}
.kit-ara-ik{ display:inline-flex; color:var(--murekkep-3); }
.kit-ara-ik svg{ width:20px; height:20px; }
.kit-ara .kit-ara-inp{
  flex:1; min-width:0; height:var(--kit-h4); min-height:var(--kit-h4); padding:0; margin:0;
  border:none; outline:none; background:transparent; box-shadow:none; border-radius:0;
  -webkit-appearance:none; appearance:none;
  font-family:inherit; font-size:var(--kit-p2); font-weight:500; color:var(--murekkep);
}
.kit-ara .kit-ara-inp::placeholder{ color:var(--murekkep-3); font-weight:500; }
.kit-ara .kit-ara-inp::-webkit-search-cancel-button{ -webkit-appearance:none; }
.kit-ara:focus-within{ border-color:var(--marka-cizgi); }

.kit-etiket{ display:block; font-size:var(--kit-p1); font-weight:600; color:var(--murekkep-2); }
.kit-etiket span{ font-weight:500; color:var(--murekkep-3); }
.kit-alan{
  width:100%; margin-top:var(--kit-b2); padding:var(--kit-b3);
  min-height:var(--kit-h4);
  border:1px solid var(--cizgi); border-radius:var(--kit-r3);
  background:var(--yuzey-1); color:var(--murekkep); box-shadow:none; resize:none;
  font-family:inherit; font-size:var(--kit-p2); line-height:1.45;
}
.kit-alan::placeholder{ color:var(--murekkep-3); }
.kit-alan:focus{ outline:none; border-color:var(--marka-cizgi); }
.kit-alan.hata{ border-color:var(--hata-cizgi); background:var(--hata-zemin); }

.kit-alan--cok{ display:block; min-height:calc(var(--kit-h3) * 2); }

#ekran input.kit-alan, #ekran textarea.kit-alan{ border-radius:var(--kit-r3); border-color:var(--cizgi); background:var(--yuzey-1); }
#ekran input.kit-alan.hata, #ekran textarea.kit-alan.hata{ border-color:var(--hata-cizgi); background:var(--hata-zemin); }
.kit-hata-metin{ margin-top:var(--kit-b1); font-size:var(--kit-p1); font-weight:600; color:var(--hata); }

.kit-liste{ display:block; }
.kit-satir{
  display:flex; align-items:flex-start; gap:var(--kit-b3);
  padding:var(--kit-b4) 0; border-top:1px solid var(--cizgi);
  width:100%; text-align:left; background:none; border-left:none; border-right:none; border-bottom:none;
  color:var(--murekkep); font-family:inherit;
}
.kit-liste > .kit-satir:first-child{ border-top:none; padding-top:var(--kit-b2); }
.kit-liste--kapali > .kit-satir:last-child{ border-bottom:1px solid var(--cizgi); }
.kit-satir--orta{ align-items:center; min-height:var(--kit-satir); padding:var(--kit-b2) 0; }
.kit-satir-ic{ flex:1; min-width:0; }
.kit-satir-ad{ font-size:var(--kit-p2); font-weight:700; line-height:1.25; color:var(--murekkep); }

.kit-satir-ad--tek{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kit-satir-alt{ margin-top:var(--kit-b1); font-size:var(--kit-p1); font-weight:500; line-height:1.45; color:var(--murekkep-3); }
.kit-satir-alt--kirp{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.kit-satir-alt--tek{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kit-satir-deger{ margin-top:var(--kit-b2); font-size:var(--kit-p2); font-weight:700; color:var(--murekkep); }
.kit-satir-sag{ flex:0 0 auto; display:inline-flex; align-items:center; color:var(--murekkep-3); }
.kit-satir-sag svg{ width:16px; height:16px; }

.kit-satir-sag--dikey{ flex-direction:column; align-items:flex-end; justify-content:center; align-self:stretch; gap:var(--kit-b1); }
.kit-satir.pasif .kit-satir-deger{ color:var(--murekkep-3); }

.kit-secim{
  position:relative; display:flex; align-items:center; gap:var(--kit-b3);
  min-height:var(--kit-satir); padding:var(--kit-b2) 0; border-top:1px solid var(--cizgi);
  font-size:var(--kit-p2); font-weight:500; color:var(--murekkep);
}
.kit-secim-grup > .kit-secim:first-of-type{ border-top:none; }
.kit-secim input{ position:absolute; opacity:0; width:0; height:0; }
.kit-tik{
  flex:0 0 22px; width:22px; height:22px; border-radius:50%;
  border:1.5px solid var(--cizgi-guclu); display:grid; place-items:center;
}
.kit-tik[data-tip="cok"]{ border-radius:var(--kit-r1); }
.kit-secim.secili .kit-tik{ border-color:var(--marka-dolgu); background:var(--marka-dolgu); }
.kit-secim.secili .kit-tik::after{ content:''; width:8px; height:8px; border-radius:50%; background:var(--marka-ust); }
.kit-secim.secili{ font-weight:600; }
.kit-secim-ad{ flex:1; min-width:0; }
.kit-secim-f{ flex:0 0 auto; font-size:var(--kit-p1); font-weight:600; color:var(--murekkep-3); }
.kit-secim-grup{ margin-top:var(--kit-b4); }
.kit-secim-bas{ display:flex; align-items:baseline; gap:var(--kit-b2); }
.kit-secim-bas h3{ font-size:var(--kit-p2); font-weight:700; }
.kit-zorunlu{ font-size:var(--kit-p1); font-weight:600; color:var(--murekkep-3); }
.kit-secim-grup.kit-flas{ animation:kitFlas .5s ease; }
@keyframes kitFlas{ 0%,100%{ background:transparent } 40%{ background:var(--hata-zemin) } }

.kit-adet{
  flex:0 0 auto; display:inline-flex; align-items:center;
  border:1px solid var(--cizgi-guclu); border-radius:var(--kit-r3); overflow:hidden; background:var(--zemin);
}
.kit-adet button{
  width:var(--kit-h4); height:var(--kit-h4); padding:0; border:none; background:none;
  color:var(--murekkep); font-family:inherit; font-size:var(--kit-p3); font-weight:600; line-height:1;
}
.kit-adet button.pasif{ color:var(--cizgi-guclu); }
.kit-adet-n{ min-width:36px; text-align:center; font-size:var(--kit-p2); font-weight:700; }

.kit-adet--dolu{
  height:var(--kit-h4); padding:0; border:none; border-radius:var(--kit-r2);
  background:var(--marka-dolgu); color:var(--marka-ust); overflow:visible;
}
.kit-adet--dolu button{ width:var(--kit-h4); height:var(--kit-h4); color:inherit; font-size:var(--kit-p2); font-weight:700; }
.kit-adet--dolu .kit-adet-n{ min-width:16px; font-size:var(--kit-p1); }

.kit-ekle{
  width:var(--kit-h4); height:var(--kit-h4); padding:0;
  display:grid; place-items:center; border:none; border-radius:0;
  background:none; color:var(--marka-ust); box-shadow:none;
}
.kit-ekle > span{
  display:grid; place-items:center; width:var(--kit-h2); height:var(--kit-h2);
  border-radius:var(--kit-r2); background:var(--marka-dolgu);
  font-size:var(--kit-p2); font-weight:700; line-height:1;
}

.kit-kalp{
  width:var(--kit-h4); height:var(--kit-h4); display:grid; place-items:center;
  padding:0; border:none; background:none; color:var(--murekkep-2); position:relative;
}
.kit-kalp::before{ content:''; position:absolute; width:var(--kit-h2); height:var(--kit-h2); border-radius:50%; background:var(--yuzey-2); }
.kit-kalp--cam::before{ background:var(--kit-cam); width:26px; height:26px; }
.kit-kalp svg{ position:relative; z-index:1; width:16px; height:16px; }
.kit-kalp--cam svg{ width:15px; height:15px; }
.kit-kalp.dolu{ color:var(--kit-favori); }

.kit-foto{ position:relative; overflow:hidden; border-radius:var(--kit-r3); background:var(--yuzey-1); }
.kit-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.kit-foto--satir{ flex:0 0 var(--kit-foto); width:var(--kit-foto); height:var(--kit-foto); }
.kit-foto--yuvarlak{ border-radius:50%; }
.kit-foto--buyuk{ border-radius:var(--kit-r4); }
.kit-foto.pasif img{ filter:grayscale(1); opacity:.55; }

.kit-foto-bos{ position:absolute; inset:0; display:grid; place-items:center; color:var(--murekkep-3); background:var(--yuzey-1); }
.kit-foto-bos svg{ width:30px; height:30px; }
.kit-mono{
  display:grid; place-items:center; border-radius:var(--kit-r3); overflow:hidden;
  width:64px; height:64px; background:var(--yuzey-2); color:var(--marka);
  font-size:var(--kit-p4); font-weight:800; box-shadow:inset 0 0 0 1px var(--cizgi);
}
.kit-mono img{ width:100%; height:100%; object-fit:cover; display:block; }

.kit-perde{ position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(9,16,26,.10) 0%, rgba(9,16,26,0) 32%, rgba(9,16,26,.48) 62%, rgba(9,16,26,.90) 100%); }
.kit-perde--ust{ inset:0 0 auto; height:88px; background:linear-gradient(180deg, rgba(9,16,26,.38), rgba(9,16,26,0)); }

.kit-rozet{
  display:inline-block; padding:var(--kit-b1) var(--kit-b2); border-radius:var(--kit-r1);
  font-size:var(--kit-p1); font-weight:700; line-height:1.15;
  background:var(--yuzey-1); color:var(--murekkep-2);
}
.kit-rozet--kampanya{ background:var(--kampanya-dolgu); color:var(--kampanya-ust); }
.kit-rozet--marka{ background:var(--marka-zemin-2); color:var(--marka); }
.kit-rozet--basari{ background:var(--basari-zemin-2); color:var(--basari); }
.kit-rozet--uyari{ background:var(--uyari-zemin-2); color:var(--uyari); }
.kit-rozet--hata{ background:var(--hata-zemin-2); color:var(--hata); }

.kit-durum--acik{ color:var(--basari); font-weight:700; }
.kit-durum--yogun{ color:var(--puan); font-weight:700; }
.kit-durum--kapali{ color:var(--hata); font-weight:700; }
.kit-durum--belirsiz{ color:var(--murekkep-3); font-weight:700; }
.kit-durum--notr{ color:var(--murekkep-2); font-weight:500; }
.kit-puan{ display:inline-flex; align-items:center; gap:var(--kit-b1); color:var(--murekkep-2); font-weight:600; }
.kit-puan svg{ width:14px; height:14px; }
.kit-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--kit-b1); font-size:var(--kit-p2); font-weight:500; color:var(--murekkep-2); }
.kit-meta i{ font-style:normal; color:var(--cizgi-guclu); }
.kit-meta--mikro{ font-size:var(--kit-p1); color:var(--murekkep-3); }

.kit-meta--tek{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kit-meta--tek > i{ margin:0 var(--kit-b1); }
.kit-meta--tek .kit-puan{ vertical-align:bottom; }

.kit-uyari{
  display:flex; align-items:center; gap:var(--kit-b3); width:100%;
  padding:var(--kit-b3); border:1px solid var(--marka-cizgi); border-radius:var(--kit-r3);
  background:var(--marka-zemin); color:var(--murekkep); text-align:left; box-shadow:none; font-family:inherit;
}
.kit-uyari-ik{ display:inline-flex; color:var(--marka); }
.kit-uyari-ik svg{ width:20px; height:20px; }
.kit-uyari-yazi{ flex:1; min-width:0; }
.kit-uyari-yazi b{ display:block; font-size:var(--kit-p2); font-weight:700; }
.kit-uyari-yazi small{ display:block; margin-top:var(--kit-b1); font-size:var(--kit-p1); line-height:1.45; color:var(--murekkep-2); }
.kit-uyari-ok{ display:inline-flex; color:var(--murekkep-3); }
.kit-uyari--hata{ border-color:var(--hata-cizgi); background:var(--hata-zemin); }
.kit-uyari--hata .kit-uyari-ik{ color:var(--hata); }
.kit-uyari--basari{ border-color:var(--basari-cizgi); background:var(--basari-zemin); }
.kit-uyari--basari .kit-uyari-ik{ color:var(--basari); }

.kit-bos{ padding:var(--kit-b8) var(--kit-b4); text-align:center; }
.kit-bos-ik{ display:grid; place-items:center; width:64px; height:64px; margin:0 auto var(--kit-b4); border-radius:var(--kit-r3); background:var(--yuzey-1); color:var(--murekkep-3); }
.kit-bos-ik svg{ width:28px; height:28px; }
.kit-bos h3{ font-size:var(--kit-p3); font-weight:600; letter-spacing:-.4px; color:var(--murekkep); }
.kit-bos p{ margin-top:var(--kit-b2); font-size:var(--kit-p2); line-height:1.45; color:var(--murekkep-3); }
.kit-bos .kit-cta{ margin-top:var(--kit-b5); }

.kit-iskelet{ border-radius:var(--kit-r2); background:var(--yuzey-1); }

.kit-sheet{
  position:relative; width:100%; max-width:560px;
  display:flex; flex-direction:column; max-height:calc(100dvh - 16px);
  background:var(--zemin); color:var(--murekkep);
  border:none; border-radius:var(--kit-r4) var(--kit-r4) 0 0; overflow:hidden; box-shadow:none;
  animation:kitYukari .24s cubic-bezier(.2,.9,.3,1);
}
@keyframes kitYukari{ from{ transform:translateY(32px); opacity:.7 } to{ transform:translateY(0); opacity:1 } }
.kit-sheet:focus{ outline:none; }

:root[data-tema="koyu"] .kit-sheet{ background:var(--yuzey-2); border-top:1px solid var(--cizgi-guclu); }
:root[data-tema="koyu"] .kit-sheet-alt{ background:var(--yuzey-2); }
.kit-sheet-govde{ flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:var(--kit-b5) var(--kit-b4) var(--kit-b6); }
.kit-sheet-alt{
  flex:0 0 auto; display:flex; align-items:center; gap:var(--kit-b3);
  padding:var(--kit-b3) var(--kit-b4);
  padding-bottom:max(var(--kit-b3), env(safe-area-inset-bottom));
  border-top:1px solid var(--cizgi); background:var(--zemin);
}
.kit-sheet-alt .kit-cta{ flex:1 1 auto; }

.kit-ortu{ background:rgba(9,16,26,.52); backdrop-filter:saturate(105%) blur(3px); -webkit-backdrop-filter:saturate(105%) blur(3px); }

.kit-hero-ust{
  position:absolute; z-index:3; left:var(--kit-b4); right:var(--kit-b4);
  top:var(--kit-b3); top:max(12px, env(safe-area-inset-top));
  display:flex; align-items:center; justify-content:space-between;
}
.kit-hero-sag{ display:flex; gap:var(--kit-b2); }

.kit-altbar{
  position:sticky; bottom:0; z-index:5; margin:0 calc(var(--kit-gutter) * -1);
  padding:var(--kit-b3) var(--kit-gutter);
  padding-bottom:max(var(--kit-b3), env(safe-area-inset-bottom));
  background:var(--zemin); border-top:1px solid var(--cizgi);
}

.kit-ozet{ display:flex; flex-direction:column; gap:var(--kit-b2); padding:var(--kit-b4) 0; border-top:1px solid var(--cizgi); }
.kit-ozet-satir{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--kit-b3); row-gap:var(--kit-b1); font-size:var(--kit-p2); font-weight:500; color:var(--murekkep-2); }
.kit-ozet-satir--toplam{ margin-top:var(--kit-b1); padding-top:var(--kit-b3); border-top:1px solid var(--cizgi); font-size:var(--kit-p3); font-weight:700; color:var(--murekkep); }
.kit-ozet-satir--indirim{ color:var(--basari); }

.kit-ozet-satir > *{ min-width:0; }
.kit-ozet-satir > :last-child{ margin-left:auto; text-align:right; }

.kit-ustbar{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--kit-b3); row-gap:var(--kit-b1); min-height:var(--kit-h4); }
.kit-ustbar .kit-h3{ flex:1 1 auto; min-width:0; font-size:var(--kit-p3); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:break-word; }
.kit-ustbar--buyuk{ padding:var(--kit-b2) 0; }
.kit-ustbar--buyuk .kit-h2{ flex:1 1 auto; min-width:0; overflow-wrap:break-word; }

.kit-ayrac{ height:1px; background:var(--cizgi); margin:var(--kit-b4) 0; border:none; }
.kit-ayrac--kalin{ height:8px; background:var(--yuzey-1); margin:var(--kit-b5) calc(var(--kit-gutter) * -1); }

.kit-ilerleme{ display:block; width:100%; height:var(--kit-b2); border-radius:var(--kit-r1); background:var(--marka-zemin-2); overflow:hidden; }
.kit-ilerleme i{ display:block; height:100%; border-radius:var(--kit-r1); background:var(--marka-dolgu); }
.kit-uyari-yazi .kit-ilerleme{ margin-top:var(--kit-b2); }
.kit-uyari--basari .kit-ilerleme i{ background:var(--basari-dolgu); }

.kit-uyari-ik svg{ width:20px; height:20px; }

:root{ --kit-foto-kart:128px; }
.kit-foto--kart{ flex:0 0 var(--kit-foto-kart); width:var(--kit-foto-kart); height:var(--kit-foto-kart); }

.kit-anahtar{
  position:relative; flex:0 0 auto; width:var(--kit-satir); height:var(--kit-h4);
  padding:0; border:none; background:none; box-shadow:none; cursor:pointer;
}
.kit-anahtar::before{
  content:''; position:absolute; left:0; top:calc((var(--kit-h4) - var(--kit-h2)) / 2);
  width:var(--kit-satir); height:var(--kit-h2); border-radius:var(--kit-r4);
  background:var(--cizgi-guclu); transition:background .2s;
}
.kit-anahtar::after{
  content:''; position:absolute; left:var(--kit-b1); top:calc((var(--kit-h4) - var(--kit-h1)) / 2);
  width:var(--kit-h1); height:var(--kit-h1); border-radius:50%;
  background:var(--marka-ust); transition:transform .2s;
}
.kit-anahtar.acik::before{ background:var(--marka-dolgu); }
.kit-anahtar.acik::after{ transform:translateX(calc(var(--kit-satir) - var(--kit-h1) - var(--kit-b1) * 2)); }

.kit-metinbtn--hata{ color:var(--hata); }

.kit-metinbtn--notr{ color:var(--murekkep-2); }

.kit-alan--sec{ display:flex; align-items:center; justify-content:space-between; gap:var(--kit-b2); text-align:left; cursor:pointer; }
.kit-alan--sec svg{ flex:0 0 auto; width:16px; height:16px; color:var(--murekkep-3); }
.kit-alan--sec.kit-alan--bos{ color:var(--murekkep-2); }

#ekran .kit-alan{ border-radius:var(--kit-r3); font-family:inherit; }

summary.kit-satir{ list-style:none; cursor:pointer; }
summary.kit-satir::-webkit-details-marker{ display:none; }
.kit-liste > details:first-child > summary.kit-satir{ border-top:none; padding-top:var(--kit-b2); }
summary.kit-satir .kit-satir-sag svg{ transition:transform .18s; }
details[open] > summary.kit-satir .kit-satir-sag svg{ transform:rotate(90deg); }

.kit-adimlar{
  --kit-adim-n:4; --ilerleme:0%; --kit-adim-gap:var(--kit-b3);

  --kit-adim-akis:column;
  --kit-adim-satir:0px;
  --kit-adim-yon:column;
  --kit-adim-hiza:center;
  --kit-adim-yazi:center;
  --kit-adim-ic:var(--kit-b2);
  --kit-adim-ray:block;
  --kit-adim-baglayici:none;
  --kit-adim-ad-tavan:calc(100% + 2 * var(--kit-b4));
  --kit-adim-ad-ust:0px;
  position:relative; display:grid; grid-auto-flow:var(--kit-adim-akis); grid-auto-columns:minmax(0,1fr);
  column-gap:var(--kit-adim-gap); row-gap:var(--kit-adim-satir);
  margin:0; padding:0; list-style:none;
}

.kit-adimlar::before,.kit-adimlar::after{
  content:''; display:var(--kit-adim-ray); position:absolute; top:calc(var(--kit-h1) / 2 - 1px); height:2px;
  left:calc((100% - (var(--kit-adim-n) - 1) * var(--kit-adim-gap)) / (2 * var(--kit-adim-n)));
  width:calc(100% - (100% - (var(--kit-adim-n) - 1) * var(--kit-adim-gap)) / var(--kit-adim-n));
  border-radius:var(--kit-r1); background:var(--cizgi);
}
.kit-adimlar::after{ background:var(--marka-dolgu); clip-path:inset(0 calc(100% - var(--ilerleme)) 0 0); }
.kit-adim{ position:relative; z-index:1; display:flex; flex-direction:var(--kit-adim-yon); align-items:var(--kit-adim-hiza); gap:var(--kit-adim-ic); text-align:var(--kit-adim-yazi); }

.kit-adim::after{
  content:''; display:var(--kit-adim-baglayici); position:absolute;
  top:var(--kit-h1); bottom:calc(-1 * var(--kit-adim-satir));
  left:calc(var(--kit-h1) / 2 - 1px); width:2px;
  border-radius:var(--kit-r1); background:var(--cizgi);
}
.kit-adim:last-child::after{ display:none; }
.kit-adim.tamam::after{ background:var(--marka-dolgu); }
.kit-adim-nokta{
  width:var(--kit-h1); height:var(--kit-h1); border-radius:50%; display:grid; place-items:center;
  flex:none;
  background:var(--zemin); border:2px solid var(--cizgi-guclu);
}

.kit-adim.tamam .kit-adim-nokta, .kit-adim.aktif .kit-adim-nokta{ color:var(--marka-ust); }
.kit-adim-nokta svg{ width:12px; height:12px; }
.kit-adim.tamam .kit-adim-nokta{ background:var(--marka-dolgu); border-color:var(--marka-dolgu); }
.kit-adim.aktif .kit-adim-nokta{ background:var(--marka-dolgu); border-color:var(--marka-dolgu); box-shadow:inset 0 0 0 4px var(--zemin); }

.kit-adim-ad{
  font-size:var(--kit-p1); font-weight:600; line-height:1.3; color:var(--murekkep-3);
  max-width:var(--kit-adim-ad-tavan); min-width:0; padding-top:var(--kit-adim-ad-ust);
  overflow-wrap:break-word; hyphens:manual;
}
.kit-adim.tamam .kit-adim-ad,.kit-adim.aktif .kit-adim-ad{ color:var(--murekkep); }
.kit-adim.aktif .kit-adim-ad{ font-weight:700; }

.kit-adimlar-kap{ display:block; container-type:inline-size; container-name:kitadimlar; }
.kit-adimlar--dikey,
.kit-adimlar-kap--dikey > .kit-adimlar{
  --kit-adim-akis:row; --kit-adim-satir:var(--kit-b3);
  --kit-adim-yon:row; --kit-adim-hiza:flex-start; --kit-adim-yazi:start;
  --kit-adim-ic:var(--kit-b3); --kit-adim-ray:none; --kit-adim-baglayici:block;
  --kit-adim-ad-tavan:none; --kit-adim-ad-ust:calc((var(--kit-h1) - 1.3em) / 2);
}
@container kitadimlar (max-width:17em){
  .kit-adimlar{
    --kit-adim-akis:row; --kit-adim-satir:var(--kit-b3);
    --kit-adim-yon:row; --kit-adim-hiza:flex-start; --kit-adim-yazi:start;
    --kit-adim-ic:var(--kit-b3); --kit-adim-ray:none; --kit-adim-baglayici:block;
    --kit-adim-ad-tavan:none; --kit-adim-ad-ust:calc((var(--kit-h1) - 1.3em) / 2);
  }
}

.kit-sayac{
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:0 var(--kit-b2);
  margin:0; padding:0; border:none; border-radius:0; background:none; box-shadow:none;
  color:var(--murekkep); text-align:left;
}
.kit-sayac .kit-sayac-n{
  font-size:var(--kit-p4); font-weight:700; line-height:1.2; letter-spacing:-.4px;
  font-variant-numeric:tabular-nums; color:var(--murekkep); animation:none;
}
.kit-sayac .kit-sayac-birim{ font-size:var(--kit-p1); font-weight:500; color:var(--murekkep-3); }
.kit-sayac .kit-sayac-etiket{ flex-basis:100%; margin-top:var(--kit-b1); font-size:var(--kit-p2); font-weight:500; line-height:1.45; color:var(--murekkep-2); }
.kit-sayac.acil .kit-sayac-n{ color:var(--marka); animation:none; }
}

@media (max-width:767px){
.dv2{
  --dv2-p1:var(--kit-p1); --dv2-p2:var(--kit-p2); --dv2-p3:var(--kit-p3);
  --dv2-p4:var(--kit-p4); --dv2-p5:var(--kit-p5); --dv2-p6:var(--kit-p6);
  --dv2-b1:var(--kit-b1); --dv2-b2:var(--kit-b2); --dv2-b3:var(--kit-b3);
  --dv2-b4:var(--kit-b4); --dv2-b5:var(--kit-b5); --dv2-b6:var(--kit-b6);
  --dv2-h1x:var(--kit-h1); --dv2-h2x:var(--kit-h2); --dv2-h3x:var(--kit-h3); --dv2-h4x:var(--kit-h4);
  --dv2-r1:var(--kit-r1); --dv2-r2:var(--kit-r2); --dv2-r3:var(--kit-r3); --dv2-r4:var(--kit-r4);
  --dv2-gutter:var(--kit-gutter);
  --dv2-perde:var(--kit-perde); --dv2-perde-ust:var(--kit-perde-ust);
  --dv2-perde-ust-2:var(--kit-perde-ust-2); --dv2-perde-marka:var(--kit-perde-marka);

  max-width:640px; margin-inline:auto;
}

.dv2-top{ display:flex; align-items:center; justify-content:space-between; gap:var(--dv2-b3); height:var(--dv2-h4x); padding:0; }
.dv2-logo{ display:block; padding:0; border:none; background:none; line-height:0; }
.dv2-logo img{ display:block; height:22px; width:auto; }

:root[data-tema="koyu"] .dv2-logo img{ content:url(/assets/dukkanim-logo-w.png); }
.dv2-top-sag{ display:flex; gap:var(--dv2-b2); }

.dv2-konum{
  display:flex; align-items:center; gap:var(--dv2-b2); width:100%; height:var(--dv2-h4x);
  padding:0; border:none; border-bottom:1px solid var(--cizgi);
  background:none; color:var(--marka); font-size:var(--fs-200); font-weight:500; text-align:left;
}
.dv2-konum-ik{ display:inline-flex; }
.dv2-konum-ik svg{ width:16px; height:16px; }
.dv2-konum-ad{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dv2-konum-chev{ display:inline-flex; color:var(--murekkep-3); }
.dv2-konum-chev svg{ width:16px; height:16px; }

.dv2-govde{ padding-top:var(--dv2-b4); }
.dv2-kicker{
  display:block; margin-bottom:var(--dv2-b1); font-size:var(--dv2-p1); font-weight:600;
  letter-spacing:.6px; text-transform:uppercase; color:var(--marka);
}
.dv2-h1{ max-width:300px; }

.dv2-bas-link{ font-size:var(--fs-200); font-weight:500; }

.dv2-ara{ margin-top:var(--dv2-b4); min-height:50px; }

.dv2-suz{ margin:0 calc(var(--dv2-gutter) * -1) var(--dv2-b3); gap:var(--dv2-b2); }

.dv2-suz .kit-ikbtn--yumusak{ background:var(--yuzey-2); border:1px solid var(--cizgi-guclu); }
.dv2-suz .kit-ikbtn--yumusak.sec{ background:var(--marka-zemin-2); border-color:var(--marka-cizgi); color:var(--marka); }

.dv2-katlar{ margin-top:var(--dv2-b5); scroll-snap-type:x proximity; scroll-padding-inline:var(--dv2-gutter); }

.dv2-kat{
  flex:0 0 auto; min-width:80px; padding:0; border:none; background:none;
  scroll-snap-align:start; text-align:center; color:var(--murekkep);
}
.dv2-kat-foto{
  display:block; width:80px; height:80px; border-radius:50%; overflow:hidden;
  background:var(--yuzey-1); margin:0 auto var(--dv2-b2);
}
.dv2-kat-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.dv2-kat-foto--tum{ display:grid; place-items:center; color:var(--murekkep-2); background:var(--yuzey-1); }
.dv2-kat-foto--tum svg{ width:20px; height:20px; }
.dv2-kat-ad{ display:block; font-size:var(--dv2-p1); font-weight:500; line-height:1.15; }
.dv2-kat.sec .dv2-kat-foto{ box-shadow:0 0 0 2px var(--marka-dolgu); }
.dv2-kat.sec .dv2-kat-ad{ color:var(--marka); }

.dv2-bas{ margin:var(--dv2-b6) 0 var(--dv2-b3); }

.dv2-vitrin{ scroll-snap-type:x mandatory; scroll-padding-inline:var(--dv2-gutter); }
.dv2-vk{
  position:relative; flex:0 0 100%; height:176px;
  border-radius:var(--yuvarlak-lg); overflow:hidden; background:var(--dv2-perde);
  scroll-snap-align:start;
}
.dv2-vk-foto{ width:100%; height:100%; object-fit:cover; display:block; }
.dv2-vk::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(9,16,26,.78) 0%, rgba(9,16,26,.52) 48%, rgba(9,16,26,.22) 100%);
}
.dv2-vk-yazi{ position:absolute; z-index:2; left:var(--dv2-b4); right:var(--dv2-b4); top:var(--dv2-b4); color:var(--dv2-perde-ust); }
.dv2-vk-ust{ display:block; margin-bottom:var(--dv2-b1); font-size:var(--dv2-p1); font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--dv2-perde-marka); }

.dv2-vk-ad{
  font-family:"Manrope","Inter",sans-serif; font-size:var(--dv2-p4); font-weight:500;
  line-height:1.1; letter-spacing:-.6px;
}
.dv2-vk-alt{ display:flex; align-items:center; gap:var(--dv2-b1); margin-top:var(--dv2-b1); font-size:var(--fs-200); font-weight:500; color:var(--dv2-perde-ust-2); }
.dv2-vk-alt i{ font-style:normal; opacity:.55; }

.dv2-kamp{ position:absolute; z-index:3; left:var(--dv2-b3); bottom:var(--dv2-b3); }

.dv2-yakin{ display:flex; flex-direction:column; padding-bottom:var(--dv2-b1); }

.dv2-yk{ width:100%; padding:var(--dv2-b3) 0 var(--dv2-b4); border-top:1px solid var(--cizgi);
  display:grid; grid-template-columns:var(--dv2-h4x) minmax(0,1fr) var(--dv2-h4x); column-gap:var(--dv2-b3); align-items:center; }
.dv2-yk-ust{ display:contents; }
.dv2-yk-logo{ flex:0 0 var(--dv2-h4x); }
.dv2-yk-logo .mono{
  width:var(--dv2-h4x); height:var(--dv2-h4x); border-radius:var(--yuvarlak-ara); display:grid; place-items:center;
  background:var(--mono); color:var(--mono-on); font-size:var(--dv2-p2); font-weight:700;
}
.dv2-yk-yazi{ flex:1; min-width:0; }
.dv2-yk-ust .dv2-kalp{ position:static; flex:0 0 auto; }
.dv2-yk-foto{ position:relative; border-radius:var(--dv2-r3); overflow:hidden; background:var(--yuzey-1); }
.dv2-yk-foto img{ width:100%; height:100%; object-fit:cover; display:block; }

.dv2-yk--kare{ grid-template-columns:var(--dv2-h4x) minmax(0,1fr) clamp(80px, 24vw, 96px); align-items:start; }
.dv2-yk--kare .dv2-yk-logo, .dv2-yk--kare .dv2-yk-yazi{ align-self:center; }
.dv2-yk--kare .dv2-yk-foto{ grid-column:3; grid-row:1; width:100%; aspect-ratio:1; }
.dv2-yk--kare .dv2-kalp{ grid-column:3; grid-row:1; align-self:start; justify-self:end; z-index:2; }

.dv2-yk-kamp{ display:inline-block; margin-top:var(--dv2-b1); }

.dv2-yk--kare .dv2-yk-meta{ flex-wrap:wrap; row-gap:0; column-gap:var(--dv2-b1); white-space:normal; overflow:visible; line-height:1.35; }

.dv2-yk-ucret{ flex-basis:100%; }

.dv2-yk-ad{ font-size:var(--dv2-p2); font-weight:600; letter-spacing:-.2px; line-height:1.3; color:var(--murekkep); white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.dv2-yk-meta{ display:flex; align-items:center; gap:var(--dv2-b1); margin-top:2px; font-size:var(--dv2-p1); font-weight:500; color:var(--murekkep-3); white-space:nowrap; overflow:hidden; }
.dv2-yk-meta strong{ font-weight:600; color:var(--murekkep-2); }
.dv2-yk-meta i{ font-style:normal; opacity:.6; }
.dv2-yk-kapali{ color:var(--murekkep-2); font-weight:700; }
.dv2-kapali .dv2-yk-foto img{ filter:grayscale(1); opacity:.55; }

.dv2-duyurular{ margin-top:var(--dv2-b6); display:flex; flex-direction:column; }
.dv2-duyuru{
  display:flex; align-items:flex-start; gap:var(--dv2-b2); padding:var(--dv2-b3) 0;
  border-top:1px solid var(--cizgi); background:none;
}
.dv2-duyurular > .dv2-duyuru:last-child{ border-bottom:1px solid var(--cizgi); }
.dv2-duyuru-ic{ flex:1; min-width:0; font-size:var(--dv2-p2); line-height:1.45; color:var(--murekkep-2); }
.dv2-duyuru-ic b{ color:var(--murekkep); font-weight:700; }
.dv2-duyuru-kapat{ margin:calc(var(--dv2-b2) * -1) 0; }

.dv2-adres-uyari{ margin-top:var(--dv2-b3); }
}

@media (max-width:767px){
.botnav.bn-v2 .botnav-ic{
  background:var(--yuzey-2) !important;
  border:none !important; border-top:1px solid var(--cizgi) !important;
  border-radius:0 !important; box-shadow:none !important;
  -webkit-backdrop-filter:none; backdrop-filter:none;
  max-width:none; gap:0; padding:0;
}
.botnav.bn-v2{ padding:0 0 env(safe-area-inset-bottom) !important; }

.botnav.bn-v2 .botnav-ic button{ gap:4px; padding:4px 0 !important; color:var(--murekkep-3); }

.botnav.bn-v2 .bn-ik{ width:22px; height:22px; }

.botnav.bn-v2 .bn-ik > svg{
  display:block !important; width:22px !important; height:22px !important;
  fill:none !important; stroke:currentColor !important; stroke-width:1.6 !important;
  filter:none !important;
}
.botnav.bn-v2 .botnav-ic button[data-nav="anasayfa"] .bn-ik::after{ content:none; }

.botnav.bn-v2 .bn-et{
  font-weight:600 !important; letter-spacing:0;
  line-height:1.3 !important; color:inherit !important;
}
.botnav.bn-v2 .botnav-ic button.aktif{ color:var(--marka) !important; }
.botnav.bn-v2 .botnav-ic button.aktif .bn-et{ color:var(--marka) !important; font-weight:700 !important; }
.botnav.bn-v2 .botnav-ic button.aktif .bn-ik > svg{ stroke:var(--marka) !important; }
.botnav.bn-v2 .botnav-ic button.aktif::after{
  content:''; position:absolute; top:0; width:24px; height:2px; margin:0;
  border-radius:0 0 2px 2px; background:var(--marka-dolgu);
}
.botnav.bn-v2 .botnav-ic button{ position:relative; }
}

@media (max-width:767px){
body:has(.dv2r) .ust{ display:none; }
.dv2r{
  --dv2-p1:var(--kit-p1); --dv2-p2:var(--kit-p2); --dv2-p3:var(--kit-p3);
  --dv2-p4:var(--kit-p4); --dv2-p5:var(--kit-p5); --dv2-p6:var(--kit-p6);
  --dv2-b1:var(--kit-b1); --dv2-b2:var(--kit-b2); --dv2-b3:var(--kit-b3);
  --dv2-b4:var(--kit-b4); --dv2-b5:var(--kit-b5); --dv2-b6:var(--kit-b6);
  --dv2-h1x:var(--kit-h1); --dv2-h2x:var(--kit-h2); --dv2-h3x:var(--kit-h3); --dv2-h4x:var(--kit-h4);
  --dv2-r1:var(--kit-r1); --dv2-r2:var(--kit-r2); --dv2-r3:var(--kit-r3); --dv2-r4:var(--kit-r4);
  --dv2-gutter:var(--kit-gutter);
  --dv2r-perde:var(--kit-perde);
}

.dv2r-hero{
  position:relative; height:190px; overflow:hidden;
  margin:0 calc(var(--dv2-gutter) * -1);
  background:var(--dv2r-perde);
}
.dv2r-hero-foto{ width:100%; height:100%; object-fit:cover; display:block; }
.dv2r-hero--kimlik{ background:var(--yuzey-1); }
.dv2r-hero-bos{ position:absolute; inset:0; display:grid; place-items:center; background:var(--yuzey-1); }
.dv2r-hero-mono{
  font-family:"Manrope","Inter",sans-serif; font-size:66px; font-weight:800;
  letter-spacing:-3px; line-height:1; color:var(--murekkep); opacity:.10;
}
.dv2r-hero-imza{
  position:absolute; right:20px; bottom:16px; width:52px; height:52px;
  color:var(--marka); opacity:.20;
}
.dv2r-hero-imza svg{ width:100%; height:100%; }

.dv2r-hero-ust{
  position:absolute; z-index:2; left:var(--dv2-gutter); right:var(--dv2-gutter);
  top:var(--dv2-b3); top:max(12px, env(safe-area-inset-top));
  display:flex; align-items:center; justify-content:space-between;
}
.dv2r-hero-sag{ display:flex; gap:var(--dv2-b2); }

.dv2r-kimlik{ padding-top:var(--dv2-b3); }
.dv2r-logo{ position:relative; z-index:2; margin-top:-40px; border:3px solid var(--zemin); }

.dv2r-ad{ margin-top:0; }
.dv2r-alt{ margin-top:var(--dv2-b1); }
.dv2r-meta{ margin-top:0; }
.dv2r-bilgi{ margin:var(--dv2-b1) 0 0; }

.dv2r-konum{
  display:flex; align-items:center; gap:var(--dv2-b2); width:100%; height:var(--dv2-h4x);
  padding:0; border:none; border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi);
  background:none; color:var(--marka); font-size:var(--dv2-p1); font-weight:600; text-align:left;
}
.dv2r-konum-ik{ display:inline-flex; }
.dv2r-konum-ik svg{ width:16px; height:16px; }
.dv2r-konum-ad{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dv2r-konum-chev{ display:inline-flex; color:var(--murekkep-3); }
.dv2r-konum-chev svg{ width:16px; height:16px; }

.dv2r-ara{ margin-top:var(--dv2-b3); }
.dv2r-katlar{ margin-top:var(--dv2-b3); }
.dv2r-katlar + .dv2r-bolum{ margin-top:0; }
.dv2r .dv2r-bolum{ margin-bottom:0; }

.dv2r-u-art{ margin-left:var(--dv2-b2); font-size:var(--dv2-p1); font-weight:500; color:var(--murekkep-3); }
.dv2r-u-kalp{ position:absolute; z-index:2; top:0; left:0; }
.dv2r-ekle{ position:absolute; z-index:2; right:0; bottom:0; }

.dv2r-adet{ position:absolute; z-index:2; right:var(--dv2-b1); bottom:var(--dv2-b1); }

.dv2r-yorum-ozet{ margin-top:var(--dv2-b2); }
.dv2r-yorum-sira{ margin-top:var(--dv2-b3); }
.dv2r-yorum-metin,.dv2r-yorum-foto{ margin-top:var(--dv2-b2); }
.dv2r-yorum-eylem{ display:flex; flex-wrap:wrap; gap:var(--dv2-b4); margin-top:var(--dv2-b1); }

body:has(.dv2r) .sepet-bar .sepet-btn{
  background:var(--marka-dolgu); color:var(--marka-ust);
  border:none; border-radius:var(--dv2-r3); box-shadow:none;
  padding:0 var(--dv2-b4); min-height:52px; font-size:var(--dv2-p2); font-weight:700;
}

body:has(.dv2r) .sepet-btn .adet-bal{
  min-width:26px; height:26px; padding:0 var(--dv2-b2); margin-right:var(--dv2-b2);
  border-radius:var(--dv2-r2); background:rgba(255,255,255,.20);
  font-size:var(--dv2-p1); font-weight:700;
}
body:has(.dv2r) .sepet-btn .adet-bal::before{ content:none; }
}

@media (max-width:767px){

.mh-overlay--dv2p{ padding-top:var(--kit-b4); }
.dv2p{
  --dv2-p1:var(--kit-p1); --dv2-p2:var(--kit-p2); --dv2-p3:var(--kit-p3);
  --dv2-p4:var(--kit-p4); --dv2-p5:var(--kit-p5);
  --dv2-b1:var(--kit-b1); --dv2-b2:var(--kit-b2); --dv2-b3:var(--kit-b3);
  --dv2-b4:var(--kit-b4); --dv2-b5:var(--kit-b5); --dv2-b6:var(--kit-b6);
  --dv2-h2x:var(--kit-h2); --dv2-h3x:var(--kit-h3); --dv2-h4x:var(--kit-h4);
  --dv2-r2:var(--kit-r2); --dv2-r3:var(--kit-r3); --dv2-r4:var(--kit-r4);
}

.dv2p-hero{ position:relative; flex:0 0 auto; height:250px; overflow:hidden; background:var(--zemin); }

.dv2p-hero img{ width:100%; height:100%; object-fit:contain; display:block; }

.dv2p--kimlik .dv2p-govde{ padding-top:calc(var(--kit-b4) + var(--kit-h4) + var(--kit-b3)); }

.dv2p-hero-ust{ top:var(--kit-b4); }

.dv2p-ack{ margin-top:var(--dv2-b2); }
.dv2p-fiyat{ margin-top:var(--dv2-b3); }
.dv2p-tuk{ margin-top:var(--dv2-b4); font-size:var(--dv2-p2); font-weight:700; color:var(--hata); }

.kit-secim-grup.ud-grup-flash{ animation:kitFlas .5s ease; }

.dv2p-not{ margin-top:var(--dv2-b6); }
.dv2p-cta-f{ font-weight:700; }
}

@media (max-width:767px){
.dv2f{ display:block; }
.dv2f-ust{ margin-bottom:var(--kit-b2); }

.dv2f-mono{ flex:0 0 auto; }
.dv2f-meta{ margin-top:var(--kit-b2); }

.dv2f-satir{ position:relative; }
.dv2f-satir .kit-satir-ad{ margin-right:calc(var(--kit-h4) + var(--kit-b3)); }
.dv2f-kalp{ position:absolute; top:var(--kit-b2); right:0; }
}

@media (max-width:767px){
body:has(.dv2g) .ust{ display:none; }
.dv2g{ display:block; }
.dv2g-ust{ margin-bottom:var(--kit-b2); }
.dv2g-uyarilar{ display:flex; flex-direction:column; gap:var(--kit-b2); margin:var(--kit-b2) 0 var(--kit-b4); }
.dv2g-alt{ display:flex; align-items:center; justify-content:space-between; gap:var(--kit-b3); }
.dv2g-eylem{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--kit-b2); margin-top:var(--kit-b3); }

.dv2g-satir--eylemsiz{ padding-bottom:var(--kit-b2); }
}

@media (max-width:767px){
body:has(.dv2s) .ust{ display:none; }
body:has(.dv2s){ padding-bottom:0; }
.dv2s{ display:block; margin-top:env(safe-area-inset-top); }
.dv2s-rest{ margin-top:var(--kit-b1); }
.dv2s-liste{ margin-top:var(--kit-b3); }

.dv2s-kalem{ align-items:center; padding-top:var(--kit-b3); padding-bottom:var(--kit-b3); }
.dv2s-adet{ position:absolute; z-index:2; right:var(--kit-b1); bottom:var(--kit-b1); }

.dv2s-adet-sag{ flex:0 0 auto; }
.dv2s-sil,.dv2s-cikar{ flex:0 0 auto; }
.dv2s-nudge{ margin-top:var(--kit-b4); }
.dv2s-kart{ position:relative; flex:0 0 var(--kit-foto-kart); width:var(--kit-foto-kart); }
.dv2s-kart .kit-satir-ad{ margin-top:var(--kit-b2); }
.dv2s-kart-ekle{ position:absolute; right:0; bottom:0; }
.dv2s-ozet{ margin-top:var(--kit-b6); }
.dv2s-altbar{ position:fixed; left:0; right:0; bottom:var(--botnav-h); margin:0; display:flex; flex-direction:column; gap:var(--kit-b2); }

.dv2s-cta-etiket{ flex:1 1 auto; min-width:0; white-space:normal; text-align:left; }
}

@media (max-width:767px){
.dv2u{ display:block; margin-top:env(safe-area-inset-top); }
.dv2u-kimlik{ display:flex; flex-direction:column; gap:var(--kit-b1); margin-top:var(--kit-b2); }
.dv2u-blok{ margin-top:var(--kit-b6); }
.dv2u-eylem{ display:flex; flex-direction:column; gap:var(--kit-b2); margin-top:var(--kit-b3); }
.dv2u-eylem > p{ text-align:center; }
.dv2u-eylem > .kit-metinbtn{ align-self:center; }

.dv2u-alt{ display:flex; flex-direction:column; gap:var(--kit-b3); margin:0 0 var(--kit-b4) var(--kit-b4); }
.dv2u-yanyana{ display:flex; flex-wrap:wrap; gap:var(--kit-b2); margin-top:var(--kit-b2); }
.dv2u-yanyana > .kit-cta{ flex:1 1 auto; }
.dv2u-kod{ display:flex; align-items:flex-end; gap:var(--kit-b2); }
.dv2u-kod > .kit-alan{ flex:1 1 auto; min-width:0; }
.dv2u-form{ display:flex; flex-direction:column; gap:var(--kit-b4); margin-top:var(--kit-b2); }
.dv2u-not{ margin-top:var(--kit-b3); }
.dv2u-dip{ margin-top:var(--kit-b8); text-align:center; }

.dv2u #bildirimBtn .bildirim-badge{ display:none; }
}

@media (max-width:767px){

body:has(.dv2q) .ust{ display:none; }
.dv2q{ display:block; margin-top:env(safe-area-inset-top); }
.dv2q-giris{ margin:var(--kit-b3) 0 var(--kit-b4); }
.dv2q-cevap{ margin:0 0 var(--kit-b4); }
}

@media (max-width:767px){

body:has(.dv2t) .ust{ display:none; }

body:has(.dv2t){ padding-bottom:0; }

.dv2t{

  --dv2t-harita-h:200px;
  display:block;
}

.dv2t-no{ flex:0 0 auto; }

.dv2t-durum{ margin-top:var(--kit-b6); }
.dv2t-durum .kit-govde{ margin-top:var(--kit-b2); }

.dv2t-kunye{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0 var(--kit-b2); margin-top:var(--kit-b3); }
.dv2t-kunye > *{ min-width:0; overflow-wrap:break-word; }
.dv2t-kunye > span + span::before,
.dv2t-kunye > b + span::before{ content:'·'; margin-right:var(--kit-b2); color:var(--murekkep-3); }
.dv2t-sonraki{ margin-top:var(--kit-b1); }
.dv2t-cip{ margin-top:var(--kit-b3); }
.dv2t-son{ margin-top:var(--kit-b4); }
.dv2t-adimlar{ margin-top:var(--kit-b6); }

.dv2t-eta{ margin-top:var(--kit-b6); }

.dv2t .eta::before{ content:none; }

.dv2t-gelal{ display:flex; flex-direction:column; align-items:flex-start; margin-top:var(--kit-b6); }
.dv2t-adres{ margin-top:var(--kit-b2); }
.dv2t-yol{ margin-top:var(--kit-b3); }

.dv2t-harita-cerceve{ margin-top:var(--kit-b2); }
.dv2t-harita{ width:100%; height:var(--dv2t-harita-h); }
.dv2t-harita-not{ margin-top:var(--kit-b2); }

.dv2t-siparis{ margin-top:var(--kit-b2); }
.dv2t-kalem-fiyat{ margin-top:0; flex:0 0 auto; }

.dv2t-eylem{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--kit-b3); margin-top:var(--kit-b6); }
.dv2t-alt{ margin-top:var(--kit-b6); }
}

@media (max-width:767px){
.dk-duzen--odeme{ font-family:var(--kit-font); }

.dk-duzen--odeme .ode-baslik{
  font-size:var(--kit-p3); font-weight:600; letter-spacing:-.4px;
  text-transform:none; color:var(--murekkep); text-shadow:none;
  margin:var(--kit-b6) 0 var(--kit-b2);
}
.dk-duzen--odeme .ode-baslik .ops,
.dk-duzen--odeme .ode-baslik .ode-zorunlu{ font-size:var(--kit-p1); font-weight:500; letter-spacing:0; }

.dk-duzen--odeme .ode-grup{
  background:none; border:0; border-radius:0; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  margin:0 0 var(--kit-b4); overflow:visible;
}
.dk-duzen--odeme .ode-satir{ padding:var(--kit-b2) 0; gap:0; }
.dk-duzen--odeme .ode-satir:focus-within{ background:transparent; border-radius:0; }
.dk-duzen--odeme .os-ik{ display:none; }
.dk-duzen--odeme .os-ic{ gap:0; }

.dk-duzen--odeme .os-ic > label:not(.adres-kaydet),
.dk-duzen--odeme .adres-ek-alan label{
  font-size:var(--kit-p1); font-weight:600; color:var(--murekkep-2); letter-spacing:0;
}
.dk-duzen--odeme .os-ic > label .ops{ font-weight:500; color:var(--murekkep-3); }

.dk-duzen--odeme .os-ic input,
.dk-duzen--odeme .os-ic textarea,
.dk-duzen--odeme .kod-satir input{
  --cizgi-guclu:var(--cizgi); --yuzey-3:var(--yuzey-1); --yuvarlak-sm:var(--kit-r3);
  margin-top:var(--kit-b2); line-height:1.45;
}
.dk-duzen--odeme .os-ic input:focus,
.dk-duzen--odeme .os-ic textarea:focus,
.dk-duzen--odeme .kod-satir input:focus{ --cizgi-guclu:var(--marka-cizgi); outline:none; }

.dk-duzen--odeme .kod-satir input{
  --r-sm:var(--kit-r3);
  margin-top:0; min-height:var(--kit-h4); padding:var(--kit-b3);
  background:var(--yuzey-1); color:var(--murekkep);
  font-size:var(--kit-p2); text-transform:none;
}

.dk-duzen--odeme .kod-satir .btn-secondary{
  min-height:var(--kit-h4); padding:0 var(--kit-b3); border:0; border-radius:var(--kit-r2);
  background:var(--yuzey-1); color:var(--murekkep); font-size:var(--kit-p2); font-weight:700; box-shadow:none;
}

.dk-duzen--odeme .ode-mahalle{
  width:100%; margin-top:var(--kit-b2); padding:var(--kit-b3);
  border:1px solid var(--cizgi); border-radius:var(--kit-r3); background:var(--yuzey-1);
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  color:var(--murekkep); font-size:var(--kit-p2); font-weight:500;
}
.dk-duzen--odeme .adres-kaydet{ font-size:var(--kit-p2); font-weight:500; color:var(--murekkep-2); }

.dk-duzen--odeme .konum-pin{
  min-height:var(--kit-h4); margin-top:var(--kit-b2); padding:0 var(--kit-b3);
  border:0; border-radius:var(--kit-r2); background:var(--yuzey-1); color:var(--marka);
  font-size:var(--kit-p2); font-weight:600; box-shadow:none;
}
.dk-duzen--odeme .konum-pin.var{ background:var(--basari-zemin); color:var(--basari); }

.dk-duzen--odeme .odeme-secim{ gap:0; padding-top:0; margin:0 0 var(--kit-b2); }
.dk-duzen--odeme .odeme-opt{
  min-height:var(--kit-satir); padding:var(--kit-b2) 0; gap:var(--kit-b3);
  border:0; border-top:1px solid var(--cizgi); border-radius:0;
  background:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  transform:none; will-change:auto; transition:none;
  color:var(--murekkep); font-size:var(--kit-p2); font-weight:500;
}

.dk-duzen--odeme .odeme-secim > .odeme-opt:first-of-type{ border-top:0; }
.dk-duzen--odeme .odeme-opt.secili,
.dk-duzen--odeme .odeme-opt:has(input:checked){
  background:none; border-color:var(--cizgi); box-shadow:none; z-index:auto;
}

.dk-duzen--odeme .odeme-opt.opt-disabled{
  margin-top:var(--kit-b2); padding:var(--kit-b2) var(--kit-b3); border-top:0; border-radius:var(--kit-r3);
}

.dk-duzen--odeme .odeme-opt > span:first-child{
  width:22px; height:22px; flex:0 0 22px; border-radius:50%;
  border:1.5px solid var(--cizgi-guclu); background:transparent; color:var(--marka-ust);
  box-shadow:none; transform:none; display:grid; place-items:center;
}
.dk-duzen--odeme .odeme-opt > span:first-child svg{ display:none; }

.dk-duzen--odeme .odeme-opt.secili > span:first-child,
.dk-duzen--odeme .odeme-opt:has(input:checked) > span:first-child{
  border-color:var(--marka-dolgu); box-shadow:none; transform:none;
}
.dk-duzen--odeme .odeme-opt.secili > span:first-child::after,
.dk-duzen--odeme .odeme-opt:has(input:checked) > span:first-child::after{
  content:''; width:8px; height:8px; border-radius:50%; background:var(--marka-ust);
}
.dk-duzen--odeme .odeme-opt > .ometin + span:not(.oyakinda){ display:none; }
.dk-duzen--odeme .odeme-opt .ometin{ line-height:1.3; }
.dk-duzen--odeme .odeme-opt .ometin b{ font-size:var(--kit-p2); font-weight:500; }
.dk-duzen--odeme .odeme-opt.secili .ometin b,
.dk-duzen--odeme .odeme-opt:has(input:checked) .ometin b{ font-weight:600; }
.dk-duzen--odeme .odeme-opt .ometin small{ font-size:var(--kit-p1); margin-top:var(--kit-b1); }

.dk-duzen--odeme .odeme-opt .oyakinda{
  padding:var(--kit-b1) var(--kit-b2); border:0; border-radius:var(--kit-r1);
  font-size:var(--kit-p1); font-weight:700; line-height:1.15;
}

.dk-duzen--odeme .adres-cip,
.dk-duzen--odeme .bahsis-cip,
.dk-duzen--odeme .paraustu-cip .pu-cip{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--kit-b1);
  height:var(--kit-h4); min-height:var(--kit-h4); padding:0 var(--kit-b3);
  border:0; border-radius:var(--kit-r2); background:var(--yuzey-1); color:var(--murekkep-2);
  font-size:var(--kit-p2); font-weight:600; line-height:1; white-space:nowrap;
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.dk-duzen--odeme .bahsis-cip{ flex:1 1 auto; min-width:var(--kit-h4); padding:0 var(--kit-b2); }

@media (max-width:359px){ .dk-duzen--odeme .bahsis{ gap:var(--kit-b1); } }
.dk-duzen--odeme .adres-cip.yeni{ color:var(--marka); }

.dk-duzen--odeme .bahsis-cip.sec{ background-color:var(--marka-dolgu); box-shadow:none; }

.dk-duzen--odeme .paraustu-cip .pu-cip{ --yuzey:var(--yuzey-1); }
.dk-duzen--odeme .paraustu-cip .pu-cip.sec{ --yuzey:var(--marka-dolgu); --ink-900:var(--marka-ust); }

.dk-duzen--odeme .zaman-seg{
  --yuzey-2:transparent; --acc-yazi-zemin:transparent; --terra:transparent; --marka-ust:var(--marka);
  border-bottom:1px solid var(--cizgi); margin-bottom:var(--kit-b2); box-shadow:none;
}
.dk-duzen--odeme .zaman-seg button{
  position:relative; min-height:var(--kit-h4); box-shadow:none; font-size:var(--kit-p2);
  display:inline-flex; align-items:center; justify-content:center; gap:var(--kit-b2);
}
.dk-duzen--odeme .zaman-seg button.sec{ box-shadow:none; }
.dk-duzen--odeme .zaman-seg button.sec::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--marka-dolgu);
}

.dk-duzen--odeme .ode-cta-bar{
  --sh-cta:none;
  background:var(--zemin); box-shadow:none; border-top:1px solid var(--cizgi);
  padding:var(--kit-b3) var(--kit-gutter);
  padding-bottom:max(var(--kit-b3), env(safe-area-inset-bottom));
  gap:var(--kit-b2);
}
.dk-duzen--odeme #siparisVerBtn{ font-weight:700; font-size:var(--kit-p2); }
.dk-duzen--odeme .ode-cta-guvence{ font-size:var(--kit-p1); color:var(--murekkep-2); }

.dk-duzen--odeme .ode-ozet{
  --wolt-golge:none;
  background:none; border:0; border-bottom:1px solid var(--cizgi); border-radius:0; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  padding:var(--kit-b2) 0 var(--kit-b4); margin:0 0 var(--kit-b2); color:var(--murekkep);
}
.dk-duzen--odeme .ode-ozet .oz-bas{ margin-bottom:var(--kit-b3); }
.dk-duzen--odeme .ode-ozet .oz-rest{ font-size:var(--kit-p3); font-weight:600; letter-spacing:-.4px; }

.dk-duzen--odeme .ode-ozet .oz-adet{
  --acc-yazi-zemin:var(--marka-zemin-2);
  color:var(--marka); box-shadow:none; border-radius:var(--kit-r1); padding:var(--kit-b1) var(--kit-b2); font-weight:700;
}
.dk-duzen--odeme .ode-ozet .oz-list{ gap:var(--kit-b2); }
.dk-duzen--odeme .ode-ozet .oz-sat{ font-size:var(--kit-p2); font-weight:500; gap:var(--kit-b3); }
.dk-duzen--odeme .ode-ozet .oz-ad,
.dk-duzen--odeme .ode-ozet .oz-fi{ color:var(--murekkep-2); font-weight:500; }
.dk-duzen--odeme .ode-ozet .oz-ad b{ color:var(--murekkep); font-weight:700; }
.dk-duzen--odeme .ode-ozet .oz-ucretsiz,
.dk-duzen--odeme .ode-ozet .oz-indirim,
.dk-duzen--odeme .ode-ozet .oz-indirim .oz-fi{ color:var(--basari); font-weight:600; }
.dk-duzen--odeme .ode-ozet .oz-top{
  margin-top:var(--kit-b1); padding-top:var(--kit-b3); border-top:1px solid var(--cizgi);
  font-size:var(--kit-p3); font-weight:700; color:var(--murekkep);
}
.dk-duzen--odeme .ode-ozet .oz-top span:last-child{ color:var(--murekkep); }
.dk-duzen--odeme .ode-ozet .oz-guven{
  margin-top:var(--kit-b3); padding-top:var(--kit-b3); border-top:1px solid var(--cizgi);
  font-size:var(--kit-p1); color:var(--murekkep-3);
}

.dk-duzen--odeme .kod-katla{
  margin-top:var(--kit-b4); border:0; border-top:1px solid var(--cizgi); border-radius:0;
  background:none; overflow:visible;
}

.dk-duzen--odeme .kod-katla-bas{
  min-height:var(--kit-h4); padding:var(--kit-b3) 0; gap:var(--kit-b2);
  font-size:var(--kit-p2); font-weight:600; color:var(--marka);
}
.dk-duzen--odeme .kod-katla-bas::after{ font-size:var(--kit-p4); opacity:1; color:var(--murekkep-3); }

.dk-duzen--odeme .kod-katla .kod-grup{ margin:0 calc(var(--kit-b3) * -1) 0; }

.dk-duzen--odeme .ode-katla{ display:block; }
.dk-duzen--odeme .ode-katla > .ode-satir{ padding-top:0; }
.dk-duzen--odeme .ode-katla > .tts{ border-top:0; padding-top:0; }
.dk-duzen--odeme .os-paraustu{ margin-top:0; }
.dk-duzen--odeme .tts{
  background:none; border:0; border-top:1px solid var(--cizgi); border-radius:0; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none; padding:var(--kit-b3) 0; gap:var(--kit-b3); transform:none;
}
.dk-duzen--odeme .tts .tts-met{ font-size:var(--kit-p2); font-weight:600; }
.dk-duzen--odeme .tts .tts-alt{ font-size:var(--kit-p1); color:var(--murekkep-3); margin-top:var(--kit-b1); }

.dk-duzen--odeme .ode-uyari,
.dk-duzen--odeme .ode-uyari.kapali{
  margin:0 0 var(--kit-b3); padding:var(--kit-b3);
  border:1px solid var(--hata-cizgi); border-radius:var(--kit-r3); background:var(--hata-zemin);
  color:var(--murekkep); font-size:var(--kit-p2); font-weight:600; line-height:1.45;
}

.dk-duzen--odeme .kvkk{
  --yuzey-1:transparent; --panel-2:var(--yuzey-1);
  border:0; border-radius:0; box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  padding:0; margin:0 0 var(--kit-b4); font-size:var(--kit-p1); line-height:1.5;
}

:root[data-tema="koyu"] .dk-duzen--odeme .bahsis-cip.sec{ --marka-dolgu:var(--k-marka-zemin-2); --marka-dolgu-bas:var(--k-marka-zemin); }

:root[data-tema="koyu"] .dk-duzen--odeme .bahsis-cip.sec{ box-shadow:inset 0 0 0 1.5px var(--k-marka-cizgi); }

body:has(.dk-duzen--odeme) .ust{ background:var(--zemin); backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none; border-bottom:1px solid var(--cizgi); }
body:has(.dk-duzen--odeme) .ust .geri{
  width:var(--kit-h4); height:var(--kit-h4); border-radius:50%;
  background:var(--yuzey-2); border:1px solid var(--cizgi); box-shadow:none; color:var(--murekkep);
  font-size:var(--kit-p4); line-height:1; backdrop-filter:none; -webkit-backdrop-filter:none;
}
body:has(.dk-duzen--odeme) .ust .baslik{ font-family:var(--kit-font); font-size:var(--kit-p3); font-weight:600; letter-spacing:-.4px; color:var(--murekkep); text-shadow:none; }

body:has(.dk-duzen--odeme) .ust .sehir{ display:none; }
}

@media (min-width:768px){

  .ust{ --yuzey-2: var(--zemin); --cizgi: var(--yuzey-1); color: var(--murekkep); }

  .ust .geri{
    background: var(--yuzey); border: 1px solid var(--cizgi2); box-shadow: none;
    border-radius: var(--yuvarlak-sm); color: var(--murekkep);
  }

  .ust .baslik{ font-size: var(--fs-400); font-weight: 600; color: var(--murekkep); text-shadow: none; }

  .ust .sehir{ background: var(--yuzey-1); border-color: transparent; color: var(--murekkep); box-shadow: none; }

  .wlt-head::after{ background: var(--yuzey-1); }

  .wlt-konum .kik{ --yuzey-2: var(--marka-zemin); box-shadow: none; }
  .wlt-konum:hover{ background: var(--yuzey-1); }

  .wlt-ara-wrap .ara-kutu{ --yuzey-2: var(--yuzey-1); --line2: transparent; --psh-rest: none; --yuvarlak-ara: var(--yuvarlak-md); }
  .wlt-ara-wrap .ara-kutu input{
    --cizgi-guclu: transparent; --yuzey-2: transparent;
    height: var(--hedef-min); padding-top: 0; padding-bottom: 0; box-sizing: border-box;
    border-radius: var(--yuvarlak-md);
  }

  .wlt-ara-wrap .ara-kutu:focus-within{ --line2: var(--marka-cizgi); }
  .wlt-ara-wrap .ara-kutu .ara-ik{ color: var(--murekkep-3); }

  .wlt-auth{ gap: var(--bosluk-3); }
  .wlt-girislink{ min-height: var(--hedef-min); display: inline-flex; align-items: center; color: var(--murekkep); }
  .wlt-uyeol{ --ink-900: var(--marka); min-height: var(--hedef-min); display: inline-flex; align-items: center; }
  .wlt-uyeol:hover{ background: var(--marka-zemin); }

  .wlt-fbar{ gap: var(--bosluk-2); }
  .wlt-fbar::after{ display: none; }
  .wlt-fbtn-ic{ width: var(--hedef-min); height: var(--hedef-min); background: var(--yuzey-1); color: var(--murekkep-2); }
  .wlt-fbtn-ic.aktif{ background: var(--marka-zemin-2); color: var(--marka); }
  .wlt-pill{
    height: var(--hedef-min); padding: 0 var(--bosluk-4); border: 1px solid transparent;
    border-radius: var(--yuvarlak-sm); background: var(--yuzey-1); color: var(--murekkep-2); font-weight: 600;
  }
  .wlt-pill:hover{ background: var(--yuzey-1); color: var(--murekkep); }
  .wlt-pill.sec{ background: var(--marka-dolgu); border-color: var(--marka-dolgu); color: var(--marka-ust); }
  .wlt-pill.sec:hover{ background: var(--marka-dolgu-bas); }
  .kat-carousel{ margin: 0 0 var(--bosluk-2); }

  .duyuru-banner{
    background: var(--bilgi-zemin); border: 1px solid transparent; border-radius: var(--yuvarlak-md);
    padding: var(--bosluk-3) var(--bosluk-4); margin: var(--bosluk-3) 0 0; gap: var(--bosluk-3);
    color: var(--murekkep); align-items: center;
  }
  .duyuru-banner + .duyuru-banner{ margin-top: var(--bosluk-2); }
  .duyuru-ik{ color: var(--bilgi); display: inline-flex; }
  .duyuru-kapat{ color: var(--murekkep-2); }
  .duyuru-kapat:hover{ background: var(--bilgi-zemin-2); }

  .dk-duzen{ gap: var(--bosluk-8); }
  .dk-duzen--sepet .dk-ozet, .dk-duzen--odeme .dk-ozet{
    background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak-md);
    padding: var(--bosluk-4); box-shadow: none;
  }
  .duyuru-banner + .pr2, .duyuru-banner + .promo-sar{ margin-top: var(--bosluk-6); }

  @media (min-width:1024px){

    .botnav{ --yuzey-2: var(--zemin); --border: transparent; --cizgi: transparent; --sh-floating: none; box-shadow: none; }
    .botnav-ic{ gap: var(--bosluk-1); }

    .botnav-ic button .bn-ik{
      width: var(--hedef-rahat); height: var(--bosluk-8); border-radius: var(--yuvarlak-tam);
      display: inline-grid; place-items: center; transition: background .15s;
    }
    .botnav-ic button:hover .bn-ik{ background: var(--yuzey-1); }
    .botnav-ic button.aktif .bn-ik{ background: var(--marka-zemin-2); }

    .botnav-ic button.aktif::before{ width: 0; height: 0; }
    .botnav-ic button .bn-rozet{ box-shadow: 0 0 0 2px var(--marka-zemin-2); }
    .botnav-ic button.aktif .bn-rozet{ box-shadow: 0 0 0 2px var(--marka-zemin-2); }

    .rd-topnav{ background: var(--zemin); border-bottom: 1px solid var(--yuzey-1); box-shadow: none; }
    .rd-tn-konum{ background: var(--yuzey-1); border-color: transparent; border-radius: var(--yuvarlak-sm); }
    .rd-tn-konum:hover{ background: var(--marka-zemin); border-color: transparent; }
    .rd-tn-pin{ color: var(--marka); }
    .rd-tn-ara{ background: var(--yuzey-1); border-color: transparent; box-shadow: none; height: var(--hedef-min); border-radius: var(--yuvarlak-md); }
    .rd-tn-ara:hover{ border-color: var(--marka-cizgi); box-shadow: none; }

    .menu-ust{ --yuzey-2: var(--zemin); }
    .menu-ust .menu-ara input{ --cizgi-guclu: transparent; --yuzey-2: var(--yuzey-1); border-radius: var(--yuvarlak-md); }
    .menu-ust .menu-ara .ara-ik{ color: var(--murekkep-3); }

    body[data-ekran="menu"] .myan-kart, body[data-ekran="menu"] .myan-kart.myan-bos{
      border-color: var(--cizgi); border-radius: var(--yuvarlak-md); box-shadow: none; padding: var(--bosluk-4);
    }
  }

@media (min-width:768px){

:root, :root[data-tema="acik"], :root[data-tema="koyu"]{
  --odak-halka: 0 0 0 var(--odak-ic-kalinlik) var(--odak-ic),
                0 0 0 calc(var(--odak-ic-kalinlik) + var(--odak-dis-kalinlik)) var(--marka);
  --odak: var(--marka);
}

.mh-overlay:not(.ob-tam){
  background:var(--perde);
  backdrop-filter:blur(var(--bosluk-2)); -webkit-backdrop-filter:blur(var(--bosluk-2));
  align-items:center; padding:var(--bosluk-6);
}
.mhm-ov{
  background:var(--perde);
  backdrop-filter:blur(var(--bosluk-2)); -webkit-backdrop-filter:blur(var(--bosluk-2));
  padding:var(--bosluk-6);
}

.mh-overlay .mh-sheet{
  clip-path:inset(0 round var(--yuvarlak-lg));
  max-height:min(80vh, calc(100vh - 2 * var(--bosluk-6)));
  overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--cizgi-guclu) transparent;
  animation:udPop .18s cubic-bezier(.2,.9,.3,1);
}
.mh-overlay .mh-sheet:not(.ud-sheet){ padding-top:var(--bosluk-2); }
.mh-overlay .mh-sheet .mh-handle{ display:none; }

.mh-overlay .mh-results{ flex:1 1 auto; min-height:0; scrollbar-width:thin; scrollbar-color:var(--cizgi-guclu) transparent; }

.mh-search input{ --odak-halka:0 0 0 0 transparent; border:none; background:transparent; }
.mh-search:focus-within{ --acc:transparent; outline:var(--odak-dis-kalinlik) solid var(--marka); outline-offset:var(--odak-ic-kalinlik); }

.ud-sheet .ud-scroll{ scrollbar-width:thin; scrollbar-color:var(--cizgi-guclu) transparent; }
.ud-sheet .ud-fiyat{ font-size:var(--fs-600); font-weight:700; color:var(--marka); }
.ud-sheet .ud-govde{ padding-bottom:var(--bosluk-4); }
.ud-sheet .ud-not-sar{ margin-top:var(--bosluk-6); }

.ud-sheet .ud-head{ position:absolute; top:0; left:0; right:0; z-index:6; background:transparent;
  padding:var(--bosluk-3); display:flex; justify-content:flex-start; pointer-events:none; }
.ud-sheet .ud-kapat{ pointer-events:auto; left:var(--bosluk-3); right:auto; }

.ud-sheet .ud-kalp{ position:absolute; top:var(--bosluk-5); right:var(--bosluk-6); left:auto; z-index:7; pointer-events:auto;
  width:var(--hedef-min); height:var(--hedef-min); opacity:1 !important;
  background:var(--yuzey-2); color:var(--murekkep); border:1px solid var(--cizgi-guclu); backdrop-filter:none; -webkit-backdrop-filter:none; }

.ud-sheet .ud-foto-rozet{ top:auto; bottom:var(--bosluk-4); }

.mh-overlay .dg-modal{
  max-height:calc(100vh - 2 * var(--bosluk-6));
  overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--cizgi-guclu) transparent;
  padding:var(--bosluk-8) var(--bosluk-6) var(--bosluk-6);
}
.dg-bas h2{ color:var(--murekkep); }
.dg-bas p{ color:var(--murekkep-2); }
.dg-input, .dg-google{ border-color:var(--cizgi-guclu); }
.dg-input:focus-visible{ border-color:var(--cizgi-guclu); }
.dg-ayrac{ color:var(--murekkep-3); }
.dg-ayrac::before, .dg-ayrac::after{ background:var(--cizgi); }
.dg-hata{ color:var(--hata); }
.dg-not{ margin-top:var(--bosluk-3); color:var(--murekkep-2); }
.dg-not b{ color:var(--marka); }

.mhm-box{
  border-radius:var(--yuvarlak-lg); padding:var(--bosluk-6);
  max-height:calc(100vh - 2 * var(--bosluk-6));
  overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--cizgi-guclu) transparent;
}
.mhm-box:focus-visible{ outline:var(--odak-dis-kalinlik) solid transparent; }
.mhm-title{ font-size:var(--fs-700); font-weight:600; line-height:1.14; }
.mhm-msg{ margin-top:var(--bosluk-3); }
.mhm-btns{ margin-top:var(--bosluk-6); }
.mhm-girdi:focus-visible{ border-color:var(--cizgi-guclu); }
}

@media (min-width:768px){

body[data-ekran="sepet"] #ekran > .dk-duzen,
body[data-ekran="odeme"] #ekran > .dk-duzen,
body[data-ekran="profil"] #ekran > .dk-duzen{ gap:var(--bosluk-8); }
.dk-duzen--sepet .dk-ozet, .dk-duzen--odeme .dk-ozet{
  background:var(--yuzey-2); border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md);
  padding:var(--bosluk-5); box-shadow:none;
}

.dk-duzen .btn-buyuk{ --sh-cta:none; --r-md:var(--yuvarlak-sm); }

.dk-duzen .switch{ background:var(--cizgi-guclu); box-shadow:none; }
.dk-duzen .switch::after{ box-shadow:none; }

.dk-duzen--profil .selam{ margin:var(--bosluk-2) 0 var(--bosluk-4); }
.dk-duzen--profil .selam p{ line-height:var(--lh-govde); }

.dk-duzen--profil .profil-isletme-kart,
.dk-duzen--profil .hesap-kart,
.dk-duzen--profil .puan-banner,
.dk-duzen--profil .profil-grup,
.dk-duzen--profil .bt-bolum,
.dk-duzen--profil .veri-bolum{
  background:var(--yuzey-2); background-image:none; border:1px solid var(--cizgi);
  border-radius:var(--yuvarlak-md); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.dk-duzen--profil .bt-bolum{ --wolt-golge:none; }
.dk-duzen--profil .profil-isletme-kart{ margin:0; padding:var(--bosluk-4) var(--bosluk-5); }

.dk-duzen--profil .profil-isletme-kart--acik{ background:var(--marka-dolgu); border-color:var(--marka-dolgu); }
.dk-duzen--profil .profil-isletme-kart--acik .pik-ik{ background:var(--marka-zemin-2); color:var(--marka); }
.dk-duzen--profil .profil-isletme-kart--acik .pik-ok{ color:var(--marka-ust); }
.dk-duzen--profil .hesap-kart{ margin:var(--bosluk-4) 0; padding:var(--bosluk-5); }
.dk-duzen--profil .hesap-kart--uyari{ border-color:var(--uyari-cizgi); background:var(--uyari-zemin); }
.dk-duzen--profil .hesap-kart-bas{ font-size:var(--fs-500); font-weight:var(--ag-yari); color:var(--murekkep); }
.dk-duzen--profil .hesap-kart-ack{ color:var(--murekkep-2); }
.dk-duzen--profil .hesap-kart-google{
  box-shadow:none; border:1px solid var(--cizgi-guclu); border-radius:var(--yuvarlak-sm);
  background:var(--yuzey-2); color:var(--murekkep); font-weight:var(--ag-yari);
}

.dk-duzen--profil .hesap-kart-otp{
  border:1px solid var(--marka); border-radius:var(--yuvarlak-sm); background:var(--yuzey-2);
  padding:var(--bosluk-3) var(--bosluk-4); gap:var(--bosluk-1);
}
.dk-duzen--profil .hesap-kart-otp>span{ color:var(--marka); font-weight:var(--ag-yari); white-space:nowrap; }
.dk-duzen--profil .hesap-kart-otp small{ font-size:var(--fs-100); color:var(--murekkep-3); }
.dk-duzen--profil .hesap-kart-otp--birincil{ background:var(--marka-zemin); }
.dk-duzen--profil .hesap-kart-otp--birincil>span{ color:var(--marka); }
.dk-duzen--profil .hesap-kart-otp--birincil small{ color:var(--marka); }
.dk-duzen--profil .hesap-dogrula{ background:var(--bilgi-zemin); color:var(--bilgi); border-radius:var(--yuvarlak-sm); }
.dk-duzen--profil .hg-baglanti{ color:var(--bilgi); }

.dk-duzen--profil .puan-banner{ margin:var(--bosluk-4) 0 0; padding:var(--bosluk-5); }
.dk-duzen--profil .puan-banner .pk-etik{
  font-size:var(--fs-100); font-weight:var(--ag-yari); letter-spacing:var(--iz-kaps); color:var(--marka);
}
.dk-duzen--profil .puan-banner--anon .pb-cta{ font-weight:var(--ag-yari); color:var(--murekkep); }
.dk-duzen--profil .puan-banner--anon .pb-cta svg{ color:var(--murekkep-3); }
.dk-duzen--profil .puan-banner .pk-tl{ color:var(--murekkep-3); }
.dk-duzen--profil .seviye-satir{ color:var(--murekkep-3); margin:var(--bosluk-3) var(--bosluk-1) 0; }

.dk-duzen--profil .profil-grup{ margin-top:var(--bosluk-4); }
.dk-duzen--profil .profil-grup .profil-link{ padding:var(--bosluk-4) var(--bosluk-5); }
.dk-duzen--profil .profil-link .pl-ik,
.dk-duzen--profil .profil-isletme-kart .pik-ik{ background:var(--yuzey-1); color:var(--murekkep-2); }
.dk-duzen--profil .profil-link .pl-ad{ font-weight:var(--ag-yari); }
.dk-duzen--profil .profil-link .pl-ok,
.dk-duzen--profil .profil-isletme-kart .pik-ok{ color:var(--murekkep-3); }
.dk-duzen--profil .pl-alt{ border-bottom-color:var(--cizgi); padding:var(--bosluk-3) var(--bosluk-5); }

.dk-duzen--profil .bolum-bas{ margin:0 0 var(--bosluk-4); }
.dk-duzen--profil .bolum-bas h2{ font-size:var(--fs-500); font-weight:var(--ag-yari); letter-spacing:var(--iz-baslik); margin:0; }
.dk-duzen--profil .bolum-bas--tamlik .bb-tam{ font-size:var(--fs-200); font-weight:var(--ag-yari); color:var(--marka); }
.dk-duzen--profil .bb-bar{ display:none; }
.dk-duzen--profil .bb-not{ color:var(--murekkep-3); font-size:var(--fs-200); margin:0 0 var(--bosluk-4); }

.dk-duzen--profil .bt-bolum{ padding:var(--bosluk-1) var(--bosluk-5); }
.dk-duzen--profil .p-alan{
  flex-direction:column; align-items:stretch; gap:var(--bosluk-2);
  padding:var(--bosluk-3) var(--bosluk-1); border-bottom:1px solid var(--cizgi);
}
.dk-duzen--profil .p-alan:last-child{ border-bottom:0; }
.dk-duzen--profil .p-alan label{ flex:none; font-size:var(--fs-200); font-weight:var(--ag-yari); color:var(--murekkep-2); }
.dk-duzen--profil .p-alan:focus-within label{ color:var(--murekkep); }
.dk-duzen--profil .p-inp{ text-align:left; font-weight:var(--ag-normal); --yuzey-3:var(--yuzey-1); }
.dk-duzen--profil .p-mahalle .p-mahalle-bos{ color:var(--murekkep-3); }
.dk-duzen--profil .p-mahalle svg{ color:var(--murekkep-3); }
.dk-duzen--profil .bt-satir{ border-bottom:1px solid var(--cizgi); padding:var(--bosluk-4) var(--bosluk-1); }
.dk-duzen--profil .bt-ad{ font-weight:var(--ag-yari); }
.dk-duzen--profil .bt-ack{ color:var(--murekkep-3); }
.dk-duzen--profil .dg-satir{ padding:var(--bosluk-3) var(--bosluk-1); }
.dk-duzen--profil .dg-lbl{ margin:0; font-weight:var(--ag-yari); color:var(--murekkep); }
.dk-duzen--profil .dg-lbl small{ color:var(--murekkep-3); }
.dk-duzen--profil #f_dogum{
  border:1px solid var(--cizgi-guclu); border-radius:var(--yuvarlak-sm); background:var(--yuzey-1);
  color:var(--murekkep); padding:var(--bosluk-3); min-height:var(--hedef-min); box-sizing:border-box;
}
.dk-duzen--profil #f_dogum:focus-visible{ outline:none; box-shadow:var(--odak-halka); }
.dk-duzen--profil .veri-bolum{ padding:var(--bosluk-4) var(--bosluk-5); gap:var(--bosluk-2); }

.dk-duzen--profil .veri-btn{
  --cam-yogun:var(--yuzey-1); --sh1:none; --yuvarlak-lg:var(--yuvarlak-sm);
  border:1px solid var(--cizgi); backdrop-filter:none; -webkit-backdrop-filter:none; font-weight:var(--ag-yari);
}
.dk-duzen--profil .veri-btn.veri-sil{ color:var(--hata); }
.dk-duzen--profil .kvkk-not{ color:var(--murekkep-3); margin:var(--bosluk-3) var(--bosluk-1); }
.dk-duzen--profil .profil-cikis{ color:var(--murekkep-2); font-weight:var(--ag-yari); }

body[data-ekran="profil"] .profil-dip,
body[data-ekran="profil"] #ekran > .profil-dip{ color:var(--murekkep-3); max-width:var(--olcu-satir); }

.dk-duzen--sepet .sepet-rest-row{ margin-bottom:var(--bosluk-3); }
.dk-duzen--sepet .sepet-rest{ font-size:var(--fs-500); font-weight:var(--ag-yari); letter-spacing:var(--iz-baslik); margin:0; text-shadow:none; }
.dk-duzen--sepet .sepet-bosalt{ font-size:var(--fs-200); font-weight:var(--ag-orta); color:var(--murekkep-2); }

.dk-duzen--sepet .s-satir{
  --wolt-golge:none; --yuvarlak-sm:0;
  background:var(--yuzey-2); border:1px solid var(--cizgi); box-shadow:none;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  padding:var(--bosluk-4) var(--bosluk-5); gap:var(--bosluk-4);
}
.dk-duzen--sepet .s-satir + .s-satir{ margin-top:calc(-1 * var(--bosluk-3)); border-top:0; }
.dk-duzen--sepet .sepet-rest-row + .s-satir{ --yuvarlak-sm:var(--yuvarlak-md) var(--yuvarlak-md) 0 0; }
.dk-duzen--sepet .s-satir:has(+ :not(.s-satir)){ --yuvarlak-sm:0 0 var(--yuvarlak-md) var(--yuvarlak-md); }
.dk-duzen--sepet .sepet-rest-row + .s-satir:has(+ :not(.s-satir)){ --yuvarlak-sm:var(--yuvarlak-md); }
.dk-duzen--sepet .s-satir .s-foto-sar{ --yuvarlak-sm:var(--yuvarlak-xs); box-shadow:none; background:var(--yuzey-1); }
.dk-duzen--sepet .s-satir .s-ad{ font-weight:var(--ag-yari); }
.dk-duzen--sepet .s-satir .s-fiyat{ color:var(--murekkep); font-weight:var(--ag-yari); font-variant-numeric:tabular-nums; }
.dk-duzen--sepet .s-satir .s-sec{ color:var(--murekkep-3); }

.dk-duzen--sepet .adet{ background:var(--yuzey-1); border:0; box-shadow:none; padding:var(--bosluk-1); gap:var(--bosluk-1); }
.dk-duzen--sepet .adet button{ background:transparent; color:var(--marka); box-shadow:none; }
.dk-duzen--sepet .adet button:disabled{ color:var(--murekkep-3); }
.dk-duzen--sepet .adet .n{ font-weight:var(--ag-yari); }

.dk-duzen--sepet .s-sil{ background:transparent; border:0; color:var(--murekkep-3); }
.dk-duzen--sepet .s-sil:hover{ background:var(--yuzey-1); color:var(--murekkep); }

.dk-duzen--sepet .sepet-nudge.ok{ --yuzey-2:var(--basari-zemin); border-width:0; padding:var(--bosluk-3) var(--bosluk-4); margin:var(--bosluk-4) 0 0; }
.dk-duzen--sepet .sepet-nudge.ok .sn-txt{ font-weight:var(--ag-orta); }
.dk-duzen--sepet .sepet-nudge.uyari{ border-width:0; padding:var(--bosluk-3) var(--bosluk-4); }

.dk-duzen--sepet .up-bas{ font-size:var(--fs-400); font-weight:var(--ag-yari); letter-spacing:var(--iz-baslik); margin:var(--bosluk-6) 0 var(--bosluk-3); }
.dk-duzen--sepet .up-kart{ box-shadow:none; border:1px solid var(--cizgi); background:var(--yuzey-2); }
.dk-duzen--sepet .up-art{ box-shadow:none; }

.dk-duzen--sepet .ara-toplam{ margin:var(--bosluk-3) 0 0; color:var(--murekkep-2); font-weight:var(--ag-orta); }
.dk-duzen--sepet .ara-toplam:first-child{ margin-top:0; }
.dk-duzen--sepet .toplam{
  margin:var(--bosluk-4) 0 0; padding-top:var(--bosluk-4); border-top:1px solid var(--cizgi);
  font-size:var(--fs-500); font-weight:var(--ag-yari); text-shadow:none;
}
.dk-duzen--sepet .cta-mini-ozet{ color:var(--murekkep-3); font-weight:var(--ag-orta); }
.dk-duzen--sepet .cta-mini-ozet b{ color:var(--murekkep); font-weight:var(--ag-yari); }

.dk-duzen--odeme .ode-baslik{
  font-size:var(--fs-100); font-weight:var(--ag-yari); letter-spacing:var(--iz-kaps); text-transform:uppercase;
  color:var(--murekkep-3); margin:var(--bosluk-5) var(--bosluk-1) var(--bosluk-2);
}
.dk-duzen--odeme .dk-sol > .ode-baslik:first-child{ margin-top:0; }
.dk-duzen--odeme .ode-baslik .ode-zorunlu,
.dk-duzen--odeme .ode-baslik .ops{ font-size:var(--fs-100); font-weight:var(--ag-orta); letter-spacing:0; text-transform:none; }

.dk-duzen--odeme .ode-grup,
.dk-duzen--odeme .tts,
.dk-duzen--odeme .kod-katla,
.dk-duzen--odeme .ucret-ilerle{
  background:var(--yuzey-2); border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md);
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.dk-duzen--odeme .ode-grup{ margin:0 0 var(--bosluk-4); padding:var(--bosluk-2) 0; }

.dk-duzen--odeme .ode-grup:has(> .zaman-seg){ background:transparent; border:0; padding:0; border-radius:0; }
.dk-duzen--odeme .zaman-seg{ --yuzey-2:var(--yuzey-1); }
.dk-duzen--odeme .zaman-seg button{ box-shadow:none; font-weight:var(--ag-yari); color:var(--murekkep-2); }
.dk-duzen--odeme .zaman-seg button.sec{ color:var(--marka-ust); }
.dk-duzen--odeme .ode-satir{ padding:var(--bosluk-3) var(--bosluk-5); gap:var(--bosluk-4); }
.dk-duzen--odeme .ode-satir:focus-within{ background:transparent; }
.dk-duzen--odeme .os-ik,
.dk-duzen--odeme .os-paraustu .os-ik{ background:var(--yuzey-1); color:var(--murekkep-2); border-radius:var(--yuvarlak-xs); box-shadow:none; }
.dk-duzen--odeme .os-ic > label{ font-size:var(--fs-200); font-weight:var(--ag-yari); color:var(--murekkep-2); }
.dk-duzen--odeme .os-ic > label .ops{ font-weight:var(--ag-orta); color:var(--murekkep-3); }
.dk-duzen--odeme .adres-ek-alan label{ color:var(--murekkep-2); font-weight:var(--ag-yari); }

.dk-duzen--odeme .os-ic input,
.dk-duzen--odeme .os-ic textarea,
.dk-duzen--odeme .kod-satir input{ --yuzey-3:var(--yuzey-1); }
.dk-duzen--odeme .ode-mahalle{
  background:var(--yuzey-1); border:1px solid var(--cizgi-guclu); border-radius:var(--yuvarlak-sm);
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; font-weight:var(--ag-orta);
  min-height:var(--hedef-min); padding:var(--bosluk-2) var(--bosluk-3);
}

.dk-duzen--odeme .konum-pin{
  background:var(--yuzey-2); border:1px solid var(--marka); border-radius:var(--yuvarlak-sm);
  color:var(--marka); font-weight:var(--ag-yari); margin-top:var(--bosluk-3);
}
.dk-duzen--odeme .konum-pin.var{ background:var(--basari-zemin); border-color:var(--basari); color:var(--basari); }
.dk-duzen--odeme .adres-kaydet{ color:var(--murekkep-2); font-weight:var(--ag-orta); }

.dk-duzen--odeme .odeme-secim{ gap:var(--bosluk-2); padding-top:0; margin:0 0 var(--bosluk-4); }
.dk-duzen--odeme .odeme-opt{
  background:var(--yuzey-2); border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md);
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; transform:none; will-change:auto;
  padding:var(--bosluk-4) var(--bosluk-5); gap:var(--bosluk-4); min-height:var(--hedef-rahat);
}

.dk-duzen--odeme .odeme-opt > span:first-child{ background:var(--yuzey-1); color:var(--murekkep-2); border-radius:var(--yuvarlak-xs); }

.dk-duzen--odeme .odeme-opt .ometin b{ font-weight:var(--ag-yari); }
.dk-duzen--odeme .odeme-opt:not(.opt-disabled) .ometin b{ --murekkep-2:var(--murekkep); }
.dk-duzen--odeme .odeme-opt .ometin small{ color:var(--murekkep-3); }
.dk-duzen--odeme .odeme-opt.secili,
.dk-duzen--odeme .odeme-opt:has(input:checked){
  background:var(--marka-zemin-2); border-color:var(--marka); box-shadow:none; transform:none; z-index:auto;
}
.dk-duzen--odeme .odeme-opt.secili > span:first-child,
.dk-duzen--odeme .odeme-opt:has(input:checked) > span:first-child{ box-shadow:none; transform:none; }

.dk-duzen--odeme .odeme-opt > .ometin + span:not(.oyakinda){ display:none; }
.dk-duzen--odeme .odeme-opt:has(input:focus-visible){ outline:none; box-shadow:var(--odak-halka); }

.dk-duzen--odeme .odeme-opt.opt-disabled{ --murekkep-2:var(--murekkep-3); }
.dk-duzen--odeme .odeme-opt.opt-disabled > span:first-child{ background:var(--yuzey-2); }
.dk-duzen--odeme .odeme-opt.opt-disabled .oyakinda{
  background:var(--yuzey-2); border:1px solid var(--cizgi-guclu); font-weight:var(--ag-yari); padding:var(--bosluk-1) var(--bosluk-2);
}

.dk-duzen--odeme .os-paraustu{ margin:0 0 var(--bosluk-4); }
.dk-duzen--odeme .pu-cip{ border:1px solid var(--cizgi-guclu); font-weight:var(--ag-yari); }
.dk-duzen--odeme .pu-cip.sec{ border-color:var(--marka-dolgu); }
.dk-duzen--odeme .pu-hint{ color:var(--murekkep-3); }

.dk-duzen--odeme .bahsis{ gap:var(--bosluk-2); }
.dk-duzen--odeme .bahsis-cip{
  background:var(--yuzey-2); border:1px solid var(--cizgi-guclu); border-radius:var(--yuvarlak-sm);
  box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  padding:var(--bosluk-3) var(--bosluk-2); font-weight:var(--ag-yari); color:var(--murekkep);
}
.dk-duzen--odeme .bahsis-cip.sec{ --sh-cta:none; background:var(--marka-dolgu); border-color:var(--marka-dolgu); box-shadow:none; }

:root[data-tema="koyu"] .dk-duzen--odeme .bahsis-cip.sec{ --marka-dolgu:var(--k-marka-zemin-2); --marka-dolgu-bas:var(--k-marka-zemin); border-color:var(--k-marka-cizgi); }

.dk-duzen--odeme .tts{ padding:var(--bosluk-4) var(--bosluk-5); }
.dk-duzen--odeme .tts .tts-met{ font-weight:var(--ag-yari); }
.dk-duzen--odeme .tts .tts-alt{ color:var(--murekkep-3); font-size:var(--fs-200); }
.dk-duzen--odeme .kod-katla{ margin-top:var(--bosluk-4); }
.dk-duzen--odeme .kod-katla-bas{ color:var(--marka); font-weight:var(--ag-yari); padding:var(--bosluk-3) var(--bosluk-5); }
.dk-duzen--odeme .kod-satir .btn-secondary{
  background:var(--yuzey-2); color:var(--marka); border:1px solid var(--marka); border-radius:var(--yuvarlak-sm);
}
.dk-duzen--odeme .kvkk{
  --yuzey-1:var(--yuzey-2); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  border-radius:var(--yuvarlak-sm); padding:var(--bosluk-4) var(--bosluk-5); margin:var(--bosluk-4) 0 0; width:auto;
}
.dk-duzen--odeme .soz-onay{ margin:var(--bosluk-4) 0 0; padding:var(--bosluk-2) var(--bosluk-1); }
.dk-duzen--odeme #f_sozlesme{ accent-color:var(--marka-dolgu); }
.dk-duzen--odeme .soz-linkler a{ color:var(--marka); }
.dk-duzen--odeme .ode-cta-bar{ padding-top:var(--bosluk-4); }
.dk-duzen--odeme .ode-cta-guvence{ color:var(--murekkep-3); }
.dk-duzen--odeme .ode-uyari{ border-radius:var(--yuvarlak-sm); }

.dk-duzen--odeme .dk-ozet .ode-ozet{ --wolt-golge:none; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; border-radius:0; }
.dk-duzen--odeme .ode-ozet .oz-rest{ font-size:var(--fs-500); font-weight:var(--ag-yari); letter-spacing:var(--iz-baslik); }
.dk-duzen--odeme .ode-ozet .oz-adet{ --acc-yazi-zemin:var(--marka-zemin-2); color:var(--marka); box-shadow:none; font-weight:var(--ag-yari); }
.dk-duzen--odeme .ode-ozet .oz-ad{ color:var(--murekkep-2); }
.dk-duzen--odeme .ode-ozet .oz-ad b{ color:var(--murekkep); font-weight:var(--ag-yari); }
.dk-duzen--odeme .ode-ozet .oz-fi{ color:var(--murekkep); font-weight:var(--ag-orta); }
.dk-duzen--odeme .ode-ozet .oz-ucretsiz{ color:var(--basari); font-weight:var(--ag-yari); }
.dk-duzen--odeme .ode-ozet .oz-top{
  border-top:1px solid var(--cizgi); font-size:var(--fs-500); font-weight:var(--ag-yari);
  margin-top:var(--bosluk-4); padding-top:var(--bosluk-4);
}
.dk-duzen--odeme .ode-ozet .oz-top span:last-child{ color:var(--murekkep); }
.dk-duzen--odeme .ode-ozet .oz-guven{ border-top:1px solid var(--cizgi); color:var(--murekkep-3); margin-top:var(--bosluk-4); padding-top:var(--bosluk-4); }
}

@media (min-width:768px){

  .kat-bolum-bas{ margin:var(--bosluk-6) 0 var(--bosluk-2); }
  .kat-bolum-bas h2{ font-size:var(--fs-600); font-weight:700; letter-spacing:var(--iz-baslik); color:var(--murekkep); }
  .kat-oklar{ gap:var(--bosluk-2); }
  .kat-oklar .kat-ok{ width:var(--hedef-min); height:var(--hedef-min); padding:0; border-radius:var(--yuvarlak-sm);
    background:var(--yuzey-2); border:1px solid var(--cizgi); color:var(--murekkep); }
  .kat-oklar .kat-ok:hover{ background:var(--yuzey-1); }
  .kat-oklar .kat-ok:active{ transform:scale(.96); }
  .kat-carousel{ gap:var(--bosluk-2); padding:var(--bosluk-1) 0 var(--bosluk-3); margin:0 0 var(--bosluk-4); }
  .kat-carousel .kat-hucre{ padding:var(--bosluk-2) var(--bosluk-3); border-radius:var(--yuvarlak-md); }
  .kat-carousel .kat-hucre.aktif{ background:var(--marka-zemin-2); box-shadow:inset 0 0 0 2px var(--marka); }

  .pr2-track .pr2-kart{ border-radius:var(--yuvarlak-md); }
  .pr2-sar .pr2-track{ gap:var(--bosluk-4); }
  .pr2-sar{ margin-block:var(--bosluk-2) var(--bosluk-6); }

  .m-kapak .m-kapak-marka::before{
    opacity:1; background-size:auto;
    background-image:
      radial-gradient(120% 170% at 88% -20%, rgba(var(--marka-rgb),.55), transparent 62%),
      linear-gradient(160deg, var(--murekkep-2), var(--murekkep) 72%);
  }

  .m-kapak .m-logo{ --yuvarlak-lg:var(--yuvarlak-md); border-radius:var(--yuvarlak-md); box-shadow:none; }

  .m-kapak .m-kalp-rest{ position:absolute; width:var(--hedef-min); height:var(--hedef-min); }

  @media (min-width:1024px){

    .bolum-bas.wf-bolum{ margin:var(--bosluk-8) 0 var(--bosluk-2); }
    .wf-feed .wf-satir{ padding:var(--bosluk-1) 0 var(--bosluk-5); border-bottom:1px solid var(--cizgi); }
    .wf-feed .wf-bas{ padding-right:calc(2 * var(--hedef-min) + var(--bosluk-1) + var(--bosluk-3)); }
    .wf-feed .wf-bas .wf-ad{ font-size:var(--fs-500); font-weight:700; letter-spacing:var(--iz-baslik); color:var(--murekkep); }
    .wf-feed .wf-ack{ font-size:var(--fs-200); font-weight:400; color:var(--murekkep-2); }
    .wf-feed .wf-meta{ color:var(--murekkep-2); font-weight:500; }
    .wf-feed .wf-meta .ico{ color:var(--murekkep-3); }
    .wf-feed .wf-ok{ color:var(--murekkep-3); }
    .wf-feed .wf-logo{ box-shadow:none; }
    .wf-feed .wf-urun{ --yuvarlak-sm:var(--yuvarlak-md); box-shadow:none; border:1px solid var(--cizgi); }
    .wf-feed .wf-oklar{ top:var(--bosluk-2); }
    .wf-feed .wf-ok-btn{ width:var(--hedef-min); height:var(--hedef-min); border-radius:var(--yuvarlak-sm);
      background:var(--yuzey-2); border:1px solid var(--cizgi); color:var(--murekkep); opacity:1; }
    .wf-feed .wf-ok-btn:hover{ background:var(--yuzey-1); filter:none; }

    body[data-ekran="menu"] .m-rest .rd-ozet{ box-shadow:none; border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md); }
    body[data-ekran="menu"] .rd-ozet .rd-sep{ background:var(--cizgi); }
    body[data-ekran="menu"] .rd-ozet .rd-v{ font-size:var(--fs-300); font-weight:700; color:var(--murekkep); }
    body[data-ekran="menu"] .rd-ozet .rd-l{ font-size:var(--fs-100); font-weight:500; color:var(--murekkep-3); }

    body[data-ekran="menu"] .menu-govde .menu-ust{ --yuzey-2:var(--yuzey-1); background:var(--yuzey-1); padding:var(--bosluk-3) 0; margin:0 0 var(--bosluk-4); }

    body[data-ekran="menu"] .m-urunler .m-kart{ --yuvarlak-ara:var(--yuvarlak-md); box-shadow:none; }
    body[data-ekran="menu"] .m-urunler .m-kart .m-gorsel .m-kalp{ position:absolute; width:var(--hedef-min); height:var(--hedef-min); box-shadow:none; }
    body[data-ekran="menu"] .m-urunler .m-kart .m-alt .ekle{ --yuzey-2:var(--marka-dolgu); --acc-koyu:var(--marka-ust); --cizgi2:transparent; box-shadow:none; }
    body[data-ekran="menu"] .m-urunler .m-kart .m-ad{ font-weight:700; color:var(--murekkep); }
    body[data-ekran="menu"] .m-urunler .m-kart .m-fiyat{ font-weight:700; }

    body[data-ekran="menu"] .menu-yan .myan-kart{ border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md); box-shadow:none; padding:var(--bosluk-5); }
    body[data-ekran="menu"] .menu-yan .myan-kart.myan-bos{ box-shadow:none; }
    body[data-ekran="menu"] .menu-yan .myan-bas{ font-weight:700; letter-spacing:var(--iz-baslik); color:var(--murekkep); }
    body[data-ekran="menu"] .menu-yan .myan-bos-bas{ font-weight:700; color:var(--murekkep); }
    body[data-ekran="menu"] .menu-yan .myan-bos-alt{ color:var(--murekkep-2); }
    body[data-ekran="menu"] .menu-yan .myan-onay{ background:var(--yuzey-2); color:var(--murekkep-3); border:1px solid var(--cizgi); border-radius:var(--yuvarlak-md); font-weight:700; }
    body[data-ekran="menu"] .menu-yan .myan-git{ border-radius:var(--yuvarlak-md); font-weight:700; }
    body[data-ekran="menu"] .menu-yan .myan-min-bar{ background:var(--yuzey-1); }
    body[data-ekran="menu"] .menu-yan .myan-min-bar span{ background:var(--marka-dolgu); }
    body[data-ekran="menu"] .menu-yan .myan-satir{ border-color:var(--cizgi); }
    body[data-ekran="menu"] .menu-yan .myan-dokum{ border-top-color:var(--cizgi); }
    body[data-ekran="menu"] .menu-yan .myan-dk-ayrac{ background:var(--cizgi); }
    body[data-ekran="menu"] .menu-yan .myan-dk-ucretsiz{ color:var(--basari); }
  }

  :root[data-tema="koyu"] .m-kapak .m-kapak-marka::before{
    background-image:
      radial-gradient(120% 170% at 88% -20%, rgba(var(--k-marka-rgb),.35), transparent 62%),
      linear-gradient(160deg, var(--k-y2), var(--k-marka-zemin) 72%);
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-tema="acik"]) .m-kapak .m-kapak-marka::before{
      background-image:
        radial-gradient(120% 170% at 88% -20%, rgba(var(--k-marka-rgb),.35), transparent 62%),
        linear-gradient(160deg, var(--k-y2), var(--k-marka-zemin) 72%);
    }
  }
}

}

.dk-duzen--odeme .soz-onay > span{ flex:1 1 0; min-width:0; }

@media (max-width:767px){
:root:has(.dk-duzen--odeme){ scroll-padding-bottom:calc(var(--kit-h4) * 3); }
.dk-duzen--odeme .ode-satir,
.dk-duzen--odeme .os-ic input,
.dk-duzen--odeme .os-ic textarea,
.dk-duzen--odeme .kod-satir input,
.dk-duzen--odeme .soz-onay{ scroll-margin-bottom:calc(var(--kit-h4) * 2); }

.dk-duzen--odeme .ode-katla > .ode-grup{ margin-top:0; }
.dk-duzen--odeme .ode-katla > .ode-grup > .ode-satir:first-child{ padding-top:0; }
.dk-duzen--odeme .ode-katla > .bahsis{ margin:0 0 var(--kit-b3); }

.dk-duzen--odeme .dk-ozet .ode-ozet{ margin-top:var(--kit-b4); }
.dk-yasal{ margin-top:var(--kit-b6); }
}

@media (min-width:1024px){
  body[data-ekran="odeme"] #ekran > .dk-duzen > .dk-yasal{
    grid-column:1; grid-row:2; min-width:0; margin-top:var(--bosluk-5);
  }

  .dk-duzen--odeme .dk-ozet .soz-onay{ margin-top:var(--bosluk-5); }

  .dk-duzen--odeme .dk-ozet .oz-list{ max-height:30vh; overflow-y:auto; }
}

@media (min-width:1024px){

  .m-kart .m-gorsel{ background:var(--yuzey-2); }

  .m-kart .m-gorsel img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }

  .m-kart:hover .m-gorsel img, .m-kart:active .m-gorsel img{ transform:none; }

  .m-kart .m-gorsel::after{ background:none; }

  .ud-sheet .ud-foto{ background:var(--yuzey-2); }
  .ud-sheet .ud-foto img{ object-fit:contain; }

  .ud-sheet .ud-foto::after{ background:none; }
}

html body #toast.pr-note,html body #toastYuva .toast.pr-note{
  position:fixed;inset:auto 24px auto auto;top:calc(env(safe-area-inset-top,0px) + 88px);
  bottom:auto!important;left:auto!important;right:24px;transform:none!important;
  display:flex;align-items:center;gap:12px;width:max-content;max-width:min(440px,calc(100% - 48px));
  box-sizing:border-box;margin:0;padding:12px 12px 12px 16px;border:1px solid #dce4e4;border-radius:14px;
  background:#fff;color:#20383b;box-shadow:0 12px 36px #1236381c;backdrop-filter:none;
  font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;
  z-index:1200!important;opacity:0;visibility:hidden;pointer-events:none;animation:none;transition:opacity .16s ease,visibility .16s;
}
html body #toast.pr-note-visible,html body #toastYuva .toast.pr-note-visible{opacity:1;visibility:visible;pointer-events:auto;animation:pr-note-enter .18s ease-out}
html body .pr-note::after{display:none!important}
.pr-note .pr-note-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#edf4f4;color:#20565a;font:700 15px/1 sans-serif}
.pr-note.pr-note-ok .pr-note-icon{background:#e8f5ed;color:#246642}.pr-note.pr-note-error .pr-note-icon{background:#fff0ec;color:#a33729}
.pr-note .pr-note-message{flex:1;min-width:0;overflow-wrap:anywhere}
.pr-note .pr-note-action,.pr-note .pr-note-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;border:0;border-radius:8px;cursor:pointer;font-family:inherit;pointer-events:auto!important}
.pr-note .pr-note-action{padding:0 12px;background:#edf4f4;color:#174e52;font-size:13px;font-weight:700;white-space:nowrap}
.pr-note .pr-note-close{width:44px;padding:0;background:transparent;color:#637579;font-size:24px;font-weight:400}
.pr-note button:focus-visible{outline:3px solid #287980;outline-offset:2px}
@media(hover:hover){.pr-note .pr-note-action:hover{background:#dcebed}.pr-note .pr-note-close:hover{background:#f0f4f4}}
@media(max-width:767px){html body #toast.pr-note,html body #toastYuva .toast.pr-note{top:calc(env(safe-area-inset-top,0px) + 76px);right:12px;max-width:calc(100% - 24px);width:calc(100% - 24px);padding:8px 8px 8px 12px;gap:8px;font-size:13px}.pr-note .pr-note-action{padding:0 10px}}
@media(max-width:359px){.pr-note .pr-note-icon{display:none}}
html[data-theme="dark"] .pr-note,html[data-tema="koyu"] .pr-note,body[data-theme="dark"] .pr-note,body[data-tema="koyu"] .pr-note{--note-dark:1}
html[data-tema="koyu"] body #toast.pr-note,html[data-tema="koyu"] body #toastYuva .toast.pr-note,html[data-theme="dark"] body #toast.pr-note,html[data-theme="dark"] body #toastYuva .toast.pr-note,body[data-tema="koyu"] #toast.pr-note,body[data-tema="koyu"] #toastYuva .toast.pr-note,body[data-theme="koyu"] #toast.pr-note{background:#202b35;color:#f0f5f5;border-color:#48555e;box-shadow:0 12px 36px #0005}
@keyframes pr-note-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html body #toast.pr-note,html body #toastYuva .toast.pr-note{animation:none!important;transition:none!important}}

#mhOverlay:has(.gs538){background:rgba(18,35,39,.16)!important;backdrop-filter:none!important;align-items:flex-start!important;justify-content:flex-end!important;padding:88px 24px 24px!important;box-sizing:border-box}
#mhOverlay .mh-sheet.gs538{position:relative!important;inset:auto!important;transform:none!important;width:360px!important;max-width:100%!important;max-height:calc(100dvh - 112px)!important;margin:0!important;padding:0!important;overflow:auto;border:1px solid var(--cizgi,#dce3e2);border-radius:18px!important;background:var(--yuzey-1,#fff)!important;color:var(--metin,#203033);box-shadow:0 16px 48px #17343826;font-family:Inter,system-ui,sans-serif;animation:gs538-enter .18s ease-out}
#mhOverlay .gs538 .kat-sheet-bas{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border:0;background:transparent}
.gs538-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--acc,#12646c)}
#mhOverlay .gs538 .kat-sheet-baslik{font-family:inherit;font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:4px 0 0;color:inherit}
#mhOverlay .gs538 .kat-kapat{width:44px;height:44px;min-width:44px;border-radius:10px;border:0;background:transparent;color:inherit;display:grid;place-items:center}
#mhOverlay .gs538 .kat-kapat svg{width:19px;height:19px}
.gs538-identity{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 16px 12px;border-radius:12px;background:var(--yuzey-2,#f2f6f5)}
.gs538-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e1efec;color:#165b60}.gs538-avatar svg{width:21px;height:21px}
.gs538-identity>div{min-width:0}.gs538-identity strong{font-size:14px;font-weight:650}.gs538-identity p{margin:4px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--soluk,#58676b)}
#mhOverlay .gs538 .giris-secenekler{padding:0 12px 16px;gap:6px}
#mhOverlay .gs538 .giris-opt{width:100%;min-height:70px;padding:12px;gap:12px;border:0!important;border-radius:10px!important;background:transparent!important;color:inherit!important;text-align:left;box-shadow:none;font-family:inherit;display:flex;align-items:center}
#mhOverlay .gs538 .gso-ik{width:36px;height:36px;flex:0 0 36px;border:0;background:var(--yuzey-2,#f2f6f5);border-radius:10px;color:var(--acc,#12646c)}
#mhOverlay .gs538 .gso-ik svg{width:20px;height:20px}
#mhOverlay .gs538 .gso-txt{min-width:0;flex:1}#mhOverlay .gs538 .gso-txt b{font-size:14px;line-height:1.4;font-weight:650;color:inherit}#mhOverlay .gs538 .gso-txt small{font-size:12px;line-height:1.5;color:var(--soluk,#58676b);margin-top:4px}
#mhOverlay .gs538 .gso-go{width:16px;flex:0 0 16px;color:var(--soluk,#58676b)}.gs538-shortcuts{display:grid;gap:2px}.gs538-shortcuts button{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:500 13px Inter,system-ui,sans-serif}.gs538-shortcuts button>svg{width:19px;height:19px;color:var(--acc,#12646c)}.gs538-shortcuts button>svg:last-child{width:14px;margin-left:auto}.gs538-shortcuts button span{flex:1}
.gs538-divider{border-top:1px solid var(--cizgi,#dce3e2);margin:8px 10px 0;padding-top:16px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--soluk,#58676b)}
#mhOverlay .gs538 :is(button,a):focus-visible{outline:3px solid var(--acc,#12646c);outline-offset:2px}
@media(hover:hover){#mhOverlay .gs538 :is(.giris-opt,.gs538-shortcuts button,.kat-kapat):hover{background:var(--yuzey-2,#f2f6f5)!important}}
@media(max-width:767px){#mhOverlay:has(.gs538){padding:12px!important;align-items:flex-end!important}#mhOverlay .mh-sheet.gs538{width:100%!important;max-height:calc(100dvh - 32px)!important;border-radius:20px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.gs538-identity{padding:12px 14px}#mhOverlay .gs538 .kat-sheet-bas{padding:16px 18px 10px}}
@keyframes gs538-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){#mhOverlay .gs538{animation:none!important;transition:none!important}}

#ekran img[loading="lazy"]{opacity:1!important;transition:none!important;animation:none!important}
#ekran .im-fade{animation:none!important}

.pr-s-ortak-grup{border-bottom:1px solid #e8e8e5;padding-bottom:16px;margin-bottom:16px}
.pr-s-ortak-kalemler{padding:0 24px}.pr-s-ortak-kalemler .pr-s-ozet-satir{gap:12px;padding:7px 0;font-size:14px}.pr-s-ortak-kalemler .pr-s-ozet-satir>span:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.pr-s-ortak-kalemler{padding:0 16px}}
.pr-s-ortak-grup .oz-rest{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

.guest-preserve595{background:rgba(10,35,39,.42)!important;padding:16px!important;backdrop-filter:blur(3px)}.guest-preserve595 .mhm-box{position:relative;box-sizing:border-box;width:min(500px,100%)!important;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px!important;background:#fff!important;color:#163a3d!important;padding:24px!important;box-shadow:0 20px 60px #092d3926!important}.gp595-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:#f0f6f4;color:#163a3d;font-size:26px;border-radius:10px;cursor:pointer}.gp595-art{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto 14px}.guest-preserve595 .mhm-title{padding:0 18px;text-align:center;font-size:24px!important;line-height:1.3!important;color:#163a3d!important}.guest-preserve595 .mhm-msg{font-size:15px!important;line-height:1.65!important;padding:14px 16px;background:#edf7f5;border:1px solid #d7e9e3;border-radius:10px;color:#355759!important;margin:16px 0!important}.gp595-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.gp595-summary:empty{display:none}.gp595-summary>div{display:flex;align-items:center;gap:10px;border:1px solid #dce6e2;padding:12px;border-radius:10px;background:#fafcfb;font-size:14px}.gp595-summary b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:8px;background:#deefeb;color:#07545a;font-size:17px}.guest-preserve595 .mhm-btns{display:flex;flex-direction:column-reverse;gap:10px;margin-top:18px}.guest-preserve595 .mhm-btn{width:100%;min-height:48px;border-radius:10px!important;font-size:15px!important;font-weight:700}.guest-preserve595 .mhm-btn--tamam{background:#07545a!important;color:#fff!important}.guest-preserve595 .mhm-btn--iptal{background:#fff!important;color:#07545a!important;border:1px solid #b8ceca!important}.guest-preserve595 button:focus-visible{outline:3px solid #07545a;outline-offset:3px}
@media(max-width:600px){.guest-preserve595{align-items:flex-end!important;padding:0!important}.guest-preserve595 .mhm-box{width:100%!important;max-height:calc(100dvh - 16px);border-radius:20px 20px 0 0!important;padding:20px 20px calc(20px + env(safe-area-inset-bottom))!important}.guest-preserve595 .mhm-title{font-size:21px!important}.gp595-art{width:64px;height:64px}.gp595-summary{margin-top:14px;gap:8px}.gp595-summary>div{padding:10px;font-size:13px}.guest-preserve595 .mhm-msg{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.guest-preserve595,.guest-preserve595 .mhm-box{animation:none!important;transition:none!important}}

.guest-preserve595 .mhm-box{transform:none!important;animation:mhmFade .18s ease!important}
@media(prefers-reduced-motion:reduce){.guest-preserve595 .mhm-box{animation:none!important}}

.guest-preserve595 .mhm-box{scroll-behavior:auto!important;overscroll-behavior:contain}.guest-preserve595 .mhm-btns{position:static!important}.guest-preserve595 .gp595-close{left:auto!important;right:14px!important;top:12px!important;position:absolute!important}
