/* Elektromall — Hızlı sepet (mini sepet açılır paneli). Stitch "fast-cart" tasarımı. */
#cart-content.emfc { width: 400px; max-width: calc(100vw - 16px); padding: 0 !important; border: 0 !important; border-radius: 12px !important; overflow: hidden; background: #fff; box-shadow: 0 20px 40px -8px rgba(15, 23, 42, .28), 0 0 0 1px rgba(15, 23, 42, .06) !important; }
#cart-content.emfc::before, #cart-content.emfc::after { display: none !important; }
.emfc-ul { display: flex; flex-direction: column; max-height: calc(100vh - 140px); margin: 0 !important; padding: 0 !important; list-style: none; background: #fff; overflow: hidden; font-family: 'Inter', sans-serif; font-size: 13px; line-height: 18px; color: #111827; text-align: left; }
.emfc-ul > li { padding: 0; margin: 0; border: 0; background: none; list-style: none; }
.emfc-ul svg { width: 16px; height: 16px; flex: none; display: block; }
.emfc-ul button { font-family: inherit; }

/* başlık */
.emfc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px !important; border-bottom: 1px solid #e5e7eb !important; background: #fff !important; }
.emfc-ht { display: flex; align-items: center; gap: 10px; min-width: 0; }
.emfc-title { font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .2px; color: #111827; }
.emfc-badge { background: #fee2e2; color: #dc2626; font-size: 11px; line-height: 16px; font-weight: 700; padding: 2px 10px; border-radius: 9999px; white-space: nowrap; }
.emfc-peek { font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 16px; color: #6b7280; white-space: nowrap; }

/* satırlar */
.emfc-items { overflow-y: auto; min-height: 0; max-height: 296px; padding: 0 !important; background: #fff; }
.emfc-list { list-style: none; margin: 0; padding: 0; }
.emfc-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #f1f5f9; }
.emfc-item:last-child { border-bottom: 0; }
.emfc-th { width: 56px; height: 44px; flex: none; border: 1px solid #e5e7eb; border-radius: 4px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 2px; }
.emfc-th img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: zoom-in; }
.emfc-bd { flex: 1; min-width: 0; }
.emfc-nm { font-size: 13px; line-height: 18px; font-weight: 700; color: #111827; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; }
.emfc-nm a { color: inherit; text-decoration: none; }
.emfc-nm a:hover { color: #b91c1c; }
.emfc-yd { background: #d97706; color: #fff; font-size: 10px; line-height: 14px; font-weight: 700; padding: 1px 5px; border-radius: 3px; letter-spacing: .02em; flex: none; }
.emfc-sub { margin-top: 2px; font-size: 12px; line-height: 16px; color: #6b7280; }
.emfc-bd .pcb-mini-expiry { margin-top: 4px !important; padding: 2px 6px !important; font-size: 10px !important; }
.emfc-pr { align-self: flex-end; text-align: right; flex: none; }
.emfc-pr b { font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 16px; font-weight: 700; color: #111827; white-space: nowrap; }
.emfc-del { flex: none; border: 0 !important; background: none !important; color: #9ca3af !important; padding: 4px !important; border-radius: 4px; cursor: pointer; box-shadow: none !important; transition: color .15s; }
.emfc-del:hover { color: #dc2626 !important; }
.emfc-del svg { width: 14px; height: 14px; }

/* özet */
.emfc-sum { background: #f9fafb !important; border-top: 1px solid #e5e7eb !important; padding: 12px 16px 16px !important; }
.emfc-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 12px; line-height: 16px; color: #4b5563; }
.emfc-row b { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: #111827; }
.emfc-row.neg { color: #059669; } .emfc-row.neg b { color: #059669; }
.emfc-row.ship { color: #059669; } .emfc-row.ship b { color: #059669; font-family: 'Inter', sans-serif; font-weight: 600; } .emfc-row.ship b.w { font-weight: 500; }
.emfc-gt { display: flex; align-items: baseline; justify-content: space-between; margin: 10px 0 12px; padding-top: 10px; border-top: 1px solid #e5e7eb; }
.emfc-gt span { font-size: 13px; line-height: 18px; font-weight: 700; color: #111827; }
.emfc-gt b { font-family: 'JetBrains Mono', monospace; font-size: 17px; line-height: 22px; font-weight: 700; color: #dc2626; letter-spacing: -.01em; }
.emfc-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.emfc-b1, .emfc-b2 { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 10px 12px; border-radius: 8px; font-size: 13px; line-height: 18px; text-align: center; text-decoration: none !important; text-transform: none !important; letter-spacing: normal; transition: background-color .15s; }
.emfc-b1 { background: #fff; border: 1px solid #d1d5db; color: #374151 !important; font-weight: 600; }
.emfc-b1:hover { background: #f3f4f6; }
.emfc-b2 { background: #059669; border: 1px solid #059669; color: #fff !important; font-weight: 700; }
.emfc-b2:hover { background: #047857; }
.emfc-b2 i { font-style: normal; }
.emfc-empty { padding: 24px 20px !important; }
.emfc-empty p { margin: 0; }

/* mobil çekmece (Journal): tam yükseklik, kendi başlığı var */
.mobile-header-active .emfc-ul { max-height: none; height: auto; background: #fff; border-radius: 0; }
.mobile-header-active .emfc-items { max-height: none; flex: 1; }
.mobile-header-active #cart-content.emfc { display: none !important; }
