.ekz { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; gap: 24px; }
.ekz [hidden] { display: none !important; }

.ekz-form.ic-kart { display: grid; min-width: 0; padding: 0; }
.ekz-bol { display: grid; gap: 14px; min-width: 0; padding: 24px 29px; border-top: 1px solid var(--ucuz-border); }
.ekz-bol:first-child { border-top: 0; }
.ekz-bol-h { display: flex; align-items: center; gap: 10px; margin: 0; letter-spacing: normal; font: 600 calc(var(--px) * 18)/calc(var(--px) * 24) var(--yt-baslik); color: var(--ucuz-metin); }
.ekz-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;
}
.ekz-satir { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 20px; }
.ekz-satir > .alan { min-width: 0; }
.ekz-genis { flex: 1 1 240px; }
.ekz-ikili > button { white-space: nowrap; }
.ekz-yardim { margin: 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.ekz-giris-yazi { margin-top: -4px; }

.ekz-olaylar { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ekz-olay { border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel); transition: border-color .15s ease-out; }
.ekz-olay.is-acik { border-color: var(--ucuz-border-guc); }
.ekz-olay-bas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; }
.ekz-olay-ad { display: grid; gap: 2px; min-width: 0; }
.ekz-olay-ad b { font: 600 calc(var(--px) * 15)/calc(var(--px) * 22) var(--yt-metin); color: var(--ucuz-metin); }
.ekz-olay-ad small { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); font-variant-numeric: tabular-nums; color: var(--ucuz-sonuk); }
.ekz-olay:not(.is-acik) .ekz-olay-ad b { color: var(--ucuz-sonuk); }
.ekz-olay-toplam { white-space: nowrap; font: 600 calc(var(--px) * 15)/calc(var(--px) * 20) var(--yt-sayi); font-variant-numeric: tabular-nums; color: var(--ucuz-gold-yazi); }
.ekz-olay:not(.is-acik) .ekz-olay-toplam { font-weight: 500; color: var(--ucuz-sonuk); }
.ekz-olay-govde { display: grid; gap: 10px; padding: 0 14px 14px; }
.ekz-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 20px; }
.ekz-izgara:empty { display: none; }

.ekz-anahtar {
  position: relative; flex: none; width: 44px; height: 24px; padding: 0;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-tam); background: var(--ucuz-yukselti);
  cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out;
}
.ekz-anahtar::after {
  content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--ucuz-sonuk); transition: transform .15s ease-out, background-color .15s ease-out;
}
.ekz-anahtar.is-acik { border-color: var(--ucuz-gold); background: var(--ucuz-gold); }
.ekz-anahtar.is-acik::after { background: var(--ucuz-gold-metin); transform: translateX(20px); }
.ekz-anahtar:disabled { opacity: .45; cursor: not-allowed; }
.ekz-anahtar:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }

.ekz-sayi, .ekz-kendi { position: relative; display: block; min-width: 0; }
.ekz-sayi .giris { padding-right: 40px; font: 600 calc(var(--px) * 17)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums; }
.ekz-birim { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); pointer-events: none; font-size: calc(var(--px) * 15); color: var(--ucuz-sonuk); }

.ekz-dilim { gap: 8px; }
.ekz-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ekz-cip {
  display: inline-flex; align-items: center; padding: 6px 10px;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-md); background: var(--ucuz-panel); color: var(--ucuz-sonuk);
  font: 500 calc(var(--px) * 14)/calc(var(--px) * 24) var(--yt-metin); cursor: pointer;
  transition: background-color .15s ease-out, border-color .15s ease-out, color .15s ease-out;
}
.ekz-cip:hover { border-color: var(--ucuz-border-guc); color: var(--ucuz-metin); }
.ekz-cip.is-secili { border-color: var(--ucuz-metin); background: var(--ucuz-metin); color: var(--ucuz-dark); font-weight: 600; }
.ekz-cip:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }

.ekz-fiyatlar { display: grid; gap: 2px; margin: 0; padding: 0 6px 8px; list-style: none; }
.ekz-fiyat { display: grid; grid-template-columns: 32px minmax(0, 1fr) 128px; align-items: center; gap: 12px; padding: 6px 8px; border-radius: var(--r-md); }
.ekz-fiyat:hover { background: var(--ucuz-yukselti); }
.ekz-ikon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; }
.ekz-ikon img { width: 32px; height: 32px; border-radius: 4px; }
.ekz-fiyat-ad { display: grid; gap: 2px; min-width: 0; }
.ekz-fiyat-ad b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 calc(var(--px) * 15)/calc(var(--px) * 20) var(--yt-metin); color: var(--ucuz-metin); }
.ekz-fiyat-ad small { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); font-variant-numeric: tabular-nums; color: var(--ucuz-sonuk); }
.ekz-kendi .giris { height: 38px; padding-right: 32px; text-align: right; font: 600 calc(var(--px) * 15)/calc(var(--px) * 20) var(--yt-sayi); font-variant-numeric: tabular-nums; }
.ekz-kendi .giris::placeholder { font-weight: 500; color: var(--ucuz-sonuk); }

.ekz-sonuc.ic-kart {
  position: sticky; top: calc(var(--ust-menu-h) + 20px);
  max-height: calc(100vh - var(--ust-menu-h) - 40px); overflow: auto; scrollbar-width: thin;
  padding: 0; scroll-margin-top: calc(var(--ust-menu-h) + 12px);
}
.ekz-sonuc-ic { display: grid; gap: 14px; padding: 29px; }
.ekz-sonuc-et { margin: 4px 0 -8px; font: 600 calc(var(--px) * 14)/calc(var(--px) * 20) var(--yt-metin); color: var(--ucuz-sonuk); }
.ekz-buyuk { display: grid; gap: 4px; }
.ekz-buyuk b { font: 800 clamp(44px, 6vw, 60px)/1 var(--yt-ekran); font-variant-numeric: tabular-nums; color: var(--ucuz-metin); }
.ekz-buyuk span { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); font-variant-numeric: tabular-nums; color: var(--ucuz-sonuk); }
.ekz-karar { margin: 0; font: 600 calc(var(--px) * 16)/1.4 var(--yt-metin); text-wrap: balance; color: var(--ucuz-metin); }
.ekz-cubuklar { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ekz-cubuk { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ad d" "olcer olcer" "pay pay"; gap: 3px 10px; }
.ekz-cubuk-ad { grid-area: ad; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 calc(var(--px) * 14)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin); }
.ekz-cubuk-d { grid-area: d; font: 600 calc(var(--px) * 14)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums; color: var(--ucuz-metin); }
.ekz-olcer { grid-area: olcer; display: block; height: 6px; overflow: hidden; border-radius: 4px; background: var(--ucuz-yukselti); }
.ekz-olcer > i { display: block; height: 100%; border-radius: 4px; background: var(--ucuz-gold); }
.ekz-cubuk small { grid-area: pay; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 24); font-variant-numeric: tabular-nums; color: var(--ucuz-sonuk); }
.ekz-cubuk-yok { font-size: calc(var(--px) * 13); color: var(--ucuz-sonuk); }
.ekz-dl { display: grid; margin: 0; }
.ekz-dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--ucuz-border); }
.ekz-dl dt { font: 400 calc(var(--px) * 14)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-sonuk); }
.ekz-dl dd { display: grid; justify-items: end; min-width: 0; margin: 0; text-align: right; }
.ekz-dl dd b { white-space: nowrap; font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-sayi); font-variant-numeric: tabular-nums; color: var(--ucuz-metin); }
.ekz-dl dd small { font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); font-variant-numeric: tabular-nums; color: var(--ucuz-sonuk); }
.ekz-dl dd small:empty { display: none; }
.ekz-yontem { margin: 0; padding: 12px 14px; border-radius: var(--r-md); background: var(--ucuz-gold-zayif); font-size: calc(var(--px) * 13); line-height: 1.5; color: var(--ucuz-metin); }
.ekz-yontem a { color: var(--ucuz-gold-yazi); text-decoration: underline; text-underline-offset: 3px; }

.ekz-goz { display: none; }

.ekz-sss { display: grid; gap: 16px; padding: 32px 0 48px; }
.ekz-sss-baslik { margin: 0; letter-spacing: normal; font: 700 clamp(calc(var(--px) * 22), 3vw, calc(var(--px) * 30))/1.2 var(--yt-baslik); text-wrap: balance; color: var(--ucuz-metin); }
.ekz-sss .sss { display: grid; gap: 8px; }
.ekz-sss .accordion-item { margin: 0; overflow: hidden; border: 1px solid var(--ucuz-border); border-radius: var(--r-lg) !important; background: var(--ucuz-panel); }
.ekz-sss .accordion-button { padding: 16px 48px 16px 18px; border-radius: 0 !important; background: transparent; color: var(--ucuz-metin); font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin); box-shadow: none; }
.ekz-sss .accordion-body { padding: 0 18px 16px; background: var(--ucuz-panel); font-size: calc(var(--px) * 16); line-height: calc(var(--px) * 26); color: var(--ucuz-sonuk); }

@media (max-width: 991.98px) {
  .ekz { grid-template-columns: minmax(0, 1fr); }
  .ekz-sonuc.ic-kart { position: static; max-height: none; overflow: visible; }
  .ekz-goz {
    position: fixed; z-index: 50; 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: 0 12px 32px rgba(0,0,0,.35); color: var(--ucuz-metin); font: inherit; text-align: left; cursor: pointer;
  }
  .ekz-goz-nokta { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--ucuz-gold); }
  .ekz-goz-yazi { display: grid; flex: 1; min-width: 0; }
  .ekz-goz-yazi b { font: 700 calc(var(--px) * 17)/calc(var(--px) * 22) var(--yt-sayi); font-variant-numeric: tabular-nums; }
  .ekz-goz-yazi span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 16); color: var(--ucuz-sonuk); }
  .ekz-goz-git { display: inline-flex; flex: none; align-items: center; gap: 4px; font: 600 calc(var(--px) * 14)/1 var(--yt-metin); color: var(--ucuz-gold-yazi); }
  .ekz-goz-git svg { width: 16px; height: 16px; }
}
@media (max-width: 575.98px) {
  .ekz-bol, .ekz-sonuc-ic { padding: 20px; }
  .ekz-izgara { grid-template-columns: minmax(0, 1fr); }
  .ekz-fiyat { grid-template-columns: 32px minmax(0, 1fr) 104px; gap: 8px; }
  .ekz-fiyat-ad b { white-space: normal; overflow-wrap: anywhere; }
}
