/* =====================================================================
   İris Otomasyon — site kabuğu
   Header (+ açılır / mega menü), mobil menü, sepet & favori çekmeceleri,
   mobil alt menü, footer, ürün kartı (.irc), bildirimler.
   Belirteçler: iris-base.css (--ir-*). Bu dosya her sayfada yüklenir.
   Eski erdogal.css'ten ÖNCE değil SONRA yüklenir; seçiciler body.ir ile güçlendirilmiştir.
   ===================================================================== */

/* ---------- Eski (erdogal.css) değişkenlerini İris paletine eşle — iç sayfalar geçiş sürecinde uyumlu görünsün ---------- */
html:root{
  --erd-primary: var(--ir-primary);
  --erd-primary-dark: var(--ir-primary-2);
  --erd-primary-2: var(--ir-teal-bright);
  --erd-accent: var(--ir-primary);
  --erd-cream: var(--ir-cyan);
  --erd-paper: #fff;
  --erd-bg: #fff;
  --erd-bg-alt: var(--ir-soft);
  --erd-dark: var(--ir-ink);
  --erd-text: var(--ir-text);
  --erd-muted: var(--ir-muted);
  --erd-border: var(--ir-line);
  --erd-rule: var(--ir-line);
  --erd-radius: var(--ir-radius);
  --erd-radius-sm: var(--ir-radius-sm);
  --erd-font-display: var(--ir-font);
  --erd-font-body: var(--ir-font);
  --erd-font: var(--ir-font);
  --irh-wrap: 1320px;
}
body.ir{ font-family: var(--ir-font) !important; background: #fff; padding-top: var(--hdr-h, 132px); overflow-x: clip; }
body.ir ::selection{ background: var(--ir-primary); color: #fff; }
body.ir main{ display: block; min-height: 40vh; }

/* Erişilebilirlik: içeriğe geç */
.irh-skip{ position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--ir-primary); color: #fff !important; padding: .55rem .9rem; border-radius: 8px; font-weight: 600; }
.irh-skip:focus{ top: 12px; }

/* Ortak yükleniyor halkası */
.ir-spin{ display: inline-block; width: 1em; height: 1em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ir-spin .7s linear infinite; vertical-align: -2px; }
@keyframes ir-spin{ to{ transform: rotate(360deg); } }

/* =====================================================================
   HEADER
   ===================================================================== */
body.ir .irh{
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,.97); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  transition: box-shadow .25s;
}
body.ir .irh.is-scrolled{ box-shadow: 0 8px 28px -18px rgba(0,77,81,.45); }
body.ir .irh.hdr-noanim, body.ir .irh.hdr-noanim *{ transition: none !important; }
.irh-wrap{ max-width: var(--irh-wrap); margin: 0 auto; padding: 0 var(--ir-gutter); box-sizing: border-box; display: flex; align-items: center; gap: 18px; }

.irh-main .irh-wrap{ min-height: 78px; transition: min-height .25s; }
body.ir .irh.is-compact .irh-main .irh-wrap{ min-height: 66px; }
.irh-logo{ flex: 0 0 auto; display: block; line-height: 0; }
.irh-logo img{ width: 128px; height: auto; transition: width .25s; }
body.ir .irh.is-compact .irh-logo img{ width: 112px; }

.irh-burger{ display: none; }

/* Arama */
body.ir .irh-search{
  flex: 1 1 auto; max-width: 560px; margin: 0 auto; display: flex; align-items: center; gap: 8px;
  height: 46px; padding: 0 5px 0 14px; border: 1px solid var(--ir-line); border-radius: 10px; background: var(--ir-soft);
  color: var(--ir-muted); transition: border-color .15s, box-shadow .15s, background .15s;
}
body.ir .irh-search:focus-within{ border-color: var(--ir-primary); background: #fff; box-shadow: 0 0 0 3px rgba(0,98,103,.12); }
body.ir .irh-search input{ flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; font: 400 15px var(--ir-font); color: var(--ir-ink); height: 100%; padding: 0; }
body.ir .irh-search input::-webkit-search-cancel-button{ -webkit-appearance: none; }
body.ir .irh-search button{ border: 0; height: 36px; padding: 0 16px; border-radius: 7px; background: var(--ir-primary); color: #fff; font: 600 14px var(--ir-font); cursor: pointer; }
body.ir .irh-search button:hover{ background: var(--ir-primary-2); }

/* Telefon kutusu (açık camgöbeği) */
body.ir .irh-phone{ flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 10px; background: var(--ir-cyan); color: var(--ir-primary-2); }
body.ir .irh-phone:hover{ background: var(--ir-cyan-2); color: var(--ir-primary-2); }
.irh-phone-ico{ width: 34px; height: 34px; border-radius: 8px; background: #fff; display: grid; place-items: center; color: var(--ir-primary); }
.irh-phone-txt{ display: flex; flex-direction: column; line-height: 1.15; }
.irh-phone-txt small{ font-size: .7rem; color: var(--ir-muted); font-weight: 500; }
.irh-phone-txt b{ font-size: .95rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* İkonlar */
.irh-actions{ flex: 0 0 auto; display: flex; align-items: center; gap: 2px; }
body.ir .irh-icon{
  position: relative; width: 44px; height: 44px; border-radius: 10px; border: 0; background: transparent; color: var(--ir-primary-2);
  display: inline-grid; place-items: center; cursor: pointer; padding: 0; transition: background .15s, color .15s;
}
body.ir .irh-icon:hover{ background: var(--ir-cyan); color: var(--ir-primary); }
.irh-avatar{ width: 30px; height: 30px; border-radius: 50%; background: var(--ir-primary); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: .85rem; }
body.ir .irh-badge{
  position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box;
  border-radius: 999px; background: var(--ir-primary); color: #fff; font: 600 11px/18px var(--ir-font); text-align: center; border: 2px solid #fff;
}
body.ir .irh-badge--quote{ background: var(--ir-teal-bright); }
body.ir .irh-badge[hidden]{ display: none; }

/* Menü satırı */
body.ir .irh-nav{ border-top: 1px solid var(--ir-line); max-height: 60px; transition: max-height .25s, opacity .2s; }
body.ir .irh.is-compact .irh-nav{ max-height: 0; opacity: 0; overflow: hidden; border-top-color: transparent; }
.irh-nav .irh-wrap{ position: relative; min-height: 54px; }
body.ir .irh-menu{ list-style: none; margin: 0 auto 0 -12px; padding: 0; display: flex; align-items: center; gap: 2px; }
.irh-menu > li{ position: static; }
body.ir .irh-link{
  display: inline-flex; align-items: center; gap: 4px; height: 54px; padding: 0 12px; position: relative;
  font-size: .94rem; font-weight: 500; color: var(--ir-ink); white-space: nowrap;
}
body.ir .irh-link::after{ content: ""; position: absolute; left: 12px; right: 12px; bottom: 10px; height: 2px; border-radius: 2px; background: var(--ir-primary); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
body.ir .irh-link:hover, body.ir .irh-dd:hover > .irh-link, body.ir .irh-dd:focus-within > .irh-link{ color: var(--ir-primary); }
body.ir .irh-link.is-active{ color: var(--ir-primary); font-weight: 600; }
body.ir .irh-link.is-active::after, body.ir .irh-link:hover::after{ transform: scaleX(1); }
.irh-caret{ transition: transform .2s; opacity: .7; }
.irh-dd:hover .irh-caret, .irh-dd:focus-within .irh-caret{ transform: rotate(180deg); }
body.ir .irh-cta{ min-height: 40px; padding: .45rem 1.1rem; flex: 0 0 auto; }

/* Açılır menüler */
.irh-dd{ position: relative; }
body.ir .irh-drop{
  position: absolute; top: calc(100% - 4px); left: 0; z-index: 10; min-width: 260px;
  background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); box-shadow: var(--ir-shadow-lg);
  padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility 0s .18s;
}
.irh-dd:hover > .irh-drop, .irh-dd:focus-within > .irh-drop{ opacity: 1; visibility: visible; transform: none; transition: opacity .18s, transform .18s, visibility 0s; }
body.ir .irh-drop--sm a{ display: flex; flex-direction: column; padding: 10px 12px; border-radius: 9px; color: var(--ir-ink); }
body.ir .irh-drop--sm a:hover{ background: var(--ir-cyan); }
.irh-drop--sm b{ font-weight: 600; font-size: .92rem; color: var(--ir-primary-2); }
.irh-drop--sm small{ font-size: .78rem; color: var(--ir-muted); }

body.ir .irh-drop--svc{ width: 420px; }
body.ir .irh-svc{ display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; color: var(--ir-ink); }
body.ir .irh-svc:hover{ background: var(--ir-cyan); }
body.ir .irh-svc img{ width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.irh-svc span{ display: flex; flex-direction: column; min-width: 0; }
.irh-svc b{ font-weight: 600; font-size: .92rem; color: var(--ir-primary-2); }
.irh-svc small{ font-size: .76rem; color: var(--ir-muted); line-height: 1.35; }
body.ir .irh-drop-all{ display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px; padding: 10px; border-radius: 9px; background: var(--ir-soft); font-weight: 600; font-size: .88rem; }

/* Mega menü (Malzeme Tedarik) — menü satırı genişliğinde */
.irh-dd--mega{ position: static; }
body.ir .irh-mega{ left: var(--ir-gutter); right: var(--ir-gutter); padding: 22px 24px 18px; }
.irh-mega-cols{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body.ir .irh-mega-head{ display: flex; align-items: center; gap: 10px; color: var(--ir-primary-2); margin-bottom: 10px; }
.irh-mega-head b{ font-weight: 600; font-size: 1rem; }
.irh-mega-ico{ width: 42px; height: 42px; border-radius: 11px; background: var(--ir-cyan); color: var(--ir-primary); display: grid; place-items: center; flex: 0 0 auto; transition: background .15s, color .15s; }
.irh-mega-ico svg{ width: 24px; height: 24px; }
body.ir .irh-mega-head:hover .irh-mega-ico{ background: var(--ir-primary); color: #fff; }
.irh-mega-col ul{ list-style: none; margin: 0; padding: 0 0 0 52px; display: grid; gap: 2px; }
body.ir .irh-mega-col ul a{ display: block; padding: 4px 0; font-size: .9rem; color: var(--ir-text); }
body.ir .irh-mega-col ul a:hover{ color: var(--ir-primary); transform: translateX(2px); }
.irh-mega-foot{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ir-line); }
.irh-mega-note{ margin-left: auto; font-size: .82rem; color: var(--ir-muted); }

/* Bildirimler (flash) */
.irh-flashes{ padding-top: 14px; }
.ir-flash{ padding: .7rem 1rem; border-radius: 10px; margin-bottom: 8px; font-size: .92rem; background: var(--ir-cyan); color: var(--ir-primary-2); border: 1px solid var(--ir-cyan-2); }
.ir-flash--success{ background: #E5F4EC; color: #1F6B43; border-color: #CBE8D7; }
.ir-flash--danger, .ir-flash--error{ background: #FBE9E7; color: var(--ir-danger); border-color: #F4CFCA; }
.ir-flash--warning{ background: #FDF2DD; color: #8A5A00; border-color: #F6E2B5; }

/* Header — orta ekran: telefon kutusu gizli */
@media (max-width: 1199.98px){
  body.ir .irh-phone{ display: none; }
  body.ir .irh-link{ padding: 0 9px; font-size: .9rem; }
  body.ir .irh-link::after{ left: 9px; right: 9px; }
}

/* Header — mobil/tablet */
@media (max-width: 991.98px){
  body.ir{ padding-top: var(--hdr-h, 122px); }
  body.ir .irh-nav{ display: none; }
  .irh-main .irh-wrap{ display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "burger logo actions" "search search search"; gap: 0 6px; min-height: 0; padding-top: 8px; padding-bottom: 10px; }
  body.ir .irh.is-compact .irh-main .irh-wrap{ min-height: 0; padding-bottom: 8px; }
  body.ir .irh-burger{ grid-area: burger; display: inline-grid; place-items: center; width: 44px; height: 44px; margin-left: -8px; border: 0; background: transparent; color: var(--ir-primary-2); border-radius: 10px; cursor: pointer; }
  body.ir .irh-burger:hover{ background: var(--ir-cyan); }
  .irh-logo{ grid-area: logo; justify-self: start; }
  .irh-logo img{ width: 104px; }
  body.ir .irh.is-compact .irh-logo img{ width: 96px; }
  .irh-actions{ grid-area: actions; }
  body.ir .irh-search{ grid-area: search; max-width: none; width: 100%; margin: 8px 0 0; height: 44px; max-height: 44px; overflow: hidden; transition: max-height .25s, margin .25s, opacity .2s, border-width .25s; }
  body.ir .irh.is-compact .irh-search{ max-height: 0; margin-top: 0; opacity: 0; border-width: 0; }
  body.ir .irh-icon--fav{ display: none; }   /* favoriler mobilde alt menüde */
}
@media (max-width: 359.98px){
  .irh-logo img{ width: 92px; }
  body.ir .irh-icon{ width: 40px; }
}

/* =====================================================================
   MOBİL MENÜ (soldan çekmece)
   ===================================================================== */
.irm{ position: fixed; inset: 0; z-index: 1200; pointer-events: none; visibility: hidden; transition: visibility 0s .32s; }
.irm.is-open{ visibility: visible; transition: none; }
body.ir .irm-overlay{ position: absolute; inset: 0; border: 0; padding: 0; background: rgba(6,36,38,.45); opacity: 0; transition: opacity .25s; cursor: pointer; }
body.ir .irm-panel{
  position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw); background: #fff; display: flex; flex-direction: column;
  transform: translateX(-102%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.irm.is-open{ pointer-events: auto; }
.irm.is-open .irm-overlay{ opacity: 1; }
.irm.is-open .irm-panel{ transform: none; box-shadow: 20px 0 60px -30px rgba(0,0,0,.4); }
.irm-head{ display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 12px 18px; border-bottom: 1px solid var(--ir-line); }
.irm-logo img{ width: 104px; height: auto; display: block; }
body.ir .irm-close{ width: 42px; height: 42px; border-radius: 10px; border: 0; background: var(--ir-soft); color: var(--ir-primary-2); display: grid; place-items: center; cursor: pointer; }
.irm-scroll{ flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 14px 16px 24px; }
body.ir .irm-account{ display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--ir-cyan); color: var(--ir-primary-2); }
.irm-avatar{ width: 40px; height: 40px; border-radius: 50%; background: var(--ir-primary); color: #fff; display: grid; place-items: center; font-weight: 600; flex: 0 0 auto; }
.irm-account-text{ display: flex; flex-direction: column; line-height: 1.2; flex: 1; min-width: 0; }
.irm-account-text small{ font-size: .75rem; color: var(--ir-muted); }
.irm-account-text b{ font-weight: 600; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.irm-go{ margin-left: auto; color: var(--ir-muted); flex: 0 0 auto; }
body.ir .irm-search{ display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; height: 46px; padding: 0 12px; border: 1px solid var(--ir-line); border-radius: 10px; color: var(--ir-muted); }
body.ir .irm-search:focus-within{ border-color: var(--ir-primary); }
body.ir .irm-search input{ flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 16px var(--ir-font); color: var(--ir-ink); }
.irm-sec{ padding: 16px 0 6px; border-bottom: 1px solid var(--ir-line); }
.irm-sec-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.irm-sec-head span{ font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ir-muted); }
body.ir .irm-sec-head a{ font-size: .82rem; font-weight: 600; }
.irm-cats{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.ir .irm-cat{ display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--ir-line); color: var(--ir-ink); }
body.ir .irm-cat:hover{ border-color: var(--ir-primary); }
.irm-cat-ico{ width: 40px; height: 40px; border-radius: 10px; background: var(--ir-cyan); color: var(--ir-primary); display: grid; place-items: center; }
.irm-cat-ico svg{ width: 22px; height: 22px; }
.irm-cat-name{ font-weight: 600; font-size: .88rem; line-height: 1.25; color: var(--ir-primary-2); }
body.ir .irm-row{ display: flex; align-items: center; gap: 10px; padding: 12px 2px; margin-top: 4px; color: var(--ir-primary-2); font-weight: 600; font-size: .92rem; }
.irm-list{ list-style: none; margin: 0; padding: 0; }
body.ir .irm-list a{ display: flex; align-items: center; justify-content: space-between; padding: 11px 2px; color: var(--ir-ink); font-size: .95rem; border-bottom: 1px dashed var(--ir-line); }
.irm-list li:last-child a{ border-bottom: 0; }
body.ir .irm-list a:hover{ color: var(--ir-primary); }
.irm-help{ margin-top: 18px; padding: 18px; border-radius: var(--ir-radius); background: var(--ir-primary); color: #fff; }
.irm-help b{ display: block; font-size: 1.05rem; font-weight: 600; }
.irm-help p{ margin: 4px 0 12px; font-size: .88rem; color: rgba(255,255,255,.82); }
body.ir .irm-help .ir-btn--primary{ background: #fff; color: var(--ir-primary-2) !important; }
.irm-help-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
body.ir .irm-help-row .ir-btn{ background: rgba(255,255,255,.12); color: #fff !important; border: 1px solid rgba(255,255,255,.25); }
.irm-help small{ display: block; margin-top: 10px; font-size: .78rem; color: rgba(255,255,255,.75); text-align: center; }

/* =====================================================================
   ÇEKMECELER (sepet / favori) — sağdan
   ===================================================================== */
.ird{ position: fixed; inset: 0; z-index: 1250; pointer-events: none; visibility: hidden; transition: visibility 0s .34s; }
.ird.is-open{ visibility: visible; transition: none; }
body.ir .ird-overlay{ position: absolute; inset: 0; border: 0; padding: 0; background: rgba(6,36,38,.45); opacity: 0; transition: opacity .25s; cursor: pointer; }
body.ir .ird-panel{
  position: absolute; top: 0; right: 0; bottom: 0; width: min(430px, 94vw); background: #fff; display: flex; flex-direction: column;
  transform: translateX(102%); transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.ird.is-open{ pointer-events: auto; }
.ird.is-open .ird-overlay{ opacity: 1; }
.ird.is-open .ird-panel{ transform: none; box-shadow: -20px 0 60px -30px rgba(0,0,0,.4); }
.ird-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 16px 20px; border-bottom: 1px solid var(--ir-line); }
.ird-title{ display: flex; align-items: center; gap: 12px; }
.ird-title-ico{ width: 40px; height: 40px; border-radius: 11px; background: var(--ir-cyan); color: var(--ir-primary); display: grid; place-items: center; }
body.ir .ird-title h3, body.ir .ird-title .ird-h{ font-family: var(--ir-font); color: var(--ir-primary-2); letter-spacing: -.01em; margin: 0; font-size: 1.15rem; font-weight: 600; display: flex; flex-direction: column; line-height: 1.15; }
.ird-title h3 small, .ird-title .ird-h small{ font-size: .78rem; font-weight: 400; color: var(--ir-muted); }
body.ir .ird-x{ width: 40px; height: 40px; border-radius: 10px; border: 0; background: var(--ir-soft); color: var(--ir-primary-2); display: grid; place-items: center; cursor: pointer; }
body.ir .ird-x:hover{ background: var(--ir-cyan); }
.ird-body{ flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 20px; }
.ird-loading, .irv-loading{ padding: 40px 0; text-align: center; color: var(--ir-muted); font-size: .9rem; }
.ird-foot{ border-top: 1px solid var(--ir-line); padding: 14px 20px calc(16px + env(safe-area-inset-bottom)); background: var(--ir-soft); }
.ird-foot[hidden]{ display: none; }
.ird-foot-row{ display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
body.ir .ird-link{ border: 0; background: none; padding: 4px 0; font: 600 .85rem var(--ir-font); color: var(--ir-primary); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
body.ir .ird-link[data-erd-fav-clear]{ color: var(--ir-muted); }

/* Boş durum */
.ird-empty, .irv-empty{ display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 12px; color: var(--ir-muted); gap: 6px; }
.ird-empty-icon, .irv-empty svg{ width: 76px; height: 76px; border-radius: 50%; background: var(--ir-cyan); color: var(--ir-primary); display: grid; place-items: center; margin-bottom: 8px; padding: 20px; box-sizing: border-box; }
.ird-empty p, .irv-empty p{ margin: 0; font-size: 1.05rem; font-weight: 600; color: var(--ir-primary-2); }
.ird-empty small, .irv-empty small{ font-size: .86rem; margin-bottom: 12px; max-width: 280px; }

/* Sepet satırı */
.ird-lines{ list-style: none; margin: 0; padding: 0; }
.ird-line{ display: grid; grid-template-columns: 56px 1fr auto; grid-template-areas: "thumb info price" "thumb meta meta"; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--ir-line); }
.ird-line:last-child{ border-bottom: 0; }
.ird-thumb{ grid-area: thumb; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--ir-soft); border: 1px solid var(--ir-line); }
body.ir .ird-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.ird-info{ grid-area: info; min-width: 0; }
body.ir .ird-info h4{ margin: 0; font-size: .9rem; font-weight: 600; line-height: 1.3; }
body.ir .ird-info h4 a{ color: var(--ir-ink); }
.ird-calc{ font-size: .78rem; color: var(--ir-muted); }
.ird-price{ grid-area: price; font-weight: 600; color: var(--ir-primary-2); font-size: .92rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ird-meta{ grid-area: meta; display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.ird-stepper{ display: inline-flex; align-items: center; border: 1px solid var(--ir-line); border-radius: 8px; overflow: hidden; }
body.ir .ird-step{ width: 32px; height: 32px; border: 0; background: #fff; color: var(--ir-primary-2); font-size: 1.05rem; cursor: pointer; }
body.ir .ird-step:hover{ background: var(--ir-cyan); }
.ird-step-val{ min-width: 30px; text-align: center; font-weight: 600; font-size: .88rem; font-variant-numeric: tabular-nums; }
body.ir .ird-remove{ border: 0; background: none; color: var(--ir-muted); font: 500 .8rem var(--ir-font); display: inline-flex; align-items: center; gap: 4px; cursor: pointer; padding: 4px; }
body.ir .ird-remove:hover{ color: var(--ir-danger); }

/* Sepet alt bilgi */
.ird-progress{ margin-bottom: 12px; }
.ird-progress[hidden]{ display: none; }
.ird-progress-text{ display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--ir-primary-2); margin-bottom: 6px; }
.ird-progress-bar{ height: 6px; border-radius: 6px; background: var(--ir-cyan-2); overflow: hidden; }
.ird-progress-bar div{ height: 100%; background: var(--ir-primary); border-radius: 6px; transition: width .4s; }
.ird-progress.is-done .ird-progress-bar div{ background: var(--ir-success); }
.ird-totals{ margin: 0 0 12px; display: grid; gap: 4px; }
.ird-totals > div{ display: flex; justify-content: space-between; font-size: .88rem; }
.ird-totals > div[hidden]{ display: none; }
.ird-totals dt{ font-weight: 400; color: var(--ir-muted); }
.ird-totals dd{ margin: 0; font-weight: 600; color: var(--ir-ink); font-variant-numeric: tabular-nums; }
.ird-totals dd.is-free{ color: var(--ir-success); }
.ird-totals .ird-grand{ margin-top: 6px; padding-top: 8px; border-top: 1px dashed var(--ir-line); align-items: baseline; }
.ird-grand dt{ color: var(--ir-ink) !important; font-weight: 600 !important; }
.ird-grand dt small{ font-weight: 400; color: var(--ir-muted); font-size: .75rem; }
.ird-grand dd{ font-size: 1.2rem; color: var(--ir-primary-2) !important; }
.ird--cart.is-empty .ird-foot--cart{ display: none; }
.ird-actions{ display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }
body.ir .ird-actions .ir-btn--ghost{ background: #fff; }
body.ir .ird-quote-note{ display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; font-size: .82rem; color: var(--ir-muted); }
body.ir .ird-quote-note b{ color: var(--ir-primary); font-weight: 600; }

/* Favori satırı */
.irv-line{ display: grid; grid-template-columns: 60px 1fr; gap: 6px 12px; padding: 14px 0; border-bottom: 1px solid var(--ir-line); }
.irv-thumb{ grid-row: span 2; width: 60px; height: 60px; border-radius: 10px; overflow: hidden; background: var(--ir-soft); border: 1px solid var(--ir-line); }
body.ir .irv-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.irv-info{ min-width: 0; display: flex; flex-direction: column; }
body.ir .irv-info h4{ margin: 0; font-size: .9rem; font-weight: 600; line-height: 1.3; }
body.ir .irv-info h4 a{ color: var(--ir-ink); }
.irv-info small{ font-size: .78rem; color: var(--ir-muted); }
.irv-price{ font-weight: 600; font-size: .9rem; color: var(--ir-primary-2); }
.irv-actions{ display: flex; gap: 6px; }
body.ir .irv-btn{ border: 1px solid var(--ir-line); background: #fff; color: var(--ir-primary-2); font: 600 .8rem var(--ir-font); border-radius: 7px; padding: 6px 12px; cursor: pointer; }
body.ir .irv-btn-cart{ background: var(--ir-primary); border-color: var(--ir-primary); color: #fff; }
body.ir .irv-btn-rm:hover{ color: var(--ir-danger); border-color: #F4CFCA; }

/* =====================================================================
   MOBİL ALT MENÜ
   ===================================================================== */
.irbn{ display: none; }
@media (max-width: 991.98px){
  :root{ --irbn-h: 66px; }
  body.ir{ padding-bottom: calc(var(--irbn-h) + env(safe-area-inset-bottom)); }
  body.ir .irbn{
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 990;
    height: calc(var(--irbn-h) + env(safe-area-inset-bottom)); padding: 0 6px env(safe-area-inset-bottom);
    background: rgba(255,255,255,.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid var(--ir-line); box-shadow: 0 -10px 30px -20px rgba(0,77,81,.4);
  }
  body.ir .irbn-item{
    height: var(--irbn-h); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    border: 0; background: none; padding: 0; color: var(--ir-muted); font: 500 .68rem var(--ir-font); cursor: pointer; position: relative;
  }
  body.ir .irbn-item.is-active{ color: var(--ir-primary); }
  body.ir .irbn-item.is-active::before{ content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: var(--ir-primary); }
  .irbn-ico{ position: relative; display: inline-grid; }
  body.ir .irbn-badge{ position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 999px; background: var(--ir-primary); color: #fff; font: 600 10.5px/18px var(--ir-font); text-align: center; border: 2px solid #fff; }
  body.ir .irbn-badge[hidden]{ display: none; }
  body.ir .irbn-fab{ color: var(--ir-primary-2); font-weight: 600; justify-content: flex-end; padding-bottom: 7px; }
  .irbn-fab-c{ position: relative; width: 54px; height: 54px; margin-top: -26px; border-radius: 50%; background: var(--ir-primary); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 22px -8px rgba(0,98,103,.7); border: 4px solid #fff; }
  .irbn-fab-c .irbn-badge{ top: -2px; right: -4px; background: var(--ir-teal-bright); }
}

/* =====================================================================
   FOOTER
   ===================================================================== */
body.ir .irf{ padding: clamp(40px, 6vw, 72px) 0 18px; }
.irf-box{
  margin: 0 var(--ir-gutter); border-radius: var(--ir-radius-lg); background: var(--ir-primary); color: rgba(255,255,255,.86);
  padding: clamp(36px, 5vw, 64px) clamp(20px, 5vw, 64px) 22px; position: relative; overflow: hidden; isolation: isolate;
}
.irf-box::before{ content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -180px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(25,182,179,.35), transparent 65%); }
.irf-box::after{ content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; left: -160px; bottom: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(232,251,253,.12), transparent 65%); }
.irf-top{ text-align: center; max-width: 760px; margin: 0 auto; }
.irf-logo img{ width: 170px; height: auto; display: inline-block; }
body.ir .irf-title{ font-family: var(--ir-font); letter-spacing: -.01em; line-height: 1.15; color: #fff; font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 500; margin: 18px 0 6px; }
body.ir .irf-phone{ display: inline-block; color: #fff; font-size: clamp(1.5rem, 3.6vw, 2.2rem); font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; border-bottom: 2px solid rgba(255,255,255,.25); }
body.ir .irf-phone:hover{ color: var(--ir-cyan-2); border-color: var(--ir-cyan-2); }
.irf-contact{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 18px 0 0; font-size: .92rem; }
.irf-contact > *{ display: inline-flex; align-items: center; gap: 7px; }
body.ir .irf-contact a{ color: rgba(255,255,255,.86); }
body.ir .irf-contact a:hover{ color: #fff; }
.irf-contact svg{ color: var(--ir-cyan-2); flex: 0 0 auto; }
.irf-cta{ display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
body.ir .irf-btn-line{ background: transparent; color: #fff !important; border-color: rgba(255,255,255,.35); }
body.ir .irf-btn-line:hover{ border-color: #fff; background: rgba(255,255,255,.08); }
.irf-cols{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: clamp(32px, 5vw, 52px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid rgba(255,255,255,.16); }
body.ir .irf-col h3, body.ir .irf-col .irf-col-h{ font-family: var(--ir-font); line-height: 1.15; color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.irf-col ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
body.ir .irf-col a{ color: rgba(255,255,255,.78); font-size: .92rem; }
body.ir .irf-col a:hover{ color: #fff; }
.irf-bottom{ display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); font-size: .82rem; }
.irf-copy{ color: rgba(255,255,255,.8); }   /* #006267 üzerinde ≥4.5:1 */
.irf-legal{ display: flex; flex-wrap: wrap; gap: 6px 16px; }
body.ir .irf-legal a{ color: rgba(255,255,255,.8); }
body.ir .irf-legal a:hover{ color: #fff; }
.irf-social{ display: flex; gap: 6px; margin-left: auto; }
body.ir .irf-social a{ width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; }
body.ir .irf-social a:hover{ background: #fff; color: var(--ir-primary); }
.irf-iso{ display: flex; align-items: center; gap: 8px; line-height: 1.2; color: rgba(255,255,255,.8); font-size: .74rem; }
.irf-social + .irf-iso{ margin-left: 0; }
.irf-bottom > .irf-iso:first-child, .irf-legal + .irf-iso{ margin-left: auto; }
.irf-iso img{ background: #fff; border-radius: 8px; padding: 3px; width: 40px; height: auto; }
/* Ödeme logoları + Atazen imzası: footer kutusunun altında koyu turkuaz şerit, ortada iki grup ve ayraç */
.irf-credit{ display: flex; align-items: center; justify-content: center; gap: 16px 40px; flex-wrap: wrap; margin: 12px var(--ir-gutter) 0; padding: 22px clamp(20px, 5vw, 64px); border-radius: var(--ir-radius-lg); background: var(--ir-primary-2); box-sizing: border-box; }
body.ir .irf-pay{ display: block; height: 30px; width: auto; max-width: 100%; opacity: .92; }
body.ir .irf-atazen{ display: inline-flex; align-items: center; padding-left: 40px; border-left: 1px solid rgba(255,255,255,.22); text-decoration: none; }
body.ir .irf-atazen img{ display: block; height: 34px; width: auto; opacity: .88; transition: opacity .2s; }
.irf-atazen:hover img, .irf-atazen:focus-visible img{ opacity: 1; }
@media (max-width: 991.98px){
  .irf-cols{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px){
  .irf-box{ padding-left: 20px; padding-right: 20px; }
  .irf-contact{ flex-direction: column; align-items: center; }
  .irf-cols{ gap: 24px 16px; }
  .irf-bottom{ flex-direction: column; align-items: flex-start; }
  .irf-social, .irf-legal + .irf-iso{ margin-left: 0; }
  .irf-credit{ flex-direction: column; padding: 18px 20px; }
  body.ir .irf-pay{ height: 22px; }
  body.ir .irf-atazen{ padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  body.ir .irf-atazen img{ height: 28px; }
}

/* =====================================================================
   ÜRÜN KARTI (.irc) — her sayfada
   ===================================================================== */
.irc-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 22px); }
@media (max-width: 1199.98px){ .irc-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px){ .irc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

body.ir .irc{
  position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff;
  border: 1px solid var(--ir-line); border-radius: var(--ir-radius); overflow: hidden;
  transition: box-shadow .2s, border-color .2s, transform .2s;
}
body.ir .irc:hover{ border-color: #BFE3E6; box-shadow: var(--ir-shadow); transform: translateY(-2px); }
body.ir .irc-media{ display: block; position: relative; aspect-ratio: 4 / 3; background: var(--ir-soft); overflow: hidden; }
body.ir .irc-media img{ width: 100%; height: 100%; object-fit: contain; padding: 8%; box-sizing: border-box; transition: transform .35s; }
.irc:hover .irc-media img{ transform: scale(1.04); }
.irc-ph{
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background:
    radial-gradient(circle at 78% 18%, rgba(25,182,179,.16), transparent 45%),
    linear-gradient(160deg, var(--ir-cyan) 0%, #F7FEFF 60%, var(--ir-soft) 100%);
}
.irc-ph::before{ content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(0,98,103,.10) 1px, transparent 1.2px); background-size: 14px 14px; mask-image: linear-gradient(to bottom, #000, transparent 80%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.irc-ph-ico{ position: relative; width: 72px; height: 72px; border-radius: 20px; background: #fff; color: var(--ir-primary); display: grid; place-items: center; box-shadow: 0 10px 24px -14px rgba(0,77,81,.5); transition: transform .3s; }
.irc-ph-ico svg{ width: 38px; height: 38px; }
.irc:hover .irc-ph-ico{ transform: translateY(-3px) rotate(-3deg); }
.irc-ph-cat{ position: relative; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ir-primary); opacity: .75; text-align: center; padding: 0 10px; }
.irc-badge{ position: absolute; top: 10px; left: 10px; z-index: 2; padding: 3px 9px; border-radius: 999px; background: var(--ir-primary); color: #fff; font-size: .7rem; font-weight: 600; }
body.ir .irc-fav{
  position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: rgba(255,255,255,.92); color: var(--ir-primary-2); display: grid; place-items: center; box-shadow: var(--ir-shadow-sm); transition: transform .15s, color .15s;
}
body.ir .irc-fav svg{ fill: transparent; transition: fill .15s; }
body.ir .irc-fav:hover{ color: var(--ir-danger); }
body.ir .irc-fav.is-active{ color: var(--ir-danger); }
body.ir .irc-fav.is-active svg{ fill: currentColor; }
body.ir .irc-fav.erd-fav-btn-pop{ transform: scale(1.18); }
.irc-body{ display: flex; flex-direction: column; flex: 1; padding: 14px 14px 14px; gap: 6px; min-width: 0; }
.irc-brand{ display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 22px; }
body.ir .irc-brand img{ height: 20px; width: auto; max-width: 92px; object-fit: contain; object-position: left center; }
.irc-brand-l{ display: inline-flex; align-items: center; min-width: 0;  font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ir-muted); }
.irc-stock{ display: inline-flex; align-items: center; gap: 5px; font-size: .72rem; font-weight: 600; color: var(--ir-success); white-space: nowrap; }
.irc-stock::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(46,139,87,.15); }
body.ir .irc-name{ margin: 2px 0 0; font-size: .95rem; font-weight: 600; line-height: 1.3; letter-spacing: -.005em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
body.ir .irc-name a{ color: var(--ir-ink); }
body.ir .irc-name a:hover{ color: var(--ir-primary); }
.irc-meta{ display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: .72rem; color: var(--ir-muted); }
.irc-sku b{ font-weight: 500; color: var(--ir-text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; word-break: break-all; }
.irc-form{ display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 6px; }
.irc-variants{ display: flex; flex-wrap: wrap; gap: 5px; }
body.ir .irc-variant{ position: relative; cursor: pointer; margin: 0; }
.irc-variant input{ position: absolute; opacity: 0; width: 1px; height: 1px; }
.irc-variant span{ display: inline-block; padding: 3px 9px; border-radius: 7px; border: 1px solid var(--ir-line); font-size: .74rem; font-weight: 500; color: var(--ir-text); background: #fff; transition: all .15s; }
body.ir .irc-variant:hover span{ border-color: var(--ir-primary); }
body.ir .irc-variant.is-active span{ background: var(--ir-primary); border-color: var(--ir-primary); color: #fff; }
body.ir .irc-variant.is-oos span{ opacity: .45; text-decoration: line-through !important; cursor: not-allowed; }
.irc-variant input:focus-visible + span{ outline: 2px solid var(--ir-teal-bright); outline-offset: 1px; }
.irc-price{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; }
.irc-price b{ font-size: 1.22rem; font-weight: 600; color: var(--ir-primary-2); letter-spacing: -.01em; white-space: nowrap; }
.irc-price small{ font-size: .74rem; color: var(--ir-muted); }
.irc-price--quote{ flex-direction: column; align-items: flex-start; gap: 0; margin-top: auto; padding-top: 6px; }
.irc-price--quote b{ font-size: .98rem; color: var(--ir-primary); }
.irc-buy{ display: flex; gap: 8px; align-items: stretch; }
.irc--quote .irc-buy{ margin-top: 10px; }
.irc-qty{ display: inline-flex; align-items: center; border: 1px solid var(--ir-line); border-radius: var(--ir-radius-sm); overflow: hidden; flex: 0 0 auto; background: #fff; }
body.ir .irc-qty .erd-qty-btn{ width: 30px; height: 42px; border: 0; background: #fff; color: var(--ir-primary-2); font-size: 1.05rem; cursor: pointer; padding: 0; }
body.ir .irc-qty .erd-qty-btn:hover{ background: var(--ir-cyan); }
body.ir .irc-qty .erd-qty-field{ width: 34px; height: 42px; border: 0; text-align: center; font: 600 .92rem var(--ir-font); color: var(--ir-ink); padding: 0; -moz-appearance: textfield; appearance: textfield; background: transparent; }
.irc-qty .erd-qty-field::-webkit-outer-spin-button, .irc-qty .erd-qty-field::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
body.ir .irc-add, body.ir .irc-quote{ flex: 1; min-width: 0; min-height: 44px; padding: .5rem .7rem; font-size: .86rem; white-space: nowrap; }
body.ir .irc-quote{ border: 1px solid var(--ir-cyan-2); }
body.ir .irc-quote:hover{ background: var(--ir-primary); color: #fff !important; border-color: var(--ir-primary); }
body.ir .irc-quote.is-added{ background: var(--ir-primary); color: #fff !important; }
@media (max-width: 575.98px){
  .irc-body{ padding: 10px; gap: 5px; }
  body.ir .irc-name{ font-size: .86rem; }
  .irc-price b{ font-size: 1.05rem; }
  .irc-buy{ flex-direction: column; gap: 6px; }
  .irc-qty{ width: 100%; justify-content: space-between; }
  body.ir .irc-qty .erd-qty-field{ flex: 1; height: 36px; }
  body.ir .irc-qty .erd-qty-btn{ height: 36px; width: 36px; }
  body.ir .irc-add, body.ir .irc-quote{ min-height: 40px; font-size: .8rem; padding: .4rem .5rem; white-space: normal; line-height: 1.15; }
  .irc-add svg, .irc-quote svg{ display: none; }
  .irc-ph-ico{ width: 56px; height: 56px; border-radius: 16px; }
  .irc-ph-ico svg{ width: 30px; height: 30px; }
  .irc-ph-cat{ font-size: .62rem; }
  .irc-meta .irc-unit{ display: none; }
}

/* =====================================================================
   BİLDİRİMLER: sepete eklendi, çerez, açılış duyurusu
   ===================================================================== */
.ir-toast{
  position: fixed; z-index: 1300; right: 16px; bottom: calc(16px + var(--irbn-h, 0px)); width: min(380px, calc(100vw - 32px)); box-sizing: border-box;
  display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "icon body img" "act act act"; gap: 10px 12px; align-items: center;
  background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); box-shadow: var(--ir-shadow-lg); padding: 14px 40px 14px 14px;
  opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; font-family: var(--ir-font);
}
.ir-toast.is-visible{ opacity: 1; transform: none; }
.ir-toast-icon{ grid-area: icon; width: 38px; height: 38px; border-radius: 50%; background: var(--ir-primary); color: #fff; display: grid; place-items: center; }
.ir-toast-body{ grid-area: body; display: flex; flex-direction: column; min-width: 0; }
.ir-toast-body b{ color: var(--ir-primary-2); font-weight: 600; }
.ir-toast-body span{ font-size: .84rem; color: var(--ir-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.ir .ir-toast-img{ grid-area: img; width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: var(--ir-soft); }
.ir-toast-actions{ grid-area: act; }
body.ir .ir-toast-btn{ display: flex; justify-content: center; padding: 9px; border-radius: var(--ir-radius-sm); background: var(--ir-cyan); color: var(--ir-primary-2) !important; font-weight: 600; font-size: .88rem; }
body.ir .ir-toast-btn:hover{ background: var(--ir-cyan-2); }
body.ir .ir-toast-close{ position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--ir-muted); font-size: 1.2rem; cursor: pointer; }

.ir-cookie{
  position: fixed; z-index: 1150; left: 16px; bottom: calc(16px + var(--irbn-h, 0px)); width: min(440px, calc(100vw - 32px)); box-sizing: border-box;
  display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); box-shadow: var(--ir-shadow-lg);
}
.ir-cookie[hidden]{ display: none; }
.ir-cookie p{ margin: 0; font-size: .82rem; line-height: 1.45; color: var(--ir-text); }
.ir-cookie p b{ color: var(--ir-primary-2); }

.ir-popup{ position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 16px; }
.ir-popup[hidden]{ display: none; }
.ir-popup-overlay{ position: absolute; inset: 0; background: rgba(6,36,38,.55); }
.ir-popup-card{ position: relative; width: min(480px, 100%); max-height: 90vh; overflow: auto; background: #fff; border-radius: var(--ir-radius-lg); box-shadow: var(--ir-shadow-lg); }
.ir-popup-img{ width: 100%; display: block; }
.ir-popup-body{ padding: 22px 24px 26px; text-align: center; }
body.ir .ir-popup-body h3{ font-size: 1.4rem; }
body.ir .ir-popup-close{ position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); color: var(--ir-primary-2); display: grid; place-items: center; cursor: pointer; box-shadow: var(--ir-shadow-sm); }

@media (prefers-reduced-motion: reduce){
  body.ir *, body.ir *::before, body.ir *::after{ transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Ürün kartı: çok seçenekli ürün etiketi */
.irc-price .irc-from{ margin-left: -4px; color: var(--ir-primary-2); font-weight: 500; }
.irc-opts{ display: inline-flex; align-items: center; padding: 0 7px; border-radius: 999px; background: var(--ir-cyan); color: var(--ir-primary-2); font-weight: 600; font-size: .7rem; line-height: 1.6; }
