/* Woo Modern Blue Checkout UI v3.3.0 - scoped header/footer-safe UI + order result pages */

body.wmb-checkout-ui {
    --wmb-primary: #034EA2;
    --wmb-primary-dark: #023875;
    --wmb-secondary: #2596BE;
    --wmb-line: rgba(3, 78, 162, .14);
    --wmb-soft: rgba(37, 150, 190, .07);
    --wmb-soft-2: rgba(3, 78, 162, .045);
    --wmb-card: #fff;
    --wmb-text: #37475c;
    --wmb-heading: #10263e;
    --wmb-muted: #6d7b8d;
    --wmb-radius: 18px;
    --wmb-radius-sm: 12px;
    --wmb-shadow: 0 10px 28px rgba(3, 78, 162, .07);
    --wmb-font: "WMB-Myriad", "Myriad Pro", Tahoma, Arial, sans-serif;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content) :where(.entry-header, .page-header) > :where(h1.entry-title, h1.page-title, h1.wp-block-post-title),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(h1.entry-title, h1.page-title, h1.wp-block-post-title),
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(h1.entry-title, h1.page-title, h1.wp-block-post-title),
body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(h1.entry-title, h1.page-title, h1.wp-block-post-title),
body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content) :where(.wmb-hidden-page-title, .wmb-hidden-page-title-wrap) {
    display: none !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content) {
    max-width: 100% !important;
    overflow-x: clip !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wmb-forced-classic-checkout) {
    direction: rtl !important;
    text-align: right !important;
    font-family: var(--wmb-font) !important;
    color: var(--wmb-text) !important;
    width: min(100%, 1220px) !important;
    max-width: 1220px !important;
    margin-inline: auto !important;
    padding: 60px clamp(14px, 3vw, 32px) 26px !important;
    box-sizing: border-box !important;
    clear: both !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce *, .wp-block-woocommerce-cart *, .wp-block-woocommerce-checkout *, .wmb-forced-classic-checkout *) {
    box-sizing: border-box !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .woocommerce input, .woocommerce textarea, .woocommerce select, .woocommerce button, .woocommerce .button, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
    font-family: var(--wmb-font) !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce h2, .woocommerce h3, .woocommerce h4, .cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, .woocommerce-order-details__title, .woocommerce-column__title, .wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title) {
    color: var(--wmb-heading) !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    letter-spacing: -.01em !important;
    margin: 0 0 18px !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .woocommerce-order-details__title, .woocommerce-column__title, .wc-block-components-title, .wc-block-components-checkout-step__title)::after {
    content: "";
    display: block;
    width: 64px;
    height: 3px;
    border-radius: 999px;
    margin-top: 8px;
    background: linear-gradient(90deg, var(--wmb-primary), var(--wmb-secondary), rgba(205,205,205,.85));
}

/* Shared cards */
body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-cart-form, .cart_totals, #customer_details, #order_review, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-order, .woocommerce-customer-details, .woocommerce-order-details, .woocommerce-form-login, .woocommerce-form-register) {
    background: var(--wmb-card) !important;
    border: 1px solid var(--wmb-line) !important;
    border-radius: var(--wmb-radius) !important;
    box-shadow: var(--wmb-shadow) !important;
    padding: clamp(16px, 2vw, 24px) !important;
}

/* Buttons */
body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #place_order, .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--wmb-primary), var(--wmb-secondary)) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(3, 78, 162, .18) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce a.button *, .woocommerce button.button *, .woocommerce input.button *, .woocommerce #place_order *, .wc-block-components-button:not(.is-link) *) {
    color: #fff !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #place_order:hover, .wc-block-components-button:not(.is-link):hover) {
    background: linear-gradient(90deg, var(--wmb-primary-dark), var(--wmb-secondary)) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce a, .wc-block-components-button.is-link, .wc-block-components-totals-coupon-link) {
    color: var(--wmb-primary) !important;
    font-weight: 500 !important;
    text-decoration-thickness: 1px !important;
}

/* Forms */
body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .select2-container--default .select2-selection--single, .wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-select__select) {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid rgba(3,78,162,.16) !important;
    border-radius: var(--wmb-radius-sm) !important;
    background: #fff !important;
    color: var(--wmb-text) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    text-align: right !important;
    direction: rtl !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus, .wc-block-components-text-input input:focus, .wc-block-components-textarea:focus) {
    outline: none !important;
    border-color: rgba(37,150,190,.6) !important;
    box-shadow: 0 0 0 3px rgba(37,150,190,.12) !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce label, .woocommerce form .form-row label, .wc-block-components-text-input label) {
    color: var(--wmb-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: right !important;
}

/* Classic cart */
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr) !important;
    gap: 20px !important;
    align-items: start !important;
}

body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > :where(.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-column: 1 / -1 !important;
}

body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > form.woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    margin: 0 !important;
}

body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table) {
    width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table th, .woocommerce table.shop_table td) {
    border-color: rgba(3,78,162,.09) !important;
    padding: 14px 12px !important;
    text-align: right !important;
    vertical-align: middle !important;
    color: var(--wmb-text) !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table thead th) {
    color: var(--wmb-heading) !important;
    font-weight: 600 !important;
    background: transparent !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table img, .wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img) {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 14px rgba(3,78,162,.08) !important;
}

body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce .quantity .qty) {
    width: 56px !important;
    min-height: 38px !important;
    text-align: center !important;
    direction: ltr !important;
    border-radius: 999px !important;
}

/* Classic checkout: force clean two-column layout and let gateways render normally. */
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .wmb-forced-classic-checkout,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .checkout.woocommerce-checkout,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout {
    width: 100% !important;
    max-width: 100% !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(310px, .72fr) !important;
    gap: 20px !important;
    align-items: start !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout > :where(.woocommerce-NoticeGroup, .woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-column: 1 / -1 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 20px 20px 0 !important;
    background: var(--wmb-card) !important;
    border: 1px solid var(--wmb-line) !important;
    border-bottom: 0 !important;
    border-radius: var(--wmb-radius) var(--wmb-radius) 0 0 !important;
    box-shadow: var(--wmb-shadow) !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--wmb-radius) var(--wmb-radius) !important;
    box-shadow: var(--wmb-shadow) !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #customer_details :where(.col-1, .col-2, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .form-row-first,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .form-row-last {
    float: none !important;
    width: 100% !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment {
    background: transparent !important;
    border-radius: 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment ul.payment_methods {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(3,78,162,.11) !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment ul.payment_methods li.wc_payment_method {
    margin: 0 0 10px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(3,78,162,.12) !important;
    border-radius: var(--wmb-radius-sm) !important;
    background: #fafdff !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment div.payment_box {
    color: var(--wmb-text) !important;
    background: var(--wmb-soft) !important;
    border-radius: var(--wmb-radius-sm) !important;
    margin: 12px 0 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment div.form-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 0 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #place_order {
    align-self: flex-start !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-terms-and-conditions-wrapper {
    width: 100% !important;
    text-align: right !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-terms-and-conditions-wrapper p {
    margin: 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-info,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-error,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-message,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-notice {
    border-radius: var(--wmb-radius-sm) !important;
    border-top-color: var(--wmb-secondary) !important;
    background: #fafdff !important;
    color: var(--wmb-text) !important;
    text-align: right !important;
}

/* If checkout blocks still render for any reason, make mobile safe and hide duplicate full summary. */
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wp-block-woocommerce-checkout,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wc-block-checkout,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wc-block-components-sidebar-layout {
    direction: rtl !important;
    text-align: right !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr) !important;
    gap: 20px !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-main, .wc-block-checkout__form, .wc-block-components-sidebar, .wc-block-checkout__sidebar) {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-checkout__actions, .wc-block-components-checkout-place-order-button__container) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    direction: rtl !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-checkout-place-order-button, button.wc-block-components-checkout-place-order-button) {
    width: auto !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    white-space: nowrap !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions a) {
    align-self: flex-start !important;
    text-align: right !important;
    color: var(--wmb-primary) !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Account / order confirmation */
body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr) !important;
    gap: 20px !important;
}

body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > :where(.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
    grid-column: 1 / -1 !important;
}

body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
}


/* Order received / thank-you page: keep title and order table together, no huge gaps. */
body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wmb-forced-classic-checkout) {
    display: block !important;
    padding-top: 44px !important;
    padding-bottom: 28px !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order, .wp-block-woocommerce-order-confirmation-status, .wp-block-woocommerce-order-confirmation-summary, .wp-block-woocommerce-order-confirmation-totals, .wp-block-woocommerce-order-confirmation-billing-address, .wp-block-woocommerce-order-confirmation-shipping-address, .wp-block-woocommerce-order-confirmation-downloads) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-order {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-order > :where(p, ul, section, div),
body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-bacs-bank-details, .wp-block-woocommerce-order-confirmation-status, .wp-block-woocommerce-order-confirmation-summary, .wp-block-woocommerce-order-confirmation-totals, .wp-block-woocommerce-order-confirmation-billing-address, .wp-block-woocommerce-order-confirmation-shipping-address, .wp-block-woocommerce-order-confirmation-downloads) {
    background: var(--wmb-card) !important;
    border: 1px solid var(--wmb-line) !important;
    border-radius: var(--wmb-radius) !important;
    box-shadow: var(--wmb-shadow) !important;
    padding: clamp(16px, 2vw, 24px) !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-details, .woocommerce-customer-details) {
    overflow: hidden !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-details__title, .woocommerce-column__title, .wc-block-order-confirmation-totals__title, .wp-block-woocommerce-order-confirmation-totals h2, .wp-block-woocommerce-order-confirmation-totals h3) {
    margin: 0 0 16px !important;
    padding: 0 !important;
    min-height: 0 !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table, .woocommerce-table--order-details, .wc-block-order-confirmation-totals__table, .wp-block-woocommerce-order-confirmation-totals table) {
    width: 100% !important;
    margin: 0 !important;
    table-layout: auto !important;
    min-height: 0 !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-table--order-details th, .woocommerce-table--order-details td) {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-overview) {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    gap: 10px !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-overview li) {
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(3,78,162,.10) !important;
    border-radius: var(--wmb-radius-sm) !important;
    background: #fafdff !important;
}

/* Mobile */
@media (max-width: 900px) {
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout,
    body.wmb-account-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wc-block-components-sidebar-layout {
        display: block !important;
    }

    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > form.woocommerce-cart-form,
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce > .cart-collaterals,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #customer_details,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review_heading,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review_heading {
        padding: 18px 18px 0 !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
        border-top: 1px solid var(--wmb-line) !important;
        border-radius: var(--wmb-radius) !important;
    }
}

@media (max-width: 640px) {
    body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wmb-forced-classic-checkout) {
        width: 100% !important;
        padding: 34px 12px 18px !important;
        overflow-x: hidden !important;
    }

    body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-cart-form, .cart_totals, #customer_details, #order_review, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-order, .woocommerce-customer-details, .woocommerce-order-details) {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce h2, .woocommerce h3, .woocommerce h4, .cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3) {
        font-size: clamp(22px, 6.2vw, 28px) !important;
        line-height: 1.45 !important;
    }

    body.wmb-checkout-ui :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table th, .woocommerce table.shop_table td) {
        padding: 10px 6px !important;
        font-size: 14px !important;
    }

    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce table.shop_table_responsive tr td::before {
        float: right !important;
        margin-left: 8px !important;
        color: var(--wmb-muted) !important;
        font-weight: 500 !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment div.form-row {
        align-items: flex-start !important;
        text-align: right !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #place_order,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-checkout-place-order-button, button.wc-block-components-checkout-place-order-button) {
        align-self: flex-start !important;
        width: auto !important;
        min-width: 128px !important;
        max-width: 220px !important;
        padding: 11px 22px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions a) {
        align-self: flex-start !important;
        white-space: nowrap !important;
        font-size: 14px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-main + .wc-block-components-sidebar, .wc-block-checkout__form + .wc-block-checkout__sidebar, .wc-block-components-sidebar-layout > .wc-block-components-sidebar:last-child, .wc-block-components-sidebar-layout > .wc-block-checkout__sidebar:last-child) {
        display: none !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-order-summary-item) {
        display: grid !important;
        grid-template-columns: 70px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-order-summary-item__image) {
        grid-column: 1 !important;
        justify-self: end !important;
        width: 64px !important;
        max-width: 64px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price) {
        grid-column: 2 !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: right !important;
    }
}


/* v2.4.0: remove default checkout privacy paragraph and keep mobile actions on the right */
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text p) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment div.form-row,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-checkout__actions, .wc-block-components-checkout-place-order-button__container) {
    align-items: flex-start !important;
    text-align: right !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #place_order {
    float: none !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

@media (max-width: 640px) {
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #payment div.form-row {
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: right !important;
        gap: 10px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce #place_order,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-components-checkout-place-order-button, button.wc-block-components-checkout-place-order-button) {
        align-self: flex-start !important;
        margin-inline-start: 0 !important;
        margin-inline-end: auto !important;
    }
}


@media (max-width: 640px) {
    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wmb-forced-classic-checkout) {
        padding-top: 28px !important;
        padding-bottom: 18px !important;
    }

    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-order {
        gap: 12px !important;
    }

    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce .woocommerce-order > :where(p, ul, section, div),
    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details, .wp-block-woocommerce-order-confirmation-status, .wp-block-woocommerce-order-confirmation-summary, .wp-block-woocommerce-order-confirmation-totals, .wp-block-woocommerce-order-confirmation-billing-address, .wp-block-woocommerce-order-confirmation-shipping-address) {
        padding: 14px !important;
        border-radius: 16px !important;
        margin: 0 !important;
    }

    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-details__title, .woocommerce-column__title, .wc-block-order-confirmation-totals__title, .wp-block-woocommerce-order-confirmation-totals h2, .wp-block-woocommerce-order-confirmation-totals h3) {
        font-size: 24px !important;
        line-height: 1.45 !important;
        margin-bottom: 12px !important;
    }

    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-table--order-details th, .woocommerce-table--order-details td) {
        display: table-cell !important;
        padding: 10px 8px !important;
        font-size: 14px !important;
        text-align: right !important;
        vertical-align: middle !important;
    }

    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce table.shop_table tr, .woocommerce-table--order-details tr) {
        display: table-row !important;
    }
}


/* v2.4.0: Checkout order summary title and table must stay together. */
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout {
    grid-auto-rows: auto !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #customer_details {
    grid-row: 1 !important;
    align-self: start !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review_heading {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--wmb-line) !important;
    border-radius: var(--wmb-radius) !important;
    background: var(--wmb-card) !important;
    box-shadow: var(--wmb-shadow) !important;
    overflow: hidden !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review::before {
    content: "سفارش شما";
    display: block !important;
    color: var(--wmb-heading) !important;
    font-family: var(--wmb-font) !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-align: right !important;
    margin: 0 0 16px !important;
    padding-bottom: 10px !important;
    background-image: linear-gradient(90deg, var(--wmb-primary), var(--wmb-secondary), rgba(205,205,205,.85)) !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: 64px 3px !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    border: 1px solid rgba(3,78,162,.10) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead th,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td,
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th {
    padding: 12px 10px !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody tr:first-child td {
    border-top: 0 !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review #payment {
    margin-top: 12px !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods {
    margin: 0 !important;
}

@media (max-width: 900px) {
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #customer_details,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        margin: 0 0 16px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
        padding: 18px !important;
    }
}

@media (max-width: 640px) {
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review {
        padding: 16px !important;
        overflow-x: auto !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review::before {
        font-size: 24px !important;
        margin-bottom: 8px !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.shop_table,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
        display: table !important;
        min-width: 0 !important;
        width: 100% !important;
        table-layout: auto !important;
    }

    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th,
    body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .woocommerce form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td {
        display: table-cell !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        font-size: 13.5px !important;
        line-height: 1.8 !important;
    }
}

/* Cart top spacing requested by site owner. */
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart) {
    padding-top: 130px !important;
}

@media (max-width: 1024px) {
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart) {
        padding-top: 80px !important;
    }
}

@media (max-width: 640px) {
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart) {
        padding-top: 50px !important;
    }
}

/* v3.0.0: Lightweight empty cart design. No heavy background, no large pseudo-elements. */
body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart, .wmb-empty-cart-scope),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce.wmb-empty-cart-scope, .wp-block-woocommerce-cart.wmb-empty-cart-scope) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 14px !important;
    min-height: 0 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-empty-cart-message, .cart-empty.woocommerce-info, .wmb-empty-cart-card),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .wc-empty-cart-message, .wmb-empty-cart-scope .cart-empty.woocommerce-info, .wmb-empty-cart-scope .wmb-empty-cart-card) {
    width: min(100%, 620px) !important;
    margin: 0 auto !important;
    padding: 24px 22px !important;
    border: 1px solid rgba(3, 78, 162, .12) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(3, 78, 162, .06) !important;
    color: var(--wmb-heading) !important;
    text-align: center !important;
    line-height: 1.9 !important;
    border-top: 1px solid rgba(3, 78, 162, .12) !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.cart-empty.woocommerce-info),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .cart-empty.woocommerce-info) {
    font-size: 20px !important;
    font-weight: 600 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.cart-empty.woocommerce-info::before),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .cart-empty.woocommerce-info::before) {
    display: none !important;
    content: none !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card .wmb-empty-cart-icon,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card .wmb-empty-cart-icon {
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 8px !important;
    border-radius: 14px !important;
    background: rgba(37, 150, 190, .10) !important;
    color: var(--wmb-primary) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card h2,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card h2 {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--wmb-heading) !important;
    font-size: clamp(22px, 2.4vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card h2::after,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card h2::after {
    display: none !important;
    content: none !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card p,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card p {
    margin: 0 !important;
    color: var(--wmb-muted) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.return-to-shop),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .return-to-shop) {
    width: min(100%, 620px) !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.return-to-shop .button, .wc-block-cart__empty-cart__button, .wp-block-woocommerce-empty-cart-block .wp-block-button__link),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .return-to-shop .button, .wmb-empty-cart-scope .wc-block-cart__empty-cart__button, .wmb-empty-cart-scope .wp-block-button__link) {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 11px 24px !important;
    min-height: 42px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .wp-block-woocommerce-empty-cart-block, .wmb-empty-cart-scope .wc-block-cart__empty-cart) {
    width: min(100%, 620px) !important;
    margin-inline: auto !important;
    text-align: center !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce .products, .wp-block-woocommerce-empty-cart-block .wc-block-grid, .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .products, .wmb-empty-cart-scope .wp-block-woocommerce-product-new) {
    display: none !important;
}

@media (max-width: 640px) {
    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-empty-cart-message, .cart-empty.woocommerce-info, .wmb-empty-cart-card),
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .wc-empty-cart-message, .wmb-empty-cart-scope .cart-empty.woocommerce-info, .wmb-empty-cart-scope .wmb-empty-cart-card) {
        width: 100% !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card .wmb-empty-cart-icon,
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card .wmb-empty-cart-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 22px !important;
    }

    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-card h2,
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-empty-cart-card h2,
    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.cart-empty.woocommerce-info),
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .cart-empty.woocommerce-info) {
        font-size: 21px !important;
    }

    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.return-to-shop .button, .wc-block-cart__empty-cart__button, .wp-block-woocommerce-empty-cart-block .wp-block-button__link),
    body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .return-to-shop .button, .wmb-empty-cart-scope .wc-block-cart__empty-cart__button, .wmb-empty-cart-scope .wp-block-button__link) {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* v3.1.0: Persian, lightweight empty cart output. */
body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-custom-empty-cart-wrap) {
    width: min(100%, 760px) !important;
    margin-inline: auto !important;
    direction: rtl !important;
    text-align: center !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-custom-empty-cart,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-custom-empty-cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-custom-empty-cart .wmb-empty-cart-button,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-custom-empty-cart .wmb-empty-cart-button {
    margin-top: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 160px !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 10px 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--wmb-primary-dark), var(--wmb-primary)) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(3, 78, 162, .14) !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-custom-empty-cart .wmb-empty-cart-button:hover,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-custom-empty-cart .wmb-empty-cart-button:hover {
    color: #fff !important;
    filter: brightness(.98) !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-cart__empty-cart__title) {
    direction: rtl !important;
    color: transparent !important;
    font-size: 0 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wc-block-cart__empty-cart__title)::before {
    content: "سبد خرید شما خالی است" !important;
    color: var(--wmb-heading) !important;
    font-size: clamp(22px, 2.4vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wp-block-woocommerce-empty-cart-block .wp-block-heading) {
    direction: rtl !important;
    text-align: center !important;
}


/* v3.2.0: Empty cart spacing requested by site owner. Remove icon and keep page light. */
body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-custom-empty-cart-wrap) {
    padding: 60px 16px 15px !important;
    margin-block: 0 !important;
    box-sizing: border-box !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.entry-content, .page-content, .wp-block-post-content) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wp-block-woocommerce-cart, .wmb-empty-cart-scope) {
    padding-top: 60px !important;
    padding-bottom: 15px !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-icon, .wc-block-cart__empty-cart__image, .wc-block-cart__empty-cart img, .wp-block-woocommerce-empty-cart-block img),
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-empty-cart-scope .wmb-empty-cart-icon, .wmb-empty-cart-scope .wc-block-cart__empty-cart__image, .wmb-empty-cart-scope .wc-block-cart__empty-cart img, .wmb-empty-cart-scope .wp-block-woocommerce-empty-cart-block img) {
    display: none !important;
}

body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-custom-empty-cart,
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) .wmb-empty-cart-scope .wmb-custom-empty-cart {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
}

@media (max-width: 640px) {
    body.wmb-empty-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-custom-empty-cart-wrap) {
        padding: 60px 12px 15px !important;
    }
}

/* v3.3.0: Payment result / thank-you pages. Header and footer remain outside this scoped UI. */
body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed, .woocommerce-notice--success, .woocommerce-notice--error, .wc-block-order-confirmation-status) {
    position: relative !important;
    display: block !important;
    padding: clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 30px) !important;
    border-radius: var(--wmb-radius) !important;
    border: 1px solid var(--wmb-line) !important;
    box-shadow: var(--wmb-shadow) !important;
    color: var(--wmb-heading) !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    font-weight: 650 !important;
    line-height: 1.9 !important;
    text-align: right !important;
    overflow: hidden !important;
}

body.wmb-order-received-page.wmb-payment-success-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-notice--success, .wc-block-order-confirmation-status) {
    border-color: rgba(34, 197, 94, .22) !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, .12), rgba(37, 150, 190, .07) 55%, #fff) !important;
}

body.wmb-order-received-page.wmb-payment-failed-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-failed, .woocommerce-notice--error) {
    border-color: rgba(220, 38, 38, .22) !important;
    background: linear-gradient(135deg, rgba(220, 38, 38, .10), rgba(255, 247, 237, .85) 55%, #fff) !important;
}

body.wmb-order-received-page.wmb-payment-success-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-notice--success)::before,
body.wmb-order-received-page.wmb-payment-failed-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-failed, .woocommerce-notice--error)::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin-left: 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

body.wmb-order-received-page.wmb-payment-success-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-notice--success)::before {
    content: "✓" !important;
    background: #16a34a !important;
}

body.wmb-order-received-page.wmb-payment-failed-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-failed, .woocommerce-notice--error)::before {
    content: "!" !important;
    background: #dc2626 !important;
}

body.wmb-order-received-page.wmb-payment-failed-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-failed-actions) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-order-overview, .woocommerce-thankyou-order-details) {
    margin-top: 0 !important;
}

body.wmb-order-pay-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce, .wmb-forced-classic-checkout) {
    display: block !important;
    padding-top: 44px !important;
    padding-bottom: 28px !important;
}

body.wmb-order-pay-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(form#order_review, #order_review, .woocommerce-order-pay, .woocommerce-info, .woocommerce-error, .woocommerce-message) {
    max-width: 880px !important;
    margin-inline: auto !important;
    background: var(--wmb-card) !important;
    border: 1px solid var(--wmb-line) !important;
    border-radius: var(--wmb-radius) !important;
    box-shadow: var(--wmb-shadow) !important;
    padding: clamp(16px, 2.4vw, 26px) !important;
}

body.wmb-order-pay-page.wmb-payment-failed-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-error, .woocommerce-notice--error) {
    border-color: rgba(220, 38, 38, .22) !important;
    background: linear-gradient(135deg, rgba(220, 38, 38, .10), #fff) !important;
}

@media (max-width: 640px) {
    body.wmb-order-received-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed, .woocommerce-notice--success, .woocommerce-notice--error, .wc-block-order-confirmation-status) {
        padding: 16px !important;
        font-size: 18px !important;
    }

    body.wmb-order-pay-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(form#order_review, #order_review, .woocommerce-order-pay, .woocommerce-info, .woocommerce-error, .woocommerce-message) {
        max-width: 100% !important;
        padding: 16px !important;
    }
}

/* Guest checkout + Iran-only address fields */
body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.wmb-hidden-country-field, #billing_country_field, #shipping_country_field) {
    display: none !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(select.wmb-iran-state-select, select.wmb-iran-city-select) {
    appearance: auto !important;
    cursor: pointer !important;
}

body.wmb-checkout-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(select.wmb-iran-city-select:disabled) {
    cursor: not-allowed !important;
    opacity: .72 !important;
    background: rgba(3, 78, 162, .04) !important;
}


/* Hide checkout shipping methods until province and city are selected. */
body.wmb-checkout-ui .wmb-shipping-methods-waiting {
    display: none !important;
}

body.wmb-checkout-ui .wmb-shipping-destination-notice,
body.wmb-checkout-ui .wmb-shipping-destination-required-message {
    display: block;
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(20, 101, 211, 0.08);
    border: 1px solid rgba(20, 101, 211, 0.16);
    color: #1457a8;
    font-size: 14px;
    line-height: 1.9;
}

/* v3.8.0: make the primary street address field explicit and visible in checkout. */
.woocommerce-checkout .wmb-address-required-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.woocommerce-checkout .wmb-required-address-field {
    min-height: 44px;
}
.woocommerce-checkout textarea.wmb-required-address-field {
    min-height: 84px;
    resize: vertical;
}


/* v3.9.2: Shipping methods are selected/calculated only at checkout or inside the buyers admin panel, not on the cart page. */
body.wmb-cart-page :where(main, #main, .site-main, #primary, .content-area, article, .entry-content, .page-content, .wp-block-post-content, .wmb-main-woo-scope) :where(.woocommerce-shipping-totals, tr.shipping, .shipping, .shipping-calculator-button, .shipping-calculator-form, .wc-block-components-totals-shipping, .wc-block-cart__sidebar .wc-block-components-totals-shipping, .wp-block-woocommerce-cart-order-summary-shipping-block) {
    display: none !important;
}
