/* ============================================================
   SEPET + FAVORİLER — Trendyol mobil web düzeni
   Marka kutusu (seçim + kargo durumu) → ürün satırı (seçim, görsel,
   ad, teslim, adet, fiyat) → kuponlar → altta sabit toplam + onay.
   Masaüstünde sağda yapışkan sipariş özeti, alt bar gizli.
   ============================================================ */

/* alt boşluk = sabit alt bar yüksekliği: son kutu (kuponlar) barın altında kalmasın */
.sy{ padding:0 0 calc(88px + env(safe-area-inset-bottom)); }
.sy-bas{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px; background:var(--zemin); border-bottom:1px solid var(--hat);
}
.sy-bas h1{ margin:0; font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:22px; line-height:1.1; color:var(--metin); }
.sy-bas h1 .sayi{ font-family:var(--yazi); font-weight:400; letter-spacing:0; text-transform:none; color:var(--metin3); font-size:14px; }
.sy-hepsi{ display:flex; align-items:center; gap:6px; font-size:13px; color:var(--metin); cursor:pointer; }

/* onay kutusu */
.sy-kutu{
  flex:0 0 20px; width:20px; height:20px; display:grid; place-items:center; padding:0;
  border:1.5px solid var(--metin2); border-radius:var(--r); background:var(--zemin); color:transparent; cursor:pointer;
}
.sy-kutu .ikn{ width:13px; height:13px; }
.sy-kutu[aria-checked="true"]{ background:var(--metin); border-color:var(--metin); color:var(--zemin); }

.sy-liste{ display:flex; flex-direction:column; gap:8px; padding-top:8px; }
/* her marka paketi bir kupon: sekme başlığında sıra numarası + marka */
.sy-grup{ background:var(--zemin); border-block:var(--cizgi, 1px) solid var(--cerceve, var(--metin)); }
.sy-grup-bas{
  display:flex; align-items:center; gap:10px; padding:10px 16px; font-size:13px; color:var(--metin2);
}
.sy-grup > .kupon-yirt::before, .sy-grup > .kupon-yirt::after{ box-shadow:inset 0 0 0 1.5px var(--metin); }
.sy-grup-bas b{ color:var(--metin); font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:17px; }
.sy-paket-no{
  flex:0 0 30px; height:30px; display:grid; place-items:center; border-radius:var(--r);
  background:var(--metin); color:var(--zemin); font-family:var(--yazi-dar); font-size:18px; font-weight:700;
}
.sy-paket{ display:flex; flex-direction:column; min-width:0; line-height:1.15; }
.sy-paket a{ text-decoration:none; color:inherit; }
.sy-paket small{ font-size:var(--t2); font-weight:600; color:var(--metin3); }
.sy-grup-bas .onay-ikon{ width:14px; height:14px; margin-left:3px; vertical-align:-2px; }

.sy-kargo{
  display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px;
  margin:10px 16px 6px; padding:8px 10px; border-radius:var(--r); background:var(--panel);
  font-size:12px; color:var(--metin);
}
.sy-kargo .ikn{ width:16px; height:16px; color:var(--metin); flex:0 0 auto; }
.sy-kargo b{ color:var(--metin); }
.sy-kargo.tamam{ background:var(--yesil-acik); }
.sy-kargo.tamam .ikn, .sy-kargo.tamam b{ color:var(--yesil); }
/* çubuğun boyu kalan tutarla birebir orantılı */
.sy-cubuk{ display:block; flex:1 0 100%; height:4px; background:var(--hat); overflow:hidden; }
.sy-cubuk i{ display:block; height:100%; background:var(--mandalina); }

.sy-kalem{
  display:grid; grid-template-columns:20px 80px minmax(0, 1fr); gap:10px; align-items:start;
  padding:12px 16px; border-top:1px solid var(--hat);
}
.sy-kalem > .sy-kutu{ margin-top:30px; }
.sy-pasif .sy-gorsel, .sy-pasif .sy-orta{ opacity:.55; }
.sy-gorsel{ width:80px; border-radius:var(--r); overflow:hidden; border:1px solid var(--hat); }
.sy-gorsel .gorsel{ aspect-ratio:2 / 3; background:var(--panel); }
.sy-gorsel img{ width:100%; height:100%; object-fit:cover; }
.sy-orta{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.sy-ad{
  font-size:13px; line-height:17px; color:var(--metin);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.sy-ad b{ font-weight:600; }
.sy-varyant{ font-size:12px; color:var(--metin2); }
.sy-teslim{ display:flex; align-items:center; gap:4px; font-size:11px; color:var(--metin2); }
.sy-teslim .ikn{ width:13px; height:13px; color:var(--yesil); }
.sy-teslim b{ color:var(--metin); font-weight:600; }
.sy-stok{ font-size:11px; font-weight:600; color:var(--kirmizi); }
.sy-alt{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:4px; }
.sy-adet{ display:flex; align-items:center; height:32px; border:1px solid var(--hat); border-radius:var(--r3); overflow:hidden; }
.sy-adet button{
  width:32px; height:32px; display:grid; place-items:center; padding:0;
  font-size:18px; font-weight:600; color:var(--mnd);
}
.sy-adet button .ikn{ width:16px; height:16px; }
.sy-adet button:disabled{ color:var(--hat2); cursor:not-allowed; }
.sy-adet span{ min-width:26px; text-align:center; font-size:14px; font-weight:600; color:var(--metin); }
.sy-fiyat{ display:flex; flex-direction:column; align-items:flex-end; gap:1px; text-align:right; }
.sy-fiyat s{ font-size:11px; color:var(--metin3); }
.sy-fiyat > b{ font-size:15px; font-weight:600; color:var(--mnd); }
.sy-sepette{ font-size:11px; font-weight:600; color:var(--yesil); }
.sy-sepette b{ font-size:15px; color:var(--mnd); }
.sy-link{ align-self:flex-start; display:inline-flex; align-items:center; gap:4px; margin-top:2px; font-size:12px; color:var(--metin2); }
.sy-link .ikn{ width:13px; height:13px; }

/* kuponlar */
.sy-kuponlar{ background:var(--zemin); border-block:1px solid var(--hat); padding:12px 0; }
.sy-kuponlar h2{ display:flex; align-items:center; gap:6px; margin:0 16px 10px; font-size:14px; font-weight:600; color:var(--metin); }
.sy-kuponlar h2 .ikn{ width:18px; height:18px; color:var(--mnd); }
.sy-kuponlar h2 .sayi{ color:var(--metin3); font-weight:400; }
.sy-kupon-ray{ margin:0; padding-inline:16px; scroll-padding-inline:16px; gap:10px; }
.sy-kupon{
  flex:0 0 170px; display:flex; flex-direction:column; gap:4px;
  padding:10px 12px; border:1.5px dashed var(--cerceve-kesik, var(--metin)); border-radius:var(--r2); background:var(--zemin);
}
.sy-kupon > b{ font-family:var(--yazi-dar); font-size:24px; font-weight:700; line-height:1; color:var(--karbon, var(--metin)); }
.sy-kupon small{ font-size:11px; color:var(--metin2); }
.sy-kupon.secili{ border-style:solid; background:var(--karbon-acik, var(--panel)); }
.sy-kupon-btn{
  align-self:flex-start; margin-top:4px; padding:5px 12px 4px; border-radius:var(--r);
  background:var(--metin); color:var(--zemin); font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:13px;
}
.sy-kupon.secili .sy-kupon-btn{ background:var(--zemin); color:var(--metin); box-shadow:inset 0 0 0 1.5px var(--metin); }
.sy-kupon-not{ margin-top:4px; font-size:11px; font-weight:600; color:var(--kirmizi); }

/* sipariş özeti (masaüstü + ödeme ekranı) */
.sy-ozet{ display:none; }
.sy-ozet h2{ margin:0 0 10px; padding-bottom:10px; border-bottom:var(--cizgi, 1px) solid var(--cerceve, var(--metin)); font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:20px; color:var(--metin); }
.sy-ozet-sat{ display:flex; justify-content:space-between; gap:10px; padding:6px 0; font-size:13px; color:var(--metin2); }
.sy-ozet-sat b{ color:var(--metin); font-weight:600; }
.sy-ozet-sat.ind b{ color:var(--yesil); }
.sy-ozet-sat.toplam{ margin-top:6px; padding-top:12px; border-top:1px dashed var(--hat2); font-size:14px; color:var(--metin); align-items:baseline; }
.sy-ozet-sat.toplam b{ font-family:var(--yazi-dar); font-size:26px; font-weight:700; color:var(--metin); }
.sy-uyari{ margin:4px 0; font-size:11px; color:var(--kirmizi); }

/* alt bar */
.sy-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:72px; padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:var(--zemin); border-top:var(--cizgi, 1px) solid var(--cerceve, var(--metin));
}
.sy-bar-toplam{ display:flex; flex-direction:column; min-width:0; }
.sy-bar-toplam small{ font-size:12px; color:var(--metin2); }
.sy-bar-toplam b{ font-family:var(--yazi-dar); font-size:22px; font-weight:700; color:var(--fiyat); }
.sy-bar-toplam span{ font-size:11px; font-weight:600; color:var(--yesil); }
.sy-onayla{
  flex:0 0 auto; min-width:164px; height:48px; border-radius:var(--r);
  display:inline-flex; align-items:center; justify-content:space-between; gap:10px; padding:1px 14px 0 18px;
  background:var(--cta-zemin); color:var(--cta-metin); font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:17px;
  transition:background var(--hiz);
}
.sy-onayla:disabled{ background:var(--hat); color:var(--metin3); cursor:not-allowed; }
.sy-onayla:disabled::after{ opacity:.4; filter:invert(1); }
.sy-onayla-genis{ width:100%; margin-top:14px; }

/* ---------- favoriler ---------- */
.fv{ padding-bottom:24px; }
.fv-bas{
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  padding:14px 16px 4px; background:var(--zemin);
}
.fv-bas h1{ margin:0; font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:22px; line-height:1.1; color:var(--metin); }
.fv-bas h1 .sayi{ font-family:var(--yazi); font-weight:400; letter-spacing:0; text-transform:none; color:var(--metin3); font-size:14px; }
.fv-tumu{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--metin); }
.fv-tumu .ikn{ width:15px; height:15px; }
.fv-cipler{ margin:0; padding:10px 16px 12px; gap:8px; scroll-padding-inline:16px; background:var(--zemin); border-bottom:1px solid var(--hat); }
.fv-grid{ gap:10px; padding:10px; }
.fv-kart{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.fv-sepete{
  height:36px; border:1.5px solid var(--metin); border-radius:var(--r); background:var(--zemin);
  font-family:var(--yazi-dar); font-weight:700; letter-spacing:var(--dar-aralik, .05em); text-transform:var(--buyuk-harf, uppercase); font-size:14px; color:var(--metin);
}
.fv-bos{ margin:40px 16px; text-align:center; color:var(--metin2); font-size:13px; }

@media (hover:hover){
  .sy-onayla:not(:disabled):hover{ background:var(--cta-hover); }
  .sy-kupon-btn:hover{ background:var(--mandalina); }
  .fv-sepete:hover{ background:var(--metin); color:var(--zemin); }
  .sy-link:hover{ color:var(--metin); text-decoration:underline; text-underline-offset:3px; }
}

@media (min-width:900px){
  .sy, .fv{ max-width:var(--maks); margin:16px auto 0; padding-inline:var(--pad); padding-bottom:32px; }
  .sy-bas, .fv-bas, .fv-cipler{ border-radius:var(--r2) var(--r2) 0 0; }
  .sy-duzen{ display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:16px; align-items:start; }
  .sy-grup{ border:var(--cizgi, 1px) solid var(--cerceve, var(--metin)); border-radius:var(--r3); }
  .sy-kuponlar{ border:1px solid var(--hat2); border-radius:var(--r3); }
  .sy-ozet{
    display:block; position:sticky; top:calc(var(--ust-y) + 16px); margin-top:8px;
    padding:16px; background:var(--zemin); border:var(--cizgi, 1px) solid var(--cerceve, var(--metin)); border-radius:var(--r3);
  }
  .sy-bar{ display:none; }
  .fv-grid{ padding:10px 0; }
}
