/* =====================================================================
   İris — Kurumsal (B2B): adet kademeli fiyat, size özel fiyat, hızlı sipariş,
   tekrar sipariş, kurumsal hesap başvurusu. Öneki: .ir-b2b- / .ir-qo- / .ir-cb- / .irc-b2b
   ===================================================================== */

/* ---- Kartlar ---- */
.irc-price .irc-list{ font-size: .8rem; color: var(--ir-muted); font-weight: 500; }
.irc-b2b{ flex-basis: 100%; display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600; color: var(--ir-primary); line-height: 1.3; }
.irc-b2b::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ir-teal-bright); flex: none; }
.irc-b2b--special{ color: #1F6B43; }
.irc-b2b--special::before{ background: var(--ir-success); }

/* ---- Ürün sayfası ---- */
.ir-b2b-box{ margin: -4px 0 14px; display: grid; gap: 10px; }
.ir-b2b-special{ margin: 0; display: flex; gap: 8px; align-items: flex-start; padding: 9px 12px; border-radius: 10px; background: #E5F4EC; color: #1F6B43; font-size: .86rem; line-height: 1.4; }
.ir-b2b-special svg{ flex: none; margin-top: 1px; }
.ir-b2b-tiers{ background: #fff; border: 1px solid var(--ir-line); border-radius: 12px; padding: 10px 12px 8px; }
.ir-b2b-tiers-h{ margin: 0 0 6px; display: flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--ir-primary-2); text-transform: uppercase; letter-spacing: .04em; }
.ir-b2b-tiers table{ width: 100%; border-collapse: collapse; font-size: .9rem; }
.ir-b2b-tiers th, .ir-b2b-tiers td{ padding: 6px 6px; border-top: 1px dashed var(--ir-line); text-align: left; font-weight: 400; color: var(--ir-text); }
.ir-b2b-tiers tr:first-child th, .ir-b2b-tiers tr:first-child td{ border-top: 0; }
.ir-b2b-tiers th{ font-weight: 600; color: var(--ir-primary-2); white-space: nowrap; }
.ir-b2b-tiers td b{ color: var(--ir-ink); font-weight: 600; }
.ir-b2b-tiers .ir-b2b-pct{ text-align: right; color: var(--ir-success); font-weight: 600; white-space: nowrap; }
.ir-b2b-tiers tr.is-active th, .ir-b2b-tiers tr.is-active td{ background: var(--ir-cyan); }
.ir-b2b-tiers tr.is-active th{ border-radius: 8px 0 0 8px; }
.ir-b2b-tiers tr.is-active td:last-child{ border-radius: 0 8px 8px 0; }
.ir-b2b-hint{ margin: 6px 0 2px; font-size: .82rem; color: var(--ir-primary-2); }

/* ---- Sepet / ödeme ---- */
.ir-b2b-list{ color: var(--ir-muted); font-weight: 400; margin-right: 2px; }
.ir-b2b-note{ display: inline-flex; align-items: center; gap: 4px; font-size: .76rem; font-weight: 600; color: #1F6B43; background: #E5F4EC; padding: 2px 8px; border-radius: 999px; }
.ir-b2b-note[hidden]{ display: none; }
small.ir-b2b-note{ display: block; width: fit-content; margin-top: 3px; }
.ir-b2b-next{ display: block; flex-basis: 100%; font-size: .76rem; color: var(--ir-primary); }
.ir-b2b-next[hidden]{ display: none; }
.ir-b2b-saving{ display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; padding: 9px 12px; border-radius: 10px; background: #E5F4EC; color: #1F6B43; font-size: .84rem; line-height: 1.45; }
.ir-b2b-saving[hidden]{ display: none; }
.ir-b2b-saving svg{ flex: none; margin-top: 2px; }
.ir-b2b-saving--info{ background: var(--ir-cyan); color: var(--ir-primary-2); }
.ir-b2b-quoteform{ margin: 0; }
.ird-b2b{ display: block; font-size: .72rem; font-weight: 600; color: #1F6B43; margin-top: 2px; }

/* ---- Hesabım: tekrar sipariş ---- */
.ir-acc-reorder{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding-top: 12px; margin-top: 12px; border-top: 1px dashed var(--ir-line); }
.ir-acc-reorder small{ color: var(--ir-muted); font-size: .8rem; }

/* ---- Hızlı sipariş ---- */
.ir-qo-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.ir-qo-main{ padding: 18px; }
.ir-qo-head{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 12px; }
.ir-qo-head h2, .ir-qo-side h2{ margin: 0; font-size: 1.1rem; color: var(--ir-primary-2); display: flex; align-items: center; gap: 8px; }
.ir-qo-head small{ color: var(--ir-muted); font-size: .82rem; }
.ir-qo-tablewrap{ overflow: visible; }
.ir-qo-table{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.ir-qo-table th{ text-align: left; font-size: .74rem; font-weight: 600; color: var(--ir-muted); text-transform: uppercase; letter-spacing: .04em; padding: 0 6px 6px; border-bottom: 1px solid var(--ir-line); }
.ir-qo-table td{ padding: 8px 6px; border-bottom: 1px solid var(--ir-line); vertical-align: top; }
.ir-qo-table .ir-input{ min-height: 40px; padding: 8px 10px; }
.ir-qo-c-sku{ width: 34%; }
.ir-qo-c-qty{ width: 92px; }
.ir-qo-c-price{ width: 130px; text-align: right; }
.ir-qo-c-x{ width: 36px; text-align: right; }
.ir-qo-c-name a{ color: var(--ir-ink); text-decoration: none; }
.ir-qo-c-name a:hover b{ color: var(--ir-primary); }
.ir-qo-c-name b{ font-weight: 600; display: block; line-height: 1.3; }
.ir-qo-c-name small{ display: block; color: var(--ir-muted); font-size: .78rem; }
.ir-qo-c-name .ir-badge{ margin-top: 4px; }
.ir-qo-c-price b{ display: block; color: var(--ir-ink); font-weight: 600; }
.ir-qo-c-price small{ display: block; color: var(--ir-muted); font-size: .76rem; }
.ir-qo-table tr.is-notfound .ir-input[data-sku]{ border-color: #F4CFCA; background: #FFF7F6; }
.ir-qo-table tr.is-stock .ir-input[data-qty]{ border-color: #F6E2B5; background: #FFFBF1; }
.ir-qo-del{ width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--ir-line); background: #fff; color: var(--ir-muted); font-size: 1.15rem; line-height: 1; cursor: pointer; }
.ir-qo-del:hover{ color: var(--ir-danger); border-color: #F4CFCA; }
.ir-qo-actions{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.ir-qo-ac{ position: relative; }
.ir-qo-sug{ position: absolute; z-index: 30; left: 0; top: calc(100% + 4px); width: min(460px, 86vw); margin: 0; padding: 4px; list-style: none; background: #fff; border: 1px solid var(--ir-line); border-radius: 12px; box-shadow: var(--ir-shadow); max-height: 320px; overflow: auto; }
.ir-qo-sug li{ display: grid; gap: 1px; padding: 8px 10px; border-radius: 8px; cursor: pointer; }
.ir-qo-sug li b{ font-size: .84rem; color: var(--ir-primary-2); font-variant-numeric: tabular-nums; }
.ir-qo-sug li span{ font-size: .84rem; color: var(--ir-ink); }
.ir-qo-sug li small{ font-size: .74rem; color: var(--ir-muted); }
.ir-qo-sug li.is-on, .ir-qo-sug li:hover{ background: var(--ir-cyan); }
.ir-qo-side{ display: grid; gap: 16px; position: sticky; top: 96px; }
.ir-qo-paste{ padding: 18px; }
.ir-qo-paste p{ margin: 8px 0 10px; font-size: .86rem; color: var(--ir-text); }
.ir-qo-paste code{ background: var(--ir-cyan); padding: 1px 6px; border-radius: 6px; font-size: .82rem; }
.ir-qo-paste .ir-textarea{ width: 100%; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .84rem; }
.ir-qo-paste-row{ display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.ir-qo-file{ position: relative; overflow: hidden; cursor: pointer; }
.ir-qo-file input{ position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.ir-qo-file:focus-within{ outline: 2px solid var(--ir-primary); outline-offset: 2px; }
.ir-qo-sum .ir-muted{ display: block; margin-top: 10px; font-size: .78rem; }
.ir-qo-warn{ margin: 8px 0 12px; padding: 9px 12px; border-radius: 10px; background: #FDF4E1; color: #7A5300; font-size: .82rem; }
.ir-qo-warn ul{ margin: 4px 0 0; padding-left: 1.1rem; }
.ir-qo-result{ margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--ir-soft); border: 1px solid var(--ir-line); font-size: .84rem; }
.ir-qo-result p{ margin: 0 0 8px; }
.ir-qo-result .is-ok{ color: #1F6B43; }
.ir-qo-result .is-err{ color: var(--ir-danger); }
@media (max-width: 960px){
  .ir-qo-grid{ grid-template-columns: 1fr; }
  .ir-qo-side{ position: static; }
}
@media (max-width: 640px){
  .ir-qo-main{ padding: 12px; }
  .ir-qo-table thead{ display: none; }
  .ir-qo-table, .ir-qo-table tbody{ display: block; }
  .ir-qo-table tr{ display: grid; grid-template-columns: minmax(0, 1fr) 84px 34px; gap: 6px 8px; padding: 10px 0; border-bottom: 1px solid var(--ir-line); }
  .ir-qo-table td{ padding: 0; border: 0; width: auto; }
  .ir-qo-table .ir-qo-c-sku{ grid-column: 1; grid-row: 1; }
  .ir-qo-table .ir-qo-c-qty{ grid-column: 2; grid-row: 1; }
  .ir-qo-table .ir-qo-c-x{ grid-column: 3; grid-row: 1; }
  .ir-qo-table .ir-qo-c-name{ grid-column: 1 / 3; grid-row: 2; }
  .ir-qo-table .ir-qo-c-price{ grid-column: 3; grid-row: 2; text-align: right; min-width: 90px; justify-self: end; }
  .ir-qo-table tr{ grid-template-columns: minmax(0, 1fr) 84px 34px; }
}

/* ---- Kurumsal hesap başvurusu ---- */
.ir-cb-wrap{ display: grid; gap: 18px; }
.ir-cb-status{ display: flex; gap: 16px; align-items: flex-start; padding: 20px; }
.ir-cb-status h2{ margin: 0 0 6px; font-size: 1.2rem; color: var(--ir-primary-2); }
.ir-cb-status p{ margin: 0 0 10px; color: var(--ir-text); }
.ir-cb-status.is-ok{ border-color: #CBE8D7; }
.ir-cb-ico{ width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--ir-cyan); color: var(--ir-primary); flex: none; }
.ir-cb-status.is-ok .ir-cb-ico{ background: #E5F4EC; color: var(--ir-success); }
.ir-cb-grid{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.ir-cb-form, .ir-cb-why{ padding: 22px; }
.ir-cb-form h2, .ir-cb-why h2{ margin: 0 0 14px; font-size: 1.1rem; color: var(--ir-primary-2); }
.ir-cb-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.ir-cb-why{ background: var(--ir-lime); }
.ir-cb-why ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ir-cb-why li{ display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--ir-text); }
.ir-cb-why li svg{ flex: none; color: var(--ir-primary); margin-top: 2px; }
.ir-cb-why b{ color: var(--ir-primary-2); }
@media (max-width: 860px){
  .ir-cb-grid, .ir-cb-row{ grid-template-columns: 1fr; }
}
