.woocommerce-cart,
body.pwf-cart-drawer-open {
    overflow-x: clip !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
table.shop_table.cart {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

table.shop_table.cart {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.shop_table.cart th.product-remove,
table.shop_table.cart td.product-remove {
    width: 36px !important;
    min-width: 36px !important;
    padding: 10px 4px !important;
    text-align: center !important;
}

table.shop_table.cart td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    color: #94a3b8 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.shop_table.cart td.product-remove a.remove:hover {
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
}

table.shop_table.cart th.product-thumbnail,
table.shop_table.cart td.product-thumbnail {
    width: 90px !important;
    min-width: 90px !important;
    padding: 12px 8px !important;
    text-align: center !important;
}

table.shop_table.cart td.product-thumbnail a {
    display: block !important;
    width: 75px !important;
    height: 75px !important;
    margin: 0 auto !important;
}

table.shop_table.cart td.product-thumbnail img {
    width: 75px !important;
    height: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    border: 1px solid #f1f5f9 !important;
    background-color: #f8fafc !important;
    padding: 4px !important;
    display: block !important;
    box-sizing: border-box !important;
}

table.shop_table.cart th.product-name,
table.shop_table.cart td.product-name {
    text-align: right !important;
    padding: 12px 14px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.shop_table.cart td.product-name a {
    display: inline-block !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.8 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    word-break: normal !important;
    white-space: normal !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.shop_table.cart td.product-name a:hover {
    color: #0024f7 !important;
}

table.shop_table.cart th.product-price,
table.shop_table.cart td.product-price {
    width: 140px !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.shop_table.cart th.product-quantity,
table.shop_table.cart td.product-quantity {
    width: 120px !important;
    text-align: center !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-cart table.cart td.product-quantity .quantity,
.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9999px !important;
    padding: 2px 3px !important;
    height: 36px !important;
    width: 100px !important;
    box-sizing: border-box !important;
}

.pwf-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: Arial, sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    outline: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.15s ease !important;
    user-select: none !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .pwf-btn:hover,
.woocommerce-cart .pwf-btn:active,
.pwf-btn:hover,
.pwf-btn:active {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #e2e8f0 !important;
}

.woocommerce-cart table.cart td.product-quantity input.qty,
.woocommerce-cart .quantity input.qty {
    width: 34px !important;
    height: 28px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    -moz-appearance: textfield !important;
}

.woocommerce-cart table.cart td.product-quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart table.cart td.product-quantity input.qty::-webkit-inner-spin-button,
form.cart .quantity input.qty::-webkit-outer-spin-button,
form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.elementor-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

form.cart,
.woocommerce-variation-add-to-cart,
.variations_button,
.elementor-add-to-cart form.cart {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
}

.woocommerce div.product .stock,
.woocommerce div.product p.stock,
form.cart .stock,
form.cart p.stock,
.elementor-add-to-cart .stock,
.elementor-add-to-cart p.stock,
.woocommerce-variation-availability,
.woocommerce-variation-availability p.stock {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    order: -1 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.6 !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* کانتینر سبد خرید و نگهدارنده دکمه و تعداد (دو خطی) */
.e-atc-qty-button-holder,
form.cart:not(.grouped_form) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 8px !important;
}

/* خط اول: بخش تعداد محصول */
form.cart .quantity,
.e-atc-qty-button-holder .quantity,
.woocommerce-variation-add-to-cart .quantity,
.variations_button .quantity,
.elementor-add-to-cart .quantity {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    direction: ltr !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    height: 44px !important;
    min-height: 44px !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 4px 0 !important;
    float: none !important;
}

/* خط دوم: دکمه افزودن به سبد خرید */
form.cart .single_add_to_cart_button,
.e-atc-qty-button-holder .single_add_to_cart_button,
.e-atc-qty-button-holder button[name="add-to-cart"],
form.cart button[name="add-to-cart"],
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.variations_button .single_add_to_cart_button,
.elementor-add-to-cart .single_add_to_cart_button,
.single-product .single_add_to_cart_button,
.single-product button[name="add-to-cart"] {
    order: 2 !important;
    height: 46px !important;
    min-height: 46px !important;
    line-height: normal !important;
    padding: 0 24px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    text-align: center !important;
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

form.cart .single_add_to_cart_button:hover,
form.cart .single_add_to_cart_button:focus,
form.cart .single_add_to_cart_button:active,
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button:active {
    border: none !important;
    border-width: 0 !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* خط سوم: مشاهده سبد خرید (کاملاً ریسپانسیو، تک‌خطی و متناسب با کارت‌های موبایل) */
.added_to_cart,
a.added_to_cart,
.pwf-view-cart-link,
a.pwf-view-cart-link,
form.cart .added_to_cart,
form.cart a.added_to_cart,
form.cart .pwf-view-cart-link,
form.cart a.pwf-view-cart-link,
.e-atc-qty-button-holder .added_to_cart,
.e-atc-qty-button-holder a.added_to_cart,
.e-atc-qty-button-holder .pwf-view-cart-link,
.e-atc-qty-button-holder a.pwf-view-cart-link {
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    line-height: normal !important;
    margin: 5px 0 0 0 !important;
    padding: 0 10px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: pwfFadeSlideDown 0.25s ease forwards !important;
}

.added_to_cart:hover,
a.added_to_cart:hover,
.pwf-view-cart-link:hover,
a.pwf-view-cart-link:hover,
form.cart .added_to_cart:hover,
form.cart a.added_to_cart:hover,
form.cart .pwf-view-cart-link:hover,
form.cart a.pwf-view-cart-link:hover,
.e-atc-qty-button-holder .added_to_cart:hover,
.e-atc-qty-button-holder a.added_to_cart:hover,
.e-atc-qty-button-holder .pwf-view-cart-link:hover,
.e-atc-qty-button-holder a.pwf-view-cart-link:hover {
    background: #ffffff !important;
    color: var(--pwf-btn-bg, #fd6801) !important;
    border-color: var(--pwf-btn-bg, #fd6801) !important;
    box-shadow: 0 3px 10px rgba(253, 104, 1, 0.12) !important;
    transform: translateY(-1px) !important;
}

.added_to_cart svg,
a.added_to_cart svg,
.pwf-view-cart-link svg,
a.pwf-view-cart-link svg {
    width: 13px !important;
    height: 13px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

@media (max-width: 767px) {
    .added_to_cart,
    a.added_to_cart,
    .pwf-view-cart-link,
    a.pwf-view-cart-link,
    form.cart .added_to_cart,
    form.cart a.added_to_cart,
    form.cart .pwf-view-cart-link,
    form.cart a.pwf-view-cart-link,
    .e-atc-qty-button-holder .added_to_cart,
    .e-atc-qty-button-holder a.added_to_cart,
    .e-atc-qty-button-holder .pwf-view-cart-link,
    .e-atc-qty-button-holder a.pwf-view-cart-link {
        height: 32px !important;
        min-height: 32px !important;
        font-size: 11.5px !important;
        padding: 0 6px !important;
        margin-top: 4px !important;
        gap: 4px !important;
        white-space: nowrap !important;
    }

    .added_to_cart svg,
    a.added_to_cart svg,
    .pwf-view-cart-link svg,
    a.pwf-view-cart-link svg {
        width: 11px !important;
        height: 11px !important;
    }
}

.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.wc-variation-selection-needed,
.single_add_to_cart_button.wc-variation-is-unavailable {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

form.cart .quantity .pwf-btn,
.e-atc-qty-button-holder .quantity .pwf-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: Arial, sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    outline: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.15s ease !important;
    user-select: none !important;
    box-sizing: border-box !important;
    flex: 0 0 32px !important;
}

form.cart .quantity .pwf-btn:hover,
.e-atc-qty-button-holder .quantity .pwf-btn:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

form.cart .quantity .pwf-btn:active,
.e-atc-qty-button-holder .quantity .pwf-btn:active {
    transform: scale(0.92) !important;
}

form.cart .quantity input.qty,
.e-atc-qty-button-holder .quantity input.qty {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 40px !important;
    max-width: 100% !important;
    height: 32px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    -moz-appearance: textfield !important;
}



table.shop_table.cart th.product-subtotal,
table.shop_table.cart td.product-subtotal {
    width: 150px !important;
    text-align: left !important;
    white-space: nowrap !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-cart .woocommerce-Price-amount {
    display: inline-flex !important;
    align-items: center !important;
    direction: ltr !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-cart .woocommerce-Price-currencySymbol {
    font-size: 0.85em !important;
    font-weight: normal !important;
    margin-right: 4px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.wc-proceed-to-checkout a.checkout-button {
    background-color: #0024f7 !important;
    border: 1px solid #0024f7 !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:focus {
    background-color: #001ecb !important;
    border-color: #001ecb !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

button[name="update_cart"] {
    height: 44px !important;
    padding: 0 24px !important;
    border-radius: 9999px !important;
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

button[name="update_cart"]:hover,
button[name="update_cart"]:focus {
    background: #001ecb !important;
    border-color: #001ecb !important;
    color: #ffffff !important;
}

button[name="apply_coupon"] {
    height: 44px !important;
    border-radius: 9999px !important;
    background-color: #0024f7 !important;
    color: #ffffff !important;
    padding: 0 24px !important;
    border: 1px solid #0024f7 !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

button[name="apply_coupon"]:hover,
button[name="apply_coupon"]:focus {
    background-color: #001ecb !important;
    border-color: #001ecb !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.woocommerce-cart-form input.input-text#coupon_code {
    border-radius: 9999px !important;
    border: 1px solid #cbd5e1 !important;
    height: 44px !important;
    padding: 0 16px !important;
    background: #f8fafc !important;
    font-size: 13.5px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-cart-form input.input-text#coupon_code:focus {
    border-color: #0024f7 !important;
    background: #ffffff !important;
}

.wc-hidden-field {
    display: none !important;
}

.cart-empty.woocommerce-info,
.return-to-shop {
    display: none !important;
}

.pwf-empty-cart-hero {
    max-width: 520px;
    margin: 50px auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-empty-icon-wrap {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 36, 247, 0.08);
}

.pwf-empty-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px 0;
    line-height: 1.4;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-empty-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 24px 0;
    max-width: 400px;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-empty-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 28px !important;
    background-color: #0024f7 !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
    outline: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-empty-btn * {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.pwf-empty-btn:hover {
    background-color: #001ecb !important;
    box-shadow: none !important;
    transform: translateY(-2px);
    color: #ffffff !important;
}

.woocommerce-notices-wrapper {
    position: fixed !important;
    bottom: 24px !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 40px) !important;
    max-width: 1100px !important;
    box-sizing: border-box !important;
    z-index: 999999 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    transition: opacity .35s ease, transform .35s ease !important;
}

.woocommerce-notices-wrapper.wc-toast-hide {
    opacity: 0 !important;
    transform: translateX(-50%) translateY(10px) !important;
    pointer-events: none !important;
}

.woocommerce-message,
.woocommerce-info:not(.cart-empty),
.woocommerce-notice {
    pointer-events: auto !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-right: 5px solid #0024f7 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-left: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 14px 24px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    margin: 0 0 10px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: right !important;
    width: 100% !important;
    box-sizing: border-box !important;
    animation: wc-toast-in .25s ease-out !important;
    list-style: none !important;
    outline: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-message:hover,
.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-message:focus-within,
.woocommerce-info:hover,
.woocommerce-info:focus,
.woocommerce-info:focus-visible,
.woocommerce-info:focus-within {
    outline: none !important;
    border: 1px solid #e2e8f0 !important;
    border-right: 5px solid #0024f7 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

.woocommerce-error,
ul.woocommerce-error {
    pointer-events: auto !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-right: 5px solid #ef4444 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-left: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    margin: 0 0 10px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    text-align: right !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    list-style: none !important;
    outline: none !important;
}

.woocommerce-error:hover,
.woocommerce-error:focus,
.woocommerce-error:focus-visible,
ul.woocommerce-error:hover,
ul.woocommerce-error:focus,
ul.woocommerce-error:focus-visible {
    outline: none !important;
    border: 1px solid #e2e8f0 !important;
    border-right: 5px solid #ef4444 !important;
}

@keyframes wc-toast-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.woocommerce-error::before,
ul.woocommerce-error::before {
    display: none !important;
    content: none !important;
}

.woocommerce-message::before,
.woocommerce-info:not(.cart-empty)::before {
    position: static !important;
    margin: 0 !important;
    display: inline-block !important;
    color: #0024f7 !important;
}

.woocommerce-error li,
ul.woocommerce-error li {
    list-style: none !important;
    padding: 2px 0 !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-error li::before,
ul.woocommerce-error li::before {
    content: "•" !important;
    color: #ef4444 !important;
    font-size: 16px !important;
    margin-left: 8px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

.woocommerce-error a,
.woocommerce-error li a,
ul.woocommerce-error a,
ul.woocommerce-error li a {
    color: #0f172a !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    background-color: #0024f7 !important;
    border: 1px solid #0024f7 !important;
    color: #ffffff !important;
    padding: 8px 22px !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-right: auto !important;
    margin-left: 10px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus {
    background-color: #001ecb !important;
    border-color: #001ecb !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-message .woocommerce-Price-amount,
.woocommerce-message .amount,
.woocommerce-info .woocommerce-Price-amount,
.woocommerce-info .amount {
    color: #0f172a !important;
}

.wc-toast-close-btn {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 4px !important;
    margin: 0 !important;
    outline: none !important;
    transition: color .2s ease !important;
}

.wc-toast-close-btn:hover {
    color: #0f172a !important;
}

.woocommerce-order {
    max-width: 900px !important;
    margin: 28px auto 50px auto !important;
    padding: 0 16px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none !important;
}

.woocommerce-order-details ~ .woocommerce-order-details,
.woocommerce-customer-details ~ .woocommerce-customer-details,
.woocommerce-order > .woocommerce-order-details ~ .woocommerce-order-details,
.woocommerce-order > .woocommerce-customer-details ~ .woocommerce-customer-details,
.pwf-thankyou-actions ~ .pwf-thankyou-actions,
.pwf-thankyou-header ~ .pwf-thankyou-header {
    display: none !important;
}

.pwf-thankyou-header {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-thankyou-badge {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 4px 12px rgba(0, 36, 247, 0.12);
}

.pwf-thankyou-header h2 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px 0;
    line-height: 1.4;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-thankyou-header p {
    font-size: 0.88rem;
    color: #64748b;
    margin: 0 0 22px 0;
    max-width: 480px;
    line-height: 1.6;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-stepper-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    direction: rtl;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.pwf-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e2e8f0;
}

.pwf-step.active .pwf-step-num {
    background: #0024f7;
    color: #ffffff;
    border-color: #0024f7;
}

.pwf-step.current .pwf-step-num {
    background: #0024f7;
    color: #ffffff;
    border-color: #0024f7;
    box-shadow: 0 0 0 3px rgba(0, 36, 247, 0.15);
}

.pwf-step-text {
    font-size: 10.5px;
    font-weight: 700;
    color: #64748b;
    white-space: nowrap;
}

.pwf-step.active .pwf-step-text,
.pwf-step.current .pwf-step-text {
    color: #0f172a;
}

.pwf-step-line {
    flex: 1;
    height: 2px;
    background: #e2e8f0;
    margin: -14px 6px 0 6px;
    z-index: 1;
}

.pwf-step-line.active {
    background: #0024f7;
}

ul.woocommerce-order-overview {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto 20px auto !important;
    border: none !important;
    width: 100% !important;
    max-width: 900px !important;
    box-sizing: border-box !important;
    direction: rtl !important;
}

ul.woocommerce-order-overview::before,
ul.woocommerce-order-overview::after {
    display: none !important;
    content: none !important;
}

ul.woocommerce-order-overview li {
    flex: 1 1 0% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 14px 8px !important;
    text-align: center !important;
    margin: 0 !important;
    font-size: 0.82rem !important;
    color: #64748b !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
    box-sizing: border-box !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

ul.woocommerce-order-overview li strong {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 6px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

ul.woocommerce-order-overview li.woocommerce-order-overview--email,
ul.woocommerce-order-overview li.email {
    display: none !important;
}

ul.woocommerce-order-overview li.woocommerce-order-overview--total strong {
    color: #0024f7 !important;
    font-size: 1.05rem !important;
}

.woocommerce-order > p:not(.woocommerce-notice) {
    display: none !important;
}

.woocommerce-order-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 22px 24px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02) !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-order-details__title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-order-item-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
}

.pwf-thankyou-thumb {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    border: 1px solid #f1f5f9 !important;
    background: #f8fafc !important;
    padding: 2px !important;
    flex-shrink: 0 !important;
}

.pwf-order-item-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: right !important;
    flex: 1 1 auto !important;
    width: 100% !important;
}

.pwf-item-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.6 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    display: block !important;
    white-space: normal !important;
}

.pwf-item-qty-tag {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    background: #f1f5f9 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    width: fit-content !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.woocommerce-table--order-details thead th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

table.woocommerce-table--order-details tbody td {
    padding: 14px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    font-size: 0.9rem !important;
    color: #0f172a !important;
}

table.woocommerce-table--order-details tbody td.woocommerce-table__product-total {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
}

table.woocommerce-table--order-details tfoot tr th,
table.woocommerce-table--order-details tfoot tr td {
    padding: 12px 14px !important;
    border: none !important;
    border-bottom: 1px dashed #e2e8f0 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

table.woocommerce-table--order-details tfoot tr td {
    text-align: left !important;
    color: #0f172a !important;
    font-weight: 700 !important;
}

table.woocommerce-table--order-details tfoot tr:has(> th:contains("قیمت نهایی")),
table.woocommerce-table--order-details tfoot tr.order-total {
    background: #f8fafc !important;
    border-radius: 8px !important;
}

table.woocommerce-table--order-details tfoot tr:has(> th:contains("قیمت نهایی")) th,
table.woocommerce-table--order-details tfoot tr.order-total th {
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-bottom: none !important;
    padding: 14px !important;
}

table.woocommerce-table--order-details tfoot tr:has(> th:contains("قیمت نهایی")) td,
table.woocommerce-table--order-details tfoot tr.order-total td {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #0024f7 !important;
    border-bottom: none !important;
    padding: 14px !important;
}

table.woocommerce-table--order-details tfoot tr:last-child th,
table.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: none !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    padding: 10px 14px !important;
}

table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.woocommerce-customer-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 20px !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02) !important;
    margin-bottom: 20px !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-column__title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-customer-details address {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    font-size: 0.9rem !important;
    color: #334155 !important;
    line-height: 2 !important;
    font-style: normal !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.pwf-thankyou-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 28px 0 20px 0 !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.pwf-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    width: 170px !important;
    border-radius: 9999px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: 1px solid transparent !important;
    box-sizing: border-box !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    outline: none !important;
}

.pwf-btn-print {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
}

.pwf-btn-print:hover,
.pwf-btn-print:focus {
    background: #1e293b !important;
    border-color: #1e293b !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.pwf-btn-account {
    background: var(--pwf-btn-bg, #0024f7) !important;
    background-color: var(--pwf-btn-bg, #0024f7) !important;
    border-color: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
    box-shadow: none !important;
}

.pwf-btn-account * {
    color: var(--pwf-btn-txt, #ffffff) !important;
    stroke: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
}

.pwf-btn-account:hover,
.pwf-btn-account:focus,
.pwf-btn-account:active {
    background: var(--pwf-btn-hover, #001ecb) !important;
    background-color: var(--pwf-btn-hover, #001ecb) !important;
    border-color: var(--pwf-btn-hover, #001ecb) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.pwf-btn-account:active *,
.pwf-btn-account:focus * {
    color: var(--pwf-btn-txt, #ffffff) !important;
    stroke: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
}

.pwf-btn-shop {
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
}

.pwf-btn-shop:hover,
.pwf-btn-shop:focus {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
}

.woocommerce-account {
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif;
    box-sizing: border-box;
}

.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account h4,
.woocommerce-account h5,
.woocommerce-account h6,
.woocommerce-account p,
.woocommerce-account a,
.woocommerce-account button,
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea,
.woocommerce-account label,
.woocommerce-account table,
.woocommerce-account th,
.woocommerce-account td,
.woocommerce-account span:not([class*="eicon"]):not([class*="fa"]):not(.dashicons) {
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
}

.woocommerce-account [class^="eicon-"],
.woocommerce-account [class*=" eicon-"],
.woocommerce-account [class^="fa-"],
.woocommerce-account [class*=" fa-"],
.woocommerce-account .fa,
.woocommerce-account .fas,
.woocommerce-account .far,
.woocommerce-account .fab,
.woocommerce-account .dashicons,
.elementor-add-section-area-button i,
.elementor-add-template-button i {
    font-family: eicons, "Font Awesome 5 Free", "FontAwesome", dashicons !important;
}

.woocommerce-dashboard .woocommerce-MyAccount-content > p:not(.pwf-allow),
.woocommerce-dashboard .woocommerce-MyAccount-content-wrapper > p,
.e-my-account-tab__dashboard .woocommerce-MyAccount-content > p,
.e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper > p {
    display: none !important;
}

.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none !important;
    content: none !important;
}

.woocommerce-MyAccount-navigation {
    float: none !important;
    width: 270px !important;
    min-width: 270px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 10px !important;
    margin: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    box-sizing: border-box !important;
}

.woocommerce-MyAccount-navigation ul li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
    overflow: hidden !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    padding: 13px 18px !important;
    text-decoration: none !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f8fafc !important;
    color: #0024f7 !important;
    padding-right: 22px !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--pwf-btn-bg, #0024f7) !important;
    border-right: none !important;
    box-shadow: none !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--pwf-btn-txt, #ffffff) !important;
    font-weight: 700 !important;
    background: transparent !important;
    padding-right: 18px !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a:hover {
    color: #ffffff !important;
    background: transparent !important;
    padding-right: 18px !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #475569 !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}

.woocommerce-MyAccount-content {
    float: none !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    padding: 28px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #0f172a !important;
    line-height: 1.9 !important;
}

.woocommerce-MyAccount-content > p:not(.order-info) {
    display: none !important;
}

.woocommerce-MyAccount-content p.order-again {
    display: none !important;
}

.woocommerce-MyAccount-content p.order-info,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status {
    background: transparent !important;
    color: #0f172a !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content a {
    color: #0024f7 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.pwf-dash-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

.pwf-dash-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 18px 22px !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.pwf-dash-user {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.pwf-dash-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pwf-dash-welcome h3 {
    margin: 0 0 4px 0 !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.pwf-dash-welcome p {
    margin: 0 !important;
    font-size: 12.5px !important;
    color: #64748b !important;
}

.pwf-dash-logout-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    border-radius: 9999px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    border: 1px solid #e2e8f0 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.pwf-dash-logout-btn:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

.pwf-dash-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}

.pwf-dash-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

.pwf-dash-card:hover {
    border-color: #0f172a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
}

.pwf-dash-card-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #eff6ff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pwf-dash-card-info {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.pwf-dash-card-info h4 {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.pwf-dash-card-info span {
    font-size: 12px !important;
    color: #64748b !important;
}

.pwf-dash-card-arrow {
    color: #94a3b8 !important;
    font-size: 16px !important;
    transition: transform 0.2s ease !important;
}

.pwf-dash-card:hover .pwf-dash-card-arrow {
    color: #0f172a !important;
    transform: translateX(-4px) !important;
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
    border-radius: 16px !important;
    border: 1px solid #bfdbfe !important;
    border-right: 5px solid #0024f7 !important;
    background: #f0f7ff !important;
    color: #0f172a !important;
    padding: 18px 22px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    box-shadow: 0 4px 15px rgba(0, 36, 247, 0.05) !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before {
    display: none !important;
    content: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button {
    order: 2 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input[type="submit"].button {
    background-color: var(--pwf-btn-bg, #0024f7) !important;
    border: 1px solid var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    padding: 10px 24px !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input[type="submit"].button:hover {
    background-color: var(--pwf-btn-hover, #001ecb) !important;
    border-color: var(--pwf-btn-hover, #001ecb) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.woocommerce-MyAccount-orders.shop_table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
    margin-top: 10px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.woocommerce-MyAccount-orders.shop_table tr {
    border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce-MyAccount-orders.shop_table tr:last-child {
    border-bottom: none !important;
}

.woocommerce-MyAccount-orders.shop_table th,
.woocommerce-MyAccount-orders.shop_table td {
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    text-align: right !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce-MyAccount-orders.shop_table tr:last-child td,
.woocommerce-MyAccount-orders.shop_table tr:last-child th {
    border-bottom: none !important;
}

.woocommerce-MyAccount-orders.shop_table th.woocommerce-orders-table__header-order-number,
.woocommerce-MyAccount-orders.shop_table td.woocommerce-orders-table__cell-order-number {
    padding-right: 24px !important;
    padding-left: 16px !important;
    text-align: right !important;
    font-weight: 700 !important;
    border-right: none !important;
}

.woocommerce-MyAccount-orders.shop_table th.woocommerce-orders-table__header-order-actions,
.woocommerce-MyAccount-orders.shop_table td.woocommerce-orders-table__cell-order-actions {
    text-align: left !important;
    padding-left: 24px !important;
    padding-right: 16px !important;
    border-left: none !important;
}

.woocommerce-MyAccount-orders.shop_table thead th {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-weight: 700 !important;
    color: #475569 !important;
}

.woocommerce-MyAccount-orders.shop_table tbody td {
    color: #0f172a !important;
    vertical-align: middle !important;
}

.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    margin-top: 16px !important;
}

.woocommerce-table--order-details tr {
    border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce-table--order-details thead th {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 14px 20px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-align: right !important;
}

.woocommerce-table--order-details thead th:first-child {
    padding-right: 24px !important;
}

.woocommerce-table--order-details thead th:last-child {
    text-align: left !important;
    padding-left: 24px !important;
}

.woocommerce-table--order-details tbody td {
    padding: 16px 20px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    vertical-align: middle !important;
}

.woocommerce-table--order-details th.woocommerce-table__product-name,
.woocommerce-table--order-details td.woocommerce-table__product-name {
    width: auto !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.8 !important;
    padding-right: 24px !important;
}

.woocommerce-table--order-details td.woocommerce-table__product-name a {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.woocommerce-table--order-details td.woocommerce-table__product-total {
    white-space: nowrap !important;
    width: 160px !important;
    text-align: left !important;
    padding-left: 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    padding: 14px 20px !important;
    font-size: 13.5px !important;
}

.woocommerce-table--order-details tfoot th {
    text-align: right !important;
    padding-right: 24px !important;
    color: #475569 !important;
}

.woocommerce-table--order-details tfoot td {
    text-align: left !important;
    padding-left: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .addresses,
.woocommerce-account .addresses,
.col2-set.addresses,
.u-columns.addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after,
.woocommerce-MyAccount-content .addresses::before,
.woocommerce-MyAccount-content .addresses::after,
.col2-set.addresses::before,
.col2-set.addresses::after,
.u-columns.addresses::before,
.u-columns.addresses::after {
    display: none !important;
    content: none !important;
}

.woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .addresses .u-column1,
.woocommerce-MyAccount-content .addresses .u-column2,
.woocommerce-account .addresses .u-column1,
.woocommerce-account .addresses .u-column2,
.col2-set.addresses .col-1,
.col2-set.addresses .col-2,
.u-columns.addresses .u-column1,
.u-columns.addresses .u-column2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 220px !important;
    position: relative !important;
}

.woocommerce-Address-title,
header.woocommerce-Address-title,
.woocommerce-Address header.title,
.woocommerce-Address .title,
.u-column1 header.title,
.u-column2 header.title,
.col-1 header.title,
.col-2 header.title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    min-height: 40px !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.woocommerce-Address-title::before,
.woocommerce-Address-title::after,
header.woocommerce-Address-title::before,
header.woocommerce-Address-title::after {
    display: none !important;
    content: none !important;
}

.woocommerce-Address-title h3,
header.woocommerce-Address-title h3,
.woocommerce-Address header.title h3,
.woocommerce-Address .title h3,
.u-column1 header.title h3,
.u-column2 header.title h3,
.col-1 header.title h3,
.col-2 header.title h3 {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    float: none !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

.woocommerce-Address-title a,
.woocommerce-Address-title a.edit,
header.woocommerce-Address-title a,
header.woocommerce-Address-title a.edit,
.woocommerce-Address a.edit,
.u-column1 a.edit,
.u-column2 a.edit,
.col-1 a.edit,
.col-2 a.edit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0024f7 !important;
    height: 36px !important;
    line-height: 1 !important;
    padding: 0 16px !important;
    border-radius: 9999px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    position: static !important;
    float: none !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.woocommerce-Address-title a:hover,
.woocommerce-Address-title a.edit:hover,
header.woocommerce-Address-title a:hover,
header.woocommerce-Address-title a.edit:hover,
.woocommerce-Address a.edit:hover,
.u-column1 a.edit:hover,
.u-column2 a.edit:hover,
.col-1 a.edit:hover,
.col-2 a.edit:hover {
    background: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    border-color: var(--pwf-btn-bg, #0024f7) !important;
    box-shadow: none !important;
}

.woocommerce-Address address,
.woocommerce-MyAccount-content .addresses address,
.u-column1 address,
.u-column2 address {
    color: #334155 !important;
    line-height: 2 !important;
    font-style: normal !important;
    font-size: 14px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    display: block !important;
}

.woocommerce-EditAccountForm {
    width: 100% !important;
}

.woocommerce-EditAccountForm .form-row {
    margin-bottom: 16px !important;
    width: 100% !important;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    width: calc(50% - 8px) !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.woocommerce-EditAccountForm .form-row-first {
    margin-left: 12px !important;
}

.woocommerce-EditAccountForm label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-bottom: 6px !important;
    display: block !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.woocommerce-EditAccountForm input.input-text {
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    padding: 0 14px !important;
    height: 44px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    width: 100% !important;
    transition: border-color 0.2s ease !important;
}

.woocommerce-EditAccountForm input[type="email"] {
    direction: ltr !important;
    text-align: left !important;
}

.woocommerce-EditAccountForm input.input-text:focus {
    border-color: #0024f7 !important;
    box-shadow: 0 0 0 3px rgba(0, 36, 247, 0.1) !important;
}

.woocommerce-EditAccountForm fieldset {
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    margin: 24px 0 !important;
    background: #f8fafc !important;
}

.woocommerce-EditAccountForm fieldset legend {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 0 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

.pwf-address-box-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.pwf-address-intro p {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

.pwf-custom-addresses-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
}

.pwf-addr-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.pwf-addr-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}

.pwf-addr-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding-bottom: 14px !important;
    width: 100% !important;
}

.pwf-addr-title-group {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.pwf-addr-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pwf-addr-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1 !important;
}

.pwf-addr-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0024f7 !important;
    height: 34px !important;
    line-height: 1 !important;
    padding: 0 16px !important;
    border-radius: 9999px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.pwf-addr-btn:hover {
    background: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    border-color: var(--pwf-btn-bg, #0024f7) !important;
    box-shadow: none !important;
}

.pwf-addr-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
}

.pwf-addr-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 13.5px !important;
    color: #475569 !important;
    line-height: 1.7 !important;
}

.pwf-addr-row svg {
    flex-shrink: 0 !important;
    margin-top: 3px !important;
}

.pwf-addr-name strong {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
}

.pwf-addr-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 120px !important;
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 14px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 16px !important;
    text-align: center !important;
}

.pwf-addr-empty p {
    margin: 0 !important;
}

.woocommerce-account .woocommerce:has(#customer_login),
.woocommerce:has(#customer_login) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto 60px auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

.pwf-auth-container {
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.pwf-auth-header-card {
    width: 100% !important;
    background: #f1f5f9 !important;
    border-radius: 9999px !important;
    padding: 5px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

.pwf-auth-tabs {
    display: flex !important;
    width: 100% !important;
    gap: 4px !important;
}

.pwf-tab-btn {
    flex: 1 1 0% !important;
    height: 44px !important;
    border-radius: 9999px !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.pwf-tab-btn.active {
    background: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    box-shadow: none !important;
}

#customer_login {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto !important;
}

#customer_login::before,
#customer_login::after {
    display: none !important;
    content: none !important;
}

#customer_login .u-column1,
#customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 32px 28px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: all 0.2s ease !important;
    min-height: auto !important;
    height: auto !important;
}

#customer_login h2 {
    display: none !important;
}

#customer_login form.login,
#customer_login form.register {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
}

#customer_login form .form-row {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

#customer_login form label {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: right !important;
    line-height: 1.4 !important;
}

#customer_login form label span.required {
    color: #ef4444 !important;
    font-size: 14px !important;
    margin-right: 2px !important;
}

#customer_login form input.input-text {
    width: 100% !important;
    height: 48px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

#customer_login form input.input-text:focus {
    background: #ffffff !important;
    border-color: #0024f7 !important;
    box-shadow: 0 0 0 3px rgba(0, 36, 247, 0.12) !important;
}

#customer_login form input[type="email"] {
    direction: ltr !important;
    text-align: left !important;
}

#customer_login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin: 4px 0 !important;
    user-select: none !important;
}

#customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #0024f7 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

#customer_login .woocommerce-form-login__rememberme span {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 1 !important;
}

#customer_login .form-row:has(button[name="login"]),
#customer_login .form-row:has(button[name="register"]),
#customer_login p.form-row:last-of-type {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: static !important;
}

#customer_login button[name="login"],
#customer_login button[name="register"] {
    width: 100% !important;
    height: 48px !important;
    background: var(--pwf-btn-bg, #0024f7) !important;
    border: 1px solid var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

#customer_login button[name="login"]:hover,
#customer_login button[name="register"]:hover {
    background: #001ecb !important;
    border-color: #001ecb !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: translateY(-1px) !important;
}

#customer_login .lost_password {
    margin: 10px 0 0 0 !important;
    text-align: center !important;
}

#customer_login .lost_password a {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#customer_login .lost_password a:hover {
    color: #0024f7 !important;
}

#customer_login .woocommerce-privacy-policy-text {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

#customer_login .woocommerce-privacy-policy-text a {
    color: #0024f7 !important;
    text-decoration: underline !important;
}

.woocommerce-message:has(a[href*="cart"]),
.woocommerce-message:has(a.wc-forward) {
    display: none !important;
}

html.pwf-cart-drawer-open,
body.pwf-cart-drawer-open {
    overflow: hidden !important;
    touch-action: none !important;
    overscroll-behavior: none !important;
}

.pwf-side-cart-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 99999998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.pwf-side-cart-overlay.pwf-open {
    opacity: 1 !important;
    visibility: visible !important;
}

.added_to_cart,
a.added_to_cart,
.pwf-view-cart-link,
a.pwf-view-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 8px !important;
    padding: 8px 16px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: pwfFadeSlideDown 0.3s ease forwards !important;
}

.added_to_cart:hover,
a.added_to_cart:hover,
.pwf-view-cart-link:hover,
a.pwf-view-cart-link:hover {
    background: #ffffff !important;
    color: var(--pwf-btn-bg, #fd6801) !important;
    border-color: var(--pwf-btn-bg, #fd6801) !important;
    box-shadow: 0 4px 14px rgba(253, 104, 1, 0.15) !important;
    transform: translateY(-1px) !important;
}

.added_to_cart svg,
a.added_to_cart svg,
.pwf-view-cart-link svg {
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

@keyframes pwfFadeSlideDown {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woocommerce a.button.loading:not(.pwf-btn-loading)::after,
.woocommerce button.button.loading:not(.pwf-btn-loading)::after,
.woocommerce input.button.loading:not(.pwf-btn-loading)::after,
.woocommerce #respond input#submit.loading:not(.pwf-btn-loading)::after,
.woocommerce a.button.added:not(.pwf-btn-loading)::after,
.woocommerce button.button.added:not(.pwf-btn-loading)::after,
.woocommerce input.button.added:not(.pwf-btn-loading)::after,
.woocommerce #respond input#submit.added:not(.pwf-btn-loading)::after,
.single_add_to_cart_button.loading:not(.pwf-btn-loading)::after,
.single_add_to_cart_button.loading:not(.pwf-btn-loading)::before,
.single_add_to_cart_button.added:not(.pwf-btn-loading)::after,
.single_add_to_cart_button.added:not(.pwf-btn-loading)::before,
.add_to_cart_button.loading:not(.pwf-btn-loading)::after,
.add_to_cart_button.loading:not(.pwf-btn-loading)::before,
.add_to_cart_button.added:not(.pwf-btn-loading)::after,
.add_to_cart_button.added:not(.pwf-btn-loading)::before,
.button.loading:not(.pwf-btn-loading)::after,
.button.loading:not(.pwf-btn-loading)::before,
.button.added:not(.pwf-btn-loading)::after,
.button.added:not(.pwf-btn-loading)::before,
a.button.loading:not(.pwf-btn-loading)::after,
a.button.loading:not(.pwf-btn-loading)::before,
a.button.added:not(.pwf-btn-loading)::after,
a.button.added:not(.pwf-btn-loading)::before,
.elementor-button.loading:not(.pwf-btn-loading)::after,
.elementor-button.loading:not(.pwf-btn-loading)::before,
.elementor-button.added:not(.pwf-btn-loading)::after,
.elementor-button.added:not(.pwf-btn-loading)::before,
.btn.loading:not(.pwf-btn-loading)::after,
.btn.loading:not(.pwf-btn-loading)::before,
.btn.added:not(.pwf-btn-loading)::after,
.btn.added:not(.pwf-btn-loading)::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    animation: none !important;
}

.single_add_to_cart_button.pwf-btn-loading,
.add_to_cart_button.pwf-btn-loading,
button[name="add-to-cart"].pwf-btn-loading,
.button.pwf-btn-loading,
a.button.pwf-btn-loading,
button.button.pwf-btn-loading,
.elementor-button.pwf-btn-loading {
    position: relative !important;
    pointer-events: none !important;
    opacity: 0.55 !important;
    cursor: wait !important;
    transition: opacity 0.2s ease !important;
}

.single_add_to_cart_button.pwf-btn-loading::after,
.add_to_cart_button.pwf-btn-loading::after,
button[name="add-to-cart"].pwf-btn-loading::after,
.button.pwf-btn-loading::after,
a.button.pwf-btn-loading::after,
button.button.pwf-btn-loading::after,
.elementor-button.pwf-btn-loading::after {
    display: none !important;
    content: none !important;
}

@keyframes pwf-btn-spin {
    to {
        transform: rotate(360deg);
    }
}

.pwf-side-cart-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    width: 390px !important;
    max-width: 86vw !important;
    height: 100vh !important;
    height: calc(var(--pwf-vh, 1vh) * 100) !important;
    max-height: 100vh !important;
    max-height: calc(var(--pwf-vh, 1vh) * 100) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    background: #ffffff !important;
    z-index: 99999999 !important;
    box-shadow: 10px 0 40px rgba(15, 23, 42, 0.2) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    direction: rtl !important;
    font-family: "IRANYekanX", "IRANYekan", tahoma, sans-serif !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
}

@supports (height: 100dvh) {
    .pwf-side-cart-drawer {
        height: 100dvh !important;
        max-height: 100dvh !important;
    }
}

.pwf-side-cart-drawer.pwf-open {
    transform: translateX(0) !important;
}

.pwf-side-cart-header {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    flex-shrink: 0 !important;
}

.pwf-side-cart-title-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.pwf-side-cart-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.pwf-side-cart-count {
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    line-height: inherit !important;
    display: inline !important;
}

.pwf-side-cart-close {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    line-height: 0 !important;
    flex-shrink: 0 !important;
}

.pwf-side-cart-close svg {
    display: block !important;
    margin: auto !important;
    width: 14px !important;
    height: 14px !important;
}

.pwf-side-cart-close:hover {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border-color: #fecaca !important;
}

.pwf-side-cart-content,
.pwf-side-cart-content.widget_shopping_cart_content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

.pwf-cart-items-wrap {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;
}

.pwf-cart-items-wrap::-webkit-scrollbar {
    width: 4px !important;
}

.pwf-cart-items-wrap::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 4px !important;
}

.pwf-cart-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: border-color 0.2s ease, opacity 0.25s ease !important;
    flex-shrink: 0 !important;
}

.pwf-cart-card.pwf-card-removing {
    opacity: 0.3 !important;
    pointer-events: none !important;
    filter: grayscale(40%) !important;
}

.pwf-cart-card:hover {
    border-color: #bfdbfe !important;
}

.pwf-cart-thumb {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 12px !important;
    border: 1px solid #f1f5f9 !important;
    background: #f8fafc !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.pwf-cart-thumb a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
}

.pwf-cart-thumb img,
.pwf-side-cart-drawer .pwf-cart-thumb img,
.widget_shopping_cart_content .pwf-cart-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    vertical-align: middle !important;
}

.pwf-cart-info {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
}

.pwf-cart-title-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
}

.pwf-cart-name {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    line-height: 1.45 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.pwf-cart-name:hover {
    color: #0024f7 !important;
}

.pwf-cart-del {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
}

.pwf-cart-del svg {
    display: block !important;
    margin: auto !important;
    width: 11px !important;
    height: 11px !important;
}

.pwf-cart-del:hover {
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border-color: #fecaca !important;
}

.pwf-cart-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-top: 2px !important;
}

.pwf-cart-qty-wrap {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9999px !important;
    background: #f8fafc !important;
    height: 28px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    direction: ltr !important;
}

.pwf-qty-btn {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    color: #475569 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    outline: none !important;
    transition: all 0.15s ease !important;
}

.pwf-qty-btn:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.pwf-qty-num {
    min-width: 20px !important;
    text-align: center !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    padding: 0 4px !important;
    user-select: none !important;
}

.pwf-cart-item-qty {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    background: #f1f5f9 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    line-height: 1.3 !important;
}

.pwf-cart-item-price {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1 !important;
}

.pwf-cart-item-price .woocommerce-Price-amount {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.pwf-cart-footer-wrap {
    border-top: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 -4px 15px rgba(15, 23, 42, 0.05) !important;
    padding: 12px 16px !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    z-index: 15 !important;
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

.pwf-cart-subtotal-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 4px !important;
    width: 100% !important;
}

.pwf-cart-subtotal-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #475569 !important;
}

.pwf-cart-subtotal-val {
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.pwf-cart-subtotal-val .woocommerce-Price-amount {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.pwf-cart-actions-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.pwf-cart-btn {
    width: 100% !important;
    height: 44px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.pwf-cart-btn-checkout,
a.pwf-cart-btn-checkout {
    background: var(--pwf-btn-bg, #0024f7) !important;
    background-color: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    border: 1px solid var(--pwf-btn-bg, #0024f7) !important;
    box-shadow: none !important;
}

.pwf-cart-btn-checkout *,
a.pwf-cart-btn-checkout * {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    fill: var(--pwf-btn-txt, #ffffff) !important;
    stroke: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
}

.pwf-cart-btn-checkout:hover,
a.pwf-cart-btn-checkout:hover {
    background: var(--pwf-btn-hover, #001ecb) !important;
    background-color: var(--pwf-btn-hover, #001ecb) !important;
    border-color: var(--pwf-btn-hover, #001ecb) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    -webkit-text-fill-color: var(--pwf-btn-txt, #ffffff) !important;
    box-shadow: none !important;
    transform: translateY(-1px) !important;
}

.pwf-cart-btn-view {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
}

.pwf-cart-btn-view:hover {
    background: #eff6ff !important;
    color: var(--pwf-btn-bg, #0024f7) !important;
    border-color: #bfdbfe !important;
}

.pwf-cart-empty-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 30px 16px !important;
    box-sizing: border-box !important;
    margin: auto 0 !important;
    width: 100% !important;
}

.pwf-cart-empty-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 14px !important;
}

.pwf-cart-empty-box h4 {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
}

.pwf-cart-empty-box .pwf-cart-empty-desc {
    white-space: nowrap !important;
    font-size: 12.5px !important;
    color: #64748b !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.5 !important;
}

.pwf-side-cart-drawer a,
.widget_shopping_cart_content a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.pwf-side-cart-drawer a:hover,
.widget_shopping_cart_content a:hover {
    color: #0024f7 !important;
}

.pwf-side-cart-loader {
    position: absolute !important;
    top: 54px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 50 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.pwf-side-cart-drawer.pwf-loading .pwf-side-cart-loader {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.pwf-cart-spinner {
    width: 36px !important;
    height: 36px !important;
    border: 3px solid #e2e8f0 !important;
    border-top-color: #0024f7 !important;
    border-radius: 50% !important;
    animation: pwf-cart-spin 0.65s linear infinite !important;
    box-sizing: border-box !important;
}

@keyframes pwf-cart-spin {
    to {
        transform: rotate(360deg);
    }
}

/* دکمه اختصاصی سبد خرید - حذف کامل هرگونه هاور و افکت و اندازه استاندارد */
a.pwf-cart-popup-trigger,
a.pwf-cart-popup-trigger:hover,
a.pwf-cart-popup-trigger:focus,
a.pwf-cart-popup-trigger:active,
a.pwf-cart-popup-trigger:visited {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    line-height: 1 !important;
    color: inherit !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

a.pwf-cart-popup-trigger *,
a.pwf-cart-popup-trigger *:hover,
a.pwf-cart-popup-trigger *:focus,
a.pwf-cart-popup-trigger *:active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    transition: none !important;
    color: inherit !important;
}

a.pwf-cart-popup-trigger i,
a.pwf-cart-popup-trigger svg {
    font-size: var(--pwf-cart-icon-size-desktop, 16px) !important;
    width: var(--pwf-cart-icon-size-desktop, 16px) !important;
    height: var(--pwf-cart-icon-size-desktop, 16px) !important;
    max-width: var(--pwf-cart-icon-size-desktop, 16px) !important;
    max-height: var(--pwf-cart-icon-size-desktop, 16px) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    color: inherit !important;
    fill: currentColor !important;
    box-sizing: content-box !important;
}

@media (max-width: 1024px) {
    a.pwf-cart-popup-trigger i,
    a.pwf-cart-popup-trigger svg {
        font-size: var(--pwf-cart-icon-size-tablet, 20px) !important;
        width: var(--pwf-cart-icon-size-tablet, 20px) !important;
        height: var(--pwf-cart-icon-size-tablet, 20px) !important;
        max-width: var(--pwf-cart-icon-size-tablet, 20px) !important;
        max-height: var(--pwf-cart-icon-size-tablet, 20px) !important;
    }
}

@media (max-width: 767px) {
    a.pwf-cart-popup-trigger i,
    a.pwf-cart-popup-trigger svg {
        font-size: var(--pwf-cart-icon-size-mobile, 22px) !important;
        width: var(--pwf-cart-icon-size-mobile, 22px) !important;
        height: var(--pwf-cart-icon-size-mobile, 22px) !important;
        max-width: var(--pwf-cart-icon-size-mobile, 22px) !important;
        max-height: var(--pwf-cart-icon-size-mobile, 22px) !important;
    }
}

/* حذف کامل هرگونه بج تعداد از روی دکمه سبد خرید */
.pwf-cart-popup-trigger .pwf-cart-badge,
.pwf-cart-badge {
    display: none !important;
}

/* جلوگیری قطعی از اسکرول افقی در تمام صفحات */
html, body {
    max-width: 100% !important;
    overflow-x: clip !important;
    overflow-x: hidden !important;
}

.pwf-cart-notices {
    padding: 10px 16px 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pwf-cart-notices .woocommerce-error {
    margin: 0 !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
    border-right: 4px solid #ef4444 !important;
}

@media (max-width: 900px) {
    form.cart .quantity,
    .e-atc-qty-button-holder .quantity,
    .woocommerce-variation-add-to-cart .quantity,
    .variations_button .quantity,
    .elementor-add-to-cart .quantity {
        margin: 0 0 4px 0 !important;
    }

    .woocommerce-account .woocommerce {
        flex-direction: column !important;
        gap: 16px !important;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        min-width: 100% !important;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        padding: 6px !important;
        border-radius: 16px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
    }

    .woocommerce-MyAccount-navigation ul li {
        flex: 1 1 calc(33.333% - 6px) !important;
        min-width: 90px !important;
        border-radius: 10px !important;
    }

    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        flex: 1 1 calc(50% - 6px) !important;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 9px 8px !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: #475569 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
        border: 1px solid #e2e8f0 !important;
    }

    .woocommerce-MyAccount-navigation ul li a:hover {
        padding-right: 8px !important;
        background: #ffffff !important;
        color: #0024f7 !important;
    }

    .woocommerce-MyAccount-navigation ul li.is-active a {
        background: var(--pwf-btn-bg, #0024f7) !important;
        background-color: var(--pwf-btn-bg, #0024f7) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        border-color: var(--pwf-btn-bg, #0024f7) !important;
        box-shadow: none !important;
    }

    .woocommerce-MyAccount-navigation ul li.is-active a:hover {
        background: var(--pwf-btn-hover, #001ecb) !important;
        background-color: var(--pwf-btn-hover, #001ecb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        padding-right: 8px !important;
    }

    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
        color: #475569 !important;
        background: #f1f5f9 !important;
        border-color: #e2e8f0 !important;
    }

    .woocommerce-MyAccount-content {
        padding: 18px 14px !important;
        border-radius: 16px !important;
    }

    .woocommerce-MyAccount-content > div {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .woocommerce-MyAccount-content p.order-info {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        padding: 12px 14px !important;
        margin-bottom: 14px !important;
    }

    .pwf-dash-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .pwf-dash-hero {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 16px !important;
    }

    .pwf-dash-logout-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-info,
    .woocommerce-MyAccount-content .woocommerce-message {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
        padding: 16px !important;
        border-radius: 14px !important;
        gap: 12px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-info .button,
    .woocommerce-MyAccount-content .woocommerce-message .button {
        width: 100% !important;
        height: 42px !important;
        margin: 0 !important;
    }

    .woocommerce-MyAccount-orders.shop_table {
        border: none !important;
        background: transparent !important;
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-orders.shop_table thead {
        display: none !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody tr {
        display: block !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        padding: 16px 14px !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 12px !important;
        border-bottom: 1px dashed #f1f5f9 !important;
        font-size: 13px !important;
        width: 100% !important;
        text-align: left !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td:first-child {
        padding-right: 12px !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td:last-child {
        padding-left: 12px !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td::before {
        font-weight: 700 !important;
        color: #64748b !important;
        font-size: 12.5px !important;
        text-align: right !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-number::before {
        content: "شماره سفارش:" !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-date::before {
        content: "تاریخ ثبت:" !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-status::before {
        content: "وضعیت:" !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-total::before {
        content: "مبلغ کل:" !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions {
        border-bottom: none !important;
        padding-top: 14px !important;
        padding-bottom: 0 !important;
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions::before {
        display: none !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions a.button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 9999px !important;
        background: var(--pwf-btn-bg, #0024f7) !important;
        border: 1px solid var(--pwf-btn-bg, #0024f7) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions a.button:hover {
        background: var(--pwf-btn-hover, #001ecb) !important;
        border-color: var(--pwf-btn-hover, #001ecb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
    }

    .woocommerce-table--order-details {
        display: block !important;
        width: 100% !important;
        border: none !important;
    }

    .woocommerce-table--order-details thead {
        display: none !important;
    }

    .woocommerce-table--order-details tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .woocommerce-table--order-details tbody tr {
        display: block !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        padding: 14px !important;
        width: 100% !important;
    }

    .woocommerce-table--order-details tbody td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        width: 100% !important;
    }

    .woocommerce-table--order-details tbody td.woocommerce-table__product-name {
        padding: 0 0 10px 0 !important;
        border-bottom: 1px dashed #f1f5f9 !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-table--order-details tbody td.woocommerce-table__product-name a {
        font-size: 13.5px !important;
        line-height: 1.7 !important;
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-table--order-details tbody td.woocommerce-table__product-total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .woocommerce-table--order-details tbody td.woocommerce-table__product-total::before {
        content: "مبلغ:" !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        color: #64748b !important;
    }

    .woocommerce-table--order-details tfoot {
        display: block !important;
        margin-top: 14px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        padding: 12px 14px !important;
    }

    .woocommerce-table--order-details tfoot tr {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 0 !important;
        border-bottom: 1px dashed #e2e8f0 !important;
    }

    .woocommerce-table--order-details tfoot tr:last-child {
        border-bottom: none !important;
    }

    .woocommerce-table--order-details tfoot tr th,
    .woocommerce-table--order-details tfoot tr td {
        border: none !important;
        padding: 0 !important;
        font-size: 13px !important;
    }

    .woocommerce-Addresses,
    .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-MyAccount-content .addresses,
    .woocommerce-account .addresses,
    .col2-set.addresses,
    .u-columns.addresses {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .woocommerce-Address,
    .woocommerce-MyAccount-content .woocommerce-Address,
    .woocommerce-MyAccount-content .addresses .u-column1,
    .woocommerce-MyAccount-content .addresses .u-column2,
    .woocommerce-account .addresses .u-column1,
    .woocommerce-account .addresses .u-column2,
    .col2-set.addresses .col-1,
    .col2-set.addresses .col-2,
    .u-columns.addresses .u-column1,
    .u-columns.addresses .u-column2 {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 18px 16px !important;
    }

    .woocommerce-Address-title,
    header.woocommerce-Address-title,
    .woocommerce-Address header.title,
    .woocommerce-Address .title,
    .u-column1 header.title,
    .u-column2 header.title {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding-bottom: 12px !important;
        margin-bottom: 12px !important;
    }

    .woocommerce-Address-title h3,
    header.woocommerce-Address-title h3,
    .woocommerce-Address header.title h3,
    .woocommerce-Address .title h3 {
        font-size: 14.5px !important;
    }

    .woocommerce-Address-title a,
    .woocommerce-Address-title a.edit,
    header.woocommerce-Address-title a,
    header.woocommerce-Address-title a.edit,
    .woocommerce-Address a.edit {
        padding: 5px 12px !important;
        font-size: 12px !important;
    }

    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last {
        width: 100% !important;
        margin: 0 0 16px 0 !important;
        display: block !important;
    }

    .woocommerce-EditAccountForm fieldset {
        padding: 16px 14px !important;
        margin: 20px 0 !important;
    }

.pwf-custom-addresses-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .pwf-addr-card {
        padding: 18px 16px !important;
    }

    .pwf-addr-title {
        font-size: 14px !important;
    }

    .pwf-addr-btn {
        height: 32px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 767px), (min-width: 1025px) {
    .pwf-empty-cart-hero {
        margin: 24px 16px !important;
        padding: 28px 16px !important;
        border-radius: 16px !important;
    }

    .pwf-empty-icon-wrap {
        width: 64px !important;
        height: 64px !important;
        margin-bottom: 14px !important;
    }

    .pwf-empty-icon-wrap svg {
        width: 34px !important;
        height: 34px !important;
    }

    .pwf-empty-title {
        font-size: 0.98rem !important;
        line-height: 1.5 !important;
        margin-bottom: 6px !important;
    }

    .pwf-empty-desc {
        font-size: 0.8rem !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    .pwf-empty-btn {
        width: auto !important;
        height: 38px !important;
        font-size: 0.78rem !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }

    .pwf-empty-btn svg {
        width: 14px !important;
        height: 14px !important;
        margin-right: 4px !important;
    }

    .woocommerce-cart .woocommerce-cart-form {
        border: none !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .woocommerce-cart table.shop_table.cart {
        border: none !important;
        background: transparent !important;
        display: block !important;
    }

    .woocommerce-cart table.shop_table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.shop_table.cart tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.cart tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 75px 1fr !important;
        grid-template-rows: auto auto !important;
        column-gap: 12px !important;
        row-gap: 12px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        padding: 16px 14px 14px 14px !important;
        margin: 0 !important;
        position: relative !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.cart tbody td::before {
        display: none !important;
    }

    .woocommerce-cart table.cart td.product-remove {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        border: none !important;
        z-index: 10 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .woocommerce-cart table.cart td.product-remove a.remove {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
        font-size: 18px !important;
        line-height: 26px !important;
        background: #f1f5f9 !important;
        color: #ef4444 !important;
        border: 1px solid #e2e8f0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-cart table.cart td.product-remove a.remove:hover {
        background: #fee2e2 !important;
        color: #dc2626 !important;
        border-color: #fecaca !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail,
    .woocommerce-cart table.shop_table.cart td.product-thumbnail {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        width: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        height: 75px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail a,
    .woocommerce-cart table.shop_table.cart td.product-thumbnail a {
        display: block !important;
        width: 75px !important;
        height: 75px !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail img,
    .woocommerce-cart table.shop_table.cart td.product-thumbnail img {
        display: block !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        object-fit: contain !important;
        border-radius: 12px !important;
        border: 1px solid #f1f5f9 !important;
        background: #f8fafc !important;
        padding: 2px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.cart td.product-name {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 2 !important;
        display: block !important;
        padding: 2px 0 0 32px !important;
        border: none !important;
        text-align: right !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.cart td.product-name a {
        font-size: 13.5px !important;
        font-weight: 700 !important;
        line-height: 1.6 !important;
        color: #0f172a !important;
        display: block !important;
    }

    .woocommerce-cart table.cart td.product-price {
        display: none !important;
    }

    .woocommerce-cart table.cart td.product-subtotal {
        grid-column: 1 / 2 !important;
        grid-row: 2 / 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        min-width: 130px !important;
        height: 40px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .woocommerce-cart table.cart td.product-quantity {
        grid-column: 2 / 3 !important;
        grid-row: 2 / 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: 40px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.cart td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 16px 0 0 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .woocommerce-cart table.cart td.actions button[name="update_cart"] {
        display: block !important;
        width: 100% !important;
        height: 46px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 9999px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.cart td.actions .coupon {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .woocommerce-cart table.cart td.actions .coupon input.input-text,
    .woocommerce-cart table.cart td.actions .coupon button {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

.woocommerce-notices-wrapper {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 16px !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-notices-wrapper.wc-toast-hide {
        transform: translateY(15px) !important;
    }

    .woocommerce-message::before,
    .woocommerce-info:not(.cart-empty)::before,
    .woocommerce-notice::before {
        display: none !important;
        content: none !important;
    }

    .woocommerce-message,
    .woocommerce-info:not(.cart-empty),
    .woocommerce-notice {
        padding: 12px 14px !important;
        font-size: 12.5px !important;
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .woocommerce-message .button {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        padding: 8px 14px !important;
        box-sizing: border-box !important;
    }

    .wc-toast-close-btn {
        display: none !important;
    }

    .woocommerce-error,
    ul.woocommerce-error {
        padding: 12px 14px !important;
        font-size: 12px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .woocommerce-error li,
    ul.woocommerce-error li {
        font-size: 12px !important;
    }

.pwf-thankyou-header {
        padding: 20px 14px !important;
        border-radius: 16px !important;
    }

    .pwf-thankyou-header h2 {
        font-size: 1.05rem !important;
    }

    .pwf-thankyou-header p {
        font-size: 0.8rem !important;
        margin-bottom: 16px !important;
    }

    .pwf-stepper-wrap {
        max-width: 100% !important;
    }

    .pwf-step-num {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
    }

    .pwf-step-text {
        font-size: 9.5px !important;
    }

    .pwf-step-line {
        margin: -12px 3px 0 3px !important;
    }

    ul.woocommerce-order-overview {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 16px 0 !important;
        direction: rtl !important;
    }

    ul.woocommerce-order-overview::before,
    ul.woocommerce-order-overview::after {
        display: none !important;
    }

    ul.woocommerce-order-overview li {
        width: 100% !important;
        padding: 10px 8px !important;
        border-radius: 12px !important;
        font-size: 0.75rem !important;
    }

    ul.woocommerce-order-overview li strong {
        font-size: 0.85rem !important;
    }

    .woocommerce-order-details,
    .woocommerce-customer-details {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }

    table.woocommerce-table--order-details thead {
        display: none !important;
    }

    table.woocommerce-table--order-details tbody tr {
        display: block !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    table.woocommerce-table--order-details tbody td {
        padding: 0 !important;
        border: none !important;
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    table.woocommerce-table--order-details tbody td.woocommerce-table__product-name {
        display: block !important;
        width: 100% !important;
    }

    .pwf-order-item-wrap {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .pwf-thankyou-thumb {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        flex-shrink: 0 !important;
    }

    .pwf-order-item-meta {
        flex: 1 1 auto !important;
        width: 100% !important;
        text-align: right !important;
    }

    .pwf-item-title {
        font-size: 13px !important;
        line-height: 1.6 !important;
        display: block !important;
        width: 100% !important;
    }

    table.woocommerce-table--order-details tbody td.woocommerce-table__product-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-top: 10px !important;
        margin-top: 8px !important;
        border-top: 1px dashed #f1f5f9 !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    table.woocommerce-table--order-details tbody td.woocommerce-table__product-total::before {
        content: "قیمت کالا:" !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #64748b !important;
    }

    table.woocommerce-table--order-details tfoot th,
    table.woocommerce-table--order-details tfoot td {
        padding: 10px 4px !important;
        font-size: 0.85rem !important;
    }

    .woocommerce-customer-details address {
        padding: 12px 14px !important;
        font-size: 0.85rem !important;
        line-height: 1.8 !important;
    }

    .pwf-thankyou-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .pwf-action-btn {
        width: 100% !important;
        height: 44px !important;
    }

    .pwf-side-cart-drawer {
        width: 88vw !important;
        max-width: 400px !important;
        min-width: 320px !important;
        height: 100vh !important;
        height: calc(var(--pwf-vh, 1vh) * 100) !important;
        max-height: 100vh !important;
        max-height: calc(var(--pwf-vh, 1vh) * 100) !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    @supports (height: 100dvh) {
        .pwf-side-cart-drawer {
            height: 100dvh !important;
            max-height: 100dvh !important;
        }
    }

    .pwf-side-cart-loader {
        top: 48px !important;
    }

    .pwf-cart-spinner {
        width: 30px !important;
        height: 30px !important;
        border-width: 2.5px !important;
    }

    .pwf-side-cart-header {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        padding: 0 14px !important;
        flex-shrink: 0 !important;
    }

    .pwf-side-cart-title {
        font-size: 13.5px !important;
    }

    .pwf-side-cart-count {
        font-size: 13px !important;
    }

    .pwf-side-cart-content,
    .pwf-side-cart-content.widget_shopping_cart_content {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        flex: 1 1 auto !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
    }

    .pwf-cart-items-wrap {
        min-height: 0 !important;
        height: auto !important;
        max-height: 100% !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        gap: 8px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .pwf-cart-card {
        padding: 8px 10px !important;
        border-radius: 12px !important;
        flex-shrink: 0 !important;
    }

    .pwf-cart-thumb {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        border-radius: 10px !important;
    }

    .pwf-cart-qty-wrap {
        height: 25px !important;
        padding: 0 3px !important;
    }

    .pwf-qty-btn {
        width: 18px !important;
        height: 18px !important;
        font-size: 13px !important;
    }

    .pwf-qty-num {
        font-size: 12px !important;
        min-width: 16px !important;
    }

    .pwf-cart-name {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .pwf-cart-item-price {
        font-size: 12.5px !important;
    }

    .pwf-cart-footer-wrap {
        padding: 10px 12px !important;
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid #e2e8f0 !important;
        box-shadow: 0 -4px 15px rgba(15, 23, 42, 0.05) !important;
        gap: 6px !important;
        width: 100% !important;
        z-index: 10 !important;
        background: #ffffff !important;
        flex-shrink: 0 !important;
        margin-top: auto !important;
    }

    .pwf-cart-subtotal-row {
        margin-bottom: 4px !important;
    }

    .pwf-cart-subtotal-label {
        font-size: 13px !important;
    }

    .pwf-cart-subtotal-val {
        font-size: 15px !important;
    }

    .pwf-cart-actions-row {
        gap: 6px !important;
    }

    .pwf-cart-btn {
        height: 40px !important;
        font-size: 12.5px !important;
    }

    .pwf-cart-empty-box .pwf-cart-empty-desc {
        white-space: normal !important;
        font-size: 12px !important;
    }

    .elementor-add-to-cart {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    form.cart,
    .woocommerce-variation-add-to-cart,
    .variations_button,
    .elementor-add-to-cart form.cart {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        width: 100% !important;
    }

    form.cart .e-atc-qty-button-holder,
    .e-atc-qty-button-holder,
    form.cart:not(.grouped_form) {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .woocommerce div.product .stock,
    .woocommerce div.product p.stock,
    form.cart .stock,
    form.cart p.stock,
    .elementor-add-to-cart .stock,
    .elementor-add-to-cart p.stock,
    .woocommerce-variation-availability,
    .woocommerce-variation-availability p.stock {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        order: -1 !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.5 !important;
    }

    form.cart .quantity,
    .e-atc-qty-button-holder .quantity,
    .woocommerce-variation-add-to-cart .quantity,
    .variations_button .quantity,
    .elementor-add-to-cart .quantity {
        order: 1 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        padding: 2px 8px !important;
        box-sizing: border-box !important;
        margin: 0 0 4px 0 !important;
    }

    form.cart .quantity .pwf-btn,
    .e-atc-qty-button-holder .quantity .pwf-btn,
    .woocommerce-variation-add-to-cart .quantity .pwf-btn,
    .variations_button .quantity .pwf-btn {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        font-size: 16px !important;
        flex: 0 0 30px !important;
    }

    form.cart .quantity input.qty,
    .e-atc-qty-button-holder .quantity input.qty,
    .woocommerce-variation-add-to-cart .quantity input.qty,
    .variations_button .quantity input.qty {
        font-size: 15px !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 40px !important;
        max-width: 100% !important;
    }

    form.cart .single_add_to_cart_button,
    .e-atc-qty-button-holder .single_add_to_cart_button,
    .e-atc-qty-button-holder button[name="add-to-cart"],
    form.cart button[name="add-to-cart"],
    .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .variations_button .single_add_to_cart_button,
    .elementor-add-to-cart .single_add_to_cart_button {
        order: 2 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        line-height: normal !important;
        padding: 0 16px !important;
        font-size: 14px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    /* کوچک‌تر شدن متن دکمه سبد خرید در صفحه اصلی در نسخه موبایل */
    .home form.cart .single_add_to_cart_button,
    .home .e-atc-qty-button-holder .single_add_to_cart_button,
    .home .e-atc-qty-button-holder button[name="add-to-cart"],
    .home form.cart button[name="add-to-cart"],
    .home a.button.add_to_cart_button,
    .home .jet-listing-grid .single_add_to_cart_button,
    .home .jet-listing-grid a.add_to_cart_button,
    .home .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
        font-size: 12px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 10px !important;
        white-space: nowrap !important;
    }

    .home form.cart .quantity,
    .home .e-atc-qty-button-holder .quantity,
    .home .jet-listing-grid .quantity {
        height: 38px !important;
        min-height: 38px !important;
        padding: 2px 6px !important;
    }

    .home form.cart .quantity .pwf-btn,
    .home .e-atc-qty-button-holder .quantity .pwf-btn,
    .home .jet-listing-grid .quantity .pwf-btn {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        font-size: 14px !important;
        flex: 0 0 28px !important;
    }

    .home form.cart .quantity input.qty,
    .home .e-atc-qty-button-holder .quantity input.qty,
    .home .jet-listing-grid .quantity input.qty {
        font-size: 13px !important;
        height: 28px !important;
    }

    /* صفحه تسویه حساب (چک‌اوت) در نسخه موبایل و ویندوز */
    .woocommerce-checkout .woocommerce,
    .woocommerce-checkout .elementor-widget-woocommerce-checkout-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout form.checkout,
    .woocommerce-checkout .e-checkout__container {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 20px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .e-checkout__column,
    .woocommerce-checkout .e-checkout__column-start,
    .woocommerce-checkout .e-checkout__column-end {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        float: none !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .e-checkout__column-inner,
    .woocommerce-checkout .e-sticky-right-column {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .col2-set {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 18px !important;
        padding: 20px 18px !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 15.5px !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin: 0 0 16px 0 !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

    .woocommerce-checkout .form-row,
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout .form-row-wide {
        width: 100% !important;
        float: none !important;
        margin: 0 0 14px 0 !important;
        clear: both !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .form-row label {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #334155 !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    .woocommerce-checkout .form-row input.input-text,
    .woocommerce-checkout .form-row textarea {
        width: 100% !important;
        height: 44px !important;
        padding: 0 14px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        font-size: 13.5px !important;
        color: #0f172a !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-checkout .form-row textarea {
        height: 88px !important;
        padding: 10px 14px !important;
    }

    .woocommerce-checkout .form-row input.input-text:focus,
    .woocommerce-checkout .form-row textarea:focus {
        border-color: var(--pwf-btn-bg, #0024f7) !important;
        box-shadow: 0 0 0 3px rgba(0, 36, 247, 0.1) !important;
        outline: none !important;
    }

    .woocommerce-checkout .select2-container .select2-selection--single {
        height: 44px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 42px !important;
        padding-right: 14px !important;
        font-size: 13.5px !important;
        color: #0f172a !important;
    }

    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 42px !important;
        left: 10px !important;
    }

    .woocommerce-checkout .e-checkout__order_review,
    .woocommerce-checkout #order_review {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 20px 18px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 18px !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
        border: 1px solid #f1f5f9 !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
        padding: 12px 14px !important;
        font-size: 13px !important;
        border-color: #f1f5f9 !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-name,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name {
        text-align: right !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total {
        text-align: left !important;
        white-space: nowrap !important;
    }

    .woocommerce-checkout #payment {
        border-radius: 14px !important;
        padding: 14px 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
    }

    .woocommerce-checkout #payment ul.payment_methods {
        padding: 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }

    .woocommerce-checkout #payment div.payment_box {
        padding: 12px !important;
        font-size: 12.5px !important;
        border-radius: 10px !important;
    }

    .woocommerce-checkout #payment div.place-order {
        padding: 14px 0 0 0 !important;
        margin: 0 !important;
    }

    .woocommerce-checkout #place_order,
    .woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
        width: 100% !important;
        height: 48px !important;
        border-radius: 9999px !important;
        background: var(--pwf-btn-bg, #0024f7) !important;
        border: 1px solid var(--pwf-btn-bg, #0024f7) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        float: none !important;
        margin: 0 !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-checkout #place_order:hover,
    .woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover {
        background: var(--pwf-btn-hover, #001ecb) !important;
        border-color: var(--pwf-btn-hover, #001ecb) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
    }

    /* صفحه پنل کاربری در نسخه موبایل و ویندوز */
    .woocommerce-account .woocommerce,
    .woocommerce-account .elementor-widget-woocommerce-my-account {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 0 16px 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        width: 100% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 1 1 calc(33.333% - 6px) !important;
        min-width: 80px !important;
        margin: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
        border-color: var(--pwf-btn-bg, #0024f7) !important;
        color: var(--pwf-btn-bg, #0024f7) !important;
        background: #eff6ff !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
        background: var(--pwf-btn-bg, #0024f7) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        border-color: var(--pwf-btn-bg, #0024f7) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .pwf-dash-hero {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 18px !important;
        padding: 18px 20px !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
    }

    .pwf-dash-avatar {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        background: #eff6ff !important;
        border: 1px solid #bfdbfe !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .pwf-dash-avatar svg,
    .pwf-dash-card-icon svg {
        stroke: var(--pwf-icon, #0024f7) !important;
        fill: none !important;
        width: 24px !important;
        height: 24px !important;
    }

    .pwf-dash-avatar svg *,
    .pwf-dash-card-icon svg * {
        stroke: var(--pwf-icon, #0024f7) !important;
        fill: none !important;
    }

    .pwf-dash-card-icon {
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
        background: #eff6ff !important;
        border: 1px solid #dbeafe !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .pwf-dash-logout-btn {
        background: #fee2e2 !important;
        color: #ef4444 !important;
        border: 1px solid #fecaca !important;
        border-radius: 9999px !important;
        padding: 7px 14px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
    }

    .pwf-dash-logout-btn svg,
    .pwf-dash-logout-btn svg * {
        stroke: #ef4444 !important;
    }

    .pwf-dash-logout-btn:hover {
        background: #fecaca !important;
        color: #dc2626 !important;
    }

    .pwf-dash-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .pwf-dash-card {
        padding: 14px 16px !important;
        border-radius: 16px !important;
        border: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
    }

    .pwf-dash-card:hover {
        border-color: var(--pwf-btn-bg, #0024f7) !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
        transform: translateY(-2px) !important;
    }

    .pwf-dash-card:hover .pwf-dash-card-arrow {
        color: var(--pwf-btn-bg, #0024f7) !important;
        transform: translateX(-4px) !important;
    }
}

@media (min-width: 1025px) {
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
    .woocommerce-order-received .woocommerce,
    .woocommerce-account .woocommerce,
    .woocommerce-account .elementor-widget-woocommerce-my-account,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .pwf-auth-container,
    .woocommerce-account #customer_login {
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 520px), (min-width: 1025px) {
.pwf-auth-container,
    #customer_login {
        max-width: 100% !important;
    }

    #customer_login .u-column1,
    #customer_login .u-column2,
    #customer_login .col-1,
    #customer_login .col-2 {
        padding: 24px 18px !important;
        border-radius: 20px !important;
    }

    .pwf-tab-btn {
        height: 40px !important;
        font-size: 13.5px !important;
    }

    #customer_login form input.input-text {
        height: 44px !important;
        font-size: 13.5px !important;
    }

    #customer_login button[name="login"],
    #customer_login button[name="register"] {
        height: 44px !important;
        font-size: 14px !important;
    }
}

/* تب‌های پیش‌فرض بسته در صفحه تکی محصول */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel:not(.pwf-tab-active) {
    display: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel.pwf-tab-active {
    display: block !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li:not(.active):not(.pwf-tab-active) a {
    background: #f8fafc !important;
    color: #475569 !important;
    border-color: #e2e8f0 !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce-tabs ul.wc-tabs li.pwf-tab-active a {
    background: var(--pwf-btn-bg, #0024f7) !important;
    color: var(--pwf-btn-txt, #ffffff) !important;
    border-color: var(--pwf-btn-bg, #0024f7) !important;
}

/* صفحه محصول تکی: استایل دکمه مشاهده سبد خرید متناسب با سایز استاندارد صفحه محصول */
.single-product .added_to_cart,
.single-product a.added_to_cart,
.single-product .pwf-view-cart-link,
.single-product a.pwf-view-cart-link,
.single-product form.cart .added_to_cart,
.single-product form.cart a.added_to_cart,
.single-product form.cart .pwf-view-cart-link,
.single-product form.cart a.pwf-view-cart-link,
.single-product .e-atc-qty-button-holder .added_to_cart,
.single-product .e-atc-qty-button-holder a.added_to_cart,
.single-product .e-atc-qty-button-holder .pwf-view-cart-link,
.single-product .e-atc-qty-button-holder a.pwf-view-cart-link {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    .single-product .added_to_cart,
    .single-product a.added_to_cart,
    .single-product .pwf-view-cart-link,
    .single-product a.pwf-view-cart-link,
    .single-product form.cart .added_to_cart,
    .single-product form.cart a.added_to_cart,
    .single-product form.cart .pwf-view-cart-link,
    .single-product form.cart a.pwf-view-cart-link,
    .single-product .e-atc-qty-button-holder .added_to_cart,
    .single-product .e-atc-qty-button-holder a.added_to_cart,
    .single-product .e-atc-qty-button-holder .pwf-view-cart-link,
    .single-product .e-atc-qty-button-holder a.pwf-view-cart-link {
        height: 42px !important;
        min-height: 42px !important;
        font-size: 13px !important;
        padding: 0 12px !important;
        margin-top: 6px !important;
    }
}
