/* עגלה צפה (side cart) - עיצוב אחיד לכל דפי החנות. נטען מ-side-cart-shell.blade.php ודורס את הכללים הישנים שחוזרים בכל עמוד. */
#sideCart { --sc-primary: var(--primary, #0069a9); --sc-primary-d: var(--primary-dark, #005082); --sc-ink: #1f2937; --sc-muted: #6b7280; --sc-line: #eceef2; --sc-soft: #f6f7f9;
    width: min(420px, 100vw); max-width: 100vw; background: #fff; direction: rtl; font-family: 'Assistant', system-ui, sans-serif; color: var(--sc-ink);
    box-shadow: 8px 0 40px rgba(15, 23, 42, .22); }
#sideCart * { box-sizing: border-box; }
.side-cart-overlay { background: rgba(15, 23, 42, .55); }

/* כותרת */
#sideCart .side-cart-header { padding: 18px 20px; background: #fff; border-bottom: 1px solid var(--sc-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#sideCart .side-cart-header h2 { margin: 0; font-size: 1.3rem; font-weight: 800; display: flex; align-items: center; gap: 12px; color: var(--sc-ink); }
#sideCart .side-cart-header h2 i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--sc-primary) 12%, #fff); color: var(--sc-primary); font-size: 1.05rem; }
#sideCart .close-cart-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--sc-soft); border: 0; color: var(--sc-ink); font-size: 1.15rem; display: grid; place-items: center; cursor: pointer; transition: background .2s, transform .2s; }
#sideCart .close-cart-btn:hover { background: #e9ecf1; color: var(--sc-ink); transform: none; }
#sideCart .close-cart-btn:focus-visible, #sideCart button:focus-visible, #sideCart a:focus-visible { outline: 3px solid color-mix(in srgb, var(--sc-primary) 55%, #fff); outline-offset: 2px; }

#sideCart .side-cart-content { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; transition: opacity .2s; }

/* טעינה */
#sideCart .sc-loading { margin: auto; text-align: center; color: var(--sc-muted); padding: 40px 20px; }
#sideCart .sc-loading i { font-size: 1.8rem; color: var(--sc-primary); margin-bottom: 12px; display: block; }

/* רשימת פריטים */
#sideCart .side-cart-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 14px 16px 8px; background: var(--sc-soft); -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
#sideCart .sc-count { font-size: .9rem; font-weight: 700; color: var(--sc-muted); margin: 2px 4px 12px; }
#sideCart .sc-item { position: relative; display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--sc-line); border-radius: 16px; padding: 12px; margin: 0 0 12px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: box-shadow .2s, border-color .2s; }
#sideCart .sc-item:hover { border-color: #dfe3ea; box-shadow: 0 6px 16px rgba(15, 23, 42, .07); }
#sideCart .sc-item-img { width: 84px; height: 84px; object-fit: cover; border-radius: 12px; border: 1px solid var(--sc-line); background: var(--sc-soft); }
#sideCart .sc-item-details { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding-inline-end: 34px; overflow: visible; }
#sideCart .sc-item-details h4 { margin: 0; font-size: 1rem; font-weight: 800; line-height: 1.3; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--sc-ink); }
#sideCart .sc-var { display: inline-block; align-self: flex-start; font-size: .8rem; color: var(--sc-muted); background: var(--sc-soft); border-radius: 999px; padding: 2px 10px; margin: 0; max-width: 100%; }
#sideCart .sc-price { font-weight: 800; font-size: 1.12rem; color: var(--sc-ink); margin: 2px 0 0; }
#sideCart .sc-qty-controls { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--sc-line); border-radius: 999px; background: #fff; overflow: hidden; width: fit-content; margin-top: 6px; }
#sideCart .sc-qty-controls button { width: 38px; height: 38px; background: transparent; border: 0; font-size: 1.25rem; line-height: 1; color: var(--sc-ink); cursor: pointer; display: grid; place-items: center; transition: background .15s; padding: 0; }
#sideCart .sc-qty-controls button:hover { background: var(--sc-soft); }
#sideCart .sc-qty-controls button:active { background: #e9ecf1; }
#sideCart .sc-qty-controls span { min-width: 30px; text-align: center; font-weight: 800; font-size: 1rem; padding: 0; }
#sideCart .sc-remove { position: absolute; top: 8px; inset-inline-end: 8px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: #9aa1ad; font-size: .95rem; display: grid; place-items: center; cursor: pointer; padding: 0; margin: 0; transition: background .15s, color .15s; }
#sideCart .sc-remove:hover { background: #fdecee; color: #dc3545; border-color: transparent; transform: none; }

/* תחתית */
#sideCart .side-cart-footer { flex: 0 0 auto; padding: 16px 20px calc(18px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--sc-line); box-shadow: 0 -10px 24px rgba(15, 23, 42, .05); }
#sideCart .sc-subtotal { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 14px; font-size: 1.05rem; font-weight: 700; color: var(--sc-muted); }
#sideCart .sc-subtotal span:last-child { font-size: 1.5rem; font-weight: 800; color: var(--sc-ink); }
#sideCart .btn-checkout-sc { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; padding: 0 18px; border-radius: 14px; background: var(--sc-primary); color: #fff; font-size: 1.12rem; font-weight: 800; text-decoration: none; box-shadow: 0 8px 20px color-mix(in srgb, var(--sc-primary) 30%, transparent); transition: background .2s, transform .15s; }
#sideCart .btn-checkout-sc:hover { background: var(--sc-primary-d); transform: translateY(-1px); }
#sideCart .btn-checkout-sc::after { content: '\2190'; font-size: 1.2rem; }
#sideCart .sc-continue { display: block; width: 100%; margin-top: 8px; min-height: 44px; background: none; border: 0; color: var(--sc-muted); font: inherit; font-weight: 700; cursor: pointer; border-radius: 12px; }
#sideCart .sc-continue:hover { background: var(--sc-soft); color: var(--sc-ink); }

/* עגלה ריקה */
#sideCart .empty-cart-msg { margin: auto; width: 100%; padding: 36px 28px 56px; text-align: center; color: var(--sc-ink); display: flex; flex-direction: column; align-items: center; }
#sideCart .empty-cart-msg .ec-ic { width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--sc-primary) 10%, #fff); color: var(--sc-primary); font-size: 2.6rem; margin-bottom: 22px; }
#sideCart .empty-cart-msg h3 { margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; }
#sideCart .empty-cart-msg p { margin: 0 0 26px; font-size: 1rem; color: var(--sc-muted); font-weight: 500; max-width: 260px; line-height: 1.5; }
#sideCart .btn-continue-shopping { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 34px; border: 0; border-radius: 14px; background: var(--sc-primary); color: #fff; font: inherit; font-size: 1.05rem; font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px color-mix(in srgb, var(--sc-primary) 28%, transparent); transition: background .2s, transform .15s; }
#sideCart .btn-continue-shopping:hover { background: var(--sc-primary-d); transform: translateY(-1px); }

@media (max-width: 992px) {
    #sideCart { width: 100%; }
}
@media (max-width: 420px) {
    #sideCart .sc-item { grid-template-columns: 72px 1fr; gap: 12px; padding: 10px; }
    #sideCart .sc-item-img { width: 72px; height: 72px; }
    #sideCart .side-cart-footer { padding-inline: 16px; }
}
