.ysb-sayfa {
  --ysb-bosluk: 30px; --ysb-ic: 30px;
  --ysb-r-premium: #3987e5; --ysb-r-genie: #d95926; --ysb-r-scroll: #199e70;
  --ysb-r-ekipman: #9085e9; --ysb-r-hizmet: #d55181; --ysb-r-gb: #c98500;
}
:root[data-bs-theme="light"] .ysb-sayfa {
  --ysb-r-premium: #2a78d6; --ysb-r-genie: #eb6834; --ysb-r-scroll: #1baf7a;
  --ysb-r-ekipman: #6250d6; --ysb-r-hizmet: #e87ba4; --ysb-r-gb: #eda100;
}
@media (max-width: 640px) {
  .ysb-sayfa { --ysb-bosluk: 20px; --ysb-ic: 20px; }
}
.ysb-sayfa .sayfa-basi { margin-bottom: 14px; }
@media (min-height: 961px) { .ysb-sayfa .sayfa-basi { margin-bottom: 32px; } }
.ysb-sayfa [hidden] { display: none !important; }

.ysb-link-not {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 14px; padding: 10px 14px;
  border: 1px solid var(--ucuz-gold-cizgi); border-radius: var(--r-lg); background: var(--ucuz-gold-zayif);
  font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); color: var(--ucuz-metin);
}
.ysb-link-not .bi { color: var(--ucuz-gold-yazi); font-size: calc(var(--px) * 18); }
.ysb-link-not span { flex: 1 1 260px; min-width: 0; }
.ysb-link-not .dugme { height: 38px; padding: 0 14px; }

.ysb { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; gap: var(--ysb-bosluk); }
.ysb-form { display: grid; min-width: 0; padding: 0; }
.ysb-bol { display: grid; gap: 14px; min-width: 0; padding: 24px calc(var(--ysb-ic) - 1px); border-top: 1px solid var(--ucuz-border); }
.ysb-bol:first-child { border-top: 0; }
.ysb-bol-baslik {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font: 600 calc(var(--px) * 18)/calc(var(--px) * 24) var(--yt-baslik); letter-spacing: normal; color: var(--ucuz-metin);
}
.ysb-no {
  display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: var(--ucuz-gold-zayif); color: var(--ucuz-gold-yazi);
  font: 700 calc(var(--px) * 13)/1 var(--yt-sayi); font-variant-numeric: tabular-nums;
}
.ysb-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 20px; }
.ysb-tam-satir { grid-column: 1 / -1; }
.ysb-sayfa select.giris { padding-left: 15px; }
.ysb-yardim { margin: 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); }
.ysb-ipucu { display: flex; flex-wrap: wrap; gap: 2px 10px; }
.ysb-geri { padding: 0; border: 0; background: none; color: var(--ucuz-gold-yazi); font: inherit; font-weight: 600; cursor: pointer; }
.ysb-geri:hover { text-decoration: underline; }

.ysb-sayi {
  display: flex; align-items: center; gap: 10px; height: 48px; min-width: 0; padding: 0 15px;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel);
  transition: border-color .15s ease-out, box-shadow .15s ease-out;
}
.ysb-sayi:hover { border-color: var(--ucuz-border-guc); }
.ysb-sayi:focus-within { border-color: var(--ucuz-gold-cizgi); box-shadow: 0 0 0 3px var(--ucuz-gold-zayif); }
.ysb-sayi input {
  flex: 1; min-width: 0; padding: 1px 2px; border: 0; outline: 0; background: transparent; color: var(--ucuz-metin);
  font: 600 calc(var(--px) * 17)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums;
}
.ysb-sayi input::placeholder { color: var(--ucuz-sonuk); font-weight: 400; }
.ysb-birim { flex: none; font-size: calc(var(--px) * 15); line-height: calc(var(--px) * 24); color: var(--ucuz-sonuk); }

.ysb-sure { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.ysb-ikili { max-width: 100%; }
.ysb-ikili > button:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 1px; }
.ysb-gun { width: 130px; }

.ysb-hazirlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ysb-hazir {
  display: grid; gap: 4px; justify-items: start; min-width: 0; padding: 12px 14px;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel);
  color: var(--ucuz-metin); text-align: left; cursor: pointer;
  transition: border-color .15s ease-out, background-color .15s ease-out;
}
.ysb-hazir b { font: 600 calc(var(--px) * 15)/calc(var(--px) * 20) var(--yt-metin); }
.ysb-hazir span { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-hazir:hover { border-color: var(--ucuz-border-guc); background: var(--ucuz-yukselti); }
.ysb-hazir.is-secili { border-color: var(--ucuz-gold); background: var(--ucuz-gold-zayif); }
.ysb-hazir:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }

.ysb-ara { position: relative; }
.ysb-ara-kutu { position: relative; display: block; }
.ysb-ara-kutu svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--ucuz-sonuk); pointer-events: none; }
.ysb-ara-kutu .giris { padding-left: 44px; }
.ysb-sonuclar {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px);
  max-height: 320px; overflow-y: auto; margin: 0; padding: 6px; list-style: none;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-lg); background: var(--ucuz-panel); box-shadow: var(--g-2);
}
.ysb-sonuc-oge {
  display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 7px 10px; border-radius: var(--r-md); color: var(--ucuz-metin); cursor: pointer;
}
.ysb-sonuc-oge:hover, .ysb-sonuc-oge[aria-selected="true"] { background: var(--ucuz-yukselti); }
.ysb-sonuc-oge .ysb-ikon { width: 28px; height: 28px; }
.ysb-sonuc-oge b { font: 600 calc(var(--px) * 14)/calc(var(--px) * 18) var(--yt-metin); overflow-wrap: anywhere; }
.ysb-sonuc-oge span { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ysb-sonuc-yok { padding: 10px; font-size: calc(var(--px) * 14); color: var(--ucuz-sonuk); }

.ysb-ikon { width: 36px; height: 36px; border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-sm); object-fit: cover; }
.ysb-ikon-yok {
  display: grid; place-items: center; background: var(--ucuz-yukselti); color: var(--ucuz-gold-yazi);
  font: 700 calc(var(--px) * 10)/1 var(--yt-sayi); letter-spacing: .02em;
}
.ysb-sepet { display: grid; margin: 0; padding: 0; list-style: none; }
.ysb-sepet:empty { display: none; }
.ysb-kalem {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 36px; align-items: center; gap: 12px;
  padding: 8px 0; border-bottom: 1px solid var(--ucuz-border);
}
.ysb-kalem:last-child { border-bottom: 0; }
.ysb-kalem-yazi { display: grid; gap: 1px; min-width: 0; }
.ysb-kalem-yazi b { font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin); color: var(--ucuz-metin); overflow-wrap: anywhere; }
.ysb-kalem-yazi span { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-adet {
  display: inline-flex; align-items: stretch; flex: none; height: 34px; overflow: hidden;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-md); background: var(--ucuz-panel);
}
.ysb-adet button {
  width: 32px; padding: 0; border: 0; background: transparent; color: var(--ucuz-metin); cursor: pointer;
  font: 600 calc(var(--px) * 16)/1 var(--yt-sayi); transition: background-color .15s, color .15s;
}
.ysb-adet button:hover:not(:disabled) { background: var(--ucuz-gold-zayif); color: var(--ucuz-gold-yazi); }
.ysb-adet button:disabled { color: var(--ucuz-sonuk3); opacity: .6; cursor: default; }
.ysb-adet button:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: -2px; }
.ysb-adet input {
  width: 42px; min-width: 0; padding: 0; border: 0; border-left: 1px solid var(--ucuz-border); border-right: 1px solid var(--ucuz-border);
  background: transparent; color: var(--ucuz-metin); text-align: center;
  font: 600 calc(var(--px) * 14)/1 var(--yt-sayi); font-variant-numeric: tabular-nums;
}
.ysb-adet input:focus { outline: none; background: var(--ucuz-yukselti); }
.ysb-adet input::placeholder { color: var(--ucuz-sonuk3); }
.ysb-cikar {
  display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--r-md);
  background: transparent; color: var(--ucuz-sonuk); cursor: pointer;
}
.ysb-cikar .bi { font-size: calc(var(--px) * 12); }
.ysb-cikar:hover, .ysb-cikar:focus-visible { background: var(--ucuz-yukselti); color: var(--ucuz-red-yazi); outline: none; }
.ysb-sepet-bos {
  margin: 0; padding: 14px; border: 1px dashed var(--ucuz-border-guc); border-radius: var(--r-lg);
  font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); text-align: center;
}
.ysb-sepet-alt { display: flex; justify-content: flex-end; }
.ysb-sepet-alt:has(> [hidden]:only-child) { display: none; }
.ysb-yazi-dugme {
  padding: 6px 2px; border: 0; background: none; cursor: pointer;
  font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin); color: var(--ucuz-metin);
}
.ysb-yazi-dugme:hover, .ysb-yazi-dugme:focus-visible { color: var(--ucuz-red-yazi); outline: none; }

.ysb-tum { border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); }
.ysb-tum > summary, .ysb-kat > summary {
  display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; color: var(--ucuz-metin);
}
.ysb-tum > summary { padding: 12px 14px; font: 600 calc(var(--px) * 15)/calc(var(--px) * 20) var(--yt-metin); }
.ysb-kat > summary { padding: 10px 14px; font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin); }
.ysb-tum > summary::-webkit-details-marker, .ysb-kat > summary::-webkit-details-marker { display: none; }
.ysb-tum > summary::after, .ysb-kat > summary::after {
  content: ''; flex: none; width: 8px; height: 8px; margin: -4px 4px 0 auto;
  border-right: 2px solid var(--ucuz-sonuk); border-bottom: 2px solid var(--ucuz-sonuk);
  transform: rotate(45deg); transition: transform .15s ease-out;
}
.ysb-tum[open] > summary::after, .ysb-kat[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
.ysb-tum > summary:focus-visible, .ysb-kat > summary:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: -2px; border-radius: var(--r-lg); }
.ysb-tum-say, .ysb-kat-say { font: 500 calc(var(--px) * 13)/calc(var(--px) * 18) var(--yt-metin); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-kat { border-top: 1px solid var(--ucuz-border); }
.ysb-kat-secili {
  padding: 3px 8px; border-radius: var(--r-tam); background: var(--ucuz-gold-zayif); color: var(--ucuz-gold-yazi);
  font: 600 calc(var(--px) * 12)/1 var(--yt-metin); font-variant-numeric: tabular-nums;
}
.ysb-liste { display: grid; gap: 6px; margin: 0; padding: 0 14px 12px; list-style: none; }
.ysb-urun {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto auto; align-items: center; gap: 10px 12px;
  padding: 6px 10px; border: 1px solid var(--ucuz-border); border-radius: var(--r-md); background: var(--ucuz-panel);
  transition: border-color .15s;
}
.ysb-urun.is-secili { border-color: var(--ucuz-gold-cizgi); background: var(--ucuz-gold-nabiz); }
.ysb-urun-ad { min-width: 0; font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 18); color: var(--ucuz-metin); overflow-wrap: anywhere; }
.ysb-urun-ad small { display: block; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }
.ysb-urun-fiyat { display: grid; justify-items: end; gap: 1px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ysb-urun-fiyat b { font: 600 calc(var(--px) * 13)/calc(var(--px) * 18) var(--yt-sayi); color: var(--ucuz-gold-yazi); }
.ysb-urun-fiyat small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }

.ysb-sonuc {
  position: sticky; top: calc(var(--ust-menu-h, 80px) + 20px); padding: 0;
  max-height: calc(100vh - var(--ust-menu-h, 80px) - 40px); overflow: auto; scrollbar-width: thin;
  scroll-margin-top: calc(var(--ust-menu-h, 80px) + 12px);
}
.ysb-sonuc-ic { display: grid; gap: 14px; padding: calc(var(--ysb-ic) - 1px); }
.ysb-toplam-et { margin-bottom: -10px; font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); }
.ysb-toplam { display: grid; gap: 6px; }
.ysb-toplam b {
  font: 800 clamp(calc(var(--px) * 40), 5vw, calc(var(--px) * 52))/1 var(--yt-ekran);
  font-variant-numeric: tabular-nums; color: var(--ucuz-gold-yazi); overflow-wrap: anywhere;
}
.ysb-toplam span { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-durum { display: grid; gap: 2px; padding: 10px 14px; border-radius: var(--r-md); background: var(--ucuz-yukselti); }
.ysb-durum b { font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); font-weight: 500; color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-durum small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }
.ysb-durum small:empty { display: none; }
.ysb-durum[data-ton="tamam"] { background: var(--ucuz-green-zayif); }
.ysb-durum[data-ton="tamam"] b { color: var(--ucuz-green-yazi); font-weight: 600; }
.ysb-durum[data-ton="olmaz"] { background: var(--ucuz-red-zayif); }
.ysb-durum[data-ton="olmaz"] b { color: var(--ucuz-red-yazi); font-weight: 600; }
.ysb-uyari { margin: 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }

.ysb-cubuk-dagilim { display: flex; gap: 2px; height: 10px; overflow: hidden; border-radius: 5px; }
.ysb-cubuk-dagilim > i { display: block; flex: none; height: 100%; min-width: 3px; transition: width .2s ease-out; }
.is-premium { background: var(--ysb-r-premium); }
.is-genie { background: var(--ysb-r-genie); }
.is-scroll { background: var(--ysb-r-scroll); }
.is-ekipman { background: var(--ysb-r-ekipman); }
.is-hizmet { background: var(--ysb-r-hizmet); }
.is-gb { background: var(--ysb-r-gb); }
.is-artan { background: repeating-linear-gradient(135deg, var(--ucuz-sonuk) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px var(--ucuz-border-guc); }
.ysb-lejant { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ysb-lejant li {
  display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 20); color: var(--ucuz-metin);
}
.ysb-lejant li > i { width: 10px; height: 10px; border-radius: 3px; }
.ysb-lejant b { font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-sayi); font-variant-numeric: tabular-nums; white-space: nowrap; }

.ysb-alt-baslik { margin: 6px 0 -10px; font: 600 calc(var(--px) * 13)/calc(var(--px) * 18) var(--yt-metin); letter-spacing: .04em; text-transform: uppercase; color: var(--ucuz-sonuk); }
.ysb-liste-sonuc { display: grid; margin: 0; }
.ysb-liste-sonuc > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--ucuz-border); }
.ysb-liste-sonuc dt { font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); font-weight: 400; color: var(--ucuz-sonuk); }
.ysb-liste-sonuc dd { display: grid; justify-items: end; min-width: 0; margin: 0; text-align: right; }
.ysb-liste-sonuc dd b {
  font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums;
  color: var(--ucuz-metin); overflow-wrap: anywhere;
}
.ysb-liste-sonuc dd small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-liste-sonuc dd small:empty { display: none; }
.ysb-vurgu dd b { color: var(--ucuz-gold-yazi); }

.ysb-dokum { padding-top: 10px; border-top: 1px solid var(--ucuz-border); }
.ysb-dokum > summary {
  display: flex; align-items: center; gap: 6px; list-style: none; cursor: pointer;
  font: 600 calc(var(--px) * 14)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin);
}
.ysb-dokum > summary::-webkit-details-marker { display: none; }
.ysb-dokum > summary::after {
  content: ''; flex: none; width: 7px; height: 7px; margin: -3px 2px 0 auto;
  border-right: 2px solid var(--ucuz-sonuk); border-bottom: 2px solid var(--ucuz-sonuk); transform: rotate(45deg);
}
.ysb-dokum[open] > summary::after { margin-top: 3px; transform: rotate(225deg); }
.ysb-dokum > summary span { font-weight: 400; color: var(--ucuz-sonuk); }
.ysb-dokum > summary:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; border-radius: 4px; }
.ysb-kalemler { display: grid; gap: 2px; margin: 8px 0 0; padding: 0; list-style: none; }
.ysb-k-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto 36px; align-items: center; gap: 8px; }
.ysb-k-ad { min-width: 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-metin); overflow-wrap: anywhere; }
.ysb-k-tutar { display: grid; justify-items: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ysb-k-tutar small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }
.ysb-k-tutar b { font: 600 calc(var(--px) * 13)/calc(var(--px) * 18) var(--yt-sayi); color: var(--ucuz-metin); }
.ysb-k-bos { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.ysb-kc-not { margin: 0; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); font-variant-numeric: tabular-nums; }
.ysb-eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.ysb-eylem .dugme { flex: 1 1 auto; height: 44px; padding: 0 16px; }
.ysb-link-kutu { height: 40px; font-size: calc(var(--px) * 13); }
.ysb-durum-yazi { margin: -6px 0 0; min-height: 1.4em; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.ysb-durum-yazi:empty { display: none; }

.ysb-alt-cubuk { display: none; }

.ysb-not-kart { margin-top: var(--ysb-bosluk); padding: 24px calc(var(--ysb-ic) - 1px); }
.ysb-not-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px 40px; }
.ysb-madde { margin: 12px 0 0; padding-left: 18px; font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 22); color: var(--ucuz-sonuk); }
.ysb-madde li + li { margin-top: 6px; }
.ysb-madde a { color: var(--ucuz-gold-yazi); text-decoration: underline; text-decoration-color: var(--ucuz-gold-cizgi); text-underline-offset: 3px; }
.ysb-madde a:hover { text-decoration-color: currentColor; }

.ysb-sss { margin-top: 64px; padding-bottom: calc(104px - 1.5rem); }
.ysb-sss h2 {
  margin: 0 0 16px; font: 700 clamp(calc(var(--px) * 22), 3vw, calc(var(--px) * 30))/1.2 var(--yt-baslik);
  letter-spacing: normal; color: var(--ucuz-metin);
}
.ysb-sss-liste { display: grid; gap: 8px; }
.ysb-sss details { border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel); }
.ysb-sss summary {
  position: relative; padding: 16px 48px 16px 18px; list-style: none; cursor: pointer;
  font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin);
}
.ysb-sss summary::-webkit-details-marker { display: none; }
.ysb-sss summary::after {
  content: ''; position: absolute; top: 22px; right: 20px; width: 9px; height: 9px;
  border-right: 2px solid var(--ucuz-sonuk); border-bottom: 2px solid var(--ucuz-sonuk);
  transform: rotate(45deg); transition: transform .15s ease-out;
}
.ysb-sss details[open] summary::after { top: 26px; transform: rotate(225deg); }
.ysb-sss summary:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: -2px; border-radius: var(--r-lg); }
.ysb-sss-cevap { padding: 0 18px 16px; }
.ysb-sss-cevap p { max-width: 70ch; margin: 0; font-size: calc(var(--px) * 16); line-height: calc(var(--px) * 26); color: var(--ucuz-sonuk); }

@media (max-width: 999.98px) {
  .ysb { grid-template-columns: minmax(0, 1fr); }
  .ysb-sonuc { position: static; max-height: none; overflow: visible; }
  .ysb-not-izgara { grid-template-columns: minmax(0, 1fr); }
  .ysb-alt-cubuk {
    position: fixed; z-index: 980; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 16px;
    border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-lg); background: var(--ucuz-yukselti);
    box-shadow: var(--g-3); color: var(--ucuz-metin); font: inherit; text-align: left; cursor: pointer;
  }
  .ysb-alt-cubuk-yazi { display: grid; flex: 1; min-width: 0; }
  .ysb-alt-cubuk-yazi b { font: 700 calc(var(--px) * 17)/calc(var(--px) * 22) var(--yt-sayi); font-variant-numeric: tabular-nums; color: var(--ucuz-gold-yazi); }
  .ysb-alt-cubuk-yazi span { overflow: hidden; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); white-space: nowrap; text-overflow: ellipsis; }
  .ysb-alt-cubuk-git { display: inline-flex; flex: none; align-items: center; gap: 4px; font-size: calc(var(--px) * 14); font-weight: 600; color: var(--ucuz-gold-yazi); }
}
@media (max-width: 560px) {
  .ysb-izgara { grid-template-columns: minmax(0, 1fr); }
  .ysb-hazirlar { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ysb-hazir { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 14px; }
  .ysb-kalem { gap: 10px; }
  .ysb-adet { height: 40px; }
  .ysb-adet button { width: 38px; }
  .ysb-cikar { width: 40px; height: 40px; }
  .ysb-kalem { grid-template-columns: 36px minmax(0, 1fr) auto 40px; }
  .ysb-urun { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .ysb-urun-fiyat { grid-column: 2; grid-row: 2; justify-items: start; }
  .ysb-urun .ysb-adet { grid-column: 3; grid-row: 1 / span 2; }
  .ysb-liste { padding: 0 8px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ysb-cubuk-dagilim > i, .ysb-hazir, .ysb-sayi { transition: none; }
}
