/* =====================================================================
   İris Otomasyon — alışveriş sayfaları
   sepet, ödeme, sipariş/ödeme sonucu, favoriler, sipariş sorgula, kargo takip
   Önek: .ir-shop-*, .ir-co-*   (iris-base.css belirteçlerini kullanır)
   ===================================================================== */
body.ir .ir-shop{ padding-top: clamp(28px, 4vw, 48px); }
body.ir .ir-shop h1, body.ir .ir-shop h2, body.ir .ir-shop h3{ color: var(--ir-primary-2); }
body.ir .ir-shop *, body.ir .ir-shop *::before, body.ir .ir-shop *::after{ box-sizing: border-box; }
.ir-shop .ir-num, .ir-shop dd, .ir-shop-grand b, .ir-shop-linetotal b{ font-variant-numeric: tabular-nums; }
.ir-shop-narrow{ max-width: 820px; }

/* Adımlar (sayfa başlığı yanında) */
.ir-shop-steps{ list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ir-shop-steps li{ display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.7); color: var(--ir-muted); font-size: .85rem; font-weight: 500; }
.ir-shop-step-dot{ width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--ir-line); font-size: .78rem; font-weight: 700; color: var(--ir-muted); }
.ir-shop-steps li.is-active{ background: #fff; color: var(--ir-primary-2); box-shadow: var(--ir-shadow-sm); }
.ir-shop-steps li.is-active .ir-shop-step-dot{ background: var(--ir-primary); border-color: var(--ir-primary); color: #fff; }
.ir-shop-steps li.is-done .ir-shop-step-dot{ background: var(--ir-cyan-2); border-color: transparent; color: var(--ir-primary); }

/* Izgara: içerik + özet */
.ir-shop-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(18px, 2.5vw, 32px); align-items: start; }
.ir-shop-main{ display: grid; gap: 18px; min-width: 0; }
.ir-shop-side{ position: sticky; top: 96px; min-width: 0; }
@media (max-width: 991.98px){
  .ir-shop-grid{ grid-template-columns: minmax(0, 1fr); }
  .ir-shop-side{ position: static; }
}

.ir-shop-actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ir-shop-actions--center{ justify-content: center; }
body.ir .ir-shop-linkbtn{ display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 6px 0; font: 500 .86rem var(--ir-font); color: var(--ir-muted); cursor: pointer; }
body.ir .ir-shop-linkbtn:hover{ color: var(--ir-danger); }
.ir-shop-back{ display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .92rem; }
.ir-shop-tip{ display: flex; gap: 8px; align-items: flex-start; color: var(--ir-muted); font-size: .9rem; margin: 18px 0 0; }
.ir-shop-tip .ir-ico{ margin-top: 3px; color: var(--ir-primary); }
.ir-shop-help{ color: var(--ir-muted); font-size: .8rem; }

/* Ücretsiz kargo kutusu */
.ir-shop-ship{ display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: var(--ir-radius); background: var(--ir-cyan); }
.ir-shop-ship-ico{ width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--ir-primary); flex: none; }
.ir-shop-ship-body{ flex: 1; min-width: 0; }
.ir-shop-ship-body p{ margin: 0 0 6px; color: var(--ir-primary-2); font-size: .95rem; }
.ir-shop-ship-body small{ color: var(--ir-muted); font-size: .8rem; }
.ir-shop-ship-track{ display: block; height: 8px; border-radius: 999px; background: #fff; overflow: hidden; margin-bottom: 6px; }
.ir-shop-ship-fill{ display: block; height: 100%; background: var(--ir-primary); border-radius: inherit; transition: width .3s; }
.ir-shop-ship.is-free{ background: #E9F6EF; }
.ir-shop-ship.is-free .ir-shop-ship-ico{ color: var(--ir-success); }
.ir-shop-ship.is-free .ir-shop-ship-fill{ background: var(--ir-success); }

/* Sepet listesi */
.ir-shop-list{ padding: 6px 20px; }
.ir-shop-listhead{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--ir-line); }
body.ir .ir-shop-listhead h2{ font-size: 1.1rem; margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ir-shop-count{ font-size: .78rem; font-weight: 600; padding: .15rem .55rem; border-radius: 999px; background: var(--ir-cyan); color: var(--ir-primary-2); }
.ir-shop-item{ display: grid; grid-template-columns: 88px minmax(0, 1fr) auto auto 36px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--ir-line); transition: opacity .25s; }
.ir-shop-item:last-child{ border-bottom: 0; }
.ir-shop-item.is-removing{ opacity: .35; pointer-events: none; }
.ir-shop-thumb{ width: 88px; height: 88px; border-radius: 12px; background: var(--ir-soft); border: 1px solid var(--ir-line); overflow: hidden; display: grid; place-items: center; }
.ir-shop-thumb img{ width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.ir-shop-info{ min-width: 0; }
.ir-shop-brand{ display: block; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ir-primary); margin-bottom: 2px; }
body.ir .ir-shop-info h3{ font-size: 1rem; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }
body.ir .ir-shop-info h3 a{ color: var(--ir-ink); }
body.ir .ir-shop-info h3 a:hover{ color: var(--ir-primary); }
.ir-shop-meta{ display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: .82rem; color: var(--ir-muted); }
.ir-shop-unit{ color: var(--ir-text); }
.ir-shop-linetotal{ text-align: right; min-width: 104px; }
.ir-shop-linetotal small{ display: block; font-size: .72rem; color: var(--ir-muted); }
.ir-shop-linetotal b{ font-size: 1.05rem; color: var(--ir-primary-2); font-weight: 700; white-space: nowrap; }
.ir-shop-remove button{ width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--ir-line); background: #fff; color: var(--ir-muted); display: grid; place-items: center; cursor: pointer; }
.ir-shop-remove button:hover{ color: var(--ir-danger); border-color: #F5D3CE; background: #FCECEA; }
@media (max-width: 767.98px){
  .ir-shop-list{ padding: 4px 14px; }
  .ir-shop-item{ grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img info rm" "img qty total"; gap: 10px 12px; }
  .ir-shop-thumb{ grid-area: img; width: 72px; height: 72px; align-self: start; }
  .ir-shop-info{ grid-area: info; }
  .ir-shop-qty{ grid-area: qty; justify-self: start; }
  .ir-shop-linetotal{ grid-area: total; min-width: 0; align-self: center; }
  .ir-shop-remove{ grid-area: rm; justify-self: end; align-self: start; }
  .ir-shop-linetotal small{ display: none; }
}

/* Toplu alım kutusu */
.ir-shop-b2b{ display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: var(--ir-radius); flex-wrap: wrap; }
.ir-shop-b2b-ico{ width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--ir-primary); flex: none; }
.ir-shop-b2b > div{ flex: 1 1 220px; min-width: 0; }
.ir-shop-b2b b{ color: var(--ir-primary-2); display: block; }
.ir-shop-b2b p{ margin: 2px 0 0; font-size: .88rem; color: var(--ir-text); }

/* Özet kartı */
.ir-shop-summary{ padding: 22px; }
body.ir .ir-shop-summary h2, body.ir .ir-co-rtitle{ font-size: 1.15rem; margin: 0 0 14px; }
.ir-shop-coupon{ padding: 0 0 14px; border-bottom: 1px solid var(--ir-line); margin-bottom: 12px; }
.ir-shop-coupon details summary{ cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; color: var(--ir-primary); padding: 4px 0; }
.ir-shop-coupon details summary::-webkit-details-marker{ display: none; }
.ir-shop-coupon-row{ display: flex; gap: 8px; margin-top: 10px; }
.ir-shop-coupon-row .ir-input{ min-width: 0; flex: 1; text-transform: uppercase; }
.ir-shop-coupon-on{ display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #E9F6EF; color: #1F6B43; font-size: .9rem; }
.ir-shop-coupon-on span{ flex: 1; min-width: 0; }
.ir-shop-coupon-on small{ display: block; font-size: .78rem; opacity: .85; }
.ir-shop-coupon-on button{ border: 0; background: transparent; color: inherit; cursor: pointer; padding: 4px; display: grid; place-items: center; }
.ir-shop-msg{ display: block; margin-top: 8px; font-size: .82rem; }
.ir-shop-msg.is-err{ color: var(--ir-danger); }
.ir-shop-msg.is-ok{ color: var(--ir-success); }

.ir-shop-totals{ margin: 0; display: grid; gap: 8px; }
.ir-shop-totals > div{ display: flex; justify-content: space-between; gap: 12px; font-size: .93rem; }
.ir-shop-totals dt{ font-weight: 400; color: var(--ir-text); }
.ir-shop-totals dt small{ color: var(--ir-muted); }
.ir-shop-totals dd{ margin: 0; font-weight: 600; color: var(--ir-ink); white-space: nowrap; }
.ir-shop-totals dd.is-free{ color: var(--ir-success); }
.ir-shop-totals .is-disc dd{ color: var(--ir-success); }
.ir-shop-grand{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--ir-line); }
.ir-shop-grand span{ font-weight: 600; color: var(--ir-primary-2); }
.ir-shop-grand small{ display: block; font-weight: 400; font-size: .76rem; color: var(--ir-muted); }
.ir-shop-grand b{ font-size: 1.45rem; color: var(--ir-primary-2); font-weight: 700; white-space: nowrap; }
.ir-shop-cta{ margin-top: 16px; min-height: 50px; font-size: 1rem; }
.ir-shop-trust{ list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; font-size: .82rem; color: var(--ir-muted); }
.ir-shop-trust li{ display: flex; gap: 8px; align-items: center; }
.ir-shop-trust .ir-ico{ color: var(--ir-primary); }

/* Mobil sabit toplam çubuğu */
.ir-shop-mbar{ display: none; }
@media (max-width: 991.98px){
  .ir-shop-mbar{ display: flex; position: sticky; bottom: 0; z-index: 30; align-items: center; justify-content: space-between; gap: 12px;
    margin: 18px calc(var(--ir-gutter) * -1) 0; padding: 12px var(--ir-gutter); background: #fff; border-top: 1px solid var(--ir-line); box-shadow: 0 -8px 24px -16px rgba(0,77,81,.35); }
  .ir-shop-mbar small{ display: block; font-size: .74rem; color: var(--ir-muted); }
  .ir-shop-mbar b{ font-size: 1.15rem; color: var(--ir-primary-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
}

/* ===== Ödeme ===== */
.ir-co-card{ padding: clamp(18px, 2.5vw, 26px); min-width: 0; }
.ir-co-head{ display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.ir-co-num{ width: 34px; height: 34px; border-radius: 50%; background: var(--ir-primary); color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
body.ir .ir-co-head h2{ font-size: 1.15rem; margin: 0 0 2px; }
.ir-co-head p{ margin: 0; font-size: .86rem; color: var(--ir-muted); }
.ir-co-row{ display: grid; gap: 0 14px; }
.ir-co-row--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ir-co-row--pc{ grid-template-columns: 160px minmax(0, 1fr); }
@media (max-width: 575.98px){ .ir-co-row--2, .ir-co-row--pc{ grid-template-columns: minmax(0, 1fr); } }
.ir-co .ir-field small{ font-weight: 400; color: var(--ir-muted); }
.ir-co-addr{ min-height: 72px; }
.ir-co-login{ display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: var(--ir-soft); font-size: .9rem; margin: 0 0 16px; }
.ir-co-login .ir-ico{ color: var(--ir-primary); margin-top: 2px; }
.ir-co-login.is-in{ background: #E9F6EF; }
.ir-co-check{ display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: .92rem; }
.ir-co-check input{ width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ir-primary); flex: none; }
.ir-co-check small{ color: var(--ir-muted); }
.ir-co-opt{ margin-top: 4px; padding-top: 14px; border-top: 1px dashed var(--ir-line); }
.ir-co-sub{ margin-top: 14px; padding: 16px; border-radius: 12px; background: var(--ir-soft); }
.ir-co-sub[hidden]{ display: none; }
.ir-co-pwmsg{ font-size: .82rem; }
.ir-co-pwmsg.is-ok{ color: var(--ir-success); }
.ir-co-pwmsg.is-err{ color: var(--ir-danger); }

.ir-co-methods{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
@media (max-width: 575.98px){ .ir-co-methods{ grid-template-columns: minmax(0, 1fr); } }
.ir-co-method{ position: relative; display: flex; gap: 12px; align-items: center; padding: 14px; border: 1.5px solid var(--ir-line); border-radius: 12px; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.ir-co-method input{ position: absolute; opacity: 0; pointer-events: none; }
.ir-co-method:focus-within{ outline: 2px solid var(--ir-teal-bright); outline-offset: 2px; }
.ir-co-method.is-active{ border-color: var(--ir-primary); background: var(--ir-cyan); }
.ir-co-method-ico{ width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--ir-cyan); color: var(--ir-primary); flex: none; }
.ir-co-method.is-active .ir-co-method-ico{ background: #fff; }
.ir-co-method b{ display: block; color: var(--ir-primary-2); font-size: .95rem; }
.ir-co-method small{ display: block; color: var(--ir-muted); font-size: .8rem; }
.ir-co-panel{ display: none; }
.ir-co-panel.is-on{ display: block; }
.ir-co-cardnum{ position: relative; display: block; }
.ir-co-cardnum .erd-card-brand-mark{ position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: .7rem; font-weight: 700; letter-spacing: .06em; color: var(--ir-primary); }
.ir-co-note{ display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; color: var(--ir-muted); margin: 4px 0 0; }
.ir-co-note .ir-ico{ margin-top: 2px; color: var(--ir-primary); }
.ir-co-agree{ margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--ir-line); }

/* Havale bilgisi */
.ir-shop-bank{ margin: 0; display: grid; gap: 0; border: 1px solid var(--ir-line); border-radius: 12px; overflow: hidden; background: #fff; }
.ir-shop-bank > div{ display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--ir-line); font-size: .9rem; }
.ir-shop-bank > div:last-child{ border-bottom: 0; }
.ir-shop-bank dt{ color: var(--ir-muted); font-weight: 400; }
.ir-shop-bank dd{ margin: 0; color: var(--ir-ink); font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; overflow-wrap: anywhere; }
.ir-shop-bank dd small{ font-weight: 400; color: var(--ir-muted); }
body.ir .ir-shop-copy{ border: 1px solid var(--ir-line); background: var(--ir-soft); color: var(--ir-primary-2); border-radius: 6px; padding: 2px 8px; font: 600 .74rem var(--ir-font); cursor: pointer; }
body.ir .ir-shop-copy:hover{ border-color: var(--ir-primary); }
@media (max-width: 575.98px){ .ir-shop-bank > div{ grid-template-columns: minmax(0, 1fr); gap: 2px; } }

/* Ödeme özeti */
.ir-co-rtoggle{ display: none; }
.ir-co-items{ list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; max-height: 320px; overflow: auto; }
.ir-co-items li{ display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: .86rem; }
.ir-co-items img{ width: 48px; height: 48px; border-radius: 8px; object-fit: contain; background: var(--ir-soft); border: 1px solid var(--ir-line); padding: 3px; }
.ir-co-iname b{ display: block; font-weight: 600; color: var(--ir-ink); line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ir-co-iname small{ color: var(--ir-muted); }
.ir-co-items .ir-num{ font-weight: 600; white-space: nowrap; }
.ir-co-freeship{ margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: var(--ir-cyan); font-size: .84rem; }
.ir-co-freeship p{ display: flex; gap: 8px; align-items: center; margin: 0 0 8px; color: var(--ir-primary-2); }
@media (max-width: 991.98px){
  .ir-co-summary{ padding: 0; overflow: hidden; }
  .ir-co-rtoggle{ display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border: 0; background: var(--ir-cyan); cursor: pointer; font: 600 .95rem var(--ir-font); color: var(--ir-primary-2); text-align: left; }
  .ir-co-rtoggle span{ display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
  .ir-co-rtoggle small{ font-weight: 400; color: var(--ir-muted); }
  .ir-co-rtoggle b{ font-variant-numeric: tabular-nums; white-space: nowrap; }
  .ir-co-summary:not(.is-collapsed) .ir-co-chev{ transform: rotate(180deg); }
  .ir-co-rbody{ padding: 18px; }
  .ir-co-summary.is-collapsed .ir-co-rbody{ display: none; }
  .ir-co-rtitle{ display: none; }
  .ir-co .ir-shop-side{ order: -1; }
  .ir-co .ir-co-submit{ display: none; }
}
.ir-shop-3d{ padding: 20px; }
.ir-shop-3d iframe{ width: 100%; min-height: 520px; border: 0; }

/* ===== Sonuç ekranları ===== */
.ir-shop-result{ max-width: 720px; margin: 0 auto; padding: clamp(28px, 5vw, 48px) clamp(18px, 4vw, 44px); text-align: center; }
.ir-shop-result-ico{ width: 76px; height: 76px; border-radius: 50%; display: inline-grid; place-items: center; margin-bottom: 16px; background: #E9F6EF; color: var(--ir-success); }
.ir-shop-result.is-err .ir-shop-result-ico{ background: #FCECEA; color: var(--ir-danger); }
body.ir .ir-shop-result h1{ font-size: clamp(1.7rem, 4vw, 2.3rem); margin: 0 0 8px; }
.ir-shop-result-sub{ color: var(--ir-text); font-size: 1.04rem; margin: 0 auto 20px; max-width: 520px; }
.ir-shop-result-note{ color: var(--ir-muted); font-size: .9rem; margin: 20px auto 0; max-width: 560px; }
.ir-shop-facts{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.ir-shop-facts > div{ padding: 14px; border-radius: 12px; background: var(--ir-cyan); text-align: left; min-width: 0; }
.ir-shop-facts dt{ font-size: .74rem; color: var(--ir-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.ir-shop-facts dd{ margin: 2px 0 0; color: var(--ir-primary-2); font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 575.98px){ .ir-shop-facts{ grid-template-columns: minmax(0, 1fr); } }
.ir-shop-banknote{ margin-top: 22px; text-align: left; }
body.ir .ir-shop-banknote h2{ font-size: 1.05rem; display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.ir-shop-banknote .ir-alert{ margin-top: 12px; }

/* ===== Favoriler ===== */
.ir-shop-toolbar{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; padding: 12px 16px; border-radius: var(--ir-radius); background: var(--ir-soft); border: 1px solid var(--ir-line); }
.ir-shop-toolbar-act{ display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ir-shop-cards{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 22px); }
.ir-shop-cardslot{ min-width: 0; }
@media (max-width: 1199.98px){ .ir-shop-cards{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px){ .ir-shop-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== Sipariş sorgula ===== */
.ir-shop-form{ padding: clamp(18px, 3vw, 28px); }
.ir-shop-order{ padding: clamp(18px, 3vw, 24px); margin-bottom: 16px; }
body.ir .ir-shop-order h2{ font-size: 1.1rem; margin: 0 0 12px; }
body.ir .ir-shop-order h2 small{ font-weight: 400; color: var(--ir-muted); font-size: .85rem; }
.ir-shop-order small{ display: block; font-size: .76rem; color: var(--ir-muted); text-transform: none; }
.ir-shop-order-top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--ir-line); }
.ir-shop-order-top b{ font-size: 1.25rem; color: var(--ir-primary-2); }
.ir-shop-order-cols{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 14px; font-size: .92rem; overflow-wrap: anywhere; }
@media (max-width: 575.98px){ .ir-shop-order-cols{ grid-template-columns: minmax(0, 1fr); } }
.ir-shop-track{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: var(--ir-cyan); font-size: .9rem; }
.ir-shop-track span{ flex: 1 1 200px; }
.ir-shop-lines{ list-style: none; margin: 0 0 12px; padding: 0; }
.ir-shop-lines li{ display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ir-line); font-size: .92rem; align-items: baseline; }
.ir-shop-lines small{ display: block; }
.ir-shop-olist{ list-style: none; margin: 0; padding: 0; }
.ir-shop-olist li{ display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ir-line); }
.ir-shop-olist li:last-child{ border-bottom: 0; }
.ir-shop-olist-no b{ display: block; color: var(--ir-primary-2); }
.ir-shop-olist-total{ white-space: nowrap; }
.ir-shop-olist-act{ display: flex; gap: 6px; }
@media (max-width: 575.98px){
  .ir-shop-olist li{ grid-template-columns: minmax(0, 1fr) auto; }
  .ir-shop-olist-act{ grid-column: 1 / -1; }
}

/* ===== Kargo takip ===== */
.ir-shop-trackgrid{ display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(18px, 2.5vw, 30px); align-items: start; }
.ir-shop-trackside{ display: grid; gap: 12px; }
@media (max-width: 991.98px){ .ir-shop-trackgrid{ grid-template-columns: minmax(0, 1fr); } }
.ir-shop-trackform{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.ir-shop-trackform .ir-field{ margin: 0; }
.ir-shop-trackform .cf-turnstile{ grid-column: 1 / -1; }
@media (max-width: 575.98px){ .ir-shop-trackform{ grid-template-columns: minmax(0, 1fr); } }
.ir-shop-carriers{ display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 16px 0 0; font-size: .82rem; color: var(--ir-muted); }
.ir-shop-carriers img{ height: 22px; width: auto; }
.ir-shop-howto{ margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ir-line); }
body.ir .ir-shop-howto h2{ font-size: 1.05rem; margin-bottom: 12px; }
.ir-shop-howto .ir-checks{ font-size: .92rem; }

.erd-track-result{ margin-top: 20px; }
.erd-track-result-card{ border: 1px solid var(--ir-line); border-radius: var(--ir-radius); overflow: hidden; background: #fff; }
.erd-track-result-empty, .erd-track-result-loading{ display: flex; gap: 12px; align-items: center; padding: 16px; }
.erd-track-result-empty b, .erd-track-result-empty span{ display: block; }
.erd-track-result-empty span{ font-size: .9rem; color: var(--ir-muted); }
.erd-track-ico{ width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #FCECEA; color: var(--ir-danger); font-weight: 700; flex: none; }
.erd-track-spin{ width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ir-cyan-2); border-top-color: var(--ir-primary); animation: irspin .8s linear infinite; }
@keyframes irspin{ to{ transform: rotate(360deg); } }
.erd-track-result-head{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; padding: 14px 16px; background: var(--ir-cyan); }
.erd-track-result-carrier{ display: flex; gap: 10px; align-items: center; font-weight: 600; color: var(--ir-primary-2); }
.erd-track-result-carrier img{ height: 22px; width: auto; }
.erd-track-status{ padding: .25rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.erd-track-status-ok{ background: #E9F6EF; color: var(--ir-success); }
.erd-track-status-go{ background: #fff; color: var(--ir-primary-2); }
.erd-track-result-body{ padding: 16px; }
.erd-track-meta{ margin: 0 0 12px; display: grid; gap: 6px; }
.erd-track-meta > div{ display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px; font-size: .88rem; }
.erd-track-meta dt{ color: var(--ir-muted); font-weight: 400; }
.erd-track-meta dd{ margin: 0; overflow-wrap: anywhere; }
body.ir .erd-track-tl-title{ font-size: 1rem; margin: 16px 0 10px; }
.erd-track-tl{ list-style: none; margin: 0; padding: 0 0 0 6px; }
.erd-track-tl li{ position: relative; padding: 0 0 14px 22px; border-left: 2px solid var(--ir-line); }
.erd-track-tl li:last-child{ border-left-color: transparent; }
.erd-track-tl-dot{ position: absolute; left: -7px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--ir-line); }
.erd-track-tl li.is-current .erd-track-tl-dot{ background: var(--ir-primary); border-color: var(--ir-primary); }
.erd-track-tl-text b{ display: block; font-size: .92rem; color: var(--ir-ink); }
.erd-track-tl-text span, .erd-track-tl-text time{ display: block; font-size: .82rem; color: var(--ir-muted); }
.erd-track-extlink{ text-align: center; margin: 12px 0 0; font-weight: 600; }
.erd-track-ext{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0 0; }
@media (max-width: 575.98px){ .erd-track-meta > div{ grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* Sipariş sorgula & kargo takip — sekmeler */
.ir-shop-tabs{ display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; margin-bottom: 16px; background: var(--ir-cyan); border-radius: 14px; }
.ir-shop-tab{ display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 12px; border-radius: 10px; font-weight: 600; font-size: .95rem; color: var(--ir-primary-2); text-decoration: none; text-align: center; transition: background .15s, color .15s; }
.ir-shop-tab:hover{ color: var(--ir-primary, #006267); }
.ir-shop-tab.is-on{ background: #fff; color: var(--ir-primary, #006267); box-shadow: 0 2px 10px -4px rgba(0,77,81,.25); }
.ir-shop-howto-list{ margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--ir-line); font-size: .92rem; }
.ir-shop-order .erd-track-result{ margin-top: 4px; }
@media (max-width: 420px){ .ir-shop-tab{ font-size: .86rem; padding: 10px 6px; } }
