/** Astra Child Ra × Sharif SMS Suite — isolated drawer UI v3. */
.zaman-sbs-integration {
    --shfui-cart-accent: #64a39a;
    --shfui-cart-accent-dark: #4f8b84;
    --shfui-cart-soft: #eef7f5;
    --shfui-cart-text: #172033;
    --shfui-cart-muted: #697586;
    --shfui-cart-border: rgba(23,32,51,.10);
    --shfui-cart-bg: #f7faf9;
}
.zaman-sbs-integration .elementor-widget-uael-mini-cart .uael-mc__btn,
.zaman-sbs-integration .ast-header-woo-cart .cart-container { position: relative !important; overflow: visible !important; touch-action: manipulation; cursor: pointer !important; }
.zaman-sbs-integration .elementor-widget-uael-mini-cart .uael-mc-dropdown { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.zaman-sbs-integration .zaman-sbs-cart-overlay,
html.zaman-sbs-cart-open .astra-mobile-cart-overlay,
body.zaman-sbs-integration .astra-mobile-cart-overlay { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; backdrop-filter: none !important; }
html.zaman-sbs-cart-open, html.zaman-sbs-cart-open body { overflow: auto !important; }

.zaman-sbs-integration .elementor-widget-uael-mini-cart .uael-mc__btn > .sbs-cart-badge:not([hidden]),
.zaman-sbs-integration .ast-header-woo-cart .cart-container > .sbs-cart-badge:not([hidden]) {
    position: absolute !important; inset-block-start: -3px !important; inset-inline-end: -4px !important; z-index: 50 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 19px !important; height: 19px !important; padding: 0 4px !important;
    border: 2px solid #fff !important; border-radius: 999px !important; background: var(--shfui-cart-accent) !important; color: #fff !important;
    font-family: var(--sharif-font,'Vazir',Tahoma,sans-serif) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 15px !important;
    box-shadow: 0 3px 9px rgba(35,83,77,.23) !important; pointer-events: none !important;
}
.zaman-sbs-integration .elementor-widget-uael-mini-cart .uael-mc__btn-icon.uael-badge::after,
.zaman-sbs-integration .elementor-widget-uael-mini-cart .uael-mc__btn-icon[data-counter]::after,
.zaman-sbs-integration .ast-site-header-cart .ast-count-text,
.zaman-sbs-integration .ast-site-header-cart i.astra-icon::after { display: none !important; content: none !important; }

#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 {
    position: fixed !important; top: 8px !important; bottom: 8px !important; left: 8px !important; right: auto !important; z-index: 2147482000 !important;
    display: flex !important; flex-direction: column !important; width: min(430px,calc(100vw - 16px)) !important; max-width: calc(100vw - 16px) !important;
    overflow: hidden !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
    transform: translate3d(calc(-100% - 24px),0,0) !important; border: 1px solid rgba(23,32,51,.11) !important; border-radius: 16px !important;
    background: var(--shfui-cart-bg) !important; box-shadow: 18px 0 54px rgba(15,23,42,.18) !important; direction: rtl !important;
    font-family: var(--sharif-font,'Vazir',Tahoma,sans-serif) !important; transition: transform .22s ease,opacity .16s ease,visibility 0s linear .22s !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3.is-open { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: translate3d(0,0,0) !important; transition-delay: 0s !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 * { box-sizing: border-box; font-family: var(--sharif-font,'Vazir',Tahoma,sans-serif); letter-spacing: 0; }

#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-header {
    flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important;
    min-height: 68px !important; padding: 12px 14px 12px 16px !important; border-bottom: 1px solid var(--shfui-cart-border) !important; background: #fff !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-title { margin: 0 !important; color: var(--shfui-cart-text) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.6 !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-close {
    display: grid !important; place-items: center !important; width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important;
    margin: 0 !important; padding: 0 !important; border: 1px solid rgba(23,32,51,.13) !important; border-radius: 50% !important; background: #fff !important;
    color: #667085 !important; box-shadow: 0 3px 10px rgba(23,32,51,.04) !important; cursor: pointer !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-close span { display: block !important; margin: 0 !important; transform: translateY(-1px) !important; font-family: Arial,sans-serif !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1 !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-close:hover,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-close:focus-visible { border-color: var(--shfui-cart-accent) !important; background: var(--shfui-cart-soft) !important; color: var(--shfui-cart-accent-dark) !important; outline: none !important; }

#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-body { flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-fragment { display: flex !important; flex-direction: column !important; min-height: 0 !important; height: 100% !important; background: var(--shfui-cart-bg) !important; }

/* Empty state: one message, one clear action. */
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty {
    flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; min-height: 0 !important; padding: 32px 28px !important; text-align: center !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__icon {
    position: relative !important; display: block !important; width: 54px !important; height: 54px !important; margin-bottom: 6px !important;
    border: 1px solid rgba(100,163,154,.18) !important; border-radius: 50% !important; background: var(--shfui-cart-soft) !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__icon::before {
    content: '' !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 22px !important; height: 17px !important;
    transform: translate(-50%,-44%) !important; border: 2px solid var(--shfui-cart-accent-dark) !important; border-top: 0 !important; border-radius: 3px 3px 7px 7px !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__icon::after {
    content: '' !important; position: absolute !important; left: 50% !important; top: 17px !important; width: 14px !important; height: 8px !important;
    transform: translateX(-50%) !important; border: 2px solid var(--shfui-cart-accent-dark) !important; border-bottom: 0 !important; border-radius: 10px 10px 0 0 !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__title { color: var(--shfui-cart-text) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.8 !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__text { max-width: 290px !important; margin: 0 !important; color: var(--shfui-cart-muted) !important; font-size: 12.3px !important; font-weight: 400 !important; line-height: 1.9 !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 180px !important; min-height: 44px !important; margin-top: 10px !important; padding: 9px 18px !important;
    border: 1px solid var(--shfui-cart-accent) !important; border-radius: 10px !important; background: var(--shfui-cart-accent) !important; color: #fff !important;
    font-size: 12.5px !important; font-weight: 700 !important; line-height: 1.5 !important; text-decoration: none !important; box-shadow: 0 6px 14px rgba(79,139,132,.15) !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-empty__button:hover { background: var(--shfui-cart-accent-dark) !important; border-color: var(--shfui-cart-accent-dark) !important; }

#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart {
    flex: 1 1 auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 8px 10px 12px !important;
    overflow-x: hidden !important; overflow-y: auto !important; list-style: none !important; scrollbar-width: thin; scrollbar-color: rgba(100,163,154,.5) transparent;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item {
    position: relative !important; display: block !important; min-height: 106px !important; margin: 7px 0 !important; padding: 10px 10px 11px 42px !important;
    overflow: hidden !important; border: 1px solid rgba(23,32,51,.085) !important; border-radius: 12px !important; background: #fff !important;
    box-shadow: 0 3px 12px rgba(23,32,51,.035) !important; text-align: right !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item > a:not(.remove):not(.remove_from_cart_button) {
    display: grid !important; grid-template-columns: 78px minmax(0,1fr) !important; column-gap: 11px !important; align-items: start !important;
    min-height: 78px !important; margin: 0 !important; padding: 0 !important; color: var(--shfui-cart-text) !important; direction: rtl !important;
    font-size: 12.8px !important; font-weight: 600 !important; line-height: 1.85 !important; text-align: right !important; text-decoration: none !important; overflow-wrap: anywhere !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item > a:not(.remove):not(.remove_from_cart_button) img {
    position: static !important; float: none !important; grid-column: 1 !important; grid-row: 1 !important; align-self: start !important; display: block !important;
    width: 78px !important; min-width: 78px !important; max-width: 78px !important; height: 78px !important; min-height: 78px !important; max-height: 78px !important;
    margin: 0 !important; padding: 4px !important; border: 1px solid rgba(100,163,154,.12) !important; border-radius: 10px !important;
    background: linear-gradient(180deg,#fbfdfd 0%,#f4f8f7 100%) !important; object-fit: contain !important; object-position: center !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item .quantity,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item .ast-mini-cart-price-wrap {
    display: block !important; margin: 5px 89px 0 0 !important; color: var(--shfui-cart-muted) !important; direction: rtl !important; unicode-bidi: isolate !important;
    font-size: 11.8px !important; font-weight: 400 !important; line-height: 1.75 !important; text-align: right !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.remove,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.remove_from_cart_button,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.shfss-cart-remove-action {
    position: absolute !important; top: 12px !important; left: 10px !important; right: auto !important; z-index: 5 !important;
    display: grid !important; place-items: center !important; width: 29px !important; min-width: 29px !important; height: 29px !important; min-height: 29px !important;
    margin: 0 !important; padding: 0 !important; border: 1px solid rgba(23,32,51,.14) !important; border-radius: 50% !important; background: #fff !important; color: #8b96a5 !important;
    font-size: 0 !important; line-height: 0 !important; text-decoration: none !important; box-shadow: none !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.remove::after,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.remove_from_cart_button::after,
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.shfss-cart-remove-action::after {
    content: '×' !important; display: block !important; transform: translateY(-.5px) !important; color: currentColor !important; font-family: Arial,sans-serif !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1 !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item a.shfss-cart-remove-action--busy::after {
    content: '' !important; width: 13px !important; height: 13px !important; transform: none !important; border: 2px solid rgba(100,163,154,.24) !important;
    border-top-color: var(--shfui-cart-accent-dark) !important; border-radius: 50% !important; animation: shfuiCartSpin .68s linear infinite !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__total {
    flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
    margin: 0 10px !important; padding: 13px 14px !important; border: 1px solid var(--shfui-cart-border) !important; border-radius: 11px !important; background: #fff !important;
    color: var(--shfui-cart-text) !important; font-size: 12.8px !important; font-weight: 600 !important; line-height: 1.8 !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__total .amount { direction: rtl !important; unicode-bidi: isolate !important; font-size: 14px !important; font-weight: 700 !important; white-space: nowrap !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__buttons {
    flex: 0 0 auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important; margin: 0 !important; padding: 11px 10px 14px !important; background: transparent !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__buttons .button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 46px !important; max-height: 46px !important;
    margin: 0 !important; padding: 9px 8px !important; border: 1px solid var(--shfui-cart-accent) !important; border-radius: 10px !important;
    font-size: 12.3px !important; font-weight: 700 !important; line-height: 1.45 !important; text-align: center !important; text-decoration: none !important; box-shadow: 0 5px 13px rgba(79,139,132,.12) !important;
}
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; color: var(--shfui-cart-accent-dark) !important; }
#zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__buttons .button.checkout { background: linear-gradient(180deg,#6fafa6 0%,var(--shfui-cart-accent) 100%) !important; color: #fff !important; }

@keyframes shfuiCartSpin { to { transform: rotate(360deg); } }
@media (max-width:767px) {
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 { top: 6px !important; bottom: 6px !important; left: 6px !important; width: calc(100vw - 12px) !important; max-width: calc(100vw - 12px) !important; border-radius: 13px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cartdrawer-header { min-height: 62px !important; padding-block: 10px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item { min-height: 94px !important; padding-inline-start: 38px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item > a:not(.remove):not(.remove_from_cart_button) { grid-template-columns: 66px minmax(0,1fr) !important; column-gap: 9px !important; min-height: 66px !important; font-size: 12px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item > a:not(.remove):not(.remove_from_cart_button) img { width: 66px !important; min-width: 66px !important; max-width: 66px !important; height: 66px !important; min-height: 66px !important; max-height: 66px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item .quantity,
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart-item .ast-mini-cart-price-wrap { margin-right: 75px !important; font-size: 11.3px !important; }
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .woocommerce-mini-cart__buttons .button { min-height: 44px !important; max-height: 44px !important; font-size: 11.6px !important; }
}
@media (prefers-reduced-motion:reduce) {
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3,
    #zaman-sbs-cart-drawer.shfss-cartdrawer-v3 .shfss-cart-remove-action--busy::after { transition: none !important; animation-duration: 1.4s !important; }
}
