/*! NZ PAKET — otomatik üretildi 2026-09-24 22:43
 *  Kaynak: nz-ust.css, nz-mini-sepet.css
 *  Bu dosyayı ELLE DÜZENLEME. Kaynak dosyayı düzenleyip nz-paket-uret.php çalıştır. */

/* ===== nz-ust.css ===== */
/*!
 * NZ UST DUGMELER — Giris Yap / Hesabim + Sepetim (2026-09-21)
 * Logo renkleri: lacivert #003D75 (koyu #00264D), turuncu #FE5C00. Simgeler canvas ile cizilir (nz-ust.js).
 * #cart > button ve #cart-total kimlikleri eklentiler (ajax sepet, hizli bakis) icin korunur; secicilerin
 * ozgullugu temanin eski #cart kurallarini (#cart > .btn ...) ezecek sekilde secildi.
 */
.nz-ust {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 10px;
  margin: 24px 0 8px; font-family: 'Poppins', 'Open Sans', Arial, sans-serif;
}
.nz-ust *, .nz-ust *::before, .nz-ust *::after { box-sizing: border-box; }
.nz-ust-tuval { display: block; flex: 0 0 42px; width: 42px; height: 42px; }

/* ortak kart */
.nz-ust-dugme {
  position: relative; display: flex; align-items: center; gap: 10px; height: 56px; padding: 6px 14px 6px 6px;
  border-radius: 16px; text-decoration: none !important; line-height: 1.15; white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.nz-ust-yazi { display: flex; flex-direction: column; min-width: 0; }
.nz-ust-yazi small { font-size: 11px; font-weight: 500; letter-spacing: .02em; opacity: .75; }
.nz-ust-yazi b { font-size: 15px; font-weight: 700; max-width: 150px; overflow: hidden; text-overflow: ellipsis; }

/* ---------------- GIRIS YAP (misafir): beyaz kart, lacivert yazi, turuncu Kayit Ol */
.nz-ust-giris { background: #fff; border: 1px solid #E3E8EF; box-shadow: 0 2px 10px rgba(0, 38, 77, .06); padding-right: 8px; }
.nz-ust-giris:hover, .nz-ust-giris:focus-within { border-color: #C9D5E2; box-shadow: 0 8px 22px rgba(0, 38, 77, .12); transform: translateY(-1px); }
#ust .nz-ust-giris-ana { display: flex; align-items: center; gap: 10px; height: 100%; color: #00264D; text-decoration: none; }
#ust .nz-ust-giris-ana:hover { color: #003D75; }
.nz-ust-giris-ana .nz-ust-yazi small { color: #6B7888; opacity: 1; }
#ust .nz-ust-kayit {
  display: inline-flex; align-items: center; height: 34px; margin-left: 4px; padding: 0 12px; border-radius: 11px;
  border: 1.5px solid #FE5C00; color: #FE5C00; font-size: 13px; font-weight: 700; text-decoration: none; background: #fff;
  transition: background .15s, color .15s;
}
#ust .nz-ust-kayit:hover, #ust .nz-ust-kayit:focus { background: #FE5C00; color: #fff; }

/* ---------------- HESABIM (uye): lacivert yumusak kart + acilir menu */
.nz-ust-hesap { position: relative; }
#ust .nz-ust-uye { background: #fff; border: 1px solid #E3E8EF; color: #00264D; box-shadow: 0 2px 10px rgba(0, 38, 77, .06); }
#ust .nz-ust-uye:hover, #ust .nz-ust-hesap.open .nz-ust-uye { border-color: #C9D5E2; box-shadow: 0 8px 22px rgba(0, 38, 77, .12); transform: translateY(-1px); color: #003D75; }
.nz-ust-uye .nz-ust-yazi small { color: #6B7888; opacity: 1; }
#ust .nz-ust-ok { margin-left: 2px; font-size: 16px; color: #6B7888; transition: transform .2s; }
.nz-ust-hesap.open .nz-ust-ok { transform: rotate(180deg); }
.nz-ust-menu.dropdown-menu { min-width: 220px; margin-top: 8px; padding: 6px; border: 1px solid #E3E8EF; border-top: 3px solid #FE5C00; border-radius: 14px; box-shadow: 0 16px 40px rgba(0, 38, 77, .16); }
.nz-ust-menu.dropdown-menu > li > a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: #1F2B38; font-size: 14px; }
.nz-ust-menu.dropdown-menu > li > a .fa { width: 18px; text-align: center; color: #003D75; }
.nz-ust-menu.dropdown-menu > li > a:hover, .nz-ust-menu.dropdown-menu > li > a:focus { background: #F4F7FA; color: #00264D; }
.nz-ust-menu .divider { margin: 4px 0; }
.nz-ust-menu a.nz-ust-cikis, .nz-ust-menu a.nz-ust-cikis .fa { color: #B42020 !important; }

/* ---------------- SEPETIM: lacivert gradyan kart, turuncu canvas simge, turuncu sayac */
.nz-ust-sepet { position: relative; }
.nz-ust #cart { margin: 0 !important; width: auto; display: block; }
.nz-ust #cart > .btn.nz-sepet-dugme {
  position: relative; display: flex; align-items: center; gap: 10px; width: auto; min-width: 150px; height: 56px; margin: 0; padding: 6px 18px 6px 6px;
  border: 0; border-radius: 16px; background: linear-gradient(135deg, #0A4A8A 0%, #003D75 45%, #00264D 100%);
  color: #fff; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.15; text-align: left; text-shadow: none;
  box-shadow: 0 6px 18px rgba(0, 38, 77, .28), inset 0 1px 0 rgba(255, 255, 255, .12); outline: 0; transition: transform .18s ease, box-shadow .18s ease;
}
.nz-ust #cart > .btn.nz-sepet-dugme:hover, .nz-ust #cart > .btn.nz-sepet-dugme:focus-visible { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(254, 92, 0, .28), 0 4px 12px rgba(0, 38, 77, .25); color: #fff; }
.nz-ust #cart.open > .btn.nz-sepet-dugme { background: linear-gradient(135deg, #00264D 0%, #001A36 100%); color: #fff; box-shadow: 0 4px 12px rgba(0, 38, 77, .3); }
.nz-ust #cart > .btn.nz-sepet-dugme:focus-visible { box-shadow: 0 0 0 3px rgba(254, 92, 0, .45), 0 6px 18px rgba(0, 38, 77, .28); }
/* temanin #cart > .btn span kurallarini sifirla */
.nz-ust #cart > .btn.nz-sepet-dugme span { position: static; display: flex; height: auto; padding: 0; border-radius: 0; color: #fff; font-size: inherit; font-weight: inherit; text-shadow: none; background: none; box-shadow: none; }
.nz-ust #cart > .btn.nz-sepet-dugme .nz-ust-yazi { flex-direction: column; }
.nz-ust #cart > .btn.nz-sepet-dugme .nz-ust-yazi small { display: block; color: #BFD3EA; opacity: 1; font-size: 11px; font-weight: 500; }
.nz-ust #cart > .btn.nz-sepet-dugme .nz-ust-yazi b { display: block; color: #fff; font-size: 15px; font-weight: 700; }
.nz-ust #cart > .btn.nz-sepet-dugme .nz-sepet-sayi {
  position: absolute; top: -7px; right: -7px; display: flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px;
  border: 2px solid #fff; border-radius: 12px; background: #FE5C00; color: #fff; font-size: 12px; font-weight: 800; line-height: 1;
  box-shadow: 0 3px 8px rgba(254, 92, 0, .45); transition: transform .2s;
}
/* sepet bosken sayac gizli (#cart-total eklentiler icin DOMda kalir); urun eklenince zipla animasyonuyla belirir */
.nz-ust #cart > .btn.nz-sepet-dugme .nz-sepet-sayi.nz-bos { visibility: hidden !important; opacity: 0; transform: scale(0); box-shadow: none; }
.nz-ust #cart > .btn.nz-sepet-dugme .nz-sepet-sayi.nz-zipla { animation: nz-sepet-zipla .6s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes nz-sepet-zipla { 0% { transform: scale(.6); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }
.nz-ust #cart > .btn.nz-sepet-dugme.nz-yukleniyor { opacity: .92; cursor: progress; }
.nz-ust #cart > .btn.nz-sepet-dugme > .fa { display: none; }

/* sepet acilir listesi: marka renkleri */
.nz-ust #cart .dropdown-menu { margin-top: 10px; padding: 6px; border: 1px solid #E3E8EF; border-top: 3px solid #FE5C00; border-radius: 14px; box-shadow: 0 18px 44px rgba(0, 38, 77, .18); overflow: hidden; }
.nz-ust #cart .dropdown-menu::before { border-bottom-color: #FE5C00; }
.nz-ust #cart .dropdown-menu .table { margin-bottom: 6px; }
.nz-ust #cart .dropdown-menu .btn-primary { background: #003D75; border-color: #003D75; border-radius: 10px; }
.nz-ust #cart .dropdown-menu .btn-primary:hover { background: #00264D; }
.nz-ust #cart .dropdown-menu a[href*="checkout"] .btn, .nz-ust #cart .dropdown-menu a[href*="checkout/checkout"] { border-radius: 10px; }

/* orta genislik (992-1199 px): sutun dar, ikinci satirlar gizlenir */
@media (max-width: 1199px) {
  .nz-ust { gap: 6px; margin-top: 18px; }
  .nz-ust-yazi small { display: none; }
  .nz-ust #cart > .btn.nz-sepet-dugme .nz-ust-yazi small { display: none; }
  .nz-ust-dugme, .nz-ust #cart > .btn.nz-sepet-dugme { height: 50px; }
  .nz-ust #cart > .btn.nz-sepet-dugme { min-width: 0; padding-right: 14px; }
  .nz-ust-yazi b { max-width: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .nz-ust-dugme, .nz-ust #cart > .btn.nz-sepet-dugme { transition: none; }
  .nz-ust #cart > .btn.nz-sepet-dugme .nz-sepet-sayi.nz-zipla { animation: none; }
}
@media print { .nz-ust { display: none !important; } }

/* ================================================================ NZ MOBIL HESAP PENCERESI (2026-09-22)
   Telefon + tablet (<992 px). Tema .login-block kurallarinin (top:-200%, display:table, yesil/pembe dugmeler)
   uzerine yazar. z-index alt sabit menunun (99999999) HEMEN altinda: alttaki "Hesabim" simgesi pencere
   acikken de tiklanabilir kalir. Kapaliyken visibility:hidden -> klavye ile gizli alanlara odak gitmez. */
.login-block.nz-mhesap {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%;
  display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; -webkit-overflow-scrolling: touch;
  z-index: 99999998; padding: 16px 16px 72px; background: rgba(0, 26, 54, .55);
  opacity: 0; visibility: hidden; transform: none;
  transition: opacity .2s ease, visibility 0s linear .2s;
  font-family: 'Poppins', 'Open Sans', Arial, sans-serif;
}
.login-active .login-block.nz-mhesap { top: 0; opacity: 1; visibility: visible; transition: opacity .2s ease, visibility 0s linear 0s; }
.login-block.nz-mhesap .login-inner { display: block; width: 100%; max-width: 440px; margin: auto 0; }
.nz-mhesap-kart {
  position: relative; background: #fff; border-radius: 18px; padding: 22px 20px 20px;
  box-shadow: 0 24px 60px rgba(0, 26, 54, .35); border-top: 4px solid #FE5C00;
  transform: translateY(14px); transition: transform .22s ease;
}
.login-active .nz-mhesap-kart { transform: none; }
.nz-mhesap-kapat {
  position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; border: 0; border-radius: 10px;
  background: #F4F7FA; color: #00264D; font-size: 24px; line-height: 38px; text-align: center; cursor: pointer; padding: 0;
}
.nz-mhesap-kapat:hover, .nz-mhesap-kapat:focus { background: #E3E8EF; outline: 0; }
.nz-mhesap-bas { display: flex; align-items: center; gap: 12px; margin: 0 44px 18px 0; }
.nz-mhesap-ikon {
  flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(140deg, #0A4A8A, #003D75 55%, #00264D); color: #fff; font-size: 20px;
  box-shadow: 0 0 0 3px rgba(254, 92, 0, .25);
}
.nz-mhesap-bas b { display: block; font-size: 17px; line-height: 1.25; color: #00264D; }
.nz-mhesap-bas small { display: block; margin-top: 2px; font-size: 12.5px; color: #6B7888; line-height: 1.4; }
.login-block.nz-mhesap label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; color: #1F2B38; }
.login-block.nz-mhesap input.form-control {
  width: 100%; height: 48px; margin: 0 0 14px; padding: 0 14px; border: 1.5px solid #D5DEE8; border-radius: 12px;
  background: #fff; color: #1F2B38; font-size: 16px; /* 16px: iOS'ta odaklaninca yakinlastirmayi onler */
  box-shadow: none; -webkit-appearance: none; appearance: none;
}
.login-block.nz-mhesap input.form-control:focus { border-color: #003D75; box-shadow: 0 0 0 3px rgba(0, 61, 117, .15); outline: 0; }
.login-block.nz-mhesap .nz-mhesap-unuttum { display: inline-block; margin: -6px 0 16px; font-size: 13px; font-weight: 600; color: #003D75; }
.nz-mhesap-ana, .nz-mhesap-ikincil {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; border-radius: 12px;
  font-size: 15px; font-weight: 700; letter-spacing: .02em; text-decoration: none !important; cursor: pointer;
}
.nz-mhesap-ana { border: 0; background: #FE5C00; color: #fff; box-shadow: 0 6px 18px rgba(254, 92, 0, .32); }
.nz-mhesap-ana:hover, .nz-mhesap-ana:focus { background: #E04A00; color: #fff; outline: 0; }
.nz-mhesap-ikincil { border: 1.5px solid #003D75; background: #fff; color: #003D75 !important; }
.nz-mhesap-ikincil:hover, .nz-mhesap-ikincil:focus { background: #003D75; color: #fff !important; }
.nz-mhesap-ayrac { position: relative; margin: 18px 0 14px; text-align: center; font-size: 12.5px; color: #6B7888; }
.nz-mhesap-ayrac::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid #E3E8EF; }
.nz-mhesap-ayrac span { position: relative; padding: 0 10px; background: #fff; }
.nz-mhesap-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nz-mhesap-izgara a {
  display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 12px; border: 1px solid #E3E8EF; border-radius: 12px;
  background: #fff; color: #00264D !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important;
}
.nz-mhesap-izgara a .fa { flex: 0 0 20px; text-align: center; font-size: 16px; color: #FE5C00; }
.nz-mhesap-izgara a:hover, .nz-mhesap-izgara a:focus { border-color: #003D75; background: #F4F7FA; }
.nz-mhesap-izgara a.nz-mhesap-cikis, .nz-mhesap-izgara a.nz-mhesap-cikis .fa { color: #B42020 !important; }
@media (min-width: 768px) {
  .login-block.nz-mhesap { align-items: center; padding-top: 24px; }
  .nz-mhesap-kart { padding: 28px 28px 24px; }
  .nz-mhesap-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 992px) { .login-block.nz-mhesap { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .login-block.nz-mhesap, .nz-mhesap-kart { transition: none; } }
@media print { .login-block.nz-mhesap { display: none !important; } }

/* ================================================================ NZ ISKONTO MATRISI: urun sayfasi rozeti (2026-09-22) */
.nz-iskonto-rozet {
  display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 10px; padding: 6px 16px 6px 6px;
  border: 1px solid #FFD2B8; border-radius: 14px; background: #FFF4EC; font-family: 'Poppins', 'Open Sans', Arial, sans-serif;
}
.nz-iskonto-simge {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
  background: #FE5C00; color: #fff; font-size: 16px;
}
.nz-iskonto-yazi { display: flex; flex-direction: column; line-height: 1.25; }
.nz-iskonto-yazi b { font-size: 14px; color: #00264D; }
/* sepet + odeme: iskontolu kalem etiketi ve bilgi kutusu (oran gosterilmez) */
.nz-iskonto-etiket {
  display: inline-flex; align-items: center; gap: 5px; margin: 3px 0 0 4px; padding: 2px 9px; border-radius: 10px;
  background: #FFF1E8; color: #C24200; font-size: 11.5px; font-weight: 700; line-height: 1.6; white-space: nowrap; vertical-align: middle;
}
.nz-iskonto-etiket .fa { color: #FE5C00; }
.nz-iskonto-bilgi {
  display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 11px 14px; border: 1px solid #FFD2B8; border-left: 4px solid #FE5C00;
  border-radius: 10px; background: #FFF8F3; color: #4A3A2E; font-size: 13.5px; line-height: 1.5;
}
.nz-iskonto-bilgi > .fa { flex: 0 0 auto; font-size: 20px; color: #FE5C00; }
.nz-iskonto-bilgi b { color: #00264D; }

/* ---------- UST SERIT (2026-09-22): logo turuncusu. Masaustu (>=992px); tema: #top gri idi. */
#top.nz-serit { position: relative; padding: 0; margin: 0; background: linear-gradient(90deg, #E04A00 0%, #FE5C00 38%, #FF7426 100%); color: #fff; font-family: 'Poppins', 'Open Sans', Arial, sans-serif; overflow: hidden; }
#top.nz-serit::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 14px); pointer-events: none; }
#top.nz-serit::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(0, 38, 77, .18); }
#top.nz-serit .container.nz-serit-ic { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 15px; }
.nz-serit-sol { display: flex; align-items: center; min-width: 0; }
.nz-serit-dil { margin-right: 14px; }
.nz-serit-kargo { display: flex; align-items: center; min-width: 0; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.nz-serit-ikon { flex: 0 0 26px; height: 26px; margin-right: 9px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); font-size: 13px; }
.nz-serit-kargo.nz-serit-canli .nz-serit-ikon .fa { -webkit-animation: nzSeritYol 1.4s ease-in-out infinite; animation: nzSeritYol 1.4s ease-in-out infinite; }
@-webkit-keyframes nzSeritYol { 0%, 100% { -webkit-transform: translateX(-1.5px); } 50% { -webkit-transform: translateX(1.5px); } }
@keyframes nzSeritYol { 0%, 100% { transform: translateX(-1.5px); } 50% { transform: translateX(1.5px); } }
.nz-serit-metin { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.nz-serit-metin b { font-weight: 800; }
.nz-serit-sayac { display: inline-flex; align-items: center; margin-left: 12px; padding: 3px 10px 3px 8px; border-radius: 20px; background: #00264D; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .01em; box-shadow: 0 2px 8px rgba(0, 38, 77, .25); }
.nz-serit-sayac[hidden] { display: none; }
.nz-serit-sayac::before { content: ''; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #3DDC84; box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); -webkit-animation: nzSeritNabiz 1.8s infinite; animation: nzSeritNabiz 1.8s infinite; }
.nz-serit-sayac b { margin-left: 4px; font-variant-numeric: tabular-nums; color: #FFB27F; }
@-webkit-keyframes nzSeritNabiz { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); } 70% { box-shadow: 0 0 0 7px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
@keyframes nzSeritNabiz { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); } 70% { box-shadow: 0 0 0 7px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.nz-serit-baglanti { display: flex; align-items: center; margin: 0 0 0 16px; padding: 0; list-style: none; }
.nz-serit-baglanti li { position: relative; margin: 0; padding: 0; }
.nz-serit-baglanti li + li::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, .35); }
#top.nz-serit .nz-serit-baglanti a { display: flex; align-items: center; height: 38px; padding: 0 12px; color: #fff !important; font-size: 12.5px; font-weight: 600; text-decoration: none !important; white-space: nowrap; transition: background .15s, color .15s; }
#top.nz-serit .nz-serit-baglanti a .fa { margin-right: 7px; font-size: 13px; opacity: .9; transition: transform .2s; }
#top.nz-serit .nz-serit-baglanti a:hover, #top.nz-serit .nz-serit-baglanti a:focus-visible { background: rgba(0, 38, 77, .16); color: #fff !important; outline: 0; }
#top.nz-serit .nz-serit-baglanti a:hover .fa { transform: translateY(-1px) scale(1.12); }
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim { margin-left: 8px; height: 28px; padding: 0 14px; border-radius: 16px; background: #00264D; box-shadow: 0 2px 8px rgba(0, 38, 77, .25); }
#top.nz-serit .nz-serit-baglanti li:last-child::before { display: none; }
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim:hover { background: #003D75; }
@media (max-width: 1199px) {
  #top.nz-serit .nz-serit-baglanti a { padding: 0 9px; font-size: 12px; }
  .nz-serit-kargo { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .nz-serit-kargo .fa, .nz-serit-sayac::before { -webkit-animation: none !important; animation: none !important; } }
/* sayac acikken uzun metin yerine kisa baslik (metin kesilmesin) */
.nz-serit-kisa { display: none; font-weight: 800; }
.nz-serit-kargo.nz-serit-canli .nz-serit-metin { display: none; }
.nz-serit-kargo.nz-serit-canli .nz-serit-kisa { display: inline; }
.nz-serit-baglanti { flex-shrink: 0; }
.nz-serit-sol { flex: 1 1 auto; overflow: hidden; }
@media (max-width: 1279px) {
  .nz-serit-kargo.nz-serit-canli .nz-serit-kisa { display: none; }
  .nz-serit-sayac { margin-left: 0; }
  #top.nz-serit .nz-serit-baglanti a { padding: 0 8px; }
  #top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim { margin-left: 4px; padding: 0 12px; }
}
#top.nz-serit .container.nz-serit-ic { max-width: 100%; }

/* ---------- UST SERIT v2: sag dugmeler (hap bicimli, simge rozetli). Onceki kurallari ezer. */
#top.nz-serit .nz-serit-baglanti li + li::before { display: none; }
#top.nz-serit .nz-serit-baglanti li { margin-left: 6px; }
#top.nz-serit .nz-serit-baglanti a {
  position: relative; height: 28px; padding: 0 13px 0 3px; border-radius: 14px; overflow: hidden;
  background: rgba(255, 255, 255, .13); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26);
  color: #fff !important; font-size: 12.5px; font-weight: 600; letter-spacing: .005em;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#top.nz-serit .nz-serit-baglanti a .fa {
  flex: 0 0 22px; width: 22px; height: 22px; margin-right: 7px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #fff; color: #E04A00; font-size: 11.5px; opacity: 1; box-shadow: 0 1px 3px rgba(0, 38, 77, .18);
  transition: background .18s ease, color .18s ease, transform .25s ease;
}
/* parilti: uzerine gelince soldan saga gecen isik */
#top.nz-serit .nz-serit-baglanti a::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-20deg);
  opacity: 0; pointer-events: none;
}
#top.nz-serit .nz-serit-baglanti a:hover, #top.nz-serit .nz-serit-baglanti a:focus-visible {
  background: #fff; color: #C24200 !important; box-shadow: 0 6px 14px rgba(0, 38, 77, .22); transform: translateY(-1px); outline: 0;
}
#top.nz-serit .nz-serit-baglanti a:hover .fa, #top.nz-serit .nz-serit-baglanti a:focus-visible .fa { background: #FE5C00; color: #fff; transform: rotate(-12deg) scale(1.06); }
#top.nz-serit .nz-serit-baglanti a:hover::after { opacity: 1; left: 120%; transition: left .6s ease, opacity .1s; }
#top.nz-serit .nz-serit-baglanti a:focus-visible { box-shadow: 0 0 0 2px #00264D, 0 6px 14px rgba(0, 38, 77, .22); }
/* Bize Ulasin: lacivert ana dugme */
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim { margin-left: 4px; height: 28px; padding: 0 15px 0 3px; background: #00264D; box-shadow: 0 3px 10px rgba(0, 38, 77, .35); color: #fff !important; }
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim .fa { background: #FE5C00; color: #fff; }
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim:hover, #top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim:focus-visible { background: #003D75; color: #fff !important; }
#top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim:hover .fa { background: #fff; color: #FE5C00; }
@media (max-width: 1279px) {
  #top.nz-serit .nz-serit-baglanti li { margin-left: 4px; }
  #top.nz-serit .nz-serit-baglanti a { padding: 0 10px 0 3px; font-size: 11.5px; }
  #top.nz-serit .nz-serit-baglanti a .fa { margin-right: 5px; }
  #top.nz-serit .nz-serit-baglanti a.nz-serit-iletisim { padding: 0 12px 0 3px; }
}
@media (max-width: 1080px) {
  /* dar masaustu: Blog ve Hesaplama yalniz simge (ad title'da) */
  #top.nz-serit .nz-serit-baglanti li:nth-child(1) a span, #top.nz-serit .nz-serit-baglanti li:nth-child(4) a span { display: none; }
  #top.nz-serit .nz-serit-baglanti li:nth-child(1) a, #top.nz-serit .nz-serit-baglanti li:nth-child(4) a { padding-right: 3px; }
  #top.nz-serit .nz-serit-baglanti li:nth-child(1) a .fa, #top.nz-serit .nz-serit-baglanti li:nth-child(4) a .fa { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #top.nz-serit .nz-serit-baglanti a, #top.nz-serit .nz-serit-baglanti a .fa { transition: none; }
  #top.nz-serit .nz-serit-baglanti a:hover { transform: none; }
  #top.nz-serit .nz-serit-baglanti a:hover .fa { transform: none; }
  #top.nz-serit .nz-serit-baglanti a::after { display: none; }
}
/* ilk boyama: canvas simgeler cizilmeden once yer tutucu daire (nz-ust.js cizince ustune boyar) */
.nz-ust .nz-ust-tuval { border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 70%); }
.nz-ust .nz-ust-uye .nz-ust-tuval, .nz-ust .nz-ust-giris .nz-ust-tuval { background: #003D75; }
/* NZ 2026-09-22: giris + sepet her zaman tek satirda (1px tasmada sepet alta dusuyordu) */
.nz-ust { flex-wrap: nowrap !important; justify-content: flex-end; }
.nz-ust > * { min-width: 0; flex-shrink: 1; }
.nz-ust > .nz-ust-sepet { flex-shrink: 0; }
@media (max-width: 1299px) { .nz-ust { gap: 8px 6px !important; } .nz-ust-giris .nz-ust-kayit, .nz-ust-giris a + a { padding-left: 10px !important; padding-right: 10px !important; } }
/* 992–1199px (dar masaustu): giris / hesap yalniz simge, sepet kisa -> ust uste binmez */
@media (min-width: 992px) and (max-width: 1199px) {
  .nz-ust-giris .nz-ust-yazi, .nz-ust-giris .nz-ust-kayit, .nz-ust-uye .nz-ust-yazi, .nz-ust-uye .nz-ust-ok { display: none !important; }
  .nz-ust-giris, .nz-ust-uye { padding: 4px !important; }
  .nz-ust #cart > .btn.nz-sepet-dugme .nz-ust-yazi small { display: none; }
}

/* ================= kayan duyuru seridi (2026-09-22) =================
   Eski hali temanin stylesheet.css'indeki .ticker-wrapper kuralindaydi (#005074, logo ile ilgisiz).
   Burada marka renklerine cekildi; eski kurallar ezilir (bu dosya sonra yukleniyor). */
.ticker-wrapper.nz-kayan {
  position: relative; width: 100%; padding: 0; overflow: hidden; white-space: nowrap;
  background: linear-gradient(90deg, #00264D 0%, #003D75 45%, #00264D 100%);
  border-bottom: 2px solid #FE5C00; box-shadow: 0 1px 6px rgba(0, 38, 77, .18);
}
.ticker-wrapper.nz-kayan:before, .ticker-wrapper.nz-kayan:after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 70px; z-index: 2; pointer-events: none;
}
.ticker-wrapper.nz-kayan:before { left: 0; background: linear-gradient(90deg, #00264D, rgba(0, 38, 77, 0)); }
.ticker-wrapper.nz-kayan:after { right: 0; background: linear-gradient(270deg, #00264D, rgba(0, 38, 77, 0)); }
.ticker-content.nz-kayan-ic {
  display: flex; width: max-content; padding: 0; animation: nzKayan 46s linear infinite;
}
.ticker-wrapper.nz-kayan:hover .ticker-content.nz-kayan-ic { animation-play-state: paused; }
.nz-kayan-kume { display: flex; align-items: center; }
.nz-kayan .nz-kayan-oge {
  display: inline-flex; align-items: center; padding: 0 26px; color: #E8F1FA;
  font-family: inherit; font-size: 13px; font-weight: 600; line-height: 34px; letter-spacing: .2px; text-shadow: none;
}
.nz-kayan .nz-kayan-oge + .nz-kayan-oge { border-left: 1px solid rgba(255, 255, 255, .14); }
.nz-kayan .nz-kayan-oge .fa { margin-right: 9px; color: #FF8636; font-size: 13px; }
@keyframes nzKayan { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 991px) {
  .ticker-wrapper.nz-kayan { border-bottom-width: 2px; }
  .ticker-wrapper.nz-kayan:before, .ticker-wrapper.nz-kayan:after { width: 34px; }
  .nz-kayan .nz-kayan-oge { padding: 0 16px; font-size: 12px !important; line-height: 30px !important; }
  .nz-kayan .nz-kayan-oge .fa { margin-right: 7px; font-size: 12px; }
  .ticker-content.nz-kayan-ic { animation-duration: 38s; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-content.nz-kayan-ic { animation: none; }
  /* NZ (2026-09-23) HATA: burada "overflow-x: auto" vardi; "hareketi azalt" ayari acik olan
     cihazlarda seridin altinda YATAY KAYDIRMA CUBUGU cikiyordu. Kaydirilabilir kalsin ama
     cubuk gorunmesin. */
  .ticker-wrapper.nz-kayan { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .ticker-wrapper.nz-kayan::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none; }
}

/* seritte hicbir durumda kaydirma cubugu gorunmesin (tarayici/cihaz ayarindan bagimsiz) */
.ticker-wrapper.nz-kayan { scrollbar-width: none; -ms-overflow-style: none; }
.ticker-wrapper.nz-kayan::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none; }

/* ===== nz-mini-sepet.css ===== */
/*! NZ MINI SEPET (2026-09-22) — Ajax Sepet cekmecesi (sagdan acilir). Logo: lacivert #003D75 / #00264D, turuncu #FE5C00 / #E04A00. */
/* magnific-popup kabini cekmeceye cevir (yalnizca .mfp-smca) */
.mfp-smca.mfp-bg { background: #00182F !important; opacity: .55 !important; z-index: 2147483000 !important; }
.mfp-smca.mfp-wrap { z-index: 2147483001 !important; }
.mfp-smca .mfp-container { padding: 0 !important; }
.mfp-smca .mfp-content { position: fixed !important; top: 0; right: 0; bottom: 0; width: 440px !important; max-width: 100%; margin: 0 !important; text-align: left; }
.mfp-smca .mfp-arrow, .mfp-smca .mfp-counter, .mfp-smca .mfp-close { display: none !important; }
.mfp-smca .mfp-preloader { color: #fff; }

.nz-ms { height: 100%; font-family: 'Poppins', 'Open Sans', Arial, sans-serif; color: #1F2B38; -webkit-animation: nzMsGir .28s cubic-bezier(.2, .8, .2, 1); animation: nzMsGir .28s cubic-bezier(.2, .8, .2, 1); }
@-webkit-keyframes nzMsGir { from { -webkit-transform: translateX(40px); opacity: 0; } to { -webkit-transform: none; opacity: 1; } }
@keyframes nzMsGir { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.nz-ms *, .nz-ms *::before, .nz-ms *::after { box-sizing: border-box; }
.nz-ms-kab { position: relative; display: flex; flex-direction: column; height: 100%; background: #F5F7FA; box-shadow: -18px 0 50px rgba(0, 24, 47, .28); }
.nz-ms-kab.nz-ms-mesgul::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, #FE5C00, transparent); background-size: 50% 100%; background-repeat: no-repeat; -webkit-animation: nzMsYuk 1s linear infinite; animation: nzMsYuk 1s linear infinite; z-index: 5; }
.nz-ms-kab.nz-ms-mesgul .nz-ms-govde, .nz-ms-kab.nz-ms-mesgul .nz-ms-alt-bolum { opacity: .55; pointer-events: none; transition: opacity .15s; }
@-webkit-keyframes nzMsYuk { from { background-position: -50% 0; } to { background-position: 150% 0; } }
@keyframes nzMsYuk { from { background-position: -50% 0; } to { background-position: 150% 0; } }

/* baslik */
.nz-ms-bas { display: flex; align-items: center; padding: 16px 18px; background: linear-gradient(135deg, #0A4A8A, #003D75 55%, #00264D); color: #fff; }
.nz-ms-ikon { flex: 0 0 40px; height: 40px; margin-right: 12px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #FE5C00; font-size: 17px; box-shadow: 0 6px 16px rgba(254, 92, 0, .45); }
.nz-ms-baslik { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.nz-ms-baslik b { display: block; font-size: 18px; font-weight: 800; }
.nz-ms-baslik small { display: block; font-size: 12.5px; opacity: .8; }
.nz-ms-kapat { flex: 0 0 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 16px; cursor: pointer; transition: background .15s, transform .2s; }
.nz-ms-kapat:hover, .nz-ms-kapat:focus-visible { background: rgba(255, 255, 255, .28); transform: rotate(90deg); outline: 0; }

/* govde */
.nz-ms-govde { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 14px 14px 18px; }
.nz-ms-uyari, .nz-ms-iskonto { display: flex; align-items: flex-start; margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; font-size: 12.5px; line-height: 1.45; }
.nz-ms-uyari > .fa, .nz-ms-iskonto > .fa { margin: 2px 9px 0 0; font-size: 16px; }
.nz-ms-uyari { background: #FDF1EF; border: 1px solid #F3C7C2; color: #8E1B1B; }
.nz-ms-iskonto { background: #FFF8F3; border: 1px solid #FFD2B8; border-left: 4px solid #FE5C00; color: #4A3A2E; }
.nz-ms-iskonto > .fa { color: #FE5C00; }
.nz-ms-iskonto b { color: #00264D; }

.nz-ms-liste { margin: 0; padding: 0; list-style: none; }
.nz-ms-kalem { position: relative; display: flex; align-items: flex-start; margin: 0 0 10px; padding: 12px 40px 12px 12px; border: 1px solid #E3E8EF; border-radius: 16px; background: #fff; box-shadow: 0 1px 3px rgba(0, 38, 77, .05); transition: opacity .25s, transform .25s; }
.nz-ms-kalem.nz-ms-gidiyor { opacity: .3; transform: translateX(24px); }
.nz-ms-kalem.nz-ms-stoksuz { border-color: #F3C7C2; background: #FFFBFA; }
.nz-ms-gorsel { flex: 0 0 68px; height: 68px; margin-right: 12px; border-radius: 12px; background: #F8FAFC; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #B8C0C9; font-size: 24px; }
.nz-ms-gorsel img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.nz-ms-cek { background: #FFF1E8; color: #FE5C00; }
.nz-ms-bilgi { flex: 1 1 auto; min-width: 0; }
.nz-ms-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 700; line-height: 1.35; color: #00264D !important; text-decoration: none !important; }
a.nz-ms-ad:hover { color: #FE5C00 !important; }
.nz-ms-alt { margin-top: 2px; font-size: 11.5px; color: #8A97A6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nz-ms .nz-iskonto-etiket { margin: 5px 0 0; font-size: 10.5px; padding: 1px 8px; }
.nz-ms-stok { margin-top: 4px; font-size: 11.5px; font-weight: 700; color: #B42020; }
.nz-ms-satir { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; }
.nz-ms-adet { display: inline-flex; align-items: center; border: 1.5px solid #D5DEE8; border-radius: 11px; background: #fff; overflow: hidden; }
.nz-ms-adet button { width: 32px; height: 32px; padding: 0; border: 0; background: #F4F7FA; color: #003D75; font-size: 11px; cursor: pointer; transition: background .15s, color .15s; }
.nz-ms-adet button:hover, .nz-ms-adet button:focus-visible { background: #003D75; color: #fff; outline: 0; }
.nz-ms-adet input { width: 40px; height: 32px; padding: 0; border: 0; text-align: center; font-size: 14px; font-weight: 700; color: #00264D; background: #fff; }
.nz-ms-adet input:focus { outline: 0; background: #FFF8F3; }
.nz-ms-fiyat { margin-left: 10px; text-align: right; line-height: 1.2; }
.nz-ms-fiyat b { display: block; font-size: 16px; font-weight: 800; color: #00264D; white-space: nowrap; }
.nz-ms-fiyat small { display: block; margin-top: 2px; font-size: 11px; color: #8A97A6; white-space: nowrap; }
.nz-ms-sil { position: absolute; top: 10px; right: 8px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #A3AEBB; font-size: 15px; cursor: pointer; transition: background .15s, color .15s; }
.nz-ms-sil:hover, .nz-ms-sil:focus-visible { background: #FDF1EF; color: #B42020; outline: 0; }

/* kupon / hediye ceki */
.nz-ms-ek { margin: 4px 0 10px; border: 1px dashed #C9D5E2; border-radius: 14px; background: #fff; }
.nz-ms-ek > summary { display: flex; align-items: center; padding: 11px 14px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; color: #003D75; }
.nz-ms-ek > summary::-webkit-details-marker { display: none; }
.nz-ms-ek > summary > .fa { margin-right: 8px; color: #FE5C00; }
.nz-ms-ek > summary::after { content: '\f107'; font-family: FontAwesome; margin-left: auto; transition: transform .2s; }
.nz-ms-ek[open] > summary::after { transform: rotate(180deg); }
.nz-ms-ek-alan { padding: 0 14px 12px; }
.nz-ms-ek-alan > label { display: block; margin: 0 0 5px; font-size: 11.5px; font-weight: 700; color: #4A5664; }
.nz-ms-ek-alan > div { display: flex; flex-wrap: wrap; align-items: flex-start; }
.nz-ms-ek-alan input[type=text] { flex: 1 1 140px; min-width: 0; height: 38px; margin: 0 6px 0 0; padding: 0 12px; border: 1.5px solid #D5DEE8; border-radius: 10px; font-size: 13px; }
.nz-ms-ek-alan input[type=text]:focus { border-color: #003D75; outline: 0; }
.nz-ms-ek-alan input[type=text].error-style { border-color: #D64545; }
.nz-ms-ek-alan input[type=button] { flex: 0 0 auto; height: 38px; margin: 0 0 0 0; padding: 0 14px; border: 0; border-radius: 10px; background: #003D75; color: #fff; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.nz-ms-ek-alan input.smca-remove-button { margin-right: 6px; background: #EEF3F9; color: #B42020; }
.nz-ms-ek-alan .error-text, .nz-ms-ek-alan #smca-coupon-success, .nz-ms-ek-alan #smca-voucher-success { flex: 1 0 100%; order: 5; margin-top: 5px; font-size: 11.5px; font-weight: 600; }
.nz-ms-ek-alan .error-text { color: #B42020; }
.nz-ms-ek-alan #smca-coupon-success, .nz-ms-ek-alan #smca-voucher-success { color: #1d7a4c; }

/* toplamlar */
.nz-ms-toplam { margin-top: 4px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px solid #E3E8EF; }
.nz-ms-toplam dl { margin: 0; }
.nz-ms-toplam dl > div { display: flex; justify-content: space-between; padding: 4px 0; font-size: 13px; }
.nz-ms-toplam dt { font-weight: 600; color: #4A5664; }
.nz-ms-toplam dd { margin: 0 0 0 10px; font-weight: 700; white-space: nowrap; }
.nz-ms-genel { display: flex; justify-content: space-between; align-items: baseline; margin-top: 8px; padding-top: 10px; border-top: 1px dashed #D5DEE8; }
.nz-ms-genel span { font-weight: 700; color: #00264D; }
.nz-ms-genel b { font-size: 20px; font-weight: 800; color: #00264D; white-space: nowrap; }

/* bos */
.nz-ms-bos { padding: 18px 10px 6px; text-align: center; }
.nz-ms-bos canvas { display: block; margin: 0 auto 6px; max-width: 100%; }
.nz-ms-bos > b { display: block; font-size: 19px; font-weight: 800; color: #00264D; }
.nz-ms-bos > p { max-width: 300px; margin: 6px auto 0; font-size: 13px; line-height: 1.55; color: #4A5664; }
.nz-ms-bos .nz-ms-bos-not { margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: #EEF3F9; font-size: 12.5px; }
.nz-ms-bos-not a { font-weight: 700; color: #003D75; text-decoration: underline; }

/* capraz satis */
.nz-ms-oneri { margin-top: 16px; }
.nz-ms-oneri-bas { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 800; color: #00264D; }
.nz-ms-oneri-liste { display: flex; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
.nz-ms-oneri-kalem { flex: 0 0 132px; margin-right: 10px; padding: 10px; border: 1px solid #E3E8EF; border-radius: 14px; background: #fff; text-align: center; }
.nz-ms-oneri-gorsel { display: block; height: 74px; }
.nz-ms-oneri-gorsel img { max-height: 74px; max-width: 100%; mix-blend-mode: multiply; }
.nz-ms-oneri-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: 11.5px; font-weight: 600; line-height: 1.3; color: #00264D !important; }
.nz-ms-oneri-fiyat { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 800; color: #00264D; }
.nz-ms-oneri-kalem button { margin-top: 6px; height: 28px; padding: 0 10px; border: 0; border-radius: 8px; background: #FFF1E8; color: #C24200; font-size: 11.5px; font-weight: 700; cursor: pointer; }

/* alt */
.nz-ms-alt-bolum { flex: 0 0 auto; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #E3E8EF; box-shadow: 0 -10px 24px rgba(0, 38, 77, .07); }
.nz-ms-odeme { display: flex; align-items: center; width: 100%; height: 52px; padding: 0 18px; border: 0; border-radius: 14px; background: #FE5C00; color: #fff !important; font-size: 15.5px; font-weight: 800; text-decoration: none !important; cursor: pointer; box-shadow: 0 10px 22px rgba(254, 92, 0, .32); transition: background .15s, transform .15s; }
.nz-ms-odeme:hover, .nz-ms-odeme:focus-visible { background: #E04A00; transform: translateY(-1px); outline: 0; }
.nz-ms-odeme > .fa { margin-right: 10px; }
.nz-ms-odeme > b { margin-left: auto; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .35); font-size: 15px; white-space: nowrap; }
.nz-ms-baslat { justify-content: center; }
.nz-ms-ikili { display: flex; margin-top: 8px; }
.nz-ms-sepete, .nz-ms-devam { flex: 1 1 50%; display: flex; align-items: center; justify-content: center; height: 42px; border-radius: 12px; font-size: 13px; font-weight: 700; text-decoration: none !important; cursor: pointer; }
.nz-ms-sepete { margin-right: 8px; border: 1.5px solid #003D75; color: #003D75 !important; background: #fff; }
.nz-ms-sepete .fa { margin-right: 7px; }
.nz-ms-sepete:hover { background: #003D75; color: #fff !important; }
.nz-ms-devam { border: 0; background: #EEF3F9; color: #4A5664; }
.nz-ms-devam:hover { background: #E3EAF2; color: #00264D; }

@media (max-width: 480px) {
  .mfp-smca .mfp-content { width: 100% !important; }
  .nz-ms-kab { box-shadow: none; }
  .nz-ms-gorsel { flex-basis: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) { .nz-ms, .nz-ms-kab.nz-ms-mesgul::after { -webkit-animation: none; animation: none; } }

/* ---------- "Sepete eklendi" bildirimi (nz-mini-sepet.js) */
.nz-bildirim { position: fixed; top: 18px; right: 18px; z-index: 2147482000; width: 360px; max-width: calc(100vw - 24px); padding: 14px; border-radius: 16px; background: #fff; border: 1px solid #E3E8EF; box-shadow: 0 18px 44px rgba(0, 24, 47, .22); font-family: 'Poppins', 'Open Sans', Arial, sans-serif; color: #1F2B38; overflow: hidden; opacity: 0; transform: translateY(-12px) scale(.98); transition: opacity .25s ease, transform .25s ease; }
.nz-bildirim.nz-bildirim-acik { opacity: 1; transform: none; }
.nz-bildirim *, .nz-bildirim *::before, .nz-bildirim *::after { box-sizing: border-box; }
.nz-bildirim-ust { display: flex; align-items: center; }
.nz-bildirim-gorsel, .nz-bildirim-ikon { position: relative; flex: 0 0 52px; height: 52px; margin-right: 12px; border-radius: 12px; background: #F8FAFC; display: flex; align-items: center; justify-content: center; }
.nz-bildirim-gorsel img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.nz-bildirim-gorsel::after { content: '\f00c'; font-family: FontAwesome; position: absolute; right: -5px; bottom: -5px; width: 20px; height: 20px; border-radius: 50%; background: #1d9a5b; color: #fff; font-size: 10px; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.nz-bildirim-ikon { background: #1d9a5b; color: #fff; font-size: 20px; }
.nz-bildirim-metin { flex: 1 1 auto; min-width: 0; line-height: 1.35; }
.nz-bildirim-metin b { display: block; font-size: 15px; font-weight: 800; color: #1d7a4c; }
.nz-bildirim-metin span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font-size: 12.5px; font-weight: 600; color: #00264D; }
.nz-bildirim-kapat { flex: 0 0 30px; height: 30px; margin-left: 8px; align-self: flex-start; padding: 0; border: 0; border-radius: 50%; background: #F0F4F8; color: #6B7888; cursor: pointer; }
.nz-bildirim-kapat:hover, .nz-bildirim-kapat:focus-visible { background: #E3EAF2; color: #00264D; outline: 0; }
.nz-bildirim-alt { display: flex; margin-top: 12px; }
.nz-bildirim-alt a { flex: 1 1 50%; display: flex; align-items: center; justify-content: center; height: 40px; border-radius: 11px; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: background .15s, color .15s; }
.nz-bildirim-sepet { margin-right: 8px; border: 1.5px solid #003D75; color: #003D75 !important; background: #fff; }
.nz-bildirim-sepet:hover { background: #003D75; color: #fff !important; }
.nz-bildirim-kasa { background: #FE5C00; color: #fff !important; box-shadow: 0 8px 18px rgba(254, 92, 0, .3); }
.nz-bildirim-kasa:hover { background: #E04A00; }
.nz-bildirim-sure { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, #FE5C00, #003D75); transform-origin: left; -webkit-animation: nzBildirimSure linear forwards; animation: nzBildirimSure linear forwards; }
@-webkit-keyframes nzBildirimSure { from { -webkit-transform: scaleX(1); } to { -webkit-transform: scaleX(0); } }
@keyframes nzBildirimSure { from { transform: scaleX(1); } to { transform: scaleX(0); } }
#cart > button.nz-zipla { -webkit-animation: nzZipla .5s ease; animation: nzZipla .5s ease; }
@-webkit-keyframes nzZipla { 0%, 100% { -webkit-transform: none; } 30% { -webkit-transform: scale(1.08); } 60% { -webkit-transform: scale(.97); } }
@keyframes nzZipla { 0%, 100% { transform: none; } 30% { transform: scale(1.08); } 60% { transform: scale(.97); } }
@media (max-width: 767px) {
  .nz-bildirim { top: auto; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); left: 12px; right: 12px; width: auto; max-width: none; transform: translateY(14px); }
}
@media (prefers-reduced-motion: reduce) { .nz-bildirim { transition: none; } #cart > button.nz-zipla { -webkit-animation: none; animation: none; } }
