.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;
    overflow: visible !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;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    position: relative !important;
    z-index: 2 !important;
}

.pwf-btn::after {
    content: '' !important;
    position: absolute !important;
    top: -6px !important;
    bottom: -6px !important;
    left: -6px !important;
    right: -6px !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;
}

form.cart .quantity,
.woocommerce-variation-add-to-cart .quantity,
.variations_button .quantity,
.elementor-add-to-cart .quantity {
    display: inline-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 5px !important;
    height: 46px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    box-sizing: border-box !important;
    margin: 0 0 0 10px !important;
    float: none !important;
}

form.cart .single_add_to_cart_button,
.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 {
    height: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important;
    padding: 0 28px !important;
    border-radius: 9999px !important;
    display: inline-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;
    float: none !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;
}

.pwf-card-swatches.is-vertical,
.amr-card-swatches.is-vertical {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}

form.cart .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: 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: 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;
}

form.cart .quantity .pwf-btn:hover {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #e2e8f0 !important;
}

form.cart .quantity .pwf-btn:active {
    transform: scale(0.94) !important;
}

form.cart .quantity input.qty {
    width: 30px !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,
p.woocommerce-thankyou-order-received,
.woocommerce-order > p.woocommerce-notice,
.woocommerce-order > p.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,
.single_add_to_cart_button + .added_to_cart,
.add_to_cart_button + .added_to_cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.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.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.8 !important;
    cursor: wait !important;
}

.single_add_to_cart_button.pwf-btn-loading::after,
.add_to_cart_button.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 {
    content: "" !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;
    animation: pwf-btn-spin 0.65s linear infinite !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !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;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    position: relative !important;
    z-index: 2 !important;
}

.pwf-qty-btn::after {
    content: '' !important;
    position: absolute !important;
    top: -6px !important;
    bottom: -6px !important;
    left: -6px !important;
    right: -6px !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);
    }
}

.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,
    .woocommerce-variation-add-to-cart .quantity,
    .variations_button .quantity,
    .elementor-add-to-cart .quantity {
        margin: 0 0 0 5px !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) {
    .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 auto !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: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        border: none !important;
        z-index: 5 !important;
    }

    .woocommerce-cart table.cart td.product-remove a.remove {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        background: #f1f5f9 !important;
        color: #94a3b8 !important;
        border: 1px solid #e2e8f0 !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 / 4 !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 / 3 !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: 0 !important;
        height: 40px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
        font-size: clamp(12.5px, 3.8vw, 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: 3 / 4 !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: auto !important;
        min-width: 100px !important;
        height: 40px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.shop_table.cart tbody tr.cart_item.pwf-stack-row {
        grid-template-columns: 75px 1fr !important;
        grid-template-rows: auto auto auto !important;
        row-gap: 8px !important;
    }

    .woocommerce-cart table.cart tr.cart_item.pwf-stack-row td.product-thumbnail {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
    }

    .woocommerce-cart table.cart tr.cart_item.pwf-stack-row td.product-name {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 2 !important;
    }

    .woocommerce-cart table.cart tr.cart_item.pwf-stack-row td.product-quantity {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        height: 38px !important;
        padding: 4px 0 0 0 !important;
    }

    .woocommerce-cart table.cart tr.cart_item.pwf-stack-row td.product-subtotal {
        grid-column: 1 / 3 !important;
        grid-row: 3 / 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        text-align: left !important;
        width: 100% !important;
        height: 32px !important;
        padding: 0 0 2px 0 !important;
    }

    .woocommerce-cart table.cart tr.cart_item.pwf-stack-row td.product-subtotal .woocommerce-Price-amount {
        font-size: 15px !important;
    }

    @media (max-width: 380px) {
        .woocommerce-cart table.shop_table.cart tbody tr.cart_item {
            column-gap: 8px !important;
            row-gap: 10px !important;
            padding: 12px 10px 10px 10px !important;
        }
        .woocommerce-cart table.cart td.product-thumbnail,
        .woocommerce-cart table.shop_table.cart td.product-thumbnail {
            width: 65px !important;
            min-width: 65px !important;
            max-width: 65px !important;
            height: 65px !important;
        }
        .woocommerce-cart table.cart td.product-thumbnail a,
        .woocommerce-cart table.shop_table.cart td.product-thumbnail a,
        .woocommerce-cart table.cart td.product-thumbnail img,
        .woocommerce-cart table.shop_table.cart td.product-thumbnail img {
            width: 65px !important;
            height: 65px !important;
            min-width: 65px !important;
            max-width: 65px !important;
        }
        .woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
            font-size: 13px !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 {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: 100% !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 10px 0 !important;
        line-height: 1.5 !important;
    }

    form.cart .quantity,
    .woocommerce-variation-add-to-cart .quantity,
    .variations_button .quantity,
    .elementor-add-to-cart .quantity {
        flex: 0 0 92px !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        height: 44px !important;
        padding: 2px 4px !important;
        box-sizing: border-box !important;
        margin: 0 0 0 5px !important;
    }

    form.cart .quantity .pwf-btn,
    .woocommerce-variation-add-to-cart .quantity .pwf-btn,
    .variations_button .quantity .pwf-btn {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        font-size: 15px !important;
    }

    form.cart .quantity input.qty,
    .woocommerce-variation-add-to-cart .quantity input.qty,
    .variations_button .quantity input.qty {
        font-size: 14px !important;
        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
    }

    form.cart .single_add_to_cart_button,
    .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 {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
        padding: 0 16px !important;
        font-size: 13.5px !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }
}

@media (max-width: 520px) {
.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;
    }
}


    /* ==========================================================================
       Universal WooCommerce Order-Pay & Gateway Receipt Styles (Works with ANY Gateway)
       ========================================================================== */

    /* Typography & Font Integration */
    .woocommerce-order-pay,
    .woocommerce-order-pay *,
    .woocommerce-order-pay input,
    .woocommerce-order-pay button,
    .woocommerce-order-pay a.button,
    .woocommerce-order-pay table,
    .woocommerce-order-pay ul.order_details,
    .woocommerce-order-pay ul.order_details * {
        font-family: "IRANYekanX", "VazirMatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        -webkit-font-smoothing: antialiased !important;
    }

    /* 1. Page Card Container */
    .woocommerce-order-pay .woocommerce {
        max-width: 600px !important;
        margin: 32px auto 48px auto !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay .woocommerce:has(ul.order_details),
    .woocommerce-order-pay .woocommerce:has(.elementor-widget-container > form),
    .woocommerce-order-pay .woocommerce:has(form#order_review) {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 20px !important;
        box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;
        padding: 24px !important;
        box-sizing: border-box !important;
    }

    /* 2. Notices & Error Alerts: Never float as bottom toast on order-pay */
    .woocommerce-checkout .woocommerce-notices-wrapper,
    .woocommerce-checkout .woocommerce-NoticeGroup,
    .woocommerce-order-pay .woocommerce-notices-wrapper {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px 0 !important;
        padding: 0 !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }

    .woocommerce-order-pay .woocommerce-error,
    .woocommerce-order-pay .woocommerce-message,
    .woocommerce-order-pay .woocommerce-info,
    .woocommerce-error {
        background: #fff5f5 !important;
        border: 1px solid #fee2e2 !important;
        border-right: 4px solid #ef4444 !important;
        border-radius: 14px !important;
        padding: 14px 18px !important;
        margin: 0 0 16px 0 !important;
        box-shadow: none !important;
        list-style: none !important;
        text-align: right !important;
    }

    .woocommerce-order-pay .woocommerce-error li,
    .woocommerce-error li {
        list-style: none !important;
        color: #991b1b !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        line-height: 1.6 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .woocommerce-order-pay .woocommerce-error li::before,
    .woocommerce-error li::before,
    .woocommerce-error::before {
        display: none !important;
    }

    /* 3. Universal Receipt Details (ul.order_details): Sleek Receipt Rows (Strictly scoped to order-pay) */
    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) {
        display: flex !important;
        flex-direction: column !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        padding: 6px 16px !important;
        margin: 0 0 20px 0 !important;
        list-style: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 2px !important;
        border-bottom: 1px solid #edf2f7 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        font-size: 13.5px !important;
        color: #64748b !important;
        font-weight: 500 !important;
        margin: 0 !important;
        float: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li:last-child {
        border-bottom: none !important;
    }

    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li strong {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li.total strong,
    .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li.total .amount {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--pwf-btn-bg, #2563eb) !important;
    }

    /* 4. Action Forms & Buttons (Universal for Zibal, Mellat, ZarinPal, etc.) */
    .woocommerce-order-pay .elementor-widget-container > form,
    .woocommerce-order-pay form.zibal-checkout-form,
    .woocommerce-order-pay form[name="checkout"],
    .woocommerce-order-pay form {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 12px 0 0 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Deduplicate: hide any duplicate form or break tags rendered by theme/Elementor */
    .woocommerce-order-pay .elementor-widget-container form ~ form,
    .woocommerce-order-pay .elementor-widget-container form ~ br,
    .woocommerce-order-pay form ~ form,
    .woocommerce-order-pay form ~ br {
        display: none !important;
    }

    /* Universal Gateway Pay Button (Scoped to WooCommerce forms only, never touching #wpadminbar) */
    .woocommerce-order-pay .woocommerce form input[type="submit"],
    .woocommerce-order-pay .woocommerce form button[type="submit"],
    .woocommerce-order-pay form.zibal-checkout-form input[type="submit"],
    .woocommerce-order-pay form#order_review input[type="submit"],
    .woocommerce-order-pay form#order_review button[type="submit"],
    .woocommerce-order-pay #zibal-payment-button,
    .woocommerce-order-pay #place_order {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        border: none !important;
        border-radius: 14px !important;
        font-size: 15.5px !important;
        font-weight: 700 !important;
        height: 50px !important;
        flex: 1.5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        padding: 0 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay .woocommerce form input[type="submit"]:hover,
    .woocommerce-order-pay .woocommerce form button[type="submit"]:hover,
    .woocommerce-order-pay form.zibal-checkout-form input[type="submit"]:hover,
    .woocommerce-order-pay form#order_review input[type="submit"]:hover,
    .woocommerce-order-pay form#order_review button[type="submit"]:hover,
    .woocommerce-order-pay #zibal-payment-button:hover,
    .woocommerce-order-pay #place_order:hover {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16) !important;
    }

    /* Universal Return / Cancel Button */
    .woocommerce-order-pay a.button.cancel,
    .woocommerce-order-pay .button.cancel,
    .woocommerce-order-pay a.cancel {
        background: #f1f5f9 !important;
        background-color: #f1f5f9 !important;
        color: #475569 !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        font-size: 14.5px !important;
        font-weight: 600 !important;
        height: 50px !important;
        flex: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        padding: 0 16px !important;
        margin: 0 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay a.button.cancel:hover,
    .woocommerce-order-pay .button.cancel:hover {
        background: #e2e8f0 !important;
        color: #0f172a !important;
    }

    /* 5. Mobile Responsiveness (< 640px) */
    @media (max-width: 640px) {
        .woocommerce-order-pay .woocommerce {
            margin: 16px auto 32px auto !important;
            padding: 0 10px !important;
        }

        .woocommerce-order-pay .woocommerce:has(ul.order_details),
        .woocommerce-order-pay .woocommerce:has(.elementor-widget-container > form),
        .woocommerce-order-pay .woocommerce:has(form#order_review) {
            padding: 18px 14px !important;
            border-radius: 16px !important;
        }

        .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li {
            padding: 10px 0 !important;
            font-size: 13px !important;
        }

        .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li strong {
            font-size: 13.5px !important;
        }

        .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li.total strong,
        .woocommerce-order-pay:not(.woocommerce-order-received) ul.order_details:not(.woocommerce-order-overview) li.total .amount {
            font-size: 15px !important;
        }

        .woocommerce-order-pay input[type="submit"].button,
        .woocommerce-order-pay button[type="submit"].button,
        .woocommerce-order-pay a.button.cancel {
            height: 46px !important;
            font-size: 14px !important;
            border-radius: 12px !important;
        }
    }

/* ==========================================================================
       My Account Orders Table & Action Buttons Fix (Desktop & Mobile)
       ========================================================================== */

    /* 1. Desktop Actions Column & Buttons */
    .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: 20px !important;
        padding-right: 12px !important;
        min-width: 170px !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
    }

    .woocommerce-MyAccount-orders.shop_table td.woocommerce-orders-table__cell-order-actions {
        display: table-cell !important;
    }

    .woocommerce-MyAccount-orders.shop_table td.woocommerce-orders-table__cell-order-actions a.button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 36px !important;
        padding: 0 14px !important;
        border-radius: 10px !important;
        font-family: "IRANYekanX", "VazirMatn", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        margin: 2px 3px !important;
        text-decoration: none !important;
        transition: all 0.15s ease !important;
        box-sizing: border-box !important;
        width: auto !important;
    }

    /* Primary Action: Pay Button */
    .woocommerce-orders-table__cell-order-actions a.button.pay,
    .woocommerce-MyAccount-orders a.button.pay {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        border: 1px solid var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    }

    .woocommerce-orders-table__cell-order-actions a.button.pay:hover,
    .woocommerce-MyAccount-orders a.button.pay:hover {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        border-color: var(--pwf-btn-hover, #1d4ed8) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
    }

    /* Secondary Action: View Button when alongside Pay/Cancel */
    .woocommerce-orders-table__cell-order-actions a.button.view:not(:only-child),
    .woocommerce-MyAccount-orders a.button.view:not(:only-child) {
        background: #f1f5f9 !important;
        background-color: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        color: #334155 !important;
        box-shadow: none !important;
    }

    .woocommerce-orders-table__cell-order-actions a.button.view:not(:only-child):hover,
    .woocommerce-MyAccount-orders a.button.view:not(:only-child):hover {
        background: #e2e8f0 !important;
        background-color: #e2e8f0 !important;
        border-color: #cbd5e1 !important;
        color: #0f172a !important;
    }

    /* Action: Cancel Button (Connected to panel button color) */
    .woocommerce-orders-table__cell-order-actions a.button.cancel,
    .woocommerce-MyAccount-orders a.button.cancel {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        border: 1px solid var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    }

    .woocommerce-orders-table__cell-order-actions a.button.cancel:hover,
    .woocommerce-MyAccount-orders a.button.cancel:hover {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        border-color: var(--pwf-btn-hover, #1d4ed8) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
    }

    /* 2. Mobile Responsive Layout (< 767px) */
    @media (max-width: 767px) {
        .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions {
            border-bottom: none !important;
            padding: 14px 0 0 0 !important;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            width: 100% !important;
            box-sizing: border-box !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;
            flex: 1 1 100% !important;
            width: 100% !important;
            height: 42px !important;
            padding: 0 16px !important;
            border-radius: 12px !important;
            font-size: 13.5px !important;
            font-weight: 700 !important;
            box-sizing: border-box !important;
            margin: 0 !important;
        }

        /* Order Pay Action on Mobile: Prominent Top Row */
        .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions a.button.pay {
            order: 1 !important;
            flex: 1 1 100% !important;
            width: 100% !important;
            height: 44px !important;
            font-size: 14px !important;
        }

        /* View & Cancel on Mobile: Neat 50/50 Split on Second Row */
        .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions a.button.view:not(:only-child) {
            order: 2 !important;
            flex: 1 1 calc(50% - 4px) !important;
            width: calc(50% - 4px) !important;
            height: 38px !important;
            font-size: 13px !important;
        }

        .woocommerce-MyAccount-orders.shop_table tbody td.woocommerce-orders-table__cell-order-actions a.button.cancel {
            order: 3 !important;
            flex: 1 1 calc(50% - 4px) !important;
            width: calc(50% - 4px) !important;
            height: 38px !important;
            font-size: 13px !important;
        }
    }

/* ==========================================================================
       WooCommerce Order-Pay Form (#order_review) - Perfect Desktop & Mobile
       ========================================================================== */

    /* 1. Page Container */
    .woocommerce-order-pay .woocommerce {
        max-width: 920px !important;
        margin: 32px auto 48px auto !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* 2. Order Review Form Grid & Responsive Stack */
    .woocommerce-order-pay form#order_review {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 20px !important;
        box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;
        padding: 24px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* Desktop View (>= 860px): Two Symmetrical Columns */
    @media (min-width: 860px) {
        .woocommerce-order-pay form#order_review {
            display: grid !important;
            grid-template-columns: 1fr 350px !important;
            gap: 24px !important;
            align-items: start !important;
            padding: 28px !important;
        }

        .woocommerce-order-pay form#order_review table.shop_table {
            grid-column: 1 / 2 !important;
            margin: 0 !important;
            width: 100% !important;
        }

        .woocommerce-order-pay form#order_review #payment {
            grid-column: 2 / 3 !important;
            margin: 0 !important;
            width: 100% !important;
            position: sticky !important;
            top: 24px !important;
        }
    }

    /* Mobile & Tablet View (< 860px): Guaranteed 1-Column Vertical Stack */
    @media (max-width: 859px) {
        .woocommerce-order-pay .woocommerce {
            margin: 16px auto 32px auto !important;
            padding: 0 12px !important;
        }

        .woocommerce-order-pay form#order_review {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            gap: 20px !important;
            padding: 16px 14px !important;
            border-radius: 16px !important;
        }

        .woocommerce-order-pay form#order_review table.shop_table {
            width: 100% !important;
            margin: 0 !important;
        }

        .woocommerce-order-pay form#order_review #payment {
            width: 100% !important;
            margin: 0 !important;
        }
    }

    /* 3. Items & Totals Table (table.shop_table) */
    .woocommerce-order-pay table.shop_table {
        width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        border: 1px solid #edf2f7 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-order-pay table.shop_table thead {
        background: #f8fafc !important;
    }

    .woocommerce-order-pay table.shop_table thead th {
        padding: 12px 14px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        color: #475569 !important;
        text-align: right !important;
        border-bottom: 1px solid #e2e8f0 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    .woocommerce-order-pay table.shop_table thead th.product-quantity {
        text-align: center !important;
    }

    .woocommerce-order-pay table.shop_table thead th.product-total {
        text-align: left !important;
    }

    .woocommerce-order-pay table.shop_table tbody td {
        padding: 14px !important;
        font-size: 13.5px !important;
        color: #1e293b !important;
        vertical-align: middle !important;
        border-bottom: 1px solid #f1f5f9 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    .woocommerce-order-pay table.shop_table tbody tr:last-child td {
        border-bottom: none !important;
    }

    .woocommerce-order-pay table.shop_table tbody td.product-name {
        font-weight: 600 !important;
        color: #0f172a !important;
        line-height: 1.6 !important;
        text-align: right !important;
    }

    .woocommerce-order-pay table.shop_table tbody td.product-quantity {
        text-align: center !important;
    }

    .woocommerce-order-pay table.shop_table tbody td.product-quantity strong {
        display: inline-block !important;
        background: #f1f5f9 !important;
        color: #475569 !important;
        padding: 3px 8px !important;
        border-radius: 6px !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
    }

    .woocommerce-order-pay table.shop_table tbody td.product-subtotal {
        text-align: left !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        white-space: nowrap !important;
    }

    /* Table Footer (Totals) */
    .woocommerce-order-pay table.shop_table tfoot {
        background: #fafafa !important;
        border-top: 1px solid #e2e8f0 !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr th,
    .woocommerce-order-pay table.shop_table tfoot tr td {
        padding: 12px 14px !important;
        font-size: 13.5px !important;
        color: #334155 !important;
        border-top: 1px solid #f1f5f9 !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr:first-child th,
    .woocommerce-order-pay table.shop_table tfoot tr:first-child td {
        border-top: none !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr td {
        text-align: left !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr:last-child {
        background: #f8fafc !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr:last-child th,
    .woocommerce-order-pay table.shop_table tfoot tr:last-child td {
        padding: 14px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #0f172a !important;
    }

    .woocommerce-order-pay table.shop_table tfoot tr:last-child td .woocommerce-Price-amount {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--pwf-btn-bg, #2563eb) !important;
    }

    /* 4. Payment Gateway Selection Box (#payment) */
    .woocommerce-order-pay #payment {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 16px 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method {
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 14px !important;
        padding: 14px 16px !important;
        margin: 0 !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method:hover {
        border-color: #cbd5e1 !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
        accent-color: var(--pwf-btn-bg, #2563eb) !important;
        width: 18px !important;
        height: 18px !important;
        margin: 0 0 0 8px !important;
        vertical-align: middle !important;
        cursor: pointer !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method label {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        vertical-align: middle !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method label img {
        max-height: 26px !important;
        max-width: 80px !important;
        object-fit: contain !important;
        vertical-align: middle !important;
    }

    .woocommerce-order-pay #payment div.payment_box {
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-right: 3px solid var(--pwf-btn-bg, #2563eb) !important;
        border-radius: 10px !important;
        padding: 10px 14px !important;
        margin: 10px 0 2px 0 !important;
        font-size: 13px !important;
        color: #475569 !important;
        line-height: 1.6 !important;
        box-shadow: none !important;
    }

    .woocommerce-order-pay #payment div.payment_box::before {
        display: none !important;
    }

    .woocommerce-order-pay #payment div.payment_box p {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        color: #475569 !important;
    }

    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method:has(input[type="radio"]:checked),
    .woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method.is-selected {
        border-color: var(--pwf-btn-bg, #2563eb) !important;
        background: #f8fafc !important;
        box-shadow: 0 0 0 1px var(--pwf-btn-bg, #2563eb), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }

    /* 5. Submit Pay Button (#place_order) */
    .woocommerce-order-pay #payment div.form-row {
        padding: 8px 0 0 0 !important;
        margin: 0 !important;
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-order-pay #payment #place_order,
    .woocommerce-order-pay #payment button#place_order.button.alt,
    .woocommerce-order-pay button#place_order {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        border: none !important;
        border-radius: 14px !important;
        font-size: 15.5px !important;
        font-weight: 700 !important;
        height: 50px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        margin: 0 !important;
        padding: 0 20px !important;
        letter-spacing: normal !important;
        box-sizing: border-box !important;
    }

    .woocommerce-order-pay #payment #place_order:hover,
    .woocommerce-order-pay #payment button#place_order.button.alt:hover,
    .woocommerce-order-pay button#place_order:hover {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16) !important;
    }

/* ==========================================================================
       WooCommerce Notices Toast & Close Button
       ========================================================================== */
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-info {
        position: relative !important;
        padding-left: 44px !important;
    }

    .pwf-notice-close {
        position: absolute !important;
        left: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        font-size: 22px !important;
        line-height: 1 !important;
        color: #94a3b8 !important;
        cursor: pointer !important;
        padding: 4px 8px !important;
        border-radius: 8px !important;
        transition: all 0.15s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
    }

    .pwf-notice-close:hover {
        color: #0f172a !important;
        background: rgba(0, 0, 0, 0.06) !important;
    }

/* Completely hide email verification notice in My Account */
    .woocommerce-MyAccount-content .woocommerce-info:has(a[href*="wc_send_verification"]),
    .woocommerce-MyAccount-content .woocommerce-info:has(a.wc-forward),
    .woocommerce-MyAccount-content a[href*="wc_send_verification"] {
        display: none !important;
    }

/* ==========================================================================
       View Order Page: Pending Payment Actions (table.woocommerce-table--order-details)
       ========================================================================== */

    /* Desktop View (>= 768px): Side-by-side on the left */
    table.woocommerce-table--order-details tfoot tr:has(.order-actions--heading) td,
    table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) td,
    table.woocommerce-table--order-details tfoot td:has(.order-actions-button) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        padding: 14px 16px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    table.woocommerce-table--order-details tfoot .order-actions-button,
    table.woocommerce-table--order-details tfoot a.button.pay,
    table.woocommerce-table--order-details tfoot a.button.cancel {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 40px !important;
        padding: 0 20px !important;
        border-radius: 12px !important;
        font-family: "IRANYekanX", "VazirMatn", sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    /* Pay Button: Primary Brand Accent with crisp white text */
    table.woocommerce-table--order-details tfoot a.button.pay,
    table.woocommerce-table--order-details tfoot a.button.pay * {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        border: 1px solid var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.18) !important;
    }

    table.woocommerce-table--order-details tfoot a.button.pay:hover,
    table.woocommerce-table--order-details tfoot a.button.pay:hover * {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        border-color: var(--pwf-btn-hover, #1d4ed8) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25) !important;
    }

    /* Cancel Button: Connected to panel button theme color */
    table.woocommerce-table--order-details tfoot a.button.cancel,
    table.woocommerce-table--order-details tfoot a.button.cancel *,
    table.woocommerce-table--order-details tfoot a.button.cancel span {
        background: var(--pwf-btn-bg, #2563eb) !important;
        background-color: var(--pwf-btn-bg, #2563eb) !important;
        border: 1px solid var(--pwf-btn-bg, #2563eb) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.18) !important;
    }

    table.woocommerce-table--order-details tfoot a.button.cancel:hover,
    table.woocommerce-table--order-details tfoot a.button.cancel:hover * {
        background: var(--pwf-btn-hover, #1d4ed8) !important;
        background-color: var(--pwf-btn-hover, #1d4ed8) !important;
        border-color: var(--pwf-btn-hover, #1d4ed8) !important;
        color: var(--pwf-btn-txt, #ffffff) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25) !important;
    }

    /* Mobile View (< 768px): Vertically stacked full-width buttons */
    @media (max-width: 767px) {
        table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            padding: 12px 0 4px 0 !important;
            border-top: 1px solid #f1f5f9 !important;
        }

        table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) th.order-actions--heading {
            display: none !important;
        }

        table.woocommerce-table--order-details tfoot tr:has(.order-actions--heading) td,
        table.woocommerce-table--order-details tfoot tr:has(.order-actions-button) td,
        table.woocommerce-table--order-details tfoot td:has(.order-actions-button) {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            gap: 8px !important;
            padding: 0 !important;
            border: none !important;
        }

        table.woocommerce-table--order-details tfoot a.button.pay,
        table.woocommerce-table--order-details tfoot a.button.cancel,
        table.woocommerce-table--order-details tfoot .order-actions-button {
            width: 100% !important;
            height: 42px !important;
            font-size: 14px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 12px !important;
            padding: 0 16px !important;
            box-sizing: border-box !important;
            margin: 0 !important;
        }

        table.woocommerce-table--order-details tfoot a.button.pay {
            order: 1 !important;
        }

        table.woocommerce-table--order-details tfoot a.button.cancel {
            order: 2 !important;
        }
    }

        /* ==========================================================================
       WooCommerce View Order (Elementor My Account + Native) Precision Fix
       ========================================================================== */
    /* 1. Status Notice Card (Desktop & Mobile) */
    .woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
    .woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p:first-of-type,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p:first-of-type,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content p:first-child,
    .woocommerce-view-order .woocommerce-MyAccount-content p.order-info {
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        padding: 14px 18px !important;
        margin: 0 0 20px 0 !important;
        font-size: 13.5px !important;
        line-height: 1.8 !important;
        color: #334155 !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .woocommerce-view-order mark.order-number,
    .woocommerce-view-order mark.order-date,
    .woocommerce-view-order mark.order-status {
        background: #eff6ff !important;
        color: var(--pwf-btn-bg, #0024f7) !important;
        padding: 2px 8px !important;
        border-radius: 6px !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        display: inline-block !important;
        margin: 0 2px !important;
    }

    /* 2. Order Details Box / Table (Override Elementor 30px padding on mobile) */
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details,
    .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads,
    .woocommerce-view-order table.woocommerce-table--order-details,
    .woocommerce-view-order table.order_details {
        background-color: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    @media (max-width: 767px) {
        .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details,
        .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads,
        .woocommerce-view-order table.woocommerce-table--order-details,
        .woocommerce-view-order table.order_details {
            padding: 12px 10px !important;
            border-radius: 14px !important;
            margin-bottom: 20px !important;
        }

        .woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
        .woocommerce-view-order .woocommerce-MyAccount-content-wrapper > p:first-of-type,
        .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p:first-of-type,
        .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content p:first-child {
            padding: 12px 12px !important;
            margin: 0 0 14px 0 !important;
            font-size: 12.5px !important;
        }

        .woocommerce-view-order table.order_details tfoot th,
        .woocommerce-view-order table.order_details tfoot td,
        .woocommerce-view-order table.woocommerce-table--order-details tfoot th,
        .woocommerce-view-order table.woocommerce-table--order-details tfoot td {
            padding: 8px 4px !important;
        }

        .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order address,
        .woocommerce-view-order .woocommerce-customer-details address {
            padding: 12px 10px !important;
            border-radius: 14px !important;
        }
    }
