body { background-color: var(--page-bg) !important; color: var(--text-color) !important; position: relative; }

    #top-site-alert { 
        position: fixed; top: -100px; left: 0; width: 100%; padding: 15px 20px; 
        background: #ef4444; color: #fff; text-align: center; font-weight: 500; font-size: 1rem; 
        z-index: 2147483647 !important; transition: top 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); 
    }
    #top-site-alert.show { top: 0; }

    .site-container { 
        max-width: 1140px; margin: 0 auto; 
        padding: 0 var(--global-padding) 50px var(--global-padding) !important; 
        min-height: calc(100vh - 120px); 
    }

    .banner-slider-wrapper { 
        position: relative; width: 100%; margin-top: 10px; margin-bottom: 25px; 
        border-radius: var(--slider-radius); overflow: hidden; 
    }
    .swipe-container {
        display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
        scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .swipe-container::-webkit-scrollbar { display: none; }
    .banner-slide { flex: 0 0 100%; scroll-snap-align: start; width: 100%; }
    .banner-slide img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--slider-radius); pointer-events: none; }

    .unified-grid { 
        margin-top: 25px; 
        display: grid !important; 
        grid-template-columns: repeat(var(--grid-cols-pc), minmax(0, 1fr)) !important; 
        gap: var(--grid-gap) !important; 
        padding-bottom: 40px; 
        align-items: start;
    }

    .unified-grid.category-folders-grid {
        grid-template-columns: repeat(var(--category-folder-grid-cols-pc, var(--grid-cols-pc)), minmax(0, 1fr)) !important;
    }

    .unified-grid.category-products-grid {
        grid-template-columns: repeat(var(--category-product-grid-cols-pc, var(--grid-cols-pc)), minmax(0, 1fr)) !important;
    }
    
    .royal-card { 
        display: flex; flex-direction: column; text-decoration: none; background-color: transparent !important; 
        border: none !important; height: 100%; transition: transform 0.22s ease, filter 0.22s ease; 
        border-radius: var(--card-radius) !important; overflow: hidden; cursor: pointer; gap: 5px; 
        min-width: 0;
    }
    @media (hover: hover) and (pointer: fine) {
        .royal-card:hover {
            transform: translateY(-4px);
            filter: saturate(1.04);
        }
    }
    .royal-card:active { transform: scale(0.97); }

    .royal-img-wrapper { 
        position: relative; width: 100%; 
        aspect-ratio: var(--category-aspect-ratio, 1 / 1) !important; 
        border-radius: var(--card-radius, 8px) !important; 
        overflow: hidden; flex-shrink: 0; 
        background-color: transparent !important; /* إزالة الخلفية لتجنب الخط الرمادي */
        border: none !important; /* إزالة الإطار بالكامل */
        box-shadow: none !important; /* إزالة الظل بالكامل */
        isolation: isolate;
    }
    .royal-img-wrapper img { width: 100%; height: 100%; object-fit: var(--category-object-fit, cover) !important; display: block; }
    
    /* إزالة الخلفية والإطار من الوضع الداكن أيضاً */
    [data-theme="dark"] .royal-img-wrapper,
    body.dark-mode .royal-img-wrapper,
    body.dark-theme .royal-img-wrapper,
    body.theme-dark .royal-img-wrapper {
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .text-placeholder-bg {
        width: 100%; height: 100%; display: flex !important; align-items: center !important; justify-content: center !important;
        background: linear-gradient(135deg, var(--auth-color), #2563eb) !important; color: #ffffff !important;
        font-weight: 700 !important; font-size: 0.95rem !important; text-align: center !important; padding: 12px !important; box-sizing: border-box !important; line-height: 1.4;
    }
    [data-theme="dark"] .text-placeholder-bg { background: linear-gradient(135deg, #111827, #1f2937) !important; color: #e5e7eb !important; border: 1px solid var(--border-color) !important; }

    .fav-badge-img { 
        position: absolute; top: 8px; left: 8px; width: 32px; height: 32px; background: rgba(255, 255, 255, 0.9); 
        border-radius: 50%; display: none; align-items: center; justify-content: center; color: #ef4444; 
        font-size: 1.1rem; z-index: 10; box-shadow: 0 2px 5px rgba(0,0,0,0.15); pointer-events: none; 
    }
    .fav-badge-img.active { display: flex; }

    .unavailable-ribbon {
        position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 11;
        background: rgba(239, 68, 68, 0.94); color: #ffffff; border-radius: 8px;
        padding: 7px 8px; font-size: 0.78rem; font-weight: 800; text-align: center;
        box-shadow: 0 8px 18px rgba(239, 68, 68, 0.25);
    }

    .royal-content { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 5px 2px 10px 2px; gap: 4px; text-align: center; }
    
    .royal-title-text { 
        color: var(--prod-title-color) !important; margin: 0; 
        font-weight: 600 !important; font-size: 0.95rem; line-height: 1.3; word-break: break-word; overflow-wrap: anywhere; width: 100%; 
    }
    .cat-title-text {
        color: var(--cat-title-color) !important; margin: 0; 
        font-weight: 600 !important; font-size: 0.95rem; line-height: 1.3; word-break: break-word; overflow-wrap: anywhere; width: 100%; 
    }
    
    .royal-price-text { 
        color: var(--prod-price-color) !important; margin: 0; 
        font-weight: 600 !important; font-size: 0.9rem; width: 100%; 
        text-align: center !important; 
    }

    .search-container {
        margin-top: 22px;
        width: 100%;
    }

    /* نفس شكل شريط البحث الموجود في Home / Index */
    .search-input-cat { 
        background-color: var(--search-bg) !important;
        color: var(--text-color) !important;
        border: 1px solid transparent !important; 
        padding: 15px 25px !important;
        font-size: 1rem !important;
        font-family: 'Tajawal', sans-serif !important;
        font-weight: 400 !important;
        border-radius: 50px !important;
        width: 100%; 
        outline: none !important;
        box-shadow: none !important;
        -webkit-appearance: none;
        transition: 0.3s ease;
    }

    .search-input-cat::placeholder {
        color: #9a9a9a !important;
        font-family: 'Tajawal', sans-serif !important;
        font-weight: 400 !important;
        opacity: 1;
    }

    [data-theme="dark"] .search-input-cat {
        border: 1px solid #1a2f34 !important;
    }

    [data-theme="dark"] .search-input-cat::placeholder {
        color: #888888 !important;
        font-weight: 400 !important;
    }

    .empty-state-box {
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        padding: 80px 20px; text-align: center; color: #94a3b8; grid-column: 1 / -1; 
    }
    .empty-state-box i { font-size: 4rem; opacity: 0.4; margin-bottom: 15px; }
    .empty-state-box h3 { font-size: 1.3rem; font-weight: 800; color: var(--text-color); margin-bottom: 5px; }
    .empty-state-box p { font-size: 0.95rem; font-weight: 500; margin: 0; }

    .custom-modal-overlay { 
        position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35) !important;
        z-index: 99999 !important; 
        display: flex; align-items: center; justify-content: center; 
        opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .custom-modal-overlay.show-modal { opacity: 1; visibility: visible; }
    
    .custom-modal-content { 
        background-color: var(--modal-bg, var(--page-bg, #ffffff)); 
        border: 1px solid var(--border-color, #e2e8f0); 
        border-radius: var(--modal-border-radius) !important; 
        width: calc(100% - (var(--modal-side-margin) * 2)) !important;
        max-width: 420px !important; 
        margin: 0 auto !important;
        box-sizing: border-box;
        padding: 25px 20px; 
        position: relative; 
        box-shadow: 0 15px 45px rgba(0,0,0,0.18);
        transform: translateY(30px) scale(0.95); 
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    }
    .custom-modal-overlay.show-modal .custom-modal-content { transform: translateY(0) scale(1); }
    
    .success-modal-content { text-align: center; padding: 25px 20px !important; }
    .success-icon { font-size: 4rem; color: #10b981; margin-bottom: 15px; }
    .success-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 8px; color: var(--text-color); }
    .success-subtitle { font-size: 0.9rem; color: var(--modal-muted-text, #64748b); margin-bottom: 25px; }
    .success-info-box { background: var(--box-bg, #f8fafc); border: 1px dashed var(--border-color, #cbd5e1); border-radius: 12px; padding: 15px; margin-bottom: 25px; }
    .success-info-label { font-size: 0.8rem; color: var(--modal-muted-text, #64748b); margin-bottom: 6px; }
    .success-info-value { font-size: 1.15rem; font-weight: 700; color: var(--text-color); direction: ltr; }
    
    .modal-header-flex { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; direction: rtl; }
    .modal-title-flex { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; font-weight: 500; color: var(--text-color, #1e293b); margin: 0; text-align: right; }
    
    .modal-price-badge { 
        background-color: #0f172a; 
        color: #ffffff; 
        padding: 6px 14px; 
        border-radius: 8px; 
        font-weight: 500; 
        font-size: 0.85rem; 
        direction: rtl; 
        text-align: right;
    } 
    .modal-qty-total-row { display: flex; gap: 10px; margin-bottom: 5px; flex-direction: row; }
    
    .modal-box-pill, .modal-box-pill-field { 
        flex: 1; 
        border: 1px solid var(--border-color) !important; 
        border-radius: 50px !important; 
        padding: 12px 15px; 
        text-align: center; 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        position: relative;
        margin-top: 15px; 
        background-color: var(--modal-field-bg, transparent);
        transition: all 0.3s ease; 
        min-height: 55px;
    }
    
    .modal-box-pill:focus-within, .modal-box-pill-field:focus-within {
        border-color: #3b82f6 !important;
        box-shadow: 0 0 5px rgba(59, 130, 246, 0.4);
    }
    
    .modal-box-pill input, .modal-box-pill select, .modal-box-pill-field input { 
        width: 100%; background: transparent; border: none; text-align: center; 
        font-size: 14px !important; 
        font-weight: 500 !important; 
        color: var(--modal-field-text, #666666) !important; 
        outline: none;
    }
    .modal-box-pill select option { background-color: var(--page-bg); color: #666666; }
    
    .box-label { 
        box-shadow: none; font-size: 0.78rem; font-weight: 500; color: var(--modal-muted-text, #64748b); 
        position: absolute; top: 0; right: 25px; 
        transform: translateY(-50%); background: var(--page-bg); 
        padding: 0 8px; z-index: 2;
    }

    .modal-main-input-new { 
        width: 100%; 
        background: transparent !important; 
        color: var(--modal-field-text, #666666) !important; 
        border: none !important; 
        padding: 3px 0; 
        font-size: 14px !important; 
        font-weight: 500 !important; 
        outline: none; 
        text-align: center; 
    }

    .modal-btns-flex {
        display: flex;
        gap: 10px;
        margin: 20px -4px 0;
        flex-direction: row;
    }
    
    .modal-btn-buy { 
        background: var(--auth-color) !important; color: #ffffff; border: none; 
        border-radius: 50px !important; 
        height: 59px; 
        padding: 0 18px; 
        font-size: 0.95rem; font-family: 'Tajawal', sans-serif !important; font-weight: 700; cursor: pointer; flex: 1; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; 
    }
    .modal-btn-buy:hover { opacity: 0.85; }
    .modal-btn-buy:disabled { opacity: 0.7; cursor: not-allowed; }
    .spinner-loading { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; border-top-color: #fff; animation: spin 0.8s linear infinite; display: none; }
    @keyframes spin { to { transform: rotate(360deg); } }
    
    .modal-btn-cancel { 
        background: transparent; color: #ef4444; border: 1px solid #ef4444; 
        border-radius: 50px !important; 
        height: 59px; 
        padding: 0 18px; 
        font-size: 0.95rem; font-family: 'Tajawal', sans-serif !important; font-weight: 600; cursor: pointer; flex: 1; transition: 0.2s; text-decoration: none; display: flex; align-items: center; justify-content: center;
    }
    .modal-btn-cancel:hover { background: rgba(239, 68, 68, 0.05) !important; }
    .modal-btn-cancel:active { background: rgba(239, 68, 68, 0.15) !important; transform: scale(0.95); box-shadow: 0 0 10px rgba(239, 68, 68, 0.3); }

    .modal-desc-box { 
        margin-top: 20px; 
        padding: 10px; 
        font-size: 0.85rem; 
        color: var(--modal-muted-text, #64748b); 
        text-align: right !important; 
        line-height: 1.6; 
        font-weight: 500; 
        white-space: pre-wrap; 
        word-wrap: break-word;
        border-right: 2px solid #3b82f6 !important; 
        border-radius: 5px !important; 
        max-height: 4.9em; 
        overflow-y: auto; 
    }



    /* نافذة الشراء في الوضع الداكن: خلفية النافذة من لون مستقل، ومربعات الإدخال من الكروت العامة */
    [data-theme="dark"] .custom-modal-content {
        background-color: var(--modal-bg) !important;
        border-color: var(--border-color) !important;
        color: var(--text-color) !important;
    }
    [data-theme="dark"] .modal-box-pill,
    [data-theme="dark"] .modal-box-pill-field,
    [data-theme="dark"] .success-info-box {
        background-color: var(--modal-field-bg) !important;
        border-color: var(--border-color) !important;
        color: var(--modal-field-text) !important;
    }

    [data-theme="dark"] .custom-modal-overlay { background: rgba(0, 0, 0, 0.65) !important; }
    [data-theme="dark"] .success-info-box,
    [data-theme="dark"] .modal-box-pill,
    [data-theme="dark"] .modal-box-pill-field {
        background-color: var(--modal-field-bg) !important;
        border-color: var(--border-color) !important;
        color: var(--modal-field-text) !important;
    }
    [data-theme="dark"] .box-label {
        background: var(--modal-bg) !important;
        color: var(--modal-muted-text) !important;
    }
    [data-theme="dark"] .modal-desc-box {
        color: var(--modal-muted-text) !important;
        border-right-color: var(--main-color) !important;
    }
    [data-theme="dark"] .search-input-cat:focus {
        background-color: var(--modal-bg) !important;
        border-color: var(--main-color) !important;
    }


    /* ✅ النوافذ المنبثقة في الوضع الداكن تاخد خلفية النافذة المنبثقة المخصصة */
    [data-theme="dark"] .custom-modal-content,
    body.dark-mode .custom-modal-content,
    body.dark-theme .custom-modal-content,
    body.theme-dark .custom-modal-content {
        background-color: var(--modal-bg, var(--card-bg, var(--box-bg, #111827))) !important;
        border-color: var(--border-color, #334155) !important;
        color: var(--text-color, #f8fafc) !important;
    }

    [data-theme="dark"] .modal-box-pill,
    [data-theme="dark"] .modal-box-pill-field,
    [data-theme="dark"] .success-info-box,
    body.dark-mode .modal-box-pill,
    body.dark-mode .modal-box-pill-field,
    body.dark-mode .success-info-box {
        background-color: var(--modal-bg, var(--card-bg, var(--box-bg, #111827))) !important;
        border-color: var(--border-color, #334155) !important;
    }

    [data-theme="dark"] .box-label,
    body.dark-mode .box-label {
        background: var(--card-bg, var(--box-bg, #111827)) !important;
    }

    @media (max-width: 899.98px) {
        .unified-grid { grid-template-columns: repeat(var(--grid-cols-mobile), minmax(0, 1fr)) !important; }
        .unified-grid.category-folders-grid { grid-template-columns: repeat(var(--category-folder-grid-cols-mobile, var(--grid-cols-mobile)), minmax(0, 1fr)) !important; }
        .unified-grid.category-products-grid { grid-template-columns: repeat(var(--category-product-grid-cols-mobile, var(--grid-cols-mobile)), minmax(0, 1fr)) !important; }
    }

    @media (max-width: 600px) {
        .royal-title-text, .cat-title-text { font-size: 0.75rem !important; font-weight: 600 !important; }
        .royal-price-text { font-size: 0.8rem !important; }
    }
    /* توحيد خط نافذة الشراء فقط بدون تغيير أحجام الحقول */
    .custom-modal-content,
    .custom-modal-content input,
    .custom-modal-content select,
    .custom-modal-content textarea,
    .custom-modal-content button,
    .custom-modal-content a,
    .modal-title-flex,
    .modal-price-badge,
    .box-label,
    .modal-desc-box {
        font-family: 'Tajawal', sans-serif !important;
    }


    /* ===== حقول نافذة الشراء الرصاصية ===== */
    .custom-modal-content .modal-box-pill,
    .custom-modal-content .modal-box-pill-field {
        background-color: var(--modal-field-bg, #e9ecef) !important;
        border: none !important;
        border-radius: 50px !important;
        min-height: 56px;
        padding: 13px 16px;
        box-shadow: none !important;
        transition: background-color .25s ease, box-shadow .25s ease, transform .2s ease;
    }

    .custom-modal-content .modal-box-pill:focus-within,
    .custom-modal-content .modal-box-pill-field:focus-within {
        background-color: color-mix(in srgb, var(--modal-field-bg, #e9ecef) 92%, var(--auth-color) 8%) !important;
        border: none !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--auth-color) 12%, transparent) !important;
        transform: translateY(-1px);
    }

    .custom-modal-content .modal-box-pill input,
    .custom-modal-content .modal-box-pill select,
    .custom-modal-content .modal-box-pill-field input,
    .custom-modal-content .modal-main-input-new {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: var(--modal-field-text, #555f6d) !important;
        font-weight: 600 !important;
        outline: none !important;
    }

    .custom-modal-content .box-label {
        background: var(--modal-bg, var(--page-bg, #ffffff)) !important;
        color: var(--modal-muted-text, #64748b) !important;
        border-radius: 999px;
        padding: 1px 8px;
    }

    [data-theme="dark"] .custom-modal-content .modal-box-pill,
    [data-theme="dark"] .custom-modal-content .modal-box-pill-field,
    body.dark-mode .custom-modal-content .modal-box-pill,
    body.dark-mode .custom-modal-content .modal-box-pill-field,
    body.dark-theme .custom-modal-content .modal-box-pill,
    body.dark-theme .custom-modal-content .modal-box-pill-field,
    body.theme-dark .custom-modal-content .modal-box-pill,
    body.theme-dark .custom-modal-content .modal-box-pill-field {
        background-color: var(--modal-field-bg, #202a38) !important;
        border: none !important;
        box-shadow: none !important;
    }

    [data-theme="dark"] .custom-modal-content .box-label,
    body.dark-mode .custom-modal-content .box-label,
    body.dark-theme .custom-modal-content .box-label,
    body.theme-dark .custom-modal-content .box-label {
        background: var(--modal-bg, #111827) !important;
    }


    /* مسافات مريحة بين مجموعات حقول نافذة الشراء */
    #modal-dynamic-content > .modal-qty-total-row {
        margin-bottom: 5px !important;
    }

    #modal-dynamic-content > .modal-box-pill-field {
        margin-top: 25px !important;
    }

    #modal-dynamic-content > .modal-box-pill-field + .modal-box-pill-field {
        margin-top: 21px !important;
    }

    @media (max-width: 480px) {
        #modal-dynamic-content > .modal-box-pill-field {
            margin-top: 22px !important;
        }

        .modal-btn-buy,
        .modal-btn-cancel {
            height: 57px !important;
        }
    }


    /* زيادة مريحة لطول أزرار الشراء والإلغاء على أجهزة iPhone / iOS */
    .ios-device .custom-modal-content .modal-btn-buy,
    .ios-device .custom-modal-content .modal-btn-cancel {
        height: 63px !important;
        min-height: 63px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    @supports (-webkit-touch-callout: none) {
        .custom-modal-content .modal-btn-buy,
        .custom-modal-content .modal-btn-cancel {
            height: 63px !important;
            min-height: 63px !important;
        }
    }


    /* ===== أزرار نافذة الشراء البروفيشنال ===== */
    #custom-purchase-modal .modal-btns-flex {
        gap: 12px;
    }

    #custom-purchase-modal .modal-btn-buy,
    #custom-purchase-modal .modal-btn-cancel {
        position: relative;
        overflow: hidden;
        min-height: 59px;
        border-radius: 50px !important;
        font-family: 'Tajawal', sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: 0;
        -webkit-appearance: none;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        user-select: none;
        transition:
            transform .16s ease,
            background .20s ease,
            color .20s ease,
            border-color .20s ease,
            box-shadow .20s ease,
            filter .20s ease !important;
    }

    #custom-purchase-modal .modal-btn-buy {
        background:
            linear-gradient(
                135deg,
                color-mix(in srgb, var(--auth-color) 88%, #ffffff 12%),
                var(--auth-color)
            ) !important;
        border: 1px solid color-mix(in srgb, var(--auth-color) 82%, transparent) !important;
        color: #ffffff !important;
        box-shadow:
            0 9px 20px color-mix(in srgb, var(--auth-color) 24%, transparent),
            inset 0 1px 0 rgba(255,255,255,.16);
    }

    #custom-purchase-modal .modal-btn-buy:hover {
        opacity: 1 !important;
        filter: brightness(1.04);
        transform: translateY(-1px);
        box-shadow:
            0 11px 23px color-mix(in srgb, var(--auth-color) 28%, transparent),
            inset 0 1px 0 rgba(255,255,255,.18);
    }

    #custom-purchase-modal .modal-btn-buy:active {
        transform: translateY(1px) scale(.97) !important;
        filter: brightness(.94);
        box-shadow:
            0 5px 12px color-mix(in srgb, var(--auth-color) 20%, transparent),
            inset 0 2px 5px rgba(0,0,0,.10);
    }

    #custom-purchase-modal .modal-btn-cancel {
        background: color-mix(in srgb, #ef4444 5%, transparent) !important;
        color: #ef4444 !important;
        border: 1.5px solid color-mix(in srgb, #ef4444 72%, transparent) !important;
        box-shadow:
            0 7px 16px rgba(239,68,68,.08),
            inset 0 1px 0 rgba(255,255,255,.36);
    }

    #custom-purchase-modal .modal-btn-cancel:hover {
        background: color-mix(in srgb, #ef4444 10%, transparent) !important;
        color: #dc2626 !important;
        border-color: #ef4444 !important;
        transform: translateY(-1px);
        box-shadow: 0 9px 18px rgba(239,68,68,.13);
    }

    /* الحالة الظاهرة بوضوح عند الضغط على الآيفون وباقي الأجهزة */
    #custom-purchase-modal .modal-btn-cancel:active,
    #custom-purchase-modal .modal-btn-cancel.is-pressed {
        background: #ef4444 !important;
        color: #ffffff !important;
        border-color: #ef4444 !important;
        transform: translateY(1px) scale(.96) !important;
        filter: brightness(.98);
        box-shadow:
            0 6px 15px rgba(239,68,68,.30),
            inset 0 2px 5px rgba(127,29,29,.16) !important;
    }

    #custom-purchase-modal .modal-btn-cancel.is-pressed::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(circle at center, rgba(255,255,255,.22), transparent 62%);
        pointer-events: none;
    }

    .ios-device #custom-purchase-modal .modal-btn-buy,
    .ios-device #custom-purchase-modal .modal-btn-cancel {
        height: 64px !important;
        min-height: 64px !important;
        font-size: .97rem !important;
    }

    @supports (-webkit-touch-callout: none) {
        #custom-purchase-modal .modal-btn-buy,
        #custom-purchase-modal .modal-btn-cancel {
            height: 64px !important;
            min-height: 64px !important;
        }
    }


/* مقاسات بنر القسم: يقرأ كل قسم قيمه المستقلة من صفحة تعديل القسم. */
.banner-slider-wrapper.category-banner-custom {
    width: min(100%, var(--category-banner-width, 1600px));
    height: auto;
    aspect-ratio: var(--category-banner-width, 1600) / var(--category-banner-height, 500);
    border-radius: var(--category-banner-radius, var(--slider-radius, 10px));
    margin-left: auto;
    margin-right: auto;
}
.banner-slider-wrapper.category-banner-custom .swipe-container,
.banner-slider-wrapper.category-banner-custom .banner-slide,
.banner-slider-wrapper.category-banner-custom .banner-slide > a {
    height: 100%;
}
.banner-slider-wrapper.category-banner-custom .banner-slide > a {
    display: block;
}
.banner-slider-wrapper.category-banner-custom .main-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

/* ===== Final unavailable ribbon override ===== */
.royal-card.service-unavailable-card {
    cursor: not-allowed !important;
}
.royal-card.service-unavailable-card .royal-img-wrapper {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}
.royal-card.service-unavailable-card .royal-img-wrapper::before,
.royal-card.service-unavailable-card .royal-img-wrapper::after {
    display: none !important;
    content: none !important;
}
.royal-card.service-unavailable-card .royal-img-wrapper img,
.royal-card.service-unavailable-card .text-placeholder-bg {
    filter: none !important;
    opacity: 1 !important;
}
.royal-card.service-unavailable-card .unavailable-ribbon {
    position: absolute !important;
    top: 17px !important;
    right: -31px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    display: block !important;
    width: 150px !important;
    min-height: 0 !important;
    padding: 5px 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 48%, #9f1239 100%) !important;
    color: #fff !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    box-shadow: 0 5px 12px rgba(159, 18, 57, .22) !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}
.royal-card.service-unavailable-card .unavailable-ribbon i {
    display: none !important;
}


/* =========================================================
   KAYAN CATEGORY FAST UI MODE
   تسريع كروت المنتجات، المودال، البحث، والتنبيهات داخل الأقسام
   ========================================================= */
:root {
    --kayan-fast-transition: .14s;
    --kayan-fast-animation: .28s;
}

#top-site-alert,
.banner-slider-wrapper,
.banner-slider-wrapper *,
.swipe-container,
.unified-grid,
.unified-grid *,
.royal-card,
.royal-card *,
.search-container,
.search-container *,
.custom-modal-overlay,
.custom-modal-overlay *,
.success-modal-content,
.success-modal-content * {
    transition-duration: var(--kayan-fast-transition) !important;
}

.custom-modal-content,
.custom-modal-overlay,
.royal-card,
.banner-slide,
.spinner-loading,
#top-site-alert {
    animation-duration: var(--kayan-fast-animation) !important;
    transition-timing-function: cubic-bezier(.2, .8, .2, 1) !important;
}

a,
button,
.royal-card,
.modal-btn-buy,
.modal-btn-cancel,
.search-input-cat,
.fav-badge-img {
    touch-action: manipulation;
}

.custom-modal-content {
    transform: translateY(18px) scale(.98);
}

@media (prefers-reduced-motion: reduce) {
    #top-site-alert,
    .banner-slider-wrapper *,
    .unified-grid *,
    .royal-card *,
    .custom-modal-overlay *,
    .success-modal-content * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* KAYAN_PURCHASE_MODAL_ROYAL */
#custom-purchase-modal.custom-modal-overlay {
    background: rgba(15, 23, 42, .48) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 16px !important;
}

#custom-purchase-modal .purchase-modal-content,
#custom-purchase-modal .custom-modal-content {
    width: min(428px, calc(100vw - 32px)) !important;
    max-width: 428px !important;
    padding: 26px 24px 28px !important;
    border-radius: 7px !important;
    background: var(--modal-bg, #fff) !important;
    border: 1px solid color-mix(in srgb, var(--border-color, #dbe3ec) 82%, #fff 18%) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
    overflow: hidden;
}

#custom-purchase-modal .modal-header-flex {
    direction: rtl;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 42px !important;
}

#custom-purchase-modal .modal-title-flex {
    direction: rtl;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-width: 0;
    color: var(--text-color, #2b2f36) !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: right !important;
}

#custom-purchase-modal #modal-service-name {
    display: block;
    min-width: 0;
    max-width: 245px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#custom-purchase-modal #modal-heart-icon {
    flex: 0 0 auto;
    color: #e33445 !important;
    cursor: pointer;
    font-size: 1.42rem !important;
    line-height: 1 !important;
    filter: drop-shadow(0 5px 10px rgba(227, 52, 69, .16));
}

#custom-purchase-modal .modal-price-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex: 0 0 auto;
}

#custom-purchase-modal .modal-price-badge {
    direction: ltr !important;
    background: #103351 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    min-width: 70px;
    text-align: center !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(16, 51, 81, .18) !important;
}

#custom-purchase-modal #modal-sec-price-badge {
    display: none;
    color: #f5a400 !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    margin: 0 !important;
    text-align: left !important;
    direction: rtl !important;
}

#custom-purchase-modal #modal-dynamic-content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#custom-purchase-modal .modal-qty-total-row {
    display: flex !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
    flex-direction: row !important;
}

#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field {
    min-height: 61px !important;
    margin-top: 0 !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: var(--modal-bg, #fff) !important;
    border: 1px solid #d9e1ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

#custom-purchase-modal .modal-box-pill-field {
    width: 100%;
    margin-bottom: 12px !important;
}

#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within {
    border-color: #d9e1ea !important;
    box-shadow: none !important;
    transform: none !important;
}

#custom-purchase-modal .box-label {
    top: 0 !important;
    right: 34px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #9aa5b1 !important;
    padding: 0 8px !important;
    font-size: .80rem !important;
    font-weight: 900 !important;
    pointer-events: none;
    max-width: calc(100% - 68px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 3 !important;
    line-height: 1.25 !important;
    border-radius: 999px;
}

#custom-purchase-modal .box-label::before {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    top: 50%;
    height: 5px;
    transform: translateY(-50%);
    background: var(--modal-bg, #fff);
    z-index: -1;
    border-radius: 999px;
}

#custom-purchase-modal .modal-box-pill input,
#custom-purchase-modal .modal-box-pill select,
#custom-purchase-modal .modal-box-pill-field input,
#custom-purchase-modal .modal-main-input-new {
    height: 100% !important;
    min-height: 54px !important;
    padding: 0 0 0 4px !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: var(--text-color, #243044) !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    caret-color: #0b3a5b !important;
}

#custom-purchase-modal .modal-box-pill input::placeholder,
#custom-purchase-modal .modal-box-pill-field input::placeholder,
#custom-purchase-modal .modal-main-input-new::placeholder {
    color: #9aa5b1 !important;
    opacity: 1 !important;
    font-size: .86rem !important;
    font-weight: 900 !important;
    text-align: center !important;
}

#custom-purchase-modal .modal-box-pill select {
    cursor: pointer;
    text-align-last: center;
}

#custom-purchase-modal #modal-price-display {
    direction: rtl !important;
    color: #103351 !important;
}

#custom-purchase-modal #manual-verification-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 18px !important;
    text-align: center !important;
}

#custom-purchase-modal .modal-verify-btn {
    direction: ltr !important;
    min-width: 240px !important;
    height: 39px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    border-radius: 999px !important;
    border: 1px solid #b9cfbd !important;
    background: #fbfdfb !important;
    color: #8190a3 !important;
    font-family: 'Tajawal', sans-serif !important;
    font-size: .84rem !important;
    font-weight: 900 !important;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
}

#custom-purchase-modal .modal-verify-btn i {
    width: 42px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #008a14 !important;
    border-right: 1px solid #d4dfd6;
    margin-left: -8px;
    padding-right: 2px;
}

#custom-purchase-modal .modal-verify-btn:hover {
    border-color: #008a14 !important;
    color: #667085 !important;
    box-shadow: 0 10px 22px rgba(0, 128, 20, .10) !important;
}

#custom-purchase-modal #verify-status-msg {
    min-height: 20px;
    margin-top: 10px;
    color: var(--modal-muted-text, #64748b);
    font-size: .82rem;
    font-weight: 900;
}

#custom-purchase-modal .modal-btns-flex {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 18px !important;
    margin: 18px 0 0 !important;
}

#custom-purchase-modal .modal-btn-buy,
#custom-purchase-modal .modal-btn-cancel {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

#custom-purchase-modal .modal-btn-buy {
    background: var(--main-color, var(--auth-color, #1e3a8a)) !important;
    border: 1px solid var(--main-color, var(--auth-color, #1e3a8a)) !important;
    color: #fff !important;
}

#custom-purchase-modal .modal-btn-buy:hover {
    background: var(--main-color, var(--auth-color, #1e3a8a)) !important;
    border-color: var(--main-color, var(--auth-color, #1e3a8a)) !important;
    transform: translateY(-1px);
}

#custom-purchase-modal .modal-btn-cancel {
    background: transparent !important;
    color: #ef3340 !important;
    border: 1.5px solid #ef3340 !important;
}

#custom-purchase-modal .modal-btn-cancel:hover {
    background: rgba(239, 51, 64, .06) !important;
    color: #dc2626 !important;
}

#custom-purchase-modal .modal-desc-box {
    margin-top: 28px !important;
    padding: 0 0 0 12px !important;
    border: 0 !important;
    border-left: 4px solid var(--main-color, var(--auth-color, #1e3a8a)) !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000 !important;
    font-size: .85rem !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    max-height: 6.4em !important;
}

#custom-purchase-modal #order-executing-msg {
    margin-top: 14px !important;
    color: #007a08 !important;
}

[data-theme="dark"] #custom-purchase-modal .purchase-modal-content,
[data-theme="dark"] #custom-purchase-modal .custom-modal-content,
body.dark-mode #custom-purchase-modal .purchase-modal-content,
body.dark-mode #custom-purchase-modal .custom-modal-content {
    background: var(--modal-bg, #111827) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .55) !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field {
    background: #111827 !important;
    border-color: #273549 !important;
}

[data-theme="dark"] #custom-purchase-modal .box-label,
body.dark-mode #custom-purchase-modal .box-label {
    color: #94a3b8 !important;
    background: transparent !important;
    background-color: transparent !important;
}

[data-theme="dark"] #custom-purchase-modal .box-label::before,
body.dark-mode #custom-purchase-modal .box-label::before {
    background: var(--modal-bg, #111827);
}

[data-theme="dark"] #custom-purchase-modal .modal-verify-btn,
body.dark-mode #custom-purchase-modal .modal-verify-btn {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    border-color: #273549 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new,
body.dark-mode #custom-purchase-modal .modal-box-pill input,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input,
body.dark-mode #custom-purchase-modal .modal-main-input-new {
    caret-color: #60a5fa !important;
}

@media (max-width: 480px) {
    #custom-purchase-modal.custom-modal-overlay { padding: 10px !important; }
    #custom-purchase-modal .purchase-modal-content,
    #custom-purchase-modal .custom-modal-content {
        width: calc(100vw - 20px) !important;
        padding: 24px 18px 26px !important;
    }
    #custom-purchase-modal .modal-header-flex { margin-bottom: 36px !important; }
    #custom-purchase-modal #modal-service-name { max-width: 205px; }
    #custom-purchase-modal .modal-btns-flex { gap: 16px !important; }
    #custom-purchase-modal .modal-verify-btn { min-width: 238px !important; }
}

#success-purchase-modal.custom-modal-overlay {
    background: rgba(15, 23, 42, .48) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

#success-purchase-modal .modal-btns-flex {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 18px !important;
    margin: 18px 0 0 !important;
}

#success-purchase-modal .modal-btn-buy,
#success-purchase-modal .modal-btn-cancel {
    height: 56px !important;
    min-height: 56px !important;
    flex: 1 1 0 !important;
    border-radius: 999px !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    box-shadow: none !important;
}

/* =========================================================
   KAYAN PURCHASE INPUTS — Soft Grey Slab Style
   مربعات إدخال الكاتوجري بشكل خاص: رصاصي كامل ويغمق عند الضغط
   ========================================================= */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field {
    min-height: 60px !important;
    background: linear-gradient(180deg, #f4f6f8 0%, #edf1f5 100%) !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 999px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -1px 0 rgba(15,23,42,.025),
        0 8px 18px rgba(15,23,42,.035) !important;
    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover {
    background: linear-gradient(180deg, #eef2f6 0%, #e7edf3 100%) !important;
    border-color: #d5dde8 !important;
}

#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within {
    background: linear-gradient(180deg, #e3e9f0 0%, #dce4ed 100%) !important;
    border-color: #c5d0dd !important;
    transform: translateY(-1px) !important;
    box-shadow:
        inset 0 2px 5px rgba(15,23,42,.055),
        0 12px 26px rgba(15,23,42,.075) !important;
}

#custom-purchase-modal .box-label {
    top: -11px !important;
    right: 32px !important;
    left: auto !important;
    padding: 3px 12px 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%) !important;
    border: 1px solid #dfe6ee !important;
    color: #8a96a6 !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    box-shadow: 0 3px 10px rgba(15,23,42,.045) !important;
    z-index: 3 !important;
}

#custom-purchase-modal .box-label::before {
    content: none !important;
    display: none !important;
}

#custom-purchase-modal .modal-box-pill:focus-within .box-label,
#custom-purchase-modal .modal-box-pill-field:focus-within .box-label {
    background: linear-gradient(180deg, #dfe7ef 0%, #d6e0ea 100%) !important;
    border-color: #c4cfdd !important;
    color: #475569 !important;
}

#custom-purchase-modal .modal-box-pill input,
#custom-purchase-modal .modal-box-pill select,
#custom-purchase-modal .modal-box-pill-field input,
#custom-purchase-modal .modal-main-input-new {
    background: transparent !important;
    color: #263548 !important;
    caret-color: #102f4a !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
}

#custom-purchase-modal .modal-box-pill input::placeholder,
#custom-purchase-modal .modal-box-pill-field input::placeholder,
#custom-purchase-modal .modal-main-input-new::placeholder {
    color: #8f9baa !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

#custom-purchase-modal .modal-box-pill:focus-within input::placeholder,
#custom-purchase-modal .modal-box-pill-field:focus-within input::placeholder,
#custom-purchase-modal .modal-main-input-new:focus::placeholder {
    color: #6f7c8c !important;
}

#custom-purchase-modal #modal-price-display {
    color: #0f3554 !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field {
    background: linear-gradient(180deg, #1b2635 0%, #162131 100%) !important;
    border-color: #2c3a4f !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 10px 22px rgba(0,0,0,.16) !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover {
    background: linear-gradient(180deg, #202d3f 0%, #1a2637 100%) !important;
    border-color: #37465d !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    background: linear-gradient(180deg, #27364a 0%, #202d40 100%) !important;
    border-color: #4b5d76 !important;
    box-shadow:
        inset 0 2px 6px rgba(0,0,0,.18),
        0 14px 28px rgba(0,0,0,.24) !important;
}

[data-theme="dark"] #custom-purchase-modal .box-label,
body.dark-mode #custom-purchase-modal .box-label {
    background: linear-gradient(180deg, #202c3d 0%, #172333 100%) !important;
    border-color: #34445a !important;
    color: #aab7c8 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.22) !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within .box-label,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within .box-label {
    background: linear-gradient(180deg, #2b3b50 0%, #223044 100%) !important;
    border-color: #4c607a !important;
    color: #d6e1f0 !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill select,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new,
body.dark-mode #custom-purchase-modal .modal-box-pill input,
body.dark-mode #custom-purchase-modal .modal-box-pill select,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input,
body.dark-mode #custom-purchase-modal .modal-main-input-new {
    color: #e5edf7 !important;
    caret-color: #7dd3fc !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill input::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input::placeholder,
body.dark-mode #custom-purchase-modal .modal-main-input-new::placeholder {
    color: #9aa8bb !important;
}

/* KAYAN PURCHASE INPUTS FINAL EOF — إزالة حواف المربعات نهائيًا بعد كل القواعد */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field,
#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover,
#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
}

/* KAYAN POPUP PURCHASE FIELDS — FINAL OVERRIDE
   حقول الإدخال داخل نافذة الشراء فقط */
#custom-purchase-modal .purchase-modal-content .modal-box-pill,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field,
#custom-purchase-modal .purchase-modal-content .modal-box-pill:hover,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field:hover,
#custom-purchase-modal .purchase-modal-content .modal-box-pill:focus-within,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field:focus-within {
    background: #eef1f5 !important;
    background-color: #eef1f5 !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

#custom-purchase-modal .purchase-modal-content .modal-box-pill::after,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field::after {
    content: none !important;
    display: none !important;
}

#custom-purchase-modal .purchase-modal-content .box-label {
    background: transparent !important;
    color: #8b96a6 !important;
    border: 0 !important;
    box-shadow: none !important;
}

#custom-purchase-modal .purchase-modal-content .modal-box-pill input,
#custom-purchase-modal .purchase-modal-content .modal-box-pill select,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field input,
#custom-purchase-modal .purchase-modal-content .modal-main-input-new,
#custom-purchase-modal .purchase-modal-content #modal-price-display {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #12324a !important;
    -webkit-text-fill-color: #12324a !important;
    text-shadow: none !important;
}

#custom-purchase-modal .purchase-modal-content .modal-box-pill input::placeholder,
#custom-purchase-modal .purchase-modal-content .modal-box-pill-field input::placeholder,
#custom-purchase-modal .purchase-modal-content .modal-main-input-new::placeholder {
    color: #8b96a6 !important;
    -webkit-text-fill-color: #8b96a6 !important;
    opacity: 1 !important;
}

[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill-field:focus-within,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-box-pill,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-box-pill-field {
    background: #1a2433 !important;
    background-color: #1a2433 !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .box-label,
body.dark-mode #custom-purchase-modal .purchase-modal-content .box-label,
body.dark-theme #custom-purchase-modal .purchase-modal-content .box-label {
    background: transparent !important;
    color: #cbd5e1 !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill input,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill select,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-box-pill-field input,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content .modal-main-input-new,
[data-theme="dark"] #custom-purchase-modal .purchase-modal-content #modal-price-display,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill input,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill select,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-box-pill-field input,
body.dark-mode #custom-purchase-modal .purchase-modal-content .modal-main-input-new,
body.dark-mode #custom-purchase-modal .purchase-modal-content #modal-price-display,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-box-pill input,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-box-pill select,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-box-pill-field input,
body.dark-theme #custom-purchase-modal .purchase-modal-content .modal-main-input-new,
body.dark-theme #custom-purchase-modal .purchase-modal-content #modal-price-display {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    text-shadow: none !important;
}

/* KAYAN PURCHASE INPUT COLORS FINAL — نفس لون مربعات الهوية + دارك واضح */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field,
#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover,
#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within {
    background: #eef1f5 !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 10px 22px rgba(15,23,42,.035) !important;
}

#custom-purchase-modal .box-label,
#custom-purchase-modal .modal-box-pill .box-label,
#custom-purchase-modal .modal-box-pill-field .box-label {
    background: transparent !important;
    color: #7f8b9b !important;
    border: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
}

#custom-purchase-modal .modal-box-pill input,
#custom-purchase-modal .modal-box-pill select,
#custom-purchase-modal .modal-box-pill-field input,
#custom-purchase-modal .modal-main-input-new,
#custom-purchase-modal #modal-price-display {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #12324a !important;
    -webkit-text-fill-color: #12324a !important;
    text-shadow: none !important;
}

#custom-purchase-modal .modal-box-pill input::placeholder,
#custom-purchase-modal .modal-box-pill-field input::placeholder,
#custom-purchase-modal .modal-main-input-new::placeholder {
    color: #8f9bac !important;
    -webkit-text-fill-color: #8f9bac !important;
    opacity: 1 !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .custom-modal-content .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .custom-modal-content .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .custom-modal-content .modal-box-pill,
body.dark-mode #custom-purchase-modal .custom-modal-content .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-theme #custom-purchase-modal .modal-box-pill,
body.dark-theme #custom-purchase-modal .modal-box-pill-field,
body.dark-theme #custom-purchase-modal .custom-modal-content .modal-box-pill,
body.dark-theme #custom-purchase-modal .custom-modal-content .modal-box-pill-field {
    background: #1a2433 !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        0 12px 26px rgba(0,0,0,.22) !important;
}

[data-theme="dark"] #custom-purchase-modal .box-label,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill .box-label,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field .box-label,
body.dark-mode #custom-purchase-modal .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill-field .box-label,
body.dark-theme #custom-purchase-modal .box-label,
body.dark-theme #custom-purchase-modal .modal-box-pill .box-label,
body.dark-theme #custom-purchase-modal .modal-box-pill-field .box-label {
    background: transparent !important;
    color: #cbd5e1 !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill select,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new,
[data-theme="dark"] #custom-purchase-modal #modal-price-display,
body.dark-mode #custom-purchase-modal .modal-box-pill input,
body.dark-mode #custom-purchase-modal .modal-box-pill select,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input,
body.dark-mode #custom-purchase-modal .modal-main-input-new,
body.dark-mode #custom-purchase-modal #modal-price-display,
body.dark-theme #custom-purchase-modal .modal-box-pill input,
body.dark-theme #custom-purchase-modal .modal-box-pill select,
body.dark-theme #custom-purchase-modal .modal-box-pill-field input,
body.dark-theme #custom-purchase-modal .modal-main-input-new,
body.dark-theme #custom-purchase-modal #modal-price-display {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    text-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill input::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input::placeholder,
body.dark-mode #custom-purchase-modal .modal-main-input-new::placeholder,
body.dark-theme #custom-purchase-modal .modal-box-pill input::placeholder,
body.dark-theme #custom-purchase-modal .modal-box-pill-field input::placeholder,
body.dark-theme #custom-purchase-modal .modal-main-input-new::placeholder {
    color: #e5e7eb !important;
    -webkit-text-fill-color: #e5e7eb !important;
    opacity: .88 !important;
}

/* ==========================================================
   Category product themes — products only
   يتم تطبيقها من صفحة: ثيمات الموقع
   الكروت المتأثرة فقط: .royal-card.product-card
   ========================================================== */
.site-container[class*="category-product-theme-"] .royal-card.product-card{position:relative}
.category-product-theme-pill_glow .royal-card.product-card{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:62px;padding:8px 12px!important;border-radius:999px!important;background:#eee!important;box-shadow:0 0 20px rgba(34,197,94,.28)!important;overflow:visible!important}
.category-product-theme-pill_glow .royal-card.product-card:hover{transform:translateY(-2px)!important;box-shadow:0 0 26px rgba(34,197,94,.42)!important}
.category-product-theme-pill_glow .royal-card.product-card .royal-img-wrapper{width:48px!important;height:48px!important;min-width:48px!important;aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:50%!important;background:#dbeafe!important;box-shadow:0 6px 18px rgba(15,23,42,.16)!important;order:0}
.category-product-theme-pill_glow .royal-card.product-card .royal-img-wrapper img,.category-product-theme-pill_glow .royal-card.product-card .text-placeholder-bg{border-radius:50%!important}
.category-product-theme-pill_glow .royal-card.product-card .royal-content{flex:1;align-items:flex-start!important;text-align:right!important;padding:0!important;min-width:0}
.category-product-theme-pill_glow .royal-card.product-card .royal-title-text{color:#f00!important;font-weight:800!important;font-size:.86rem!important;text-align:right!important}
.category-product-theme-pill_glow .royal-card.product-card .royal-price-text{color:#0f172a!important;font-size:.75rem!important;text-align:right!important}
.category-product-theme-glass_orbit .royal-card.product-card{padding:14px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,246,255,.62))!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;backdrop-filter:blur(12px)}
.category-product-theme-glass_orbit .royal-card.product-card::before{content:"";position:absolute;inset:8px;border-radius:20px;border:1px dashed rgba(59,130,246,.25);pointer-events:none}
.category-product-theme-glass_orbit .royal-card.product-card .royal-img-wrapper{border-radius:22px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 18px 34px rgba(37,99,235,.15)!important}
.category-product-theme-glass_orbit .royal-card.product-card .royal-title-text{font-weight:900!important;color:#1e3a8a!important}.category-product-theme-glass_orbit .royal-card.product-card .royal-price-text{color:#059669!important;font-weight:900!important}
.category-product-theme-neon_frame .royal-card.product-card{padding:10px!important;border-radius:22px!important;background:linear-gradient(145deg,#07111f,#111827)!important;border:1px solid rgba(34,211,238,.35)!important;box-shadow:0 0 0 1px rgba(34,211,238,.12),0 18px 42px rgba(34,211,238,.18)!important}
.category-product-theme-neon_frame .royal-card.product-card::after{content:"";position:absolute;inset:-1px;border-radius:23px;background:linear-gradient(135deg,rgba(34,211,238,.55),transparent,rgba(168,85,247,.45));z-index:-1;filter:blur(10px);opacity:.55}
.category-product-theme-neon_frame .royal-card.product-card .royal-img-wrapper{border-radius:18px!important;box-shadow:0 0 24px rgba(34,211,238,.22)!important}
.category-product-theme-neon_frame .royal-card.product-card .royal-title-text{color:#e0f2fe!important;font-weight:900!important}.category-product-theme-neon_frame .royal-card.product-card .royal-price-text{color:#67e8f9!important;font-weight:900!important}
.category-product-theme-luxury_shadow .royal-card.product-card{padding:12px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 20px 46px rgba(15,23,42,.12),0 2px 0 rgba(255,255,255,.9) inset!important}
.category-product-theme-luxury_shadow .royal-card.product-card .royal-img-wrapper{border-radius:22px!important;box-shadow:0 14px 30px rgba(15,23,42,.13)!important}
.category-product-theme-luxury_shadow .royal-card.product-card .royal-title-text{font-weight:900!important;color:#111827!important}.category-product-theme-luxury_shadow .royal-card.product-card .royal-price-text{display:inline-flex!important;justify-content:center;align-self:center;width:auto!important;padding:5px 12px;border-radius:999px;background:#fef3c7;color:#92400e!important;font-weight:900!important}
.category-product-theme-compact_line .royal-card.product-card{flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:74px;padding:10px 12px!important;border-radius:18px!important;background:linear-gradient(90deg,#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.category-product-theme-compact_line .royal-card.product-card .royal-img-wrapper{width:58px!important;height:58px!important;min-width:58px!important;aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important}
.category-product-theme-compact_line .royal-card.product-card .royal-content{padding:0!important;align-items:flex-start!important;text-align:right!important}
.category-product-theme-compact_line .royal-card.product-card .royal-title-text{text-align:right!important;font-weight:800!important;color:#0f172a!important}.category-product-theme-compact_line .royal-card.product-card .royal-price-text{text-align:right!important;color:#2563eb!important;font-weight:900!important}
[data-theme="dark"] .category-product-theme-pill_glow .royal-card.product-card{background:#111827!important;box-shadow:0 0 22px rgba(34,197,94,.18)!important}[data-theme="dark"] .category-product-theme-pill_glow .royal-card.product-card .royal-price-text{color:#e5e7eb!important}[data-theme="dark"] .category-product-theme-glass_orbit .royal-card.product-card{background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(30,41,59,.66))!important;border-color:rgba(148,163,184,.2)!important}[data-theme="dark"] .category-product-theme-luxury_shadow .royal-card.product-card,[data-theme="dark"] .category-product-theme-compact_line .royal-card.product-card{background:#111827!important;border-color:#26344d!important}[data-theme="dark"] .category-product-theme-luxury_shadow .royal-card.product-card .royal-title-text,[data-theme="dark"] .category-product-theme-compact_line .royal-card.product-card .royal-title-text{color:#e5edf7!important}
@media (max-width:600px){.category-product-theme-pill_glow .royal-card.product-card{min-height:56px;padding:7px 9px!important;gap:10px!important}.category-product-theme-pill_glow .royal-card.product-card .royal-img-wrapper{width:42px!important;height:42px!important;min-width:42px!important}.category-product-theme-compact_line .royal-card.product-card{min-height:66px;padding:9px!important}.category-product-theme-compact_line .royal-card.product-card .royal-img-wrapper{width:50px!important;height:50px!important;min-width:50px!important}}

/* 6) Wide Banner — مستطيل عريض للصورة */
.category-product-theme-wide_banner .royal-card.product-card{border-radius:22px!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:10px!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important}
.category-product-theme-wide_banner .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(15,23,42,.10)!important}
.category-product-theme-wide_banner .royal-card.product-card .royal-title-text{font-weight:900!important;color:#0f172a!important}.category-product-theme-wide_banner .royal-card.product-card .royal-price-text{color:#16a34a!important;font-weight:900!important}

/* 7) Floating Badge — صورة طويلة والسعر فوق */
.category-product-theme-floating_badge .royal-card.product-card{position:relative;padding:0 0 12px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(226,232,240,.85)!important;box-shadow:0 16px 38px rgba(15,23,42,.10)!important;overflow:visible!important}
.category-product-theme-floating_badge .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:24px 24px 16px 16px!important;box-shadow:0 16px 34px rgba(15,23,42,.12)!important}
.category-product-theme-floating_badge .royal-card.product-card .royal-price-text{position:absolute;top:10px;right:10px;width:auto!important;padding:6px 11px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff!important;font-weight:900!important;z-index:12}
.category-product-theme-floating_badge .royal-card.product-card .royal-title-text{font-weight:900!important;color:#111827!important;padding-inline:8px}

/* 8) Gradient Tile — تدرج ملون وفريم ناعم */
.category-product-theme-gradient_tile .royal-card.product-card{padding:12px!important;border-radius:28px!important;background:linear-gradient(135deg,#eef2ff,#ecfeff 45%,#f0fdf4)!important;border:1px solid rgba(125,211,252,.35)!important;box-shadow:0 18px 44px rgba(14,165,233,.12)!important}
.category-product-theme-gradient_tile .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:24px!important;background:linear-gradient(135deg,#38bdf8,#22c55e)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 16px 28px rgba(14,165,233,.18)!important}
.category-product-theme-gradient_tile .royal-card.product-card .royal-title-text{font-weight:900!important;color:#075985!important}.category-product-theme-gradient_tile .royal-card.product-card .royal-price-text{font-weight:900!important;color:#047857!important}

/* 9) Slim Store — شريط متجر سريع */
.category-product-theme-slim_store .royal-card.product-card{flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:58px;padding:8px 10px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 6px 18px rgba(15,23,42,.055)!important}
.category-product-theme-slim_store .royal-card.product-card .royal-img-wrapper{width:46px!important;height:46px!important;min-width:46px!important;aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:12px!important;box-shadow:none!important}
.category-product-theme-slim_store .royal-card.product-card .royal-content{padding:0!important;align-items:flex-start!important;text-align:right!important}
.category-product-theme-slim_store .royal-card.product-card .royal-title-text{text-align:right!important;font-weight:800!important;color:#111827!important}.category-product-theme-slim_store .royal-card.product-card .royal-price-text{text-align:right!important;color:#ef4444!important;font-weight:900!important;font-size:.78rem!important}

/* 10) Pro Capsule — كبسولة احترافية داكنة */
.category-product-theme-pro_capsule .royal-card.product-card{flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:70px;padding:10px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 18px 40px rgba(15,23,42,.20)!important;overflow:visible!important}
.category-product-theme-pro_capsule .royal-card.product-card .royal-img-wrapper{width:54px!important;height:54px!important;min-width:54px!important;aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.24)!important}
.category-product-theme-pro_capsule .royal-card.product-card .royal-content{padding:0!important;align-items:flex-start!important;text-align:right!important}
.category-product-theme-pro_capsule .royal-card.product-card .royal-title-text{color:#f8fafc!important;font-weight:900!important;text-align:right!important}.category-product-theme-pro_capsule .royal-card.product-card .royal-price-text{color:#fbbf24!important;font-weight:900!important;text-align:right!important}

/* ===== 3D Designs ===== */
.category-product-theme-cube_3d .royal-card.product-card{transform-style:preserve-3d;perspective:900px;padding:12px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#e2e8f0)!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:12px 16px 0 rgba(15,23,42,.10),0 24px 44px rgba(15,23,42,.12)!important}
.category-product-theme-cube_3d .royal-card.product-card:hover{transform:translateY(-6px) rotateX(5deg) rotateY(-5deg)!important}.category-product-theme-cube_3d .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:20px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 14px 30px rgba(15,23,42,.18)!important}.category-product-theme-cube_3d .royal-card.product-card::before{content:"3D";position:absolute;top:10px;left:10px;z-index:14;background:#111827;color:#fff;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:900}
.category-product-theme-depth_3d .royal-card.product-card{padding:14px!important;border-radius:28px!important;background:linear-gradient(160deg,#1d4ed8,#7c3aed)!important;box-shadow:0 18px 0 #172554,0 34px 52px rgba(30,64,175,.35)!important;border:0!important}.category-product-theme-depth_3d .royal-card.product-card:hover{transform:translateY(-8px)!important;box-shadow:0 26px 0 #172554,0 44px 62px rgba(30,64,175,.38)!important}.category-product-theme-depth_3d .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:22px!important;box-shadow:0 16px 28px rgba(0,0,0,.24)!important}.category-product-theme-depth_3d .royal-card.product-card .royal-title-text{color:#fff!important;font-weight:900!important}.category-product-theme-depth_3d .royal-card.product-card .royal-price-text{color:#fde68a!important;font-weight:900!important}
.category-product-theme-hover_3d .royal-card.product-card{padding:12px!important;border-radius:26px!important;background:#111827!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;transform-style:preserve-3d}.category-product-theme-hover_3d .royal-card.product-card:hover{transform:translateY(-7px) rotate(-1deg)!important}.category-product-theme-hover_3d .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:22px!important;transform:translateZ(22px);box-shadow:0 20px 36px rgba(0,0,0,.30)!important}.category-product-theme-hover_3d .royal-card.product-card .royal-title-text{color:#f8fafc!important;font-weight:900!important}.category-product-theme-hover_3d .royal-card.product-card .royal-price-text{color:#34d399!important;font-weight:900!important}
.category-product-theme-arcade_3d .royal-card.product-card{padding:13px!important;border-radius:18px!important;background:linear-gradient(135deg,#18181b,#3f3f46)!important;border:2px solid #f97316!important;box-shadow:8px 8px 0 #7c2d12,0 24px 42px rgba(124,45,18,.24)!important}.category-product-theme-arcade_3d .royal-card.product-card:hover{transform:translate(-3px,-5px)!important;box-shadow:12px 13px 0 #7c2d12,0 30px 50px rgba(124,45,18,.28)!important}.category-product-theme-arcade_3d .royal-card.product-card .royal-img-wrapper{aspect-ratio:var(--category-aspect-ratio, 1 / 1)!important;border-radius:14px!important;border:2px solid rgba(255,255,255,.18)!important}.category-product-theme-arcade_3d .royal-card.product-card .royal-title-text{color:#fff7ed!important;font-weight:900!important}.category-product-theme-arcade_3d .royal-card.product-card .royal-price-text{color:#fb923c!important;font-weight:900!important}

[data-theme="dark"] .category-product-theme-wide_banner .royal-card.product-card,[data-theme="dark"] .category-product-theme-floating_badge .royal-card.product-card,[data-theme="dark"] .category-product-theme-slim_store .royal-card.product-card{background:#111827!important;border-color:#26344d!important}
[data-theme="dark"] .category-product-theme-wide_banner .royal-card.product-card .royal-title-text,[data-theme="dark"] .category-product-theme-floating_badge .royal-card.product-card .royal-title-text,[data-theme="dark"] .category-product-theme-slim_store .royal-card.product-card .royal-title-text{color:#e5edf7!important}
@media (max-width:600px){.category-product-theme-slim_store .royal-card.product-card{min-height:54px}.category-product-theme-pro_capsule .royal-card.product-card{min-height:62px;padding:8px 10px!important}.category-product-theme-pro_capsule .royal-card.product-card .royal-img-wrapper{width:46px!important;height:46px!important;min-width:46px!important}}

/* KAYAN PURCHASE INPUTS FINAL — إزالة حواف المربعات نهائيًا */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field,
#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover,
#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    border: 0 !important;
    outline: 0 !important;
}

/* KAYAN PURCHASE INPUTS V3 — بدون حواف للمربعات */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field,
#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover,
#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    border: 0 !important;
    outline: 0 !important;
}

/* =========================================================
   KAYAN PURCHASE INPUTS V2 — Titanium Field داخل المربع
   الاسم جوه المربع من فوق، والجسم لون Smoke/Titanium خاص
   ========================================================= */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field {
    min-height: 62px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #eef1f5 !important;
    background-color: #eef1f5 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
}

#custom-purchase-modal .modal-box-pill::after,
#custom-purchase-modal .modal-box-pill-field::after {
    content: none !important;
    display: none !important;
}

#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover {
    background: #eef1f5 !important;
    background-color: #eef1f5 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within {
    background: #eef1f5 !important;
    background-color: #eef1f5 !important;
    background-image: none !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none !important;
}

#custom-purchase-modal .box-label {
    top: 9px !important;
    right: 28px !important;
    left: auto !important;
    transform: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #8a96a3 !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    box-shadow: none !important;
    max-width: calc(100% - 56px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    z-index: 4 !important;
}

#custom-purchase-modal .box-label::before {
    content: none !important;
    display: none !important;
}

#custom-purchase-modal .modal-box-pill:focus-within .box-label,
#custom-purchase-modal .modal-box-pill-field:focus-within .box-label {
    color: #526171 !important;
    background: transparent !important;
    border: 0 !important;
}

#custom-purchase-modal .modal-box-pill input,
#custom-purchase-modal .modal-box-pill select,
#custom-purchase-modal .modal-box-pill-field input,
#custom-purchase-modal .modal-main-input-new {
    position: relative !important;
    z-index: 2 !important;
    min-height: 62px !important;
    height: 62px !important;
    padding: 17px 8px 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #17334a !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    text-align: center !important;
    caret-color: #071f34 !important;
}

#custom-purchase-modal .modal-box-pill input::placeholder,
#custom-purchase-modal .modal-box-pill-field input::placeholder,
#custom-purchase-modal .modal-main-input-new::placeholder {
    color: #96a1ad !important;
    opacity: 1 !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    text-align: center !important;
}

#custom-purchase-modal .modal-box-pill:focus-within input::placeholder,
#custom-purchase-modal .modal-box-pill-field:focus-within input::placeholder,
#custom-purchase-modal .modal-main-input-new:focus::placeholder {
    color: #6e7c8b !important;
}

#custom-purchase-modal #modal-price-display {
    color: #0d3454 !important;
    text-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field {
    background: #1a2433 !important;
    background-color: #1a2433 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover {
    background: #1a2433 !important;
    background-color: #1a2433 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    background: #1a2433 !important;
    background-color: #1a2433 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .box-label,
body.dark-mode #custom-purchase-modal .box-label {
    color: #a8b4c3 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within .box-label,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within .box-label,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within .box-label {
    color: #d8e4f2 !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill select,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new,
body.dark-mode #custom-purchase-modal .modal-box-pill input,
body.dark-mode #custom-purchase-modal .modal-box-pill select,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input,
body.dark-mode #custom-purchase-modal .modal-main-input-new {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    text-shadow: none !important;
}

[data-theme="dark"] #custom-purchase-modal .modal-box-pill input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field input::placeholder,
[data-theme="dark"] #custom-purchase-modal .modal-main-input-new::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill input::placeholder,
body.dark-mode #custom-purchase-modal .modal-box-pill-field input::placeholder,
body.dark-mode #custom-purchase-modal .modal-main-input-new::placeholder {
    color: #9aa8bb !important;
}

/* KAYAN PURCHASE INPUTS FINAL EOF — إزالة حواف المربعات نهائيًا بعد كل القواعد */
#custom-purchase-modal .modal-box-pill,
#custom-purchase-modal .modal-box-pill-field,
#custom-purchase-modal .custom-modal-content .modal-box-pill,
#custom-purchase-modal .custom-modal-content .modal-box-pill-field,
#custom-purchase-modal .modal-box-pill:hover,
#custom-purchase-modal .modal-box-pill-field:hover,
#custom-purchase-modal .modal-box-pill:focus-within,
#custom-purchase-modal .modal-box-pill-field:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:hover,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill:focus-within,
[data-theme="dark"] #custom-purchase-modal .modal-box-pill-field:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill,
body.dark-mode #custom-purchase-modal .modal-box-pill-field,
body.dark-mode #custom-purchase-modal .modal-box-pill:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:hover,
body.dark-mode #custom-purchase-modal .modal-box-pill:focus-within,
body.dark-mode #custom-purchase-modal .modal-box-pill-field:focus-within {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
}

/* Purchase fields: match the login background, border and focus outline.
   Keep this block last so legacy border-removal rules cannot override it. */
#custom-purchase-modal #modal-form.purchase-login-fields {
    --purchase-input-bg: #f3f4f6;
    --purchase-input-border: #dbe5ee;
    --purchase-input-focus: var(--main-color, #1e3a8a);
    --purchase-input-ring: color-mix(in srgb, var(--purchase-input-focus) 18%, transparent);
}

:is([data-theme="dark"], [data-bs-theme="dark"], body.dark-mode, body.dark-theme)
#custom-purchase-modal #modal-form.purchase-login-fields {
    --purchase-input-bg: #1f2937;
    --purchase-input-border: #334155;
    --purchase-input-focus: var(--main-color, #1e3a8a);
    --purchase-input-ring: color-mix(in srgb, var(--purchase-input-focus) 16%, transparent);
}

#custom-purchase-modal #modal-form.purchase-login-fields .modal-box-pill,
#custom-purchase-modal #modal-form.purchase-login-fields .modal-box-pill-field {
    box-sizing: border-box;
    background: var(--purchase-input-bg) !important;
    border: 1px solid var(--purchase-input-border) !important;
    border-radius: 999px !important;
    outline: 3px solid transparent !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color .22s ease, outline-color .22s ease, transform .22s ease !important;
}

/* Apply one ring to the whole field, including its label and select control. */
#custom-purchase-modal #modal-form.purchase-login-fields .modal-box-pill:focus-within,
#custom-purchase-modal #modal-form.purchase-login-fields .modal-box-pill-field:focus-within {
    background: var(--purchase-input-bg) !important;
    border-color: var(--purchase-input-focus) !important;
    outline-color: var(--purchase-input-ring) !important;
    transform: translateY(-1px) !important;
    box-shadow: none !important;
}

#custom-purchase-modal #modal-form.purchase-login-fields :is(.modal-box-pill, .modal-box-pill-field) :is(input, select, textarea) {
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep the upper field label; hide only the centered placeholder text. */
#custom-purchase-modal #modal-form.purchase-login-fields input::placeholder,
#custom-purchase-modal #modal-form.purchase-login-fields textarea::placeholder {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    opacity: 0 !important;
}

/* The editor's explicit child colors remain intact; only the default text follows dark mode. */
:is([data-theme="dark"], [data-bs-theme="dark"], body.dark-mode, body.dark-theme, body.theme-dark) #custom-purchase-modal .modal-desc-box {
    color: var(--text-color, #f8fafc) !important;
}

/* Floating notices: bounded card, readable text and accessible dismissal. */
#top-site-alert {
    --notice-accent:#dc2626; --notice-bg:#fff1f2; --notice-text:#991b1b;
    position:fixed; inset:auto; top:calc(env(safe-area-inset-top, 0px) + 76px); left:50%;
    width:calc(100% - 32px); max-width:570px; box-sizing:border-box;
    padding:16px; display:flex; align-items:center; gap:14px; direction:rtl;
    border:2px solid var(--notice-accent); border-radius:20px;
    background:var(--notice-bg); color:var(--notice-text); text-align:right;
    box-shadow:0 14px 38px rgba(15,23,42,.16); font-size:1rem; font-weight:700; line-height:1.65;
    transform:translate(-50%,-16px); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .2s,transform .2s,visibility .2s;
}
#top-site-alert.show { top:calc(env(safe-area-inset-top, 0px) + 76px); transform:translate(-50%,0); opacity:1; visibility:visible; pointer-events:auto; }
#top-site-alert[data-type="success"] { --notice-accent:#059669; --notice-bg:#ecfdf5; --notice-text:#166534; }
#top-site-alert[data-type="info"] { --notice-accent:#4f46e5; --notice-bg:#eef2ff; --notice-text:#3730a3; }
#top-site-alert .category-notice-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:14px; background:var(--notice-accent); color:white; font-size:28px; line-height:1; }
#top-site-alert .category-notice-text { flex:1; min-width:0; overflow-wrap:anywhere; unicode-bidi:plaintext; }
#top-site-alert .category-notice-close { flex:0 0 44px; width:44px; height:44px; border:0; border-radius:10px; background:transparent; color:inherit; font:32px/1 sans-serif; cursor:pointer; padding:0; }
#top-site-alert .category-notice-close:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.success-modal-content .success-info-value { overflow-wrap:anywhere; unicode-bidi:plaintext; }
@media(max-width:480px) { #top-site-alert { padding:12px; gap:10px; border-radius:16px; } }

/* Order result uses the same shell as the purchase form. */
#success-purchase-modal.custom-modal-overlay {
    background: rgba(15, 23, 42, .48) !important;
    padding: 16px !important;
}
#success-purchase-modal .success-modal-content {
    width: min(428px, calc(100vw - 32px)) !important;
    max-width: 428px !important;
    padding: 26px 24px 28px !important;
    border-radius: 7px !important;
    background: var(--modal-bg, #fff) !important;
    border: 1px solid color-mix(in srgb, var(--border-color, #dbe3ec) 82%, #fff 18%) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.28) !important;
    outline: none !important;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
}
#success-purchase-modal .success-info-box {
    background: var(--box-bg, #f8fafc) !important;
    border: 1px solid var(--border-color, #dbe3ec) !important;
    border-radius: 12px;
}
#success-purchase-modal .success-info-label { color: var(--modal-muted-text, #64748b) !important; }
:is([data-theme="dark"], body.dark-mode) #success-purchase-modal .success-modal-content {
    background: var(--modal-bg, #111827) !important;
    border-color: rgba(148,163,184,.22) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.55) !important;
}
#success-purchase-modal :is(button,a):focus-visible { outline: 2px solid var(--auth-color, #6059c9); outline-offset: 3px; }
@media(max-width:480px) {
    #success-purchase-modal.custom-modal-overlay { padding: 10px !important; }
    #success-purchase-modal .success-modal-content { width: calc(100vw - 20px) !important; padding: 24px 18px 26px !important; }
}


/* Card feedback: motion only; no background layer or latched click/focus effect. */
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]) {
    position: relative;
    transform: none !important;
    filter: none !important;
    transform-origin: center center;
    transition-property: transform, filter;
    transition-duration: .3s !important;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
    touch-action: manipulation;
}
@media (hover: hover) and (pointer: fine) {
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]):hover {
    transform: translateY(-8px) scale(1.04) !important;
    filter: none !important;
    z-index: 3;
}
}
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]):active {
    transform: translateY(-8px) scale(1.04) !important;
    filter: none !important;
    z-index: 3;
}
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]):focus-visible {
    outline: 3px solid var(--main-color, var(--accent-p, #635bdb));
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]) {
    animation: none !important;
    transition: none !important;
}
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]):hover,
.site-container .unified-grid > .royal-card:not(.service-unavailable-card):not([aria-disabled="true"]):active {
    transform: none !important;
}
}
