/* =========================================================================
 * SW Product Page Pro — v2.1.6
 * - الديسكتوب: يمين=كمية+زر، يسار=أسعار
 * - الموبايل: صورة → اسم → سعر → سعر مشطوب → كمية → زر
 * - + يمين، - يسار
 * - جميع المربعات بنفس الحجم البصري
 * - إظهار قسم المنتجات المقترحة بعنوان موحّد
 * ========================================================================= */

:root {
    --swpp-blue:        #0EA5E9;
    --swpp-blue-dark:   #0284C7;
    --swpp-blue-light:  #E0F2FE;
    --swpp-green:       #10B981;
    --swpp-green-dark:  #059669;
    --swpp-red:         #DC2626;
    --swpp-red-dark:    #B91C1C;
    --swpp-yellow-bg:   #FEF9C3;
    --swpp-text:        #0F172A;
    --swpp-muted:       #64748B;
    --swpp-border:      #E2E8F0;
    --swpp-bg:          #F8FAFC;
    --swpp-box-h:       50px;
}

body.single-product,
body.single-product .woocommerce {
    font-family: "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif !important;
    color: var(--swpp-text);
}
body.single-product { direction: rtl; }

/* قسم المنتجات المقترحة يبقى ظاهراً ولا يُخفى من طبقة التصميم */
body.single-product .related.products,
body.single-product .upsells.products {
    display: block !important;
}

/* الإطار العام */
body.single-product .woocommerce div.product {
    position: relative;
    max-width: 1280px;
    margin: 24px auto 48px !important;
    padding: 0 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    direction: rtl !important;
    gap: 24px !important;
    align-items: flex-start !important;
    box-sizing: border-box;
}
body.single-product .woocommerce div.product div.summary,
body.single-product .woocommerce div.product div.images {
    float: none !important;
    box-sizing: border-box !important;
}

/* الملخص يمين */
body.single-product .woocommerce div.product div.summary {
    order: 1 !important;
    flex: 1 1 530px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 30px !important;
    direction: rtl !important;
    text-align: right !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid #e5edf6;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    position: relative;
    overflow: hidden;
}
body.single-product .woocommerce div.product div.summary::before {
    content: "";
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--swpp-blue), var(--swpp-green));
}
body.single-product .woocommerce div.product div.summary > * {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: right !important;
}

/* الصور يسار */
body.single-product .woocommerce div.product div.images {
    order: 2 !important;
    flex: 0 1 500px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff;
    border: 1px solid #e5edf6;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden;
}
body.single-product .woocommerce div.product div.images img {
    border-radius: 18px !important;
    box-shadow: none !important;
}

/* =========================================================================
 * شارة الخصم - نص فعلي واضح، لا بقعة فارغة
 * ========================================================================= */
body.single-product .woocommerce div.product div.images .onsale,
body.single-product .woocommerce div.product .images .onsale,
body.single-product .related.products ul.products li.product .onsale,
body.single-product .upsells.products ul.products li.product .onsale {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    inset-inline-start: 16px !important;
    inset-inline-end: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 56px !important;
    width: auto !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 11px 8px !important;
    background: linear-gradient(135deg, var(--swpp-red) 0%, var(--swpp-red-dark) 100%) !important;
    color: #ffffff !important;
    border-radius: 999px 999px 999px 14px !important;
    border: 0 !important;
    font-family: inherit !important;
    text-align: center !important;
    box-shadow: 0 8px 18px -5px rgba(220, 38, 38, 0.55) !important;
    z-index: 25 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    overflow: hidden !important;
    line-height: 1 !important;
    font-size: 11px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}
body.single-product .related.products ul.products li.product .onsale,
body.single-product .upsells.products ul.products li.product .onsale {
    top: 22px !important;
    left: 22px !important;
    inset-inline-start: 22px !important;
    z-index: 10 !important;
}
body.single-product .woocommerce div.product div.images .onsale::before,
body.single-product .woocommerce div.product div.images .onsale::after,
body.single-product .woocommerce div.product .images .onsale::before,
body.single-product .woocommerce div.product .images .onsale::after,
body.single-product .related.products ul.products li.product .onsale::before,
body.single-product .related.products ul.products li.product .onsale::after,
body.single-product .upsells.products ul.products li.product .onsale::before,
body.single-product .upsells.products ul.products li.product .onsale::after {
    display: none !important;
    content: none !important;
}
body.single-product .swpp-sale-badge__word,
body.single-product .swpp-sale-badge__pct {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    font-family: inherit !important;
    white-space: nowrap !important;
}
body.single-product .swpp-sale-badge__word {
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    opacity: 0.96 !important;
}
body.single-product .swpp-sale-badge__pct {
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

/* عنوان المنتج */
body.single-product .woocommerce div.product .product_title {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 0 4px 0 !important;
    color: var(--swpp-text) !important;
    font-size: clamp(22px, 2.1vw, 32px) !important;
    line-height: 1.4 !important;
    font-weight: 900 !important;
    letter-spacing: -0.4px !important;
    text-align: right !important;
}
body.single-product .woocommerce div.product .product_title::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    margin-top: 12px;
    margin-right: 0;
    margin-left: auto;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--swpp-blue), var(--swpp-green));
}

/* قلم التحرير */
.swpp-edit-pencil {
    position: absolute !important;
    top: 12px !important;
    inset-inline-start: 12px !important;
    inset-inline-end: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 30 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 5px 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--swpp-border) !important;
    border-radius: 999px !important;
    color: var(--swpp-blue-dark) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: all .15s ease;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}
.swpp-edit-pencil:hover {
    background: var(--swpp-blue) !important;
    border-color: var(--swpp-blue) !important;
    color: #ffffff !important;
}
.swpp-edit-pencil svg { flex-shrink: 0; }

/* صندوق الشراء */
body.single-product .swpp-purchase {
    order: 2 !important;
    margin: 0 !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
    direction: rtl !important;
}
body.single-product .swpp-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
    direction: rtl !important;
}
body.single-product .swpp-controls {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0;
    justify-content: stretch;
}
body.single-product .swpp-prices {
    display: flex !important;
    flex-direction: column !important;
    justify-content: stretch !important;
    gap: 10px !important;
    direction: rtl !important;
    margin: 0 !important;
    min-width: 0;
}


/* تثبيت صندوق الأزرار الأربعة على شاشات الكمبيوتر فقط.
   لا تعمل هذه القواعد على الموبايل إطلاقاً لأنها محصورة بما فوق 980px. */
@media (min-width: 981px) {
    body.single-product .swpp-purchase > .swpp-grid {
        grid-template-columns: minmax(190px, 1fr) minmax(190px, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
    }
    body.single-product .swpp-purchase > .swpp-grid > .swpp-controls,
    body.single-product .swpp-purchase > .swpp-grid > .swpp-prices {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 190px !important;
        box-sizing: border-box !important;
    }
    body.single-product .swpp-purchase > .swpp-grid .swpp-qty,
    body.single-product .swpp-purchase > .swpp-grid .swpp-cart-form,
    body.single-product .swpp-purchase > .swpp-grid .swpp-cart-btn,
    body.single-product .swpp-purchase > .swpp-grid .swpp-prices .price,
    body.single-product .swpp-purchase > .swpp-grid .swpp-prices .price ins,
    body.single-product .swpp-purchase > .swpp-grid .swpp-prices .price del,
    body.single-product .swpp-purchase > .swpp-grid .swpp-prices .price > .woocommerce-Price-amount {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* الأسعار */
body.single-product .swpp-prices .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    width: 100% !important;
}
body.single-product .swpp-prices .price ins,
body.single-product .swpp-prices .price > .woocommerce-Price-amount {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--swpp-box-h) !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: var(--swpp-blue-dark) !important;
    background: linear-gradient(180deg, var(--swpp-blue-light) 0%, #ffffff 100%) !important;
    border: 1.5px solid #BDEEFF !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.1);
    direction: rtl !important;
    box-sizing: border-box !important;
}
body.single-product .swpp-prices .price ins *,
body.single-product .swpp-prices .price > .woocommerce-Price-amount * {
    color: var(--swpp-blue-dark) !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
body.single-product .swpp-prices .price del {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--swpp-box-h) !important;
    padding: 0 16px !important;
    margin: 0 !important;
    opacity: 1 !important;
    color: var(--swpp-red-dark) !important;
    background: var(--swpp-yellow-bg) !important;
    border: 2px solid var(--swpp-red) !important;
    border-radius: 12px !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: line-through !important;
    text-decoration-color: var(--swpp-red) !important;
    text-decoration-thickness: 2px !important;
    white-space: nowrap !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}
body.single-product .swpp-prices .price del * {
    color: var(--swpp-red-dark) !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    text-decoration: line-through !important;
    text-decoration-color: var(--swpp-red) !important;
    text-decoration-thickness: 2px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* أزرار الكمية */
.swpp-qty {
    display: grid !important;
    grid-template-columns: 48px 1fr 48px !important;
    height: var(--swpp-box-h) !important;
    border: 2px solid var(--swpp-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    direction: ltr !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.swpp-qty__btn {
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--swpp-bg) !important;
    color: var(--swpp-blue-dark) !important;
    border: 0 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    font-family: inherit !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background .12s ease, color .12s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
}
.swpp-qty__btn:hover {
    background: var(--swpp-blue-light) !important;
    color: var(--swpp-blue-dark) !important;
}
.swpp-qty__btn:active {
    background: var(--swpp-blue) !important;
    color: #ffffff !important;
}
.swpp-qty__btn--minus { border-inline-end: 1px solid var(--swpp-border) !important; }
.swpp-qty__btn--plus  { border-inline-start: 1px solid var(--swpp-border) !important; }

.swpp-qty__input {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--swpp-text) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    font-family: inherit !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    direction: ltr !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    outline: 0 !important;
}
.swpp-qty__input::-webkit-outer-spin-button,
.swpp-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* النموذج وزر الإضافة */
body.single-product .swpp-cart-form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    display: block !important;
}
.swpp-cart-btn,
.swpp-loop-cart-btn,
body.single-product button.swpp-cart-btn,
body.single-product .swpp-cart-form button.single_add_to_cart_button {
    position: relative !important;
    width: 100% !important;
    min-width: 100% !important;
    height: var(--swpp-box-h) !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--swpp-blue) 0%, var(--swpp-blue-dark) 100%) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform .12s ease, box-shadow .12s ease;
    box-shadow: 0 6px 16px rgba(14, 165, 233, 0.28) !important;
    text-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    float: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.swpp-cart-btn:hover,
.swpp-loop-cart-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(14, 165, 233, 0.36) !important;
    color: #ffffff !important;
}
.swpp-cart-btn:active,
.swpp-loop-cart-btn:active { transform: translateY(0); }

/* السبينر */
.swpp-cart-btn__spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2.5px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: swpp-spin 0.65s linear infinite;
    flex-shrink: 0;
}
.swpp-cart-btn.swpp-is-loading .swpp-cart-btn__spinner,
.swpp-loop-cart-btn.swpp-is-loading .swpp-cart-btn__spinner {
    display: inline-block !important;
}
.swpp-cart-btn.swpp-is-loading {
    cursor: wait !important;
    pointer-events: none;
}
.swpp-loop-cart-btn.swpp-is-loading {
    cursor: wait !important;
}
@keyframes swpp-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* "غير متوفر" - يحل محل الكمية والزر معاً بنفس المساحة */
.swpp-out-stock {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    /* نفس مجموع ارتفاع (qty + gap + btn) = 50 + 10 + 50 = 110 */
    min-height: calc(var(--swpp-box-h) * 2 + 10px) !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%) !important;
    border: 2px solid var(--swpp-red) !important;
    border-radius: 14px !important;
    color: var(--swpp-red-dark) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-align: center !important;
    line-height: 1.4 !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.12);
    box-sizing: border-box !important;
}
.swpp-out-stock svg {
    flex-shrink: 0;
    color: var(--swpp-red);
}

/* إخفاء الـ stock الافتراضي إن ظهر */
body.single-product .swpp-purchase + p.stock,
body.single-product .swpp-purchase ~ p.stock.out-of-stock {
    display: none !important;
}

/* الوصف القصير */
body.single-product .woocommerce div.product .woocommerce-product-details__short-description {
    order: 3 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    background: var(--swpp-bg) !important;
    border: 1px solid var(--swpp-border) !important;
    border-radius: 14px !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    text-align: right !important;
}
body.single-product .woocommerce div.product .product_meta {
    order: 5 !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #fbfdff !important;
    border: 1px solid var(--swpp-border) !important;
    border-radius: 12px !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    line-height: 1.8 !important;
    text-align: right !important;
}
body.single-product .woocommerce div.product .product_meta span {
    display: block !important;
    text-align: right !important;
    direction: rtl !important;
}
body.single-product .woocommerce div.product .product_meta a {
    color: var(--swpp-blue-dark) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* التبويبات */
body.single-product .woocommerce-tabs {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 24px 26px 28px !important;
    background: #ffffff !important;
    border: 1px solid #e5edf6 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.04);
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box;
}
body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
    float: none !important;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d9e5f1 !important;
    border-radius: 999px !important;
    background: var(--swpp-bg) !important;
    overflow: hidden;
    list-style: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
    background: linear-gradient(135deg, var(--swpp-blue-light) 0%, #ffffff 100%) !important;
    border-color: var(--swpp-blue) !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 10px 18px !important;
    color: var(--swpp-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--swpp-blue-dark) !important;
}
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel {
    margin: 0 !important;
    padding: 0 !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.95 !important;
    direction: rtl !important;
    text-align: right !important;
}
body.single-product .woocommerce-Tabs-panel *,
body.single-product .woocommerce-tabs .panel * {
    direction: rtl !important;
    text-align: right !important;
}
body.single-product .woocommerce-Tabs-panel h2,
body.single-product #tab-description h2 {
    margin: 0 0 12px !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: var(--swpp-text) !important;
}

/* =========================================================================
 * قسم المنتجات المقترحة
 * ========================================================================= */
body.single-product .related.products,
body.single-product .upsells.products {
    order: 4 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 24px 26px 28px !important;
    background: #ffffff !important;
    border: 1px solid #e5edf6 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.04) !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
    clear: both !important;
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--swpp-text) !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    line-height: 1.4 !important;
    font-weight: 900 !important;
    text-align: right !important;
}
body.single-product .related.products > h2::after,
body.single-product .upsells.products > h2::after {
    content: "";
    display: block;
    width: 86px;
    height: 4px;
    margin-top: 12px;
    margin-right: 0;
    margin-left: auto;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--swpp-blue), var(--swpp-green));
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
    direction: rtl !important;
}
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after,
body.single-product .upsells.products ul.products::before,
body.single-product .upsells.products ul.products::after {
    display: none !important;
    content: none !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #e5edf6 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
}
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
    min-height: 44px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--swpp-text) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    text-align: right !important;
}
body.single-product .related.products ul.products li.product > .price,
body.single-product .upsells.products ul.products li.product > .price,
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link .price,
body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link .price {
    display: none !important;
}
body.single-product .swpp-loop-purchase {
    margin-top: auto !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035) !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}
body.single-product .swpp-loop-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
}
body.single-product .swpp-loop-prices .price {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-product .swpp-loop-prices .price ins,
body.single-product .swpp-loop-prices .price > .woocommerce-Price-amount {
    font-size: 20px !important;
}
body.single-product .swpp-loop-prices .price ins *,
body.single-product .swpp-loop-prices .price > .woocommerce-Price-amount * {
    font-size: 20px !important;
}
body.single-product .swpp-loop-prices .price del,
body.single-product .swpp-loop-prices .price del * {
    font-size: 17px !important;
}
body.single-product .swpp-loop-fallback-action .button,
body.single-product .swpp-loop-fallback-action a.button {
    width: 100% !important;
    min-width: 100% !important;
    height: var(--swpp-box-h) !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--swpp-blue) 0%, var(--swpp-blue-dark) 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 16px rgba(14, 165, 233, 0.28) !important;
    box-sizing: border-box !important;
}


/* تثبيت صندوق الشراء المقترح أسفل الصورة/العنوان ومنع ظهوره داخل طبقات التحويم */
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
    position: relative !important;
    overflow: visible !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.single-product .related.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .upsells.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .related.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .upsells.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .related.products ul.products li.product form.cart:not(.swpp-cart-form),
body.single-product .upsells.products ul.products li.product form.cart:not(.swpp-cart-form) {
    display: none !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase a.add_to_cart_button.swpp-loop-cart-btn,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase a.add_to_cart_button.swpp-loop-cart-btn,
body.single-product .related.products ul.products li.product .swpp-loop-fallback-action a.button,
body.single-product .upsells.products ul.products li.product .swpp-loop-fallback-action a.button {
    display: inline-flex !important;
}


/* =========================================================================
 * إغلاق استقرار المقترحات ومنع التكرار/الضغط
 * ========================================================================= */
body.single-product .related.products ul.products li.product .onsale,
body.single-product .upsells.products ul.products li.product .onsale,
body.single-product .woocommerce div.product div.images .onsale,
body.single-product .woocommerce div.product .images .onsale {
    white-space: nowrap !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.single-product .related.products ul.products li.product .swpp-sale-badge__word,
body.single-product .upsells.products ul.products li.product .swpp-sale-badge__word,
body.single-product .related.products ul.products li.product .swpp-sale-badge__pct,
body.single-product .upsells.products ul.products li.product .swpp-sale-badge__pct,
body.single-product .woocommerce div.product div.images .swpp-sale-badge__word,
body.single-product .woocommerce div.product div.images .swpp-sale-badge__pct {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
    min-width: 0 !important;
    isolation: isolate !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase {
    margin-top: auto !important;
    flex: 0 0 auto !important;
    clear: both !important;
}
body.single-product .swpp-loop-purchase .swpp-loop-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
}
body.single-product .swpp-loop-purchase .swpp-controls,
body.single-product .swpp-loop-purchase .swpp-prices,
body.single-product .swpp-loop-purchase .swpp-loop-prices,
body.single-product .swpp-loop-purchase .swpp-loop-prices .price {
    min-width: 0 !important;
    width: 100% !important;
}
body.single-product .swpp-loop-purchase .swpp-qty {
    grid-template-columns: 38px minmax(28px, 1fr) 38px !important;
    min-width: 0 !important;
}
body.single-product .swpp-loop-purchase .swpp-qty__input {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-width: 28px !important;
    max-width: 100% !important;
}
body.single-product .swpp-loop-purchase .swpp-qty__btn {
    min-width: 0 !important;
}
body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button,
body.single-product .swpp-loop-purchase .swpp-prices .price ins,
body.single-product .swpp-loop-purchase .swpp-prices .price del,
body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
body.single-product .swpp-loop-purchase .swpp-prices .price del *,
body.single-product .swpp-loop-purchase .swpp-prices .price ins *,
body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount * {
    min-width: 0 !important;
}

/* منع السعر/الزر/غير متوفر الافتراضي من الظهور بجانب الصندوق الرسمي داخل المقترحات */
body.single-product .related.products ul.products li.product > .price,
body.single-product .upsells.products ul.products li.product > .price,
body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link > .price,
body.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link > .price,
body.single-product .related.products ul.products li.product .astra-shop-summary-wrap > .price,
body.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap > .price {
    display: none !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-prices .price,
body.single-product .upsells.products ul.products li.product .swpp-loop-prices .price {
    display: flex !important;
}
body.single-product .related.products ul.products li.product a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .upsells.products ul.products li.product a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .related.products ul.products li.product button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .upsells.products ul.products li.product button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .related.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .upsells.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .related.products ul.products li.product input.qty:not(.swpp-qty__input),
body.single-product .upsells.products ul.products li.product input.qty:not(.swpp-qty__input),
body.single-product .related.products ul.products li.product form.cart:not(.swpp-cart-form),
body.single-product .upsells.products ul.products li.product form.cart:not(.swpp-cart-form),
body.single-product .related.products ul.products li.product > .stock,
body.single-product .upsells.products ul.products li.product > .stock,
body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link > .stock,
body.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link > .stock,
body.single-product .related.products ul.products li.product .ast-shop-product-out-of-stock,
body.single-product .upsells.products ul.products li.product .ast-shop-product-out-of-stock {
    display: none !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase a.swpp-loop-cart-btn,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase a.swpp-loop-cart-btn,
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-loop-fallback-action a.swpp-loop-fallback-btn,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-loop-fallback-action a.swpp-loop-fallback-btn {
    display: inline-flex !important;
}

/* =========================================================================
 * استجابة الموبايل - الترتيب: صورة → اسم → سعر → سعر مشطوب → كمية → زر
 * ========================================================================= */
@media (max-width: 980px) {
    body.single-product .woocommerce div.product {
        padding: 0 12px !important;
        gap: 14px !important;
        flex-direction: column !important;
    }
    body.single-product .woocommerce div.product div.images {
        order: 1 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        border-radius: 18px !important;
        padding: 16px !important;
    }
    body.single-product .woocommerce div.product div.summary {
        order: 2 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        border-radius: 18px !important;
        padding: 20px !important;
    }
    body.single-product .woocommerce-tabs {
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        border-radius: 18px !important;
        padding: 20px !important;
    }
    body.single-product .woocommerce div.product .product_title { font-size: 22px !important; }

    /* === الموبايل: عمودي ===
     *   1) الأسعار (السعر فوق، المشطوب تحت)
     *   2) الكمية
     *   3) زر أضف للعربة
     */
    body.single-product .swpp-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    body.single-product .swpp-prices { order: 1 !important; }
    body.single-product .swpp-controls { order: 2 !important; }

    body.single-product .swpp-prices .price {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    body.single-product .swpp-purchase .swpp-qty,
    body.single-product .swpp-purchase .swpp-cart-form,
    body.single-product .swpp-purchase .swpp-cart-btn,
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount {
        width: 100% !important;
        min-width: 100% !important;
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        box-sizing: border-box !important;
    }
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.single-product .swpp-loop-purchase .swpp-qty,
    body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
    body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button,
    body.single-product .swpp-loop-purchase .swpp-prices .price ins,
    body.single-product .swpp-loop-purchase .swpp-prices .price del,
    body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount {
        width: 100% !important;
        min-width: 100% !important;
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        box-sizing: border-box !important;
    }

    /* تثبيت الموبايل: كل عناصر الشراء عمودية ومتساوية الارتفاع بلا تكرار */
    body.single-product .swpp-purchase .swpp-grid,
    body.single-product .swpp-loop-purchase .swpp-loop-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    body.single-product .swpp-loop-purchase .swpp-prices { order: 1 !important; }
    body.single-product .swpp-loop-purchase .swpp-controls { order: 2 !important; }
    body.single-product .swpp-loop-purchase .swpp-qty,
    body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
    body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button,
    body.single-product .swpp-loop-purchase .swpp-prices .price ins,
    body.single-product .swpp-loop-purchase .swpp-prices .price del,
    body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount,
    body.single-product .swpp-purchase .swpp-qty,
    body.single-product .swpp-purchase .swpp-cart-btn,
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount {
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        width: 100% !important;
        min-width: 100% !important;
    }
    body.single-product .swpp-loop-purchase .swpp-out-stock {
        min-height: var(--swpp-box-h) !important;
        height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        padding: 0 14px !important;
    }
}

@media (max-width: 600px) {
    :root { --swpp-box-h: 50px; }
    body.single-product .woocommerce div.product { padding: 0 10px !important; }
    body.single-product .woocommerce div.product div.summary,
    body.single-product .woocommerce div.product div.images {
        padding: 14px !important;
        border-radius: 16px !important;
    }
    body.single-product .swpp-purchase { padding: 12px !important; }
    body.single-product .swpp-prices .price ins,
    body.single-product .swpp-prices .price > .woocommerce-Price-amount,
    body.single-product .swpp-prices .price ins *,
    body.single-product .swpp-prices .price > .woocommerce-Price-amount * {
        font-size: 25px !important;
    }
    body.single-product .swpp-prices .price del,
    body.single-product .swpp-prices .price del * {
        font-size: 21px !important;
    }
    .swpp-qty {
        grid-template-columns: 46px 1fr 46px !important;
    }
    .swpp-qty__btn { font-size: 20px !important; }
    .swpp-qty__input { font-size: 18px !important; }
    .swpp-cart-btn, .swpp-loop-cart-btn { font-size: 16.5px !important; }
    .swpp-out-stock {
        font-size: 16px !important;
        min-height: calc(var(--swpp-box-h) * 2 + 10px) !important;
        padding: 14px 16px !important;
    }
    body.single-product .swpp-loop-purchase .swpp-out-stock {
        min-height: var(--swpp-box-h) !important;
        height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        padding: 0 14px !important;
    }
    body.single-product .woocommerce div.product div.images .onsale {
        top: 14px !important;
        left: 14px !important;
        right: auto !important;
        inset-inline-start: 14px !important;
        inset-inline-end: auto !important;
        padding: 6px 9px !important;
        min-width: 50px !important;
    }
    body.single-product .woocommerce div.product div.images .onsale .swpp-sale-badge__pct,
    body.single-product .related.products ul.products li.product .onsale .swpp-sale-badge__pct,
    body.single-product .upsells.products ul.products li.product .onsale .swpp-sale-badge__pct {
        font-size: 15px !important;
    }
    body.single-product .woocommerce div.product div.images .onsale .swpp-sale-badge__word,
    body.single-product .related.products ul.products li.product .onsale .swpp-sale-badge__word,
    body.single-product .upsells.products ul.products li.product .onsale .swpp-sale-badge__word {
        font-size: 10px !important;
    }
}


/* =========================================================================
 * إغلاق 2.1.3: منع رسالة إظهار العربة + تثبيت الصح على الزر + منع تكرار المقترحات
 * ========================================================================= */
body.single-product a.added_to_cart.wc-forward,
body.single-product .woocommerce-message a.wc-forward,
body.single-product .woocommerce-message .button.wc-forward,
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce .woocommerce-message {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.swpp-cart-btn__check {
    display: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.swpp-cart-btn.swpp-is-added,
.swpp-loop-cart-btn.swpp-is-added {
    background: linear-gradient(135deg, var(--swpp-green) 0%, var(--swpp-green-dark) 100%) !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.30) !important;
}
.swpp-cart-btn.swpp-is-added .swpp-cart-btn__spinner,
.swpp-loop-cart-btn.swpp-is-added .swpp-cart-btn__spinner {
    display: none !important;
}
.swpp-cart-btn.swpp-is-added .swpp-cart-btn__check,
.swpp-loop-cart-btn.swpp-is-added .swpp-cart-btn__check {
    display: inline-flex !important;
}

/* شارة الخصم: إجبار التصميم الأحمر نفسه على المنتج المنفرد والمقترحات، حتى لو حاول القالب إعادة الصفراء */
body.single-product .woocommerce span.onsale.swpp-sale-badge,
body.single-product .woocommerce div.product span.onsale.swpp-sale-badge,
body.single-product .woocommerce div.product div.images span.onsale.swpp-sale-badge,
body.single-product .woocommerce div.product .images span.onsale.swpp-sale-badge,
body.single-product .related.products ul.products li.product span.onsale.swpp-sale-badge,
body.single-product .upsells.products ul.products li.product span.onsale.swpp-sale-badge,
body.single-product .woocommerce div.product div.images span.onsale,
body.single-product .woocommerce div.product .images span.onsale,
body.single-product .related.products ul.products li.product span.onsale,
body.single-product .upsells.products ul.products li.product span.onsale {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    inset-inline-start: 16px !important;
    inset-inline-end: auto !important;
    min-width: 56px !important;
    max-width: max-content !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px 11px 8px !important;
    border-radius: 999px 999px 999px 14px !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--swpp-red) 0%, var(--swpp-red-dark) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px -5px rgba(220, 38, 38, 0.55) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 35 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.single-product .related.products ul.products li.product span.onsale,
body.single-product .upsells.products ul.products li.product span.onsale {
    top: 18px !important;
    left: 18px !important;
    inset-inline-start: 18px !important;
}
body.single-product span.onsale.swpp-sale-badge *,
body.single-product .woocommerce span.onsale.swpp-sale-badge * {
    color: #ffffff !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* المقترحات: إلغاء أي نظام قديم للكمية/الإضافة/السعر/غير متوفر وإبقاء نظام swpp فقط */
body.single-product .related.products ul.products li.product > a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .upsells.products ul.products li.product > a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
body.single-product .related.products ul.products li.product a.added_to_cart,
body.single-product .upsells.products ul.products li.product a.added_to_cart,
body.single-product .related.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .upsells.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .related.products ul.products li.product button.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .upsells.products ul.products li.product button.add_to_cart_button:not(.swpp-loop-cart-btn),
body.single-product .related.products ul.products li.product button.single_add_to_cart_button:not(.swpp-cart-btn),
body.single-product .upsells.products ul.products li.product button.single_add_to_cart_button:not(.swpp-cart-btn),
body.single-product .related.products ul.products li.product form.cart,
body.single-product .upsells.products ul.products li.product form.cart,
body.single-product .related.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .upsells.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
body.single-product .related.products ul.products li.product input.qty:not(.swpp-qty__input),
body.single-product .upsells.products ul.products li.product input.qty:not(.swpp-qty__input),
body.single-product .related.products ul.products li.product > .price,
body.single-product .upsells.products ul.products li.product > .price,
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link .price,
body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link .price,
body.single-product .related.products ul.products li.product .astra-shop-summary-wrap > .price,
body.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap > .price,
body.single-product .related.products ul.products li.product .stock:not(.swpp-out-stock),
body.single-product .upsells.products ul.products li.product .stock:not(.swpp-out-stock),
body.single-product .related.products ul.products li.product .ast-shop-product-out-of-stock,
body.single-product .upsells.products ul.products li.product .ast-shop-product-out-of-stock {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-qty,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-qty {
    display: grid !important;
    visibility: visible !important;
    height: var(--swpp-box-h) !important;
    min-height: var(--swpp-box-h) !important;
    max-height: var(--swpp-box-h) !important;
    overflow: hidden !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-qty__input,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-qty__input {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: visible !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-loop-cart-btn,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-loop-cart-btn,
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-loop-fallback-btn,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-loop-fallback-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: var(--swpp-box-h) !important;
    min-height: var(--swpp-box-h) !important;
    max-height: var(--swpp-box-h) !important;
    overflow: hidden !important;
}
body.single-product .related.products ul.products li.product .swpp-loop-purchase .swpp-loop-prices .price,
body.single-product .upsells.products ul.products li.product .swpp-loop-purchase .swpp-loop-prices .price {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

@media (max-width: 980px) {
    body.single-product .swpp-purchase .swpp-grid--out .swpp-controls,
    body.single-product .swpp-loop-purchase--out .swpp-controls {
        order: 1 !important;
    }
    body.single-product .swpp-purchase .swpp-grid--out .swpp-prices,
    body.single-product .swpp-loop-purchase--out .swpp-prices {
        order: 2 !important;
    }
    body.single-product .swpp-purchase .swpp-qty,
    body.single-product .swpp-purchase .swpp-cart-form,
    body.single-product .swpp-purchase .swpp-cart-btn,
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount,
    body.single-product .swpp-loop-purchase .swpp-qty,
    body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
    body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button,
    body.single-product .swpp-loop-purchase .swpp-prices .price ins,
    body.single-product .swpp-loop-purchase .swpp-prices .price del,
    body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount {
        width: 100% !important;
        min-width: 100% !important;
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        box-sizing: border-box !important;
    }
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount,
    body.single-product .swpp-loop-purchase .swpp-prices .price ins,
    body.single-product .swpp-loop-purchase .swpp-prices .price del,
    body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width: 600px) {
    body.single-product .related.products,
    body.single-product .upsells.products {
        padding: 18px 12px 22px !important;
        border-radius: 16px !important;
    }
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    body.single-product .related.products ul.products li.product,
    body.single-product .upsells.products ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
    }
    body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
    body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 1.45 !important;
        min-height: 0 !important;
    }
    body.single-product .swpp-loop-purchase .swpp-loop-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    body.single-product .swpp-loop-purchase .swpp-prices {
        order: 1 !important;
    }
    body.single-product .swpp-loop-purchase .swpp-controls {
        order: 2 !important;
    }
    body.single-product .swpp-loop-purchase--out .swpp-controls {
        order: 1 !important;
    }
    body.single-product .swpp-loop-purchase--out .swpp-prices {
        order: 2 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-product .swpp-cart-btn,
    body.single-product .swpp-qty__btn,
    .swpp-edit-pencil {
        transition: none !important;
    }
}


/* =========================================================================
 * إغلاق 2.1.4 — قفل الموبايل فقط
 * لا يغيّر أي قاعدة ديسكتوب؛ كل ما يلي يعمل تحت 980px فقط.
 * ========================================================================= */
@media (max-width: 980px) {
    /* إلغاء رسالة ووكومرس/إظهار العربة على الموبايل فقط */
    body.single-product .woocommerce-notices-wrapper,
    body.single-product .woocommerce-notices-wrapper .woocommerce-message,
    body.single-product .woocommerce-message,
    body.single-product .woocommerce .woocommerce-message,
    body.single-product a.added_to_cart.wc-forward,
    body.single-product a.wc-forward,
    body.single-product .button.wc-forward {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    /* وسم الخصم على الموبايل: تصميم واحد أحمر للمنتج المنفرد والمقترحات */
    body.single-product span.onsale,
    body.single-product .woocommerce span.onsale,
    body.single-product .woocommerce div.product span.onsale,
    body.single-product .woocommerce div.product div.images span.onsale,
    body.single-product .woocommerce div.product .images span.onsale,
    body.single-product .related.products ul.products li.product span.onsale,
    body.single-product .upsells.products ul.products li.product span.onsale {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: auto !important;
        bottom: auto !important;
        inset-inline-start: 14px !important;
        inset-inline-end: auto !important;
        width: auto !important;
        min-width: 54px !important;
        max-width: max-content !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 7px 10px 8px !important;
        border: 0 !important;
        border-radius: 999px 999px 999px 14px !important;
        background: linear-gradient(135deg, var(--swpp-red) 0%, var(--swpp-red-dark) 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 8px 18px -5px rgba(220, 38, 38, 0.55) !important;
        font-family: inherit !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-indent: 0 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        z-index: 60 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    body.single-product span.onsale::before,
    body.single-product span.onsale::after {
        display: none !important;
        content: none !important;
    }
    body.single-product span.onsale .swpp-sale-badge__word,
    body.single-product span.onsale .swpp-sale-badge__pct {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-indent: 0 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        line-height: 1.12 !important;
    }
    body.single-product span.onsale .swpp-sale-badge__word {
        font-size: 10px !important;
        font-weight: 800 !important;
    }
    body.single-product span.onsale .swpp-sale-badge__pct {
        font-size: 15px !important;
        font-weight: 900 !important;
    }

    /* المنتج المنفرد على الموبايل: الأحجام الأربعة متساوية فقط في الموبايل */
    body.single-product .swpp-purchase {
        --swpp-box-h: 56px;
    }
    body.single-product .swpp-purchase .swpp-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }
    body.single-product .swpp-purchase .swpp-prices,
    body.single-product .swpp-purchase .swpp-controls,
    body.single-product .swpp-purchase .swpp-prices .price {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    body.single-product .swpp-purchase .swpp-prices { order: 1 !important; }
    body.single-product .swpp-purchase .swpp-controls { order: 2 !important; }
    body.single-product .swpp-purchase .swpp-grid--out .swpp-controls { order: 1 !important; }
    body.single-product .swpp-purchase .swpp-grid--out .swpp-prices { order: 2 !important; }

    body.single-product .swpp-purchase .swpp-qty,
    body.single-product .swpp-purchase .swpp-cart-form,
    body.single-product .swpp-purchase .swpp-cart-btn,
    body.single-product .swpp-purchase button.swpp-cart-btn,
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    body.single-product .swpp-purchase .swpp-qty {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    }
    body.single-product .swpp-purchase .swpp-cart-form {
        display: block !important;
    }
    body.single-product .swpp-purchase .swpp-prices .price ins,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount {
        font-size: 25px !important;
        border-radius: 14px !important;
    }
    body.single-product .swpp-purchase .swpp-prices .price ins *,
    body.single-product .swpp-purchase .swpp-prices .price > .woocommerce-Price-amount * {
        font-size: 25px !important;
        line-height: 1 !important;
    }
    body.single-product .swpp-purchase .swpp-prices .price del,
    body.single-product .swpp-purchase .swpp-prices .price del * {
        font-size: 21px !important;
        line-height: 1 !important;
    }
    body.single-product .swpp-purchase .swpp-out-stock {
        width: 100% !important;
        min-height: calc(var(--swpp-box-h) * 2 + 10px) !important;
        height: calc(var(--swpp-box-h) * 2 + 10px) !important;
        max-height: calc(var(--swpp-box-h) * 2 + 10px) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* المقترحات على الموبايل: مصدر واحد فقط؛ إزالة أي زر/كمية/سعر قديم خارج صندوق SWPP */
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    body.single-product .related.products ul.products li.product,
    body.single-product .upsells.products ul.products li.product {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        position: relative !important;
    }
    body.single-product .related.products ul.products li.product > a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .upsells.products ul.products li.product > a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .related.products ul.products li.product > button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .upsells.products ul.products li.product > button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .related.products ul.products li.product .astra-shop-summary-wrap a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap a.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .related.products ul.products li.product .astra-shop-summary-wrap button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap button.button:not(.swpp-loop-cart-btn):not(.swpp-loop-fallback-btn),
    body.single-product .related.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
    body.single-product .upsells.products ul.products li.product a.add_to_cart_button:not(.swpp-loop-cart-btn),
    body.single-product .related.products ul.products li.product button.add_to_cart_button:not(.swpp-loop-cart-btn),
    body.single-product .upsells.products ul.products li.product button.add_to_cart_button:not(.swpp-loop-cart-btn),
    body.single-product .related.products ul.products li.product form.cart,
    body.single-product .upsells.products ul.products li.product form.cart,
    body.single-product .related.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
    body.single-product .upsells.products ul.products li.product .quantity:not(.swpp-qty):not(.swpp-loop-qty),
    body.single-product .related.products ul.products li.product input.qty:not(.swpp-qty__input),
    body.single-product .upsells.products ul.products li.product input.qty:not(.swpp-qty__input),
    body.single-product .related.products ul.products li.product > .price,
    body.single-product .upsells.products ul.products li.product > .price,
    body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link .price,
    body.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link .price,
    body.single-product .related.products ul.products li.product .astra-shop-summary-wrap > .price,
    body.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap > .price,
    body.single-product .related.products ul.products li.product .stock:not(.swpp-out-stock),
    body.single-product .upsells.products ul.products li.product .stock:not(.swpp-out-stock),
    body.single-product .related.products ul.products li.product .ast-shop-product-out-of-stock,
    body.single-product .upsells.products ul.products li.product .ast-shop-product-out-of-stock {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }
    body.single-product .related.products ul.products li.product .swpp-loop-purchase,
    body.single-product .upsells.products ul.products li.product .swpp-loop-purchase {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-top: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        clear: both !important;
    }
    body.single-product .swpp-loop-purchase {
        --swpp-box-h: 54px;
    }
    body.single-product .swpp-loop-purchase .swpp-loop-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }
    body.single-product .swpp-loop-purchase .swpp-prices,
    body.single-product .swpp-loop-purchase .swpp-controls,
    body.single-product .swpp-loop-purchase .swpp-prices .price {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    body.single-product .swpp-loop-purchase .swpp-prices { order: 1 !important; }
    body.single-product .swpp-loop-purchase .swpp-controls { order: 2 !important; }
    body.single-product .swpp-loop-purchase--out .swpp-controls { order: 1 !important; }
    body.single-product .swpp-loop-purchase--out .swpp-prices { order: 2 !important; }

    body.single-product .swpp-loop-purchase .swpp-qty,
    body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
    body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button,
    body.single-product .swpp-loop-purchase .swpp-prices .price ins,
    body.single-product .swpp-loop-purchase .swpp-prices .price del,
    body.single-product .swpp-loop-purchase .swpp-prices .price > .woocommerce-Price-amount {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: var(--swpp-box-h) !important;
        min-height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    body.single-product .swpp-loop-purchase .swpp-qty {
        display: grid !important;
        grid-template-columns: 50px minmax(0, 1fr) 50px !important;
    }
    body.single-product .swpp-loop-purchase .swpp-qty__input {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        line-height: var(--swpp-box-h) !important;
    }
    body.single-product .swpp-loop-purchase .swpp-loop-cart-btn,
    body.single-product .swpp-loop-purchase .swpp-loop-fallback-action a.button {
        display: inline-flex !important;
    }
    body.single-product .swpp-loop-purchase .swpp-out-stock {
        width: 100% !important;
        min-height: var(--swpp-box-h) !important;
        height: var(--swpp-box-h) !important;
        max-height: var(--swpp-box-h) !important;
        margin: 0 !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 600px) {
    body.single-product .swpp-purchase {
        --swpp-box-h: 56px;
    }
    body.single-product .swpp-loop-purchase {
        --swpp-box-h: 54px;
    }
}


/* =========================================================================
 * 2.1.6 — جراحة محدودة: وسم خصم المنتج الرئيسي فقط مثل وسم المقترحات
 * ========================================================================= */
body.single-product .woocommerce div.product div.images > span.onsale,
body.single-product .woocommerce div.product div.images > span.onsale.swpp-sale-badge,
body.single-product .woocommerce div.product .images > span.onsale,
body.single-product .woocommerce div.product .images > span.onsale.swpp-sale-badge {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    right: auto !important;
    bottom: auto !important;
    inset-inline-start: 18px !important;
    inset-inline-end: auto !important;
    width: auto !important;
    min-width: 56px !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px 11px 8px !important;
    border: 0 !important;
    border-radius: 999px 999px 999px 14px !important;
    background: linear-gradient(135deg, var(--swpp-red) 0%, var(--swpp-red-dark) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px -5px rgba(220, 38, 38, 0.55) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 35 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body.single-product .woocommerce div.product div.images > span.onsale .swpp-sale-badge__word,
body.single-product .woocommerce div.product .images > span.onsale .swpp-sale-badge__word {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    opacity: 0.96 !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
body.single-product .woocommerce div.product div.images > span.onsale .swpp-sale-badge__pct,
body.single-product .woocommerce div.product .images > span.onsale .swpp-sale-badge__pct {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
