/* NovelCity Smart Sale 2.2.20 — Easy Market responsive promo UI */

/* ---------- Cover discount badge ---------- */
.nc-ss-v2-cover-host{position:relative!important;overflow:hidden!important}
.nc-ss-v2-cover-badge{
    position:absolute!important;
    left:7px!important;
    top:7px!important;
    z-index:20!important;
    width:55px!important;
    height:52px!important;
    padding:4px 3px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
    background:linear-gradient(145deg,#ff3c42 0%,#ef2029 58%,#c9111a 100%)!important;
    color:#fff!important;
    border:2px solid rgba(255,255,255,.96)!important;
    border-radius:9px 9px 12px 9px!important;
    box-shadow:0 3px 9px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(177,0,0,.2)!important;
    line-height:1!important;
    transform:rotate(-2deg)!important;
    overflow:visible!important;
}
.nc-ss-v2-cover-badge:after{
    content:""!important;
    position:absolute!important;
    inset:3px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:6px 6px 9px 6px!important;
    pointer-events:none!important;
}
.nc-ss-v2-cover-badge:before{
    content:""!important;
    position:absolute!important;
    right:-4px!important;
    bottom:-4px!important;
    width:12px!important;
    height:12px!important;
    background:#ffd21a!important;
    clip-path:polygon(50% 0,61% 35%,100% 35%,69% 56%,80% 100%,50% 73%,20% 100%,31% 56%,0 35%,39% 35%)!important;
    z-index:-1!important;
    animation:nc-ss-spark-spin 2.2s linear infinite!important;
}
.nc-ss-v2-cover-badge strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    font-size:21px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
    animation:nc-ss-discount-bounce 1.7s ease-in-out infinite!important;
    transform-origin:center!important;
    white-space:nowrap!important;
    line-height:22px!important;
    position:relative!important;
    z-index:2!important;
}
.nc-ss-v2-cover-badge small{
    display: block!important;
    margin-top: 2px!important;
    padding: 0!important;
    color: #fff!important;
    font-family: BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    font-size: 13.5px!important;
    font-weight: 700!important;
    line-height: 13px!important;
    white-space: nowrap!important;
    position: relative!important;
    z-index: 2!important;
}
.nc-ss-v2-spark{position:absolute!important;display:block!important;width:4px!important;height:4px!important;background:#ffd21a!important;border-radius:50%!important;box-shadow:0 0 4px rgba(255,210,26,.85)!important;animation:nc-ss-spark-pulse 1.4s ease-in-out infinite!important}
.nc-ss-v2-spark-a{left:-4px!important;top:8px!important}.nc-ss-v2-spark-b{right:-5px!important;top:5px!important;width:3px!important;height:3px!important;animation-delay:.35s!important}.nc-ss-v2-spark-c{left:6px!important;bottom:-5px!important;width:3px!important;height:3px!important;animation-delay:.7s!important}

/* ---------- Compact real countdown ---------- */
.box-stor .nc-ss-v2-card-timer{
    display:block!important;
    width:calc(100% - 22px)!important;
    margin:7px auto 4px!important;
    padding:0!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    line-height:1!important;
    color:#222!important;
}
.box-stor .nc-ss-v2-card-timer-values{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:100%!important;white-space:nowrap!important}
.box-stor .nc-ss-v2-card-timer-values span{display:flex!important;flex:1 1 25%!important;min-width:0!important;max-width:58px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0 2px!important;box-sizing:border-box!important}
.box-stor .nc-ss-v2-card-timer-values b{display:block!important;font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:16px!important;color:#262626!important;margin:0!important;padding:0!important}
.box-stor .nc-ss-v2-card-timer-values small{display:block!important;font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;font-size:7.5px!important;font-weight:400!important;line-height:10px!important;color:#777!important;margin:1px 0 0!important;padding:0!important}
.box-stor .nc-ss-v2-card-timer-values i{display:block!important;flex:0 0 auto!important;font-family:Tahoma,Arial,sans-serif!important;font-size:10px!important;font-style:normal!important;line-height:16px!important;color:#a2a2a2!important;padding:0 1px!important}
.box-stor .nc-ss-v2-card-timer-line{position:relative!important;height:7px!important;margin:5px 0 0!important;border-top:2px solid #d9dde2!important;box-sizing:border-box!important;border-radius:999px!important}
.box-stor .nc-ss-v2-card-timer-line:before,.box-stor .nc-ss-v2-card-timer-line:after{content:""!important;position:absolute!important;top:-4px!important;width:7px!important;height:7px!important;background:#ed1d2a!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(237,29,42,.04)!important}
.box-stor .nc-ss-v2-card-timer-line:before{right:-1px!important}.box-stor .nc-ss-v2-card-timer-line:after{left:-1px!important}
.box-stor .nc-ss-v2-card-timer-line span{position:absolute!important;right:2px!important;top:-4px!important;width:0!important;height:5px!important;max-width:calc(100% - 4px)!important;background:linear-gradient(90deg,#ff3b42,#e51e25)!important;border-radius:999px!important;opacity:1!important;transition:transform .45s linear!important;box-shadow:0 1px 2px rgba(229,30,37,.18)!important;transform-origin:right center!important}
.box-stor .nc-ss-v2-card-timer.is-expired{opacity:.55!important}
.box-stor .nc-ss-v2-card-timer.is-expired .nc-ss-v2-card-timer-line span{width:100%!important;max-width:calc(100% - 4px)!important;transform:scaleX(0)!important}

/* ---------- Non-discount card trust row ---------- */
.box-stor .nc-ss-v2-card-benefits{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:calc(100% - 18px)!important;
    min-height:38px!important;
    margin:4px auto 2px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    border:0!important;
    border-radius:9px!important;
    background:#e8f6f7!important;
    color:#087f89!important;
    font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.box-stor .nc-ss-v2-benefit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:10.5px!important;
    font-weight:700!important;
}
.box-stor .nc-ss-v2-benefit b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#087f89!important;
    font-family:Tahoma,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:16px!important;
}
.box-stor .nc-ss-v2-benefit-sep{
    display:block!important;
    width:1px!important;
    height:17px!important;
    background:#b9dfe2!important;
}

/* ---------- Stable Easy Market card geometry ---------- */
.box-stor{
    box-sizing:border-box!important;
    height:410px!important;
    min-height:410px!important;
    overflow:hidden!important;
    vertical-align:top!important;
    display:flex!important;
    flex-direction:column!important;
    float:right!important;
}
.box-stor > .image3{flex:0 0 auto!important;width:100%!important;margin-bottom:0!important}
.box-stor > h1{flex:0 0 38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:5px 6%!important;overflow:hidden!important}
.box-stor > .box-blog-excerpt{float:none!important;width:100%!important;box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:3px 0 8px!important}
.box-stor > .box-blog-excerpt .nc-ss-v2-card-timer{flex:0 0 auto!important}
.box-stor > .box-blog-excerpt .price-box{flex:0 0 auto!important;margin-top:5px!important}
.box-stor > .box-blog-excerpt .buy-button{flex:0 0 auto!important;margin-top:auto!important}

/* ---------- Discounted price row ---------- */
.box-stor .price-box.nc-ss-v2-price-host{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-decoration:none!important;overflow:visible!important}
.box-stor .price-box.nc-ss-v2-price-host .price-text{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.nc-ss-v2-card-price{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;direction:rtl!important;gap:13px!important;width:100%!important;height:100%!important;padding:0 5px 3px!important;box-sizing:border-box!important;white-space:nowrap!important;font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;line-height:1!important}
.nc-ss-v2-card-price-new{position: relative!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    color: #e51e25!important;
    font-family: BYekan-light!important;
    font-size: 15px!important;
    font-weight: 800!important;
    line-height: 23px!important;
    white-space: nowrap!important;}
.nc-ss-v2-card-price-new:after{display:none;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;border-radius:3px!important;background:#00d084!important;transform:scaleX(.82)!important;transform-origin:center!important}
.nc-ss-v2-card-price-old{position: relative!important;
    display: inline-flex!important;
    align-items: center!important;
    color: #474747 !important;
    font-family: BYekan-light!important;
    font-size: 13.5px!important;
    font-weight: 800!important;
    line-height: 18px!important;
    white-space: nowrap!important;
    text-decoration: line-through!important;
    text-decoration-thickness: 1.2px!important;
    text-decoration-color: #000000 !important;}

@media screen and (max-width:1225px) and (min-width:1051px){.box-stor{height:390px!important;min-height:390px!important}}
@media screen and (max-width:1050px) and (min-width:769px){.box-stor{height:390px!important;min-height:390px!important}.box-stor > h1{flex-basis:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}}
@media screen and (max-width:768px) and (min-width:511px){.box-stor{height:370px!important;min-height:370px!important}.box-stor > h1{flex-basis:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}}
@media screen and (max-width:510px){
    .box-stor .nc-ss-v2-card-benefits{width:calc(100% - 16px)!important;min-height:34px!important;margin-top:3px!important;gap:6px!important;padding:0 5px!important}
    .box-stor .nc-ss-v2-benefit{font-size:9px!important;gap:3px!important}
    .box-stor .nc-ss-v2-benefit b{width:14px!important;height:14px!important;font-size:9px!important;line-height:14px!important}
    .box-stor .nc-ss-v2-benefit-sep{height:14px!important}
    .box-stor{height:305px!important;min-height:305px!important;padding-bottom:4px!important}
    .box-stor > h1{flex-basis:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:15px!important;line-height:18px!important;padding:4px 5px!important}
    .box-stor > .box-blog-excerpt{padding-bottom:5px!important}
    .box-stor > .box-blog-excerpt .price-box{margin-top:4px!important}
    .nc-ss-v2-cover-badge{left:5px!important;top:5px!important;width:49px!important;height:47px!important;border-radius:8px 8px 10px 8px!important}
    .nc-ss-v2-cover-badge strong{font-size:19px!important;line-height:20px!important}
    .nc-ss-v2-cover-badge small{font-size:9.5px!important;line-height:12px!important;margin-top:0px!important}
    .box-stor .nc-ss-v2-card-timer{width:calc(100% - 18px)!important;margin-top:6px!important;margin-bottom:3px!important}
    .box-stor .nc-ss-v2-card-timer-values b{font-size:11.5px!important;line-height:15px!important}
    .box-stor .nc-ss-v2-card-timer-values small{font-size:6.8px!important;line-height:9px!important}
    .box-stor .nc-ss-v2-card-timer-values i{font-size:8px!important;line-height:15px!important;padding:0!important}
    .box-stor .nc-ss-v2-card-timer-line{margin-top:4px!important}
    .box-stor .price-box.nc-ss-v2-price-host{height:33px!important;min-height:33px!important}
    .nc-ss-v2-card-price{gap:9px!important;padding-bottom:2px!important}
    .nc-ss-v2-card-price-new{font-size:14px!important;line-height:21px!important}
    .nc-ss-v2-card-price-old{font-size:10px!important;line-height:16px!important}
}
@media screen and (max-width:380px){
    .box-stor{height:300px!important;min-height:300px!important}
    .nc-ss-v2-cover-badge{left:4px!important;top:4px!important;width:36px!important;height:38px!important}
    .nc-ss-v2-cover-badge strong{font-size:13px!important;line-height:19px!important}
    .nc-ss-v2-cover-badge small{font-size:9px!important}
    .box-stor .nc-ss-v2-card-timer{width:calc(100% - 14px)!important}
    .box-stor .nc-ss-v2-card-timer-values b{font-size:10.5px!important}
    .box-stor .nc-ss-v2-card-timer-values small{font-size:6.3px!important}
    .box-stor .nc-ss-v2-card-timer-values i{font-size:7px!important}
    .box-stor .price-box.nc-ss-v2-price-host{height:31px!important;min-height:31px!important}
    .nc-ss-v2-card-price{gap:7px!important}
    .nc-ss-v2-card-price-new{font-size:13px!important}
    .nc-ss-v2-card-price-old{font-size:12px!important}
}
@keyframes nc-ss-discount-bounce{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-1px) scale(1.04)}50%{transform:translateY(1px) scale(.98)}75%{transform:translateY(-1px) scale(1.03)}}
@keyframes nc-ss-spark-pulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}
@keyframes nc-ss-spark-spin{0%{transform:rotate(0deg) scale(.9)}50%{transform:rotate(18deg) scale(1.08)}100%{transform:rotate(36deg) scale(.9)}}
@media (prefers-reduced-motion:reduce){.nc-ss-v2-cover-badge strong,.nc-ss-v2-spark,.nc-ss-v2-cover-badge:before{animation:none!important}}

/* ---------- Mobile single-product sale UI under the cover ---------- */
.nc-ss-v2-mobile-offer{
    display:none!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:8px 0 10px!important;
    padding:0!important;
    direction:rtl!important;
    text-align:center!important;
}
.nc-ss-v2-mobile-offer .nc-ss-v2-mobile-timer{
    width:calc(100% - 18px)!important;
    margin:0 auto 4px!important;
    box-sizing:border-box!important;
}
.nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:35px!important;
    margin:0!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:center!important;
}
.nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-old{
    color:#474747!important;
    font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:18px!important;
    text-decoration:line-through!important;
    text-decoration-thickness:1.2px!important;
    text-decoration-color:#000!important;
    white-space:nowrap!important;
}
.nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-new{
    color:#e51e25!important;
    font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:22px!important;
    white-space:nowrap!important;
}

@media screen and (max-width:768px){
    .nc-ss-v2-mobile-offer{display:block!important}
    /* Keep the original desktop-positioned sale UI out of the mobile flow. */
    .nc-ss-v2-single > .nc-ss-v2-price-row,
    .nc-ss-v2-single > .nc-ss-v2-timer-wrap{display:none!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values b{font-size:12px!important;line-height:15px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values small{font-size:7px!important;line-height:9px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values i{font-size:8px!important;line-height:15px!important;padding:0!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line{margin-top:4px!important}
}

@media screen and (max-width:510px){
    .nc-ss-v2-mobile-offer{margin-top:7px!important;margin-bottom:8px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-timer{width:calc(100% - 16px)!important;margin-bottom:3px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row{gap:9px!important;min-height:32px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-new{font-size:15px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-old{font-size:11px!important}
}


/* ---------- Mobile single-product: use the same polished countdown style as product cards ---------- */
@media screen and (max-width:768px){
    .nc-ss-v2-mobile-offer{
        width:calc(100% - 18px)!important;
        margin:10px auto 10px!important;
        padding:7px 5px 5px!important;
        box-sizing:border-box!important;
        background:#f8fbfc!important;
        border:1px solid #e2e8ec!important;
        border-radius:10px!important;
        box-shadow:0 2px 8px rgba(0,0,0,.07)!important;
    }

    /* Exact visual language of the homepage card timer, without relying on .box-stor */
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer{
        display:block!important;
        width:calc(100% - 8px)!important;
        margin:0 auto 3px!important;
        padding:0!important;
        box-sizing:border-box!important;
        direction:rtl!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        line-height:1!important;
        color:#222!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values{
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:0!important;
        width:100%!important;
        white-space:nowrap!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values span{
        display:flex!important;
        flex:1 1 25%!important;
        min-width:0!important;
        max-width:72px!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        padding:0 2px!important;
        box-sizing:border-box!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values b{
        display:block!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:14px!important;
        font-weight:700!important;
        line-height:18px!important;
        color:#262626!important;
        margin:0!important;
        padding:0!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values small{
        display:block!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:8px!important;
        font-weight:400!important;
        line-height:11px!important;
        color:#777!important;
        margin:1px 0 0!important;
        padding:0!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values i{
        display:block!important;
        flex:0 0 auto!important;
        font-family:Tahoma,Arial,sans-serif!important;
        font-size:11px!important;
        font-style:normal!important;
        line-height:18px!important;
        color:#a2a2a2!important;
        padding:0 1px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line{
        position:relative!important;
        height:7px!important;
        margin:6px 0 1px!important;
        border-top:2px solid #d9dde2!important;
        box-sizing:border-box!important;
        border-radius:999px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line:before,
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line:after{
        content:""!important;
        position:absolute!important;
        top:-4px!important;
        width:7px!important;
        height:7px!important;
        background:#ed1d2a!important;
        border-radius:50%!important;
        box-shadow:0 0 0 1px rgba(237,29,42,.04)!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line:before{right:-1px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line:after{left:-1px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-line span{
        position:absolute!important;
        right:2px!important;
        top:-4px!important;
        width:0!important;
        height:5px!important;
        max-width:calc(100% - 4px)!important;
        background:linear-gradient(90deg,#ff3b42,#e51e25)!important;
        border-radius:999px!important;
        opacity:1!important;
        transition:transform .45s linear!important;
        box-shadow:0 1px 2px rgba(229,30,37,.18)!important;
        transform-origin:right center!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer.is-expired{opacity:.55!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer.is-expired .nc-ss-v2-card-timer-line span{
        width:100%!important;
        max-width:calc(100% - 4px)!important;
        transform:scaleX(0)!important;
    }

    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:12px!important;
        width:100%!important;
        min-height:34px!important;
        margin:2px 0 0!important;
        padding:0 4px!important;
        box-sizing:border-box!important;
        direction:rtl!important;
        text-align:center!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-old{
        color:#474747!important;
        font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:12px!important;
        font-weight:800!important;
        line-height:18px!important;
        text-decoration:line-through!important;
        text-decoration-thickness:1.2px!important;
        text-decoration-color:#000!important;
        white-space:nowrap!important;
        opacity:.9!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-new{
        color:#e51e25!important;
        font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:17px!important;
        font-weight:900!important;
        line-height:23px!important;
        white-space:nowrap!important;
        text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
    }
}

@media screen and (max-width:380px){
    .nc-ss-v2-mobile-offer{width:calc(100% - 12px)!important;padding-left:3px!important;padding-right:3px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values b{font-size:12px!important;line-height:16px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values small{font-size:7px!important;line-height:10px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-card-timer-values i{font-size:9px!important;line-height:16px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row{gap:8px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-new{font-size:15px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-price-row .nc-ss-v2-old{font-size:10px!important}
}


@media screen and (max-width:768px){
    /* Simple promotional headline shown only on discounted single-product pages. */
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:28px!important;
        margin:0 0 5px!important;
        padding:2px 5px!important;
        box-sizing:border-box!important;
        direction:rtl!important;
        text-align:center!important;
        white-space:nowrap!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,rgba(231,250,244,.35),rgba(235,252,247,.95),rgba(231,250,244,.35))!important;
        color:#087b83!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:12px!important;
        font-weight:700!important;
        line-height:20px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-text{
        display:inline-block!important;
        margin:0 4px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-text strong{
        color:#e51e25!important;
        font-weight:900!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-fire{
        display:inline-block!important;
        font-size:15px!important;
        line-height:18px!important;
        margin:0 1px 0 2px!important;
        transform:translateY(1px)!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-line{
        display:block!important;
        flex:0 0 14px!important;
        width:14px!important;
        height:1px!important;
        background:#a9c9c7!important;
        position:relative!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-line:after{
        content:""!important;
        position:absolute!important;
        top:50%!important;
        width:4px!important;
        height:4px!important;
        margin-top:-2px!important;
        background:#087b83!important;
        border-radius:50%!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-line-right:after{right:-1px!important}
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-line-left:after{left:-1px!important}
}

@media screen and (max-width:380px){
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline{
        font-size:10.5px!important;
        min-height:26px!important;
        margin-bottom:4px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-line{
        flex-basis:10px!important;
        width:10px!important;
    }
    .nc-ss-v2-mobile-offer .nc-ss-v2-mobile-headline-fire{font-size:13px!important}
}



.nc-ss-v2-desktop-note-text{display:none!important}
.nc-ss-v2-mobile-note-text{display:inline!important}
@media screen and (min-width:769px){
    .nc-ss-v2-single .nc-ss-v2-desktop-note-text{display:inline!important}
    .nc-ss-v2-single .nc-ss-v2-mobile-note-text{display:none!important}
}

/* ---------- Desktop single-product sale refinement (>=769px only) ---------- */
@media screen and (min-width:769px){
    .nc-ss-v2-single{
        position:relative!important;
        direction:rtl!important;
        text-align:center!important;
        overflow:visible!important;
    }
    .nc-ss-v2-single .nc-ss-v2-badge{display:none!important}
    .nc-ss-v2-single .nc-ss-v2-price-row{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:0!important;
        width:100%!important;
        min-height:70px!important;
        margin:0!important;
        padding:7px 8px 3px!important;
        box-sizing:border-box!important;
    }
    .nc-ss-v2-single .nc-ss-v2-price-row .nc-ss-v2-old{display:none!important}
    .nc-ss-v2-single .nc-ss-v2-price-row .nc-ss-v2-new{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#08a878!important;
        font-family:BYekan-light,BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:30px!important;
        font-weight:900!important;
        line-height:1.2!important;
        white-space:nowrap!important;
        text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer-wrap{
        display:block!important;
        width:calc(100% - 32px)!important;
        margin:8px auto 7px!important;
        padding:8px 10px 9px!important;
        box-sizing:border-box!important;
        background:#f7fcfa!important;
        border:1px solid #dce9e5!important;
        border-radius:11px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer-title{
        margin:0 0 7px!important;
        color:#333!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:13px!important;
        font-weight:700!important;
        line-height:20px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer{
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
        direction:rtl!important;
        width:100%!important;
        gap:0!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer>span{
        display:flex!important;
        flex:1 1 25%!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;
        min-width:0!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer b{
        color:#09a978!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:20px!important;
        font-weight:800!important;
        line-height:24px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer small{
        color:#777!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:9px!important;
        line-height:13px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-timer>i{
        flex:0 0 auto!important;
        color:#aaa!important;
        font-family:Tahoma,Arial,sans-serif!important;
        font-size:14px!important;
        font-style:normal!important;
        line-height:24px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-note{
        display:block!important;
        margin:5px 12px 9px!important;
        padding:8px 9px!important;
        border:1px solid #bde9da!important;
        border-radius:10px!important;
        background:#f5fffb!important;
        color:#111!important;
        font-family:BYekan,IRANSans,Tahoma,Arial,sans-serif!important;
        font-size:16px!important;
        font-weight:900!important;
        line-height:25px!important;
    }
    .nc-ss-v2-single .nc-ss-v2-note:before{content:'🔥 '!important}

    /* Original theme price: only desktop sale products get the red strike. */
    .nc-ss-v2-theme-original-price{
        position:relative!important;
        display:inline-block!important;
        color:#222!important;
        text-decoration:none!important;
        text-decoration-line:none!important;
    }

    /* The strike used to be a ::after pseudo-element on the price itself.
       On the real theme markup that element could end up wrapping the
       price AND the star rating together, which pushed the pseudo-element
       into the empty gap between them instead of across the price digits
       — so the line was technically there but invisible. It is now a
       fixed overlay positioned by JS from the exact price rectangle
       (positionDesktopStrike), the same technique already used for the
       arrow, so it always lands on the price text regardless of the
       theme's DOM. */
    .nc-ss-v2-desktop-strike{
        position:fixed!important;
        z-index:2147483647!important;
        display:none!important;
        pointer-events:none!important;
        background:#ed1d2a!important;
        border-radius:99px!important;
        box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
        margin:0!important;
        padding:0!important;
    }

    /* Animated hand-drawn loop -> destination arrow. The arrow is mounted
       on body so theme containers cannot clip it. Desktop only. */
    .nc-ss-v2-desktop-arrow{
        position:fixed!important;
        left:0!important;top:0!important;
        width:100vw!important;height:100vh!important;
        z-index:2147483647!important;
        display:none!important;
        pointer-events:none!important;
        overflow:visible!important;
        margin:0!important;
        padding:0!important;
    }
    .nc-ss-v2-arrow-svg{
        display:block!important;
        width:100%!important;
        height:100%!important;
        overflow:visible!important;
    }
    .nc-ss-v2-arrow-path{
        fill:none!important;
        stroke:#ed1d2a!important;
        stroke-width:3.4!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        stroke-dasharray:900!important;
        stroke-dashoffset:900!important;
        animation:nc-ss-arrow-draw 3.8s ease-in-out infinite!important;
        filter:drop-shadow(0 1px 0 rgba(255,255,255,.95))!important;
    }
    @keyframes nc-ss-arrow-draw{
        0%{stroke-dashoffset:900;opacity:.15}
        8%{stroke-dashoffset:900;opacity:1}
        72%{stroke-dashoffset:0;opacity:1}
        88%,100%{stroke-dashoffset:0;opacity:1}
    }

    /* Keep the green EDD button exactly as a button, only remove its numeric amount. */
    .nc-ss-v2-single .nc-ss-v2-price-clean-button{font-size:inherit!important}
    .nc-ss-v2-single .nc-ss-v2-price-clean-button *{font-size:inherit!important}
}

@media (prefers-reduced-motion:reduce) and (min-width:769px){
    .nc-ss-v2-arrow-path{animation:none!important;stroke-dashoffset:0!important}
}
