
    .filters-bar.svelte-1452dm3 {
        padding: 0.75rem var(--c-container-padding);
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .filters-bar.svelte-1452dm3::-webkit-scrollbar {
        display: none;
    }

    .sort-pills.svelte-1452dm3 {
        display: flex;
        gap: 0.5rem;
        white-space: nowrap;
    }

    .sort-pill.svelte-1452dm3 {
        display: inline-flex;
        align-items: center;
        padding: 0.5rem 1rem;
        background: var(--c-surface);
        border: 1.5px solid var(--c-border);
        border-radius: var(--c-radius-full);
        font-family: "Cairo", sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--c-text-secondary);
        cursor: pointer;
        transition: all var(--c-transition-fast);
        white-space: nowrap;
        min-height: 40px;
    }

    .sort-pill.svelte-1452dm3:hover {
        border-color: var(--c-border-hover);
        color: var(--c-text);
    }

    .sort-pill.active.svelte-1452dm3 {
        background: var(--c-primary);
        border-color: var(--c-primary);
        color: #fff;
    }

    .qty-selector.svelte-91z099 {
        display: inline-flex;
        align-items: center;
        background: var(--c-primary);
        border-radius: var(--c-radius-full);
        overflow: hidden;
    }

    /* حجم صغير (للكارت) */
    .qty-selector.sm.svelte-91z099 {
        height: 34px;
    }

    .qty-selector.sm.svelte-91z099 .qty-btn:where(.svelte-91z099) {
        width: 34px;
        height: 34px;
    }

    .qty-selector.sm.svelte-91z099 .qty-value:where(.svelte-91z099) {
        min-width: 28px;
        font-size: 0.85rem;
    }

    /* حجم متوسط (للسلة) */
    .qty-selector.md.svelte-91z099 {
        height: 40px;
    }

    .qty-selector.md.svelte-91z099 .qty-btn:where(.svelte-91z099) {
        width: 40px;
        height: 40px;
    }

    .qty-selector.md.svelte-91z099 .qty-value:where(.svelte-91z099) {
        min-width: 36px;
        font-size: 1rem;
    }

    .qty-btn.svelte-91z099 {
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        color: #fff;
        cursor: pointer;
        transition: background var(--c-transition-fast);
        flex-shrink: 0;
    }

    .qty-btn.svelte-91z099:hover:not(:disabled) {
        background: rgba(255, 255, 255, 0.15);
    }

    .qty-btn.svelte-91z099:active:not(:disabled) {
        background: rgba(255, 255, 255, 0.25);
    }

    .qty-btn.svelte-91z099:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .qty-btn.decrement.svelte-91z099:hover:not(:disabled) {
        background: rgba(229, 57, 53, 0.3);
    }

    .qty-value.svelte-91z099 {
        color: #fff;
        font-weight: 700;
        text-align: center;
        user-select: none;
        line-height: 1;
    }

    .modal-backdrop.svelte-x5ba3t {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(4px);
        z-index: 50;
        animation: svelte-x5ba3t-fadeIn 0.2s ease;
    }

    @keyframes svelte-x5ba3t-fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    .modal-container.svelte-x5ba3t {
        position: fixed;
        z-index: 51;
        /* موبايل: Bottom sheet */
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 90vh;
        animation: svelte-x5ba3t-slideUp 0.3s ease;
    }

    @keyframes svelte-x5ba3t-slideUp {
        from {
            transform: translateY(100%);
        }
        to {
            transform: translateY(0);
        }
    }

    @media (min-width: 768px) {
        .modal-container.svelte-x5ba3t {
            top: 50%;
            left: 50%;
            bottom: auto;
            right: auto;
            transform: translate(-50%, -50%);
            max-width: 560px;
            width: 90%;
            max-height: 85vh;
            animation: svelte-x5ba3t-scaleIn 0.25s ease;
        }

        @keyframes svelte-x5ba3t-scaleIn {
            from {
                opacity: 0;
                transform: translate(-50%, -50%) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }
        }
    }

    .modal-content.svelte-x5ba3t {
        background: var(--c-surface);
        border-radius: var(--c-radius-xl) var(--c-radius-xl) 0 0;
        overflow-y: auto;
        max-height: 90vh;
        position: relative;
    }

    @media (min-width: 768px) {
        .modal-content.svelte-x5ba3t {
            border-radius: var(--c-radius-xl);
            max-height: 85vh;
        }
    }

    .close-btn.svelte-x5ba3t {
        position: absolute;
        top: 0.75rem;
        z-index: 5;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(8px);
        border: none;
        color: var(--c-text);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background var(--c-transition-fast);
    }

    [dir="rtl"].svelte-x5ba3t .close-btn:where(.svelte-x5ba3t) {
        right: 0.75rem;
    }
    [dir="ltr"].svelte-x5ba3t .close-btn:where(.svelte-x5ba3t) {
        left: 0.75rem;
    }

    .close-btn.svelte-x5ba3t:hover {
        background: rgba(255, 255, 255, 1);
    }

    /* الصورة */
    .product-image-section.svelte-x5ba3t {
        position: relative;
        background: var(--c-bg-secondary);
        aspect-ratio: 1;
        overflow: hidden;
    }

    @media (min-width: 768px) {
        .product-image-section.svelte-x5ba3t {
            aspect-ratio: 4/3;
        }
    }

    .product-image.svelte-x5ba3t {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 1rem;
    }

    .discount-tag.svelte-x5ba3t {
        position: absolute;
        top: 0.75rem;
        background: var(--c-error);
        color: #fff;
        padding: 0.25rem 0.625rem;
        border-radius: var(--c-radius-xs);
        font-size: 0.85rem;
        font-weight: 700;
        z-index: 2;
    }

    [dir="rtl"].svelte-x5ba3t .discount-tag:where(.svelte-x5ba3t) {
        left: 0.75rem;
    }
    [dir="ltr"].svelte-x5ba3t .discount-tag:where(.svelte-x5ba3t) {
        right: 0.75rem;
    }

    .fav-btn.svelte-x5ba3t {
        position: absolute;
        bottom: 0.75rem;
        z-index: 2;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(8px);
        border: none;
        color: var(--c-text-muted);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all var(--c-transition-fast);
    }

    [dir="rtl"].svelte-x5ba3t .fav-btn:where(.svelte-x5ba3t) {
        left: 0.75rem;
    }
    [dir="ltr"].svelte-x5ba3t .fav-btn:where(.svelte-x5ba3t) {
        right: 0.75rem;
    }

    .fav-btn.active.svelte-x5ba3t {
        color: #e53935;
    }

    /* التفاصيل */
    .product-details.svelte-x5ba3t {
        padding: 1.5rem;
    }

    .product-name.svelte-x5ba3t {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--c-text);
        margin: 0 0 0.25rem;
        line-height: 1.4;
    }

    .product-weight.svelte-x5ba3t {
        font-size: 0.85rem;
        color: var(--c-text-muted);
    }

    .price-row.svelte-x5ba3t {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        margin: 0.75rem 0;
    }

    .current-price.svelte-x5ba3t {
        font-size: 1.375rem;
        font-weight: 800;
        color: var(--c-primary);
    }

    .old-price.svelte-x5ba3t {
        font-size: 0.95rem;
        color: var(--c-text-muted);
        text-decoration: line-through;
    }

    .desc-section.svelte-x5ba3t {
        margin: 1rem 0;
        padding-top: 1rem;
        border-top: 1px solid var(--c-divider);
    }

    .desc-label.svelte-x5ba3t {
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--c-text);
        margin: 0 0 0.5rem;
    }

    .desc-text.svelte-x5ba3t {
        font-size: 0.9rem;
        color: var(--c-text-secondary);
        line-height: 1.7;
        margin: 0;
    }

    .meta-grid.svelte-x5ba3t {
        display: flex;
        gap: 1.5rem;
        margin: 1rem 0;
        flex-wrap: wrap;
    }

    .meta-item.svelte-x5ba3t {
        display: flex;
        flex-direction: column;
        gap: 0.125rem;
    }

    .meta-label.svelte-x5ba3t {
        font-size: 0.75rem;
        color: var(--c-text-muted);
    }

    .meta-value.svelte-x5ba3t {
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--c-text);
    }

    /* الأزرار */
    .action-bar.svelte-x5ba3t {
        margin-top: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid var(--c-divider);
    }

    .qty-row.svelte-x5ba3t {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: center;
    }

    .in-cart-label.svelte-x5ba3t {
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--c-success);
    }

    .shop-page.svelte-mfzv9a {
        padding-top: 0.5rem;
        padding-bottom: 2rem;
        min-height: calc(100vh - var(--c-navbar-height));
    }

    .shop-header.svelte-mfzv9a {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 1rem var(--c-container-padding);
    }

    .back-btn.svelte-mfzv9a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        color: var(--c-text);
        transition: background var(--c-transition-fast);
        flex-shrink: 0;
        text-decoration: none;
    }

    .back-btn.svelte-mfzv9a:hover {
        background: var(--c-bg-secondary);
    }

    .shop-title.svelte-mfzv9a {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--c-text);
        margin: 0;
    }
