.aa-product-trust-box {
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box
}

.aa-product-trust-card {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    background: rgba(236, 235, 252, .58)!important;
    border: 0!important;
    box-shadow: none!important;
    border-radius: 18px;
    padding: 10px 12px;
    color: #5F50D8;
    overflow: hidden
}

.aa-sales-card {
    background: rgba(236, 235, 252, .64)!important
}

.aa-product-trust-icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5F50D8;
    line-height: 1
}

.aa-product-trust-icon svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor
}

.aa-product-trust-text {
    font-size: 12.5px;
    font-weight: 400;
    color: #5F50D8;
    line-height: 1.65;
    margin: 0;
    padding: 0
}

.aa-product-trust-number {
    font-size: 12.5px;
    font-weight: 700;
    color: #5F50D8;
    display: inline-block;
    min-width: 14px;
    text-align: center;
    transition: opacity .25s ease, transform .25s ease
}

.aa-product-trust-number.is-changing {
    opacity: 0;
    transform: translateY(4px)
}

.aa-rating-card {
    background: rgba(234, 190, 18, .16)!important;
    border: 0!important;
    color: #EABE12
}

.aa-rating-card .aa-product-trust-icon, .aa-rating-card .aa-product-trust-text, .aa-rating-card .aa-product-trust-number {
    color: #6F5500!important
}

.aa-rating-card .aa-product-trust-icon svg {
    fill: #6F5500!important
}

.aa-sales-icon {
    animation: aaSalesHotBeat 1.6s ease-in-out infinite;
    transform-origin: center
}

.aa-rating-card .aa-rating-icon {
    position: relative!important;
    top: -1px!important
}

.aa-psi-wrap {
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box
}

.aa-psi-card {
    display: flex!important;
    flex-direction: column!important;
    align-items: stretch!important;
    gap: 10px!important;
    background: transparent!important;
    padding: 0!important;
    border: 0!important;
    box-shadow: none!important;
    width: 100%;
    box-sizing: border-box
}

.aa-psi-item {
    z-index: 0!important;
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    width: 100%!important;
    min-height: 50px!important;
    background: #FCFCFD!important;
    padding: 12px 15px!important;
    border-radius: 25px!important;
    border: 0!important;
    box-shadow: none!important;
    box-sizing: border-box
}

.aa-psi-icon, .aa-psi-icon-svg {
    width: 20px!important;
    height: 20px!important;
    min-width: 20px!important;
    color: #6857F5;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    line-height: 1!important;
    margin: 0!important;
    padding: 0!important;
    fill: currentColor!important
}

.aa-psi-icon-svg {
    display: block!important
}

.aa-psi-text {
    display: flex!important;
    align-items: center!important;
    flex-wrap: wrap!important;
    gap: 4px!important;
    font-size: 14px!important;
    font-weight: 600;
    color: #1B1E36;
    line-height: 1.5!important;
    margin: 0!important;
    padding: 0!important;
    min-height: 0!important
}

.aa-psi-label {
    font-size: 14px!important;
    font-weight: 600!important;
    color: #1B1E36!important;
    line-height: 1.5!important;
    margin: 0!important;
    padding: 0!important
}

.aa-psi-value {
    font-size: 13px!important;
    font-weight: 600!important;
    color: #1B1E36!important;
    line-height: 1.5!important;
    margin: 0!important;
    padding: 0!important;
    display: inline-block!important;
    transform: translateY(1px)!important
}

.aa-psi-requirements-item {
    display: flex!important;
    flex-direction: column!important;
    align-items: stretch!important;
    gap: 8px!important;
    width: 100%!important;
    min-height: auto!important;
    background: #FCFCFD!important;
    padding: 12px 15px 14px!important;
    border-radius: 25px!important;
    border: 0!important;
    box-shadow: none!important;
    box-sizing: border-box!important
}

.aa-psi-req-head {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    gap: 10px!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important
}

.aa-psi-req-title {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    min-width: 0!important;
    margin: 0!important;
    padding: 0!important
}

.aa-psi-req-badge {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    height: 23px!important;
    padding: 0 10px!important;
    border-radius: 999px!important;
    background: rgba(104, 87, 245, .08)!important;
    color: #6857F5!important;
    font-size: 11px!important;
    font-weight: 700!important;
    line-height: 1!important;
    white-space: nowrap!important;
    flex: 0 0 auto!important
}

.aa-psi-req-value {
    display: block!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    color: #667085!important;
    font-size: 13.5px!important;
    font-weight: 500!important;
    line-height: 1.9!important;
    white-space: normal!important;
    overflow-wrap: break-word!important;
    word-break: normal!important
}

.aa-psi-share-item {
    min-height: 50px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    align-items: center!important
}

.aa-psi-share-text {
    display: flex!important;
    align-items: center!important;
    flex-wrap: nowrap!important;
    gap: 8px!important;
    line-height: 1.5!important;
    min-height: 0!important;
    margin: 0!important;
    padding: 0!important;
    width: auto!important;
    max-width: 100%!important
}

.aa-psi-share-links {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: flex-start!important;
    flex-wrap: nowrap!important;
    gap: 8px!important;
    line-height: 1!important;
    margin: 0!important;
    padding: 0!important;
    height: 16px!important;
    min-height: 16px!important;
    transform: translateY(2px)!important
}

.aa-psi-share-btn, button.aa-psi-share-btn, a.aa-psi-share-btn {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 15px!important;
    height: 15px!important;
    min-width: 15px!important;
    min-height: 15px!important;
    max-width: 15px!important;
    max-height: 15px!important;
    margin: 0!important;
    padding: 0!important;
    background: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    text-decoration: none!important;
    color: #1B1E36!important;
    font-size: 0!important;
    line-height: 1!important;
    cursor: pointer;
    appearance: none!important;
    -webkit-appearance: none!important;
    transform: none!important;
    vertical-align: middle!important;
    overflow: hidden!important;
    font-family: inherit!important
}

.aa-psi-share-btn svg, .aa-psi-share-btn .aa-psi-icon-svg {
    width: 15px!important;
    height: 15px!important;
    min-width: 15px!important;
    min-height: 15px!important;
    max-width: 15px!important;
    max-height: 15px!important;
    display: block!important;
    fill: currentColor!important;
    line-height: 1!important;
    margin: 0!important;
    padding: 0!important
}

.aa-psi-share-btn: hover, .aa-psi-share-instagram.is-copied {
    color: #6857F5!important
}

.aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item) {
    align-items: flex-start!important
}

.aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item).aa-psi-icon {
    flex: 0 0 20px!important;
    margin-top: 3px!important
}

.aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item).aa-psi-text {
    display: block!important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 0!important;
    line-height: 1.7!important;
    white-space: normal!important;
    overflow-wrap: break-word!important;
    word-break: normal!important
}

.aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item).aa-psi-label {
    display: inline!important;
    white-space: nowrap!important;
    line-height: inherit!important;
    transform: none!important;
    margin: 0!important;
    padding: 0!important
}

.aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item).aa-psi-value {
    display: inline!important;
    white-space: normal!important;
    line-height: inherit!important;
    transform: none!important;
    margin: 0!important;
    padding: 0!important
}

@media(max-width: 767px) {
    .aa-product-trust-box {
        gap: 10px
    }
    .aa-product-trust-card {
        padding: 9px 10px;
        border-radius: 16px;
        gap: 7px
    }
    .aa-product-trust-text, .aa-product-trust-number {
        font-size: 11.5px!important
    }
    .aa-product-trust-icon, .aa-product-trust-icon svg {
        width: 12px!important;
        height: 12px!important;
        min-width: 12px!important
    }
    .aa-product-trust-box .aa-product-trust-text {
        position: relative!important;
        top: 1.5px!important;
        transform: none!important
    }
    .aa-psi-item {
        min-height: 48px!important;
        padding: 11px 14px!important;
        border-radius: 22px!important
    }
    .aa-psi-requirements-item {
        padding: 11px 14px 13px!important;
        border-radius: 22px!important
    }
    .aa-psi-req-value {
        font-size: 13px!important;
        line-height: 1.85!important
    }
    .aa-psi-req-badge {
        height: 22px!important;
        padding: 2px 9px 0!important;
        font-size: 10.5px!important;
        box-sizing: border-box!important
    }
    .aa-psi-text, .aa-psi-label, .aa-psi-value {
        font-size: 14px!important
    }
    .aa-psi-icon, .aa-psi-icon-svg, .aa-psi-req-title .aa-psi-icon {
        width: 18px!important;
        height: 18px!important;
        min-width: 18px!important
    }
    .aa-psi-share-links {
        gap: 7px!important;
        height: 14px!important;
        min-height: 14px!important
    }
    .aa-psi-share-btn, button.aa-psi-share-btn, a.aa-psi-share-btn, .aa-psi-share-btn svg, .aa-psi-share-btn .aa-psi-icon-svg {
        width: 13px!important;
        height: 13px!important;
        min-width: 13px!important;
        min-height: 13px!important;
        max-width: 13px!important;
        max-height: 13px!important
    }
    .aa-psi-wrap .aa-psi-label, .aa-psi-wrap .aa-psi-item: not(.aa-psi-share-item): not(.aa-psi-requirements-item).aa-psi-label, .aa-psi-wrap .aa-psi-requirements-item .aa-psi-label {
        display: inline-block!important
    }
}

@media(min-width: 768px) {
    .aa-psi-wrap .aa-psi-icon, .aa-psi-wrap .aa-psi-icon-svg {
        width: 18px!important;
        height: 18px!important;
        min-width: 18px!important
    }
    .aa-psi-wrap .aa-psi-share-btn, .aa-psi-wrap button.aa-psi-share-btn, .aa-psi-wrap a.aa-psi-share-btn, .aa-psi-wrap .aa-psi-share-btn svg, .aa-psi-wrap .aa-psi-share-btn .aa-psi-icon-svg {
        width: 14px!important;
        height: 14px!important;
        min-width: 14px!important;
        min-height: 14px!important;
        max-width: 14px!important;
        max-height: 14px!important
    }
}

@media(max-width: 767px) {
    .aa-psi-wrap .aa-psi-icon, .aa-psi-wrap .aa-psi-icon-svg {
        width: 16px!important;
        height: 16px!important;
        min-width: 16px!important
    }
    .aa-psi-wrap .aa-psi-share-btn, .aa-psi-wrap button.aa-psi-share-btn, .aa-psi-wrap a.aa-psi-share-btn, .aa-psi-wrap .aa-psi-share-btn svg, .aa-psi-wrap .aa-psi-share-btn .aa-psi-icon-svg {
        width: 12px!important;
        height: 12px!important;
        min-width: 12px!important;
        min-height: 12px!important;
        max-width: 12px!important;
        max-height: 12px!important
    }
}

@media(min-width: 1025px) {
    .aa-product-trust-box .aa-product-trust-icon, .aa-product-trust-box .aa-product-trust-icon svg {
        width: 12px!important;
        height: 12px!important;
        min-width: 12px!important;
        max-width: 12px!important;
        max-height: 12px!important
    }
}

.aa-psi-wrap .aa-psi-share-btn, .aa-psi-wrap .aa-psi-share-btn svg, .aa-psi-wrap .aa-psi-share-btn .aa-psi-icon-svg {
    color: #1B1E36!important;
    fill: currentColor!important
}

@media(prefers-reduced-motion: reduce) {
    .aa-sales-icon {
        transition: none!important;
        animation: none!important
    }
}

@keyframes aaSalesHotBeat {
    0%, 100% {
        transform: translateY(0)rotate(0)scale(1)
    }
    25% {
        transform: translateY(-1px)rotate(-8deg)scale(1.12)
    }
    50% {
        transform: translateY(0)rotate(7deg)scale(1.04)
    }
    75% {
        transform: translateY(-1px)rotate(-5deg)scale(1.1)
    }
}


/* ======================================================================
   زر إضافة للسلة — تصميم رسخ سريع ومتزامن مع WooCommerce
====================================================================== */
body.single-product form.cart,
body.single-product form.cart .woocommerce-variation-add-to-cart{
    flex-wrap:wrap!important
}

body.single-product .rskh-cart-button{
    --rskh-cart-brand:#6857f5;
    --rskh-cart-brand-2:#7b6cff;
    --rskh-cart-brand-dark:#5141dc;
    --rskh-cart-success:#199965;
    direction:rtl!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    flex:1 0 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:42px!important;
    margin:8px 0 0!important;
    padding:0!important;
    float:none!important;
    color:#fff!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    line-height:1!important;
    text-decoration:none!important;
    overflow:visible!important;
    -webkit-tap-highlight-color:transparent;
    opacity:1;
    transform:none;
    transition:opacity .18s ease
}

body.single-product .rskh-cart-button::before,
body.single-product .rskh-cart-button::after{
    content:none!important;
    display:none!important
}

body.single-product .rskh-cart-button.rskh-cart-enter{
    animation:rskhCartButtonEnter .58s cubic-bezier(.16,1,.3,1) both
}

body.single-product .rskh-cart-button-label,
body.single-product .rskh-cart-button-icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:42px;
    min-height:42px;
    color:#fff;
    border:0!important;
    overflow:hidden;
    background:linear-gradient(135deg,var(--rskh-cart-brand-2) 0%,var(--rskh-cart-brand) 52%,var(--rskh-cart-brand-dark) 100%);
    box-shadow:0 7px 16px rgba(104,87,245,.17),inset 0 1px 0 rgba(255,255,255,.23);
    transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s ease,opacity .18s ease
}

body.single-product .rskh-cart-button-label{
    flex:1 1 auto;
    min-width:0;
    padding:0 18px;
    border-radius:999px;
    font-family:"Inter Tight","Tajawal",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:13px;
    font-weight:800;
    white-space:nowrap
}

body.single-product .rskh-cart-button-icon{
    flex:0 0 42px;
    width:42px;
    min-width:42px;
    border-radius:50%
}

body.single-product .rskh-cart-button-label::after,
body.single-product .rskh-cart-button-icon::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 45%,transparent 100%);
    pointer-events:none
}

body.single-product .rskh-cart-button-label::before,
body.single-product .rskh-cart-button-icon::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-80%;
    z-index:2;
    width:55%;
    opacity:0;
    background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.08) 75%,transparent 100%);
    transform:skewX(-18deg);
    pointer-events:none
}

body.single-product .rskh-cart-button.rskh-cart-enter .rskh-cart-button-label::before,
body.single-product .rskh-cart-button.rskh-cart-enter .rskh-cart-button-icon::before{
    animation:rskhCartButtonShine .78s cubic-bezier(.16,1,.3,1) .2s both
}

body.single-product .rskh-cart-button-text,
body.single-product .rskh-cart-bag,
body.single-product .rskh-cart-spinner,
body.single-product .rskh-cart-check{
    position:relative;
    z-index:3
}

body.single-product .rskh-cart-button-text{
    display:block;
    transform:translateY(1px)
}

body.single-product .rskh-cart-bag,
body.single-product .rskh-cart-check{
    display:flex;
    align-items:center;
    justify-content:center
}

body.single-product .rskh-cart-bag svg{
    display:block;
    width:17px;
    height:17px;
    fill:currentColor
}

body.single-product .rskh-cart-check{
    display:none
}

body.single-product .rskh-cart-check svg{
    display:block;
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round
}

body.single-product .rskh-cart-spinner{
    display:none;
    width:17px;
    height:17px;
    border:2px solid rgba(255,255,255,.35);
    border-top-color:#fff;
    border-radius:50%;
    animation:rskhCartButtonSpin .65s linear infinite
}

body.single-product .rskh-cart-button.loading,
body.single-product .rskh-cart-button.rskh-is-loading{
    pointer-events:none;
    cursor:wait;
    opacity:.9
}

body.single-product .rskh-cart-button.loading .rskh-cart-bag,
body.single-product .rskh-cart-button.rskh-is-loading .rskh-cart-bag{
    display:none
}

body.single-product .rskh-cart-button.loading .rskh-cart-spinner,
body.single-product .rskh-cart-button.rskh-is-loading .rskh-cart-spinner{
    display:block
}

body.single-product .rskh-cart-button.rskh-is-added .rskh-cart-bag,
body.single-product .rskh-cart-button.rskh-is-added .rskh-cart-spinner{
    display:none
}

body.single-product .rskh-cart-button.rskh-is-added .rskh-cart-check{
    display:flex
}

body.single-product .rskh-cart-button.rskh-is-added .rskh-cart-button-label,
body.single-product .rskh-cart-button.rskh-is-added .rskh-cart-button-icon{
    background:linear-gradient(135deg,#2bbb7d 0%,var(--rskh-cart-success) 100%)
}

body.single-product .rskh-cart-button:disabled,
body.single-product .rskh-cart-button.disabled,
body.single-product .rskh-cart-button.wc-variation-selection-needed{
    opacity:.55!important;
    cursor:not-allowed!important;
    pointer-events:none!important
}

body.single-product .rskh-cart-button:disabled .rskh-cart-button-label,
body.single-product .rskh-cart-button:disabled .rskh-cart-button-icon,
body.single-product .rskh-cart-button.disabled .rskh-cart-button-label,
body.single-product .rskh-cart-button.disabled .rskh-cart-button-icon,
body.single-product .rskh-cart-button.wc-variation-selection-needed .rskh-cart-button-label,
body.single-product .rskh-cart-button.wc-variation-selection-needed .rskh-cart-button-icon{
    box-shadow:none
}

/* منع رابط «عرض السلة» الذي ينشئه WooCommerce بعد الإضافة في أي موضع. */
a.added_to_cart.wc-forward,
.woocommerce a.added_to_cart.wc-forward,
body.single-product a.added_to_cart.wc-forward{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important
}

/* عند استخدام الشورت كود يبقى زر WooCommerce الأصلي داخل النموذج ويُخفى بصريًا فقط. */
body.single-product.rskh-has-cart-shortcode form.cart .single_add_to_cart_button.rskh-cart-source-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    opacity:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    pointer-events:none!important;
    box-shadow:none!important
}

body.single-product .rskh-cart-shortcode{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    background:transparent!important
}

/* منع شريط Woodmart الثابت ذي الخلفية الداكنة أثناء التمرير. */
body.single-product .wd-sticky-btn,
body.single-product .wd-sticky-add-to-cart,
body.single-product .woodmart-sticky-btn,
body.single-product .single-product-sticky-button{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important
}

@media(hover:hover){
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):hover .rskh-cart-button-label,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):hover .rskh-cart-button-icon,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):focus-visible .rskh-cart-button-label,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):focus-visible .rskh-cart-button-icon{
        transform:translateY(-1px);
        box-shadow:0 9px 19px rgba(104,87,245,.21),inset 0 1px 0 rgba(255,255,255,.27)
    }

    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):hover .rskh-cart-button-label::before,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):hover .rskh-cart-button-icon::before,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):focus-visible .rskh-cart-button-label::before,
    body.single-product .rskh-cart-button:not(:disabled):not(.disabled):focus-visible .rskh-cart-button-icon::before{
        animation:rskhCartButtonShine .72s cubic-bezier(.16,1,.3,1) both
    }
}

body.single-product .rskh-cart-button:not(:disabled):not(.disabled):active .rskh-cart-button-label,
body.single-product .rskh-cart-button:not(:disabled):not(.disabled):active .rskh-cart-button-icon{
    transform:translateY(0) scale(.99)
}

body.single-product .rskh-cart-button:focus-visible{
    outline:3px solid rgba(104,87,245,.2)!important;
    outline-offset:3px!important;
    border-radius:999px!important
}

@keyframes rskhCartButtonEnter{
    0%{opacity:0;transform:translate3d(0,12px,0) scale(.992)}
    65%{opacity:1;transform:translate3d(0,-1px,0) scale(1.002)}
    100%{opacity:1;transform:none}
}

@keyframes rskhCartButtonShine{
    0%{left:-80%;opacity:0}
    20%{opacity:1}
    75%{opacity:.5}
    100%{left:130%;opacity:0}
}

@keyframes rskhCartButtonSpin{
    to{transform:rotate(360deg)}
}

@media(max-width:767px){
    body.single-product .rskh-cart-button{
        gap:6px!important;
        min-height:40px!important
    }

    body.single-product .rskh-cart-button-label,
    body.single-product .rskh-cart-button-icon{
        height:40px;
        min-height:40px
    }

    body.single-product .rskh-cart-button-label{
        padding:0 15px;
        font-size:12px
    }

    body.single-product .rskh-cart-button-icon{
        flex-basis:40px;
        width:40px;
        min-width:40px
    }

    body.single-product .rskh-cart-bag svg,
    body.single-product .rskh-cart-spinner{
        width:16px;
        height:16px
    }

    body.single-product .rskh-cart-check svg{
        width:17px;
        height:17px
    }
}

@media(prefers-reduced-motion:reduce){
    body.single-product .rskh-cart-button,
    body.single-product .rskh-cart-button-label,
    body.single-product .rskh-cart-button-icon,
    body.single-product .rskh-cart-button-label::before,
    body.single-product .rskh-cart-button-icon::before,
    body.single-product .rskh-cart-spinner{
        animation:none!important;
        transition:none!important;
        transform:none!important
    }
}
/* Mobile: unified vertical alignment for service-information titles and icons. */
@media(max-width: 767px) {
    .aa-psi-wrap .aa-psi-item:not(.aa-psi-requirements-item),
    .aa-psi-wrap .aa-psi-req-title,
    .aa-psi-wrap .aa-psi-share-text,
    .aa-psi-wrap .aa-psi-share-links {
        align-items: center!important
    }

    .aa-psi-wrap .aa-psi-icon,
    .aa-psi-wrap .aa-psi-icon-svg,
    .aa-psi-wrap .aa-psi-text,
    .aa-psi-wrap .aa-psi-label,
    .aa-psi-wrap .aa-psi-value,
    .aa-psi-wrap .aa-psi-share-links,
    .aa-psi-wrap .aa-psi-share-btn,
    .aa-psi-wrap .aa-psi-share-btn svg,
    .aa-psi-wrap .aa-psi-share-btn .aa-psi-icon-svg {
        position: static!important;
        top: auto!important;
        bottom: auto!important;
        margin-top: 0!important;
        margin-bottom: 0!important;
        transform: none!important;
        vertical-align: middle!important
    }
}
/* الجوال فقط: إزاحة عناوين وقيم معلومات المنتج 2px للأسفل */
@media (max-width:767px){

    /* مدة التنفيذ + الرسوم + القسم: العنوان والقيمة */
    .aa-psi-wrap
    .aa-psi-item:not(.aa-psi-requirements-item):not(.aa-psi-share-item)
    .aa-psi-label,

    .aa-psi-wrap
    .aa-psi-item:not(.aa-psi-requirements-item):not(.aa-psi-share-item)
    .aa-psi-value{
        position:relative!important;
        top:2px!important;
        bottom:auto!important;
        transform:none!important;
    }

    /* عنوان متطلبات الخدمة فقط */
    .aa-psi-wrap
    .aa-psi-requirements-item
    .aa-psi-label{
        position:relative!important;
        top:2px!important;
        bottom:auto!important;
        transform:none!important;
    }
}

/* ================================================================================================================
 * وصف المنتج عبر [rskh_product_description] — خفيف، دلالي، وSEO-first.
 * المحتوى كامل موجود في HTML من الخادم؛ القص بصري فقط حتى زر قراءة المزيد.
 * ============================================================================================================== */
body.single-product .rskh-product-description{
    --rskh-desc-text:#667085;
    --rskh-desc-surface:#fff;
    --rskh-desc-title:#1b1e36;
    --rskh-desc-accent:#6857f5;
    direction:rtl;
    width:100%;
    color:var(--rskh-desc-text);
    font-family:inherit;
    font-size:14.5px;
    line-height:1.9;
    text-align:right;
    background:transparent;
    border:0;
    box-shadow:none
}

body.single-product .rskh-product-description{
    position:relative
}

body.single-product .rskh-product-description__content{
    width:100%;
    max-height:none;
    overflow:visible
}

body.single-product .rskh-product-description__content.is-collapsed{
    max-height:680px;
    overflow:hidden
}

body.single-product .rskh-product-description h2,
body.single-product .rskh-product-description h3{
    color:var(--rskh-desc-title)!important;
    font-family:inherit!important;
    text-align:right!important;
    letter-spacing:0!important;
    text-transform:none!important
}

body.single-product .rskh-product-description h2{
    margin:24px 0 9px!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.55!important
}

body.single-product .rskh-product-description h3{
    margin:18px 0 7px!important;
    font-size:15.5px!important;
    font-weight:700!important;
    line-height:1.6!important
}

body.single-product .rskh-product-description h2:first-child,
body.single-product .rskh-product-description h3:first-child{
    margin-top:0!important
}

body.single-product .rskh-product-description p{
    margin:0 0 13px!important;
    padding:0!important;
    color:var(--rskh-desc-text)!important;
    font-size:inherit!important;
    font-weight:400!important;
    line-height:inherit!important
}

body.single-product .rskh-product-description ul,
body.single-product .rskh-product-description ol{
    margin:8px 0 16px!important;
    padding:0 22px 0 0!important;
    color:var(--rskh-desc-text)!important
}

body.single-product .rskh-product-description li{
    margin:0 0 7px!important;
    padding:0 3px 0 0!important;
    color:var(--rskh-desc-text)!important;
    line-height:1.85!important
}

body.single-product .rskh-product-description li::marker{
    color:var(--rskh-desc-accent)!important;
    font-weight:700
}

body.single-product .rskh-product-description .rskh-desc-step-number{
    color:var(--rskh-desc-accent)!important;
    font-weight:800
}

body.single-product .rskh-product-description strong,
body.single-product .rskh-product-description b{
    font-weight:700
}

body.single-product .rskh-product-description__more{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex;
    align-items:baseline;
    justify-content:flex-start;
    margin:9px 0 0;
    padding:0;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--rskh-desc-text)!important;
    font-family:inherit!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.5!important;
    text-decoration:none!important;
    cursor:pointer;
    transition:opacity .16s ease;
    white-space:nowrap;
    vertical-align:baseline
}

/*
 * الوضع المختصر الديناميكي: JavaScript ينقل الزر فعلياً بعد آخر كلمة ظاهرة
 * مهما كان العنصر P / LI / H2 / H3، ويخفي ما بعدها بصرياً فقط.
 */
body.single-product .rskh-product-description__content.is-inline-collapsed{
    max-height:none!important;
    overflow:visible!important
}

body.single-product .rskh-product-description .rskh-desc-collapsed-tail{
    display:none!important
}

body.single-product .rskh-product-description.is-collapsible
.rskh-product-description__more[aria-expanded="false"]{
    position:static!important;
    display:inline-flex!important;
    margin:0 0 0 4px!important;
    padding:0!important;
    min-height:0!important;
    background:transparent!important;
    color:var(--rskh-desc-accent)!important;
    line-height:inherit!important;
    vertical-align:baseline!important
}

/* داخل عنوان H2/H3 يبقى زر القراءة بحجم ولون الوصف، وليس بحجم العنوان. */
body.single-product .rskh-product-description h2 > .rskh-product-description__more,
body.single-product .rskh-product-description h3 > .rskh-product-description__more{
    color:var(--rskh-desc-text)!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.5!important
}

body.single-product .rskh-product-description.is-collapsible h2 > .rskh-product-description__more[aria-expanded="false"],
body.single-product .rskh-product-description.is-collapsible h3 > .rskh-product-description__more[aria-expanded="false"]{
    color:var(--rskh-desc-accent)!important
}

/* بعد الفتح يبقى «عرض أقل» كسطر مستقل أسفل المحتوى. */
body.single-product .rskh-product-description.is-collapsible
.rskh-product-description__more[aria-expanded="true"]{
    position:static!important;
    display:inline-flex!important;
    margin:9px 0 0!important;
    padding:0!important;
    background:transparent!important
}

body.single-product .rskh-product-description__more:hover,
body.single-product .rskh-product-description__more:focus{
    background:transparent!important;
    color:var(--rskh-desc-text)!important;
    opacity:.78;
    outline:none
}

body.single-product .rskh-product-description.is-collapsible
.rskh-product-description__more[aria-expanded="false"]:hover,
body.single-product .rskh-product-description.is-collapsible
.rskh-product-description__more[aria-expanded="false"]:focus{
    color:var(--rskh-desc-accent)!important
}

body.single-product .rskh-product-description__more:focus-visible{
    outline:2px solid rgba(104,87,245,.38)!important;
    outline-offset:4px
}

body.single-product .rskh-product-description:not(.is-collapsible) .rskh-product-description__content{
    max-height:none!important;
    overflow:visible!important
}

body.single-product .rskh-product-description:not(.is-collapsible) .rskh-product-description__more{
    display:none!important
}

@media(max-width:767px){
    body.single-product .rskh-product-description{
        font-size:14px;
        line-height:1.85
    }

    body.single-product .rskh-product-description__content.is-collapsed{
        max-height:500px
    }

    body.single-product .rskh-product-description h2{
        margin:20px 0 8px!important;
        font-size:15.5px!important;
        line-height:1.55!important
    }

    body.single-product .rskh-product-description h3{
        margin:15px 0 6px!important;
        font-size:14.25px!important;
        line-height:1.6!important
    }

    body.single-product .rskh-product-description p{
        margin-bottom:11px!important
    }

    body.single-product .rskh-product-description li{
        margin-bottom:6px!important
    }

    body.single-product .rskh-product-description__more,
    body.single-product .rskh-product-description h2 > .rskh-product-description__more,
    body.single-product .rskh-product-description h3 > .rskh-product-description__more{
        font-size:13px!important
    }

    body.single-product .rskh-product-description.is-collapsible
    .rskh-product-description__more[aria-expanded="false"]{
        margin-left:3px!important
    }
}

@media(prefers-reduced-motion:reduce){
    body.single-product .rskh-product-description__more{
        transition:none!important
    }
}

