/* Button Contact Hub — renewal reference on checkout */
.bch-checkout-renewal-box{
    --bch-renewal-accent: var(--wp--preset--color--primary, #F07A00);
    margin:20px 0;
    padding:16px 18px;
    border:1px solid #e4e7eb;
    border-inline-start:4px solid var(--bch-renewal-accent);
    border-radius:12px;
    background:#fafbfc;
    box-shadow:none;
    clear:both;
}

.bch-checkout-renewal-copy{
    margin-bottom:12px;
}

.bch-checkout-renewal-copy strong{
    display:block;
    margin:0 0 4px;
    color:#1f2937;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
}

.bch-checkout-renewal-copy small{
    display:block;
    margin:0;
    color:#6b7280;
    font-size:12px;
    line-height:1.7;
}

.bch-checkout-renewal-box .form-row{
    margin:0;
    padding:0;
}

.bch-checkout-renewal-box .form-row label{
    display:block;
    margin:0 0 6px;
    color:#374151;
    font-size:12px;
    font-weight:700;
}

.bch-checkout-renewal-box input[type="text"]{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #d7dce2;
    border-radius:9px!important;
    background:#fff;
    color:inherit;
    box-sizing:border-box;
    font:inherit;
    line-height:1.4;
    transition:border-color .15s ease, box-shadow .15s ease;
}

.bch-checkout-renewal-box input[type="text"]:focus{
    border-color:var(--bch-renewal-accent);
    outline:none;
    box-shadow:0 0 0 2px color-mix(in srgb, var(--bch-renewal-accent) 14%, transparent);
}

.bch-checkout-renewal-box .description{
    display:block;
    margin:6px 0 0;
    color:#7a8088;
    font-size:11px;
    line-height:1.6;
}

@media(max-width:768px){
    .bch-checkout-renewal-box{
        margin:16px 0;
        padding:14px;
        border-radius:10px;
    }

    .bch-checkout-renewal-box input[type="text"]{
        min-height:44px;
    }
}


/* ==========================================================
   v1.0.49 — Professional checkout restyle
   Visual-only enhancement for WooCommerce classic checkout.
   Keeps checkout functionality unchanged while upgrading the
   look of billing, order review, payment methods, notices,
   and the BCH renewal reference field.
========================================================== */

:root{
    --bch-checkout-accent:#F07A00;
    --bch-checkout-accent-dark:#d96800;
    --bch-checkout-accent-soft:#fff4ea;
    --bch-checkout-bg:#f7f8fa;
    --bch-checkout-card:#ffffff;
    --bch-checkout-border:#e5e7eb;
    --bch-checkout-border-strong:#d8dde5;
    --bch-checkout-text:#1f2937;
    --bch-checkout-muted:#6b7280;
    --bch-checkout-shadow:0 14px 36px rgba(15, 23, 42, .06);
    --bch-checkout-radius:20px;
    --bch-checkout-radius-sm:14px;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce form.checkout,
body.woocommerce-checkout .woocommerce-checkout{
    color:var(--bch-checkout-text);
}

body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce .checkout_coupon,
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon{
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:var(--bch-checkout-radius-sm)!important;
    background:var(--bch-checkout-card)!important;
    box-shadow:var(--bch-checkout-shadow)!important;
    padding:18px!important;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon p,
body.woocommerce-checkout .woocommerce .checkout_coupon p{
    margin-bottom:12px;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message{
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
    background:#fff!important;
    color:var(--bch-checkout-text)!important;
    margin-bottom:18px!important;
    padding:14px 18px 14px 48px!important;
}

body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-message::before{
    color:var(--bch-checkout-accent)!important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .wd-checkout-prod,
body.woocommerce-checkout .checkout-order-review{
    border-radius:var(--bch-checkout-radius)!important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .wd-checkout-prod,
body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout #payment{
    background:var(--bch-checkout-card)!important;
    border:1px solid var(--bch-checkout-border)!important;
    box-shadow:var(--bch-checkout-shadow)!important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment .place-order,
body.woocommerce-checkout #payment .wc_payment_methods{
    background:transparent!important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .wd-checkout-prod h3,
body.woocommerce-checkout .checkout-order-review__title,
body.woocommerce-checkout h3#ship-to-different-address{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    color:var(--bch-checkout-accent)!important;
    font-size:28px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.01em;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::after,
body.woocommerce-checkout .woocommerce-shipping-fields h3::after,
body.woocommerce-checkout #order_review_heading::after,
body.woocommerce-checkout .woocommerce-additional-fields h3::after,
body.woocommerce-checkout .wd-checkout-prod h3::after,
body.woocommerce-checkout .checkout-order-review__title::after,
body.woocommerce-checkout h3#ship-to-different-address::after{
    content:'';
    flex:1 1 auto;
    height:1px;
    background:linear-gradient(90deg,var(--bch-checkout-accent) 0%, rgba(240,122,0,0) 100%);
    opacity:.15;
}

body.woocommerce-checkout .form-row{
    margin-bottom:16px!important;
}

body.woocommerce-checkout label{
    color:var(--bch-checkout-text)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.5!important;
    margin-bottom:7px!important;
}

body.woocommerce-checkout .required,
body.woocommerce-checkout abbr.required{
    color:#ef4444!important;
    text-decoration:none!important;
    font-weight:800!important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--multiple{
    min-height:52px!important;
    border:1px solid var(--bch-checkout-border-strong)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--bch-checkout-text)!important;
    padding:12px 16px!important;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}

body.woocommerce-checkout textarea{
    min-height:110px!important;
    resize:vertical!important;
    line-height:1.65!important;
}

body.woocommerce-checkout input.input-text::placeholder,
body.woocommerce-checkout textarea::placeholder{
    color:#9ca3af!important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
body.woocommerce-checkout .select2-container--default .select2-selection--single:focus{
    border-color:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.10)!important;
    outline:none!important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:var(--bch-checkout-text)!important;
    line-height:26px!important;
    padding:0!important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:100%!important;
    right:10px!important;
}

body.woocommerce-checkout .woocommerce-input-wrapper .description,
body.woocommerce-checkout .form-row .description,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .create-account small,
body.woocommerce-checkout .optional{
    color:var(--bch-checkout-muted)!important;
    font-size:12px!important;
    line-height:1.7!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table{
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
    margin-bottom:18px!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
    border-top:1px solid var(--bch-checkout-border)!important;
    padding:16px 8px!important;
    background:transparent!important;
    color:var(--bch-checkout-text)!important;
    vertical-align:middle!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout table.shop_table thead th{
    border-top:0!important;
    color:var(--bch-checkout-muted)!important;
    font-size:13px!important;
    font-weight:700!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td{
    color:var(--bch-checkout-accent)!important;
    font-size:16px!important;
    font-weight:800!important;
}

body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .cart-subtotal th,
body.woocommerce-checkout .shipping td,
body.woocommerce-checkout .shipping th,
body.woocommerce-checkout .fee td,
body.woocommerce-checkout .fee th{
    font-size:15px!important;
}

body.woocommerce-checkout .product-name a,
body.woocommerce-checkout .shop_table a{
    color:var(--bch-checkout-text)!important;
    font-weight:700!important;
    text-decoration:none!important;
}

body.woocommerce-checkout .product-name a:hover,
body.woocommerce-checkout .shop_table a:hover{
    color:var(--bch-checkout-accent)!important;
}

body.woocommerce-checkout #payment{
    background:var(--bch-checkout-card)!important;
    padding:0!important;
    overflow:hidden!important;
}

body.woocommerce-checkout #payment .wc_payment_methods{
    padding:8px 24px 10px!important;
    border-bottom:1px solid var(--bch-checkout-border)!important;
}

body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment .payment_methods > li{
    list-style:none!important;
    margin:0 0 12px!important;
    padding:14px 16px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}

body.woocommerce-checkout #payment ul.payment_methods li:last-child,
body.woocommerce-checkout #payment .payment_methods > li:last-child{
    margin-bottom:0!important;
}

body.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked),
body.woocommerce-checkout #payment .payment_methods > li.payment_method_selected,
body.woocommerce-checkout #payment .payment_methods > li.woocommerce-validated{
    border-color:rgba(240,122,0,.38)!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.08)!important;
    background:var(--bch-checkout-accent-soft)!important;
}

body.woocommerce-checkout #payment div.payment_box{
    margin:12px 0 0!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    border:1px solid rgba(240,122,0,.18)!important;
    background:#fff!important;
    color:var(--bch-checkout-muted)!important;
    box-shadow:none!important;
}

body.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:#fff!important;
}

body.woocommerce-checkout #payment .place-order{
    padding:20px 24px 24px!important;
}

body.woocommerce-checkout #payment .place-order .button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt,
body.woocommerce-checkout .woocommerce-checkout-payment button.alt{
    min-height:56px!important;
    width:100%!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(180deg, #ff941f 0%, var(--bch-checkout-accent) 100%)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    box-shadow:0 14px 28px rgba(240,122,0,.23)!important;
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease!important;
}

body.woocommerce-checkout #payment .place-order .button:hover,
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt:hover,
body.woocommerce-checkout .woocommerce-checkout-payment button.alt:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 32px rgba(240,122,0,.28)!important;
    filter:brightness(.98)!important;
}

body.woocommerce-checkout #payment .place-order .button:focus,
body.woocommerce-checkout #payment #place_order:focus,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt:focus,
body.woocommerce-checkout .woocommerce-checkout-payment button.alt:focus{
    outline:none!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.11), 0 14px 28px rgba(240,122,0,.23)!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .place-order .form-row,
body.woocommerce-checkout #payment .terms,
body.woocommerce-checkout .payment_method_paypal .about_paypal{
    color:var(--bch-checkout-muted)!important;
}

body.woocommerce-checkout .bch-checkout-renewal-box{
    margin:18px 0 0!important;
    padding:18px 18px 16px!important;
    border:1px solid rgba(240,122,0,.20)!important;
    border-inline-start:4px solid var(--bch-checkout-accent)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff 0%, #fffaf5 100%)!important;
    box-shadow:none!important;
}

body.woocommerce-checkout .bch-checkout-renewal-copy strong{
    color:var(--bch-checkout-accent)!important;
    font-size:15px!important;
    font-weight:800!important;
}

body.woocommerce-checkout .bch-checkout-renewal-copy small,
body.woocommerce-checkout .bch-checkout-renewal-box .description{
    color:var(--bch-checkout-muted)!important;
    font-size:12px!important;
}

body.woocommerce-checkout .bch-checkout-renewal-box input[type="text"]{
    min-height:50px!important;
    border-color:var(--bch-checkout-border-strong)!important;
    border-radius:14px!important;
    padding:12px 15px!important;
}

body.woocommerce-checkout .bch-checkout-renewal-box input[type="text"]:focus{
    border-color:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.10)!important;
}

body.woocommerce-checkout .woocommerce-shipping-totals.shipping .shipping_method,
body.woocommerce-checkout .shipping ul#shipping_method{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body.woocommerce-checkout .shipping ul#shipping_method li{
    margin:0 0 10px!important;
    padding:12px 14px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:14px!important;
    background:#fff!important;
}

body.woocommerce-checkout .shipping ul#shipping_method li:last-child{
    margin-bottom:0!important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
    margin-top:12px!important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout label.checkbox{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
}

body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"]{
    accent-color:var(--bch-checkout-accent)!important;
}

@media (max-width: 991px){
    body.woocommerce-checkout .woocommerce-billing-fields h3,
    body.woocommerce-checkout .woocommerce-shipping-fields h3,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout .woocommerce-additional-fields h3,
    body.woocommerce-checkout .wd-checkout-prod h3,
    body.woocommerce-checkout .checkout-order-review__title,
    body.woocommerce-checkout h3#ship-to-different-address{
        font-size:24px;
    }

    body.woocommerce-checkout #payment .wc_payment_methods,
    body.woocommerce-checkout #payment .place-order{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

@media (max-width: 767px){
    body.woocommerce-checkout .woocommerce-info,
    body.woocommerce-checkout .woocommerce-error,
    body.woocommerce-checkout .woocommerce-message{
        padding:12px 14px 12px 40px!important;
        border-radius:14px!important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields h3,
    body.woocommerce-checkout .woocommerce-shipping-fields h3,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout .woocommerce-additional-fields h3,
    body.woocommerce-checkout .wd-checkout-prod h3,
    body.woocommerce-checkout .checkout-order-review__title,
    body.woocommerce-checkout h3#ship-to-different-address{
        font-size:21px!important;
        margin-bottom:14px!important;
    }

    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout select,
    body.woocommerce-checkout .select2-container--default .select2-selection--single,
    body.woocommerce-checkout .select2-container--default .select2-selection--multiple,
    body.woocommerce-checkout .bch-checkout-renewal-box input[type="text"]{
        min-height:48px!important;
        border-radius:14px!important;
        padding:11px 14px!important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
    body.woocommerce-checkout table.shop_table th,
    body.woocommerce-checkout table.shop_table td{
        padding:13px 6px!important;
        font-size:14px!important;
    }

    body.woocommerce-checkout .product-name,
    body.woocommerce-checkout .product-total,
    body.woocommerce-checkout .cart-subtotal td,
    body.woocommerce-checkout .cart-subtotal th,
    body.woocommerce-checkout .shipping td,
    body.woocommerce-checkout .shipping th,
    body.woocommerce-checkout .fee td,
    body.woocommerce-checkout .fee th{
        font-size:14px!important;
    }

    body.woocommerce-checkout #payment ul.payment_methods li,
    body.woocommerce-checkout #payment .payment_methods > li{
        padding:12px 13px!important;
        border-radius:14px!important;
    }

    body.woocommerce-checkout #payment .place-order .button,
    body.woocommerce-checkout #payment #place_order,
    body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt,
    body.woocommerce-checkout .woocommerce-checkout-payment button.alt{
        min-height:52px!important;
        font-size:15px!important;
    }

    body.woocommerce-checkout .bch-checkout-renewal-box{
        padding:15px 14px 14px!important;
        border-radius:16px!important;
    }
}

/* ==========================================================
   v1.0.50 — configurable checkout + branded Thank You page
========================================================== */
body.woocommerce-checkout,
body.woocommerce-order-pay,
body.woocommerce-order-received{
    background:var(--bch-checkout-bg,#0B0B0B)!important;
}

body.woocommerce-checkout #payment .place-order .button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt,
body.woocommerce-checkout .woocommerce-checkout-payment button.alt{
    color:var(--bch-checkout-button-text,#fff)!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
    margin:16px 0!important;
    padding:14px 16px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-inline-start:4px solid var(--bch-checkout-accent,#F07A00)!important;
    border-radius:14px!important;
    background:#fafafa!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p:last-child,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p:last-child{
    margin-bottom:0!important;
}

/* Order pay endpoint */
body.woocommerce-order-pay .woocommerce{
    color:var(--bch-checkout-text,#1F2937)!important;
}
body.woocommerce-order-pay .woocommerce-order-pay,
body.woocommerce-order-pay #order_review,
body.woocommerce-order-pay #payment{
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#fff)!important;
    box-shadow:var(--bch-checkout-shadow,0 14px 36px rgba(15,23,42,.06))!important;
}

/* Thank you / order received page */
body.bch-thankyou-page .woocommerce{
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-thankyou-page .woocommerce-thankyou-order-received{
    display:none!important;
}

body.bch-thankyou-page .bch-thankyou-hero{
    position:relative;
    overflow:hidden;
    margin:0 0 24px!important;
    padding:32px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#fff)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}

body.bch-thankyou-page .bch-thankyou-hero::before{
    content:'';
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,var(--bch-checkout-accent,#F07A00),var(--bch-checkout-accent-dark,#D96800));
}

body.bch-thankyou-page .bch-thankyou-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    margin:0 0 18px;
    border-radius:50%;
    background:var(--bch-checkout-accent-soft,#FFF4EA);
    color:var(--bch-checkout-accent,#F07A00);
    font-size:34px;
    font-weight:900;
    line-height:1;
}

body.bch-thankyou-page .bch-thankyou-kicker{
    display:inline-flex;
    align-items:center;
    margin:0 0 8px;
    color:var(--bch-checkout-accent,#F07A00);
    font-size:12px;
    font-weight:800;
}

body.bch-thankyou-page .bch-thankyou-copy h1{
    margin:0 0 9px!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:30px!important;
    font-weight:850!important;
    line-height:1.3!important;
}

body.bch-thankyou-page .bch-thankyou-copy p{
    max-width:760px;
    margin:0!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:14px!important;
    line-height:1.85!important;
}

body.bch-thankyou-page .bch-thankyou-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:24px 0 0;
}

body.bch-thankyou-page .bch-thankyou-summary>div{
    padding:14px 16px;
    border:1px solid var(--bch-checkout-border,#E5E7EB);
    border-radius:14px;
    background:#fafafa;
}

body.bch-thankyou-page .bch-thankyou-summary span{
    display:block;
    margin-bottom:5px;
    color:var(--bch-checkout-muted,#6B7280);
    font-size:11px;
}

body.bch-thankyou-page .bch-thankyou-summary strong{
    display:block;
    color:var(--bch-checkout-text,#1F2937);
    font-size:14px;
    font-weight:800;
}

body.bch-thankyou-page .bch-thankyou-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

body.bch-thankyou-page .bch-thankyou-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:11px 20px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp{
    border:1px solid #25D366!important;
    background:#25D366!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(37,211,102,.20)!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(37,211,102,.26)!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin-inline-end:7px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
    font-size:13px;
}

body.bch-thankyou-page .bch-thankyou-store{
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    background:#fff!important;
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-thankyou-page .bch-thankyou-store:hover{
    border-color:var(--bch-checkout-accent,#F07A00)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    transform:translateY(-1px);
}

body.bch-thankyou-page .woocommerce-order-overview,
body.bch-thankyou-page .woocommerce-order-details,
body.bch-thankyou-page .woocommerce-customer-details,
body.bch-thankyou-page .woocommerce-bacs-bank-details,
body.bch-thankyou-page .wc-bacs-bank-details{
    margin:0 0 22px!important;
    padding:24px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#fff)!important;
    box-shadow:0 12px 32px rgba(15,23,42,.05)!important;
}

body.bch-thankyou-page .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0!important;
    list-style:none!important;
}

body.bch-thankyou-page .woocommerce-order-overview li{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:6px 18px!important;
    border-inline-end:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:11px!important;
}

body.bch-thankyou-page .woocommerce-order-overview li:last-child{
    border-inline-end:0!important;
}

body.bch-thankyou-page .woocommerce-order-overview li strong{
    display:block!important;
    margin-top:5px!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:14px!important;
    font-weight:800!important;
}

body.bch-thankyou-page .woocommerce-order-details__title,
body.bch-thankyou-page .woocommerce-column__title,
body.bch-thankyou-page .wc-bacs-bank-details-heading,
body.bch-thankyou-page .woocommerce-bacs-bank-details h2{
    margin:0 0 16px!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:20px!important;
    font-weight:800!important;
}

body.bch-thankyou-page .woocommerce-order-details table,
body.bch-thankyou-page .shop_table{
    margin:0!important;
    border:0!important;
    background:transparent!important;
}

body.bch-thankyou-page .woocommerce-order-details table th,
body.bch-thankyou-page .woocommerce-order-details table td,
body.bch-thankyou-page .shop_table th,
body.bch-thankyou-page .shop_table td{
    padding:13px 8px!important;
    border-top:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-thankyou-page address{
    padding:0!important;
    border:0!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    line-height:1.9!important;
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-thankyou-hero{
        padding:22px 18px!important;
        border-radius:16px!important;
    }
    body.bch-thankyou-page .bch-thankyou-icon{
        width:54px;height:54px;font-size:28px;
    }
    body.bch-thankyou-page .bch-thankyou-copy h1{
        font-size:23px!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr;
    }
    body.bch-thankyou-page .bch-thankyou-actions{
        align-items:stretch;
        flex-direction:column;
    }
    body.bch-thankyou-page .bch-thankyou-actions a{
        width:100%!important;
    }
    body.bch-thankyou-page .woocommerce-order-overview{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .woocommerce-order-overview li{
        padding:11px 0!important;
        border-inline-end:0!important;
        border-bottom:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    }
    body.bch-thankyou-page .woocommerce-order-overview li:last-child{
        border-bottom:0!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details,
    body.bch-thankyou-page .woocommerce-bacs-bank-details,
    body.bch-thankyou-page .wc-bacs-bank-details{
        padding:18px 15px!important;
        border-radius:16px!important;
    }
}

/* ==========================================================
   v1.0.52 — Cart design + safe no-sidebar normalization
   Thank You styling above is restored exactly from v1.0.50.
========================================================== */

/* Hide only the theme/WooCommerce outer sidebar on the purchase flow. */
body.bch-commerce-no-sidebar .main-page-wrapper .sidebar-container,
body.bch-commerce-no-sidebar .main-page-wrapper aside.sidebar-container,
body.bch-commerce-no-sidebar .main-page-wrapper .wd-sidebar,
body.bch-commerce-no-sidebar .main-page-wrapper .site-sidebar,
body.bch-commerce-no-sidebar .main-page-wrapper #sidebar,
body.bch-commerce-no-sidebar .main-page-wrapper #secondary,
body.bch-commerce-no-sidebar .content-layout-wrapper > .sidebar-container,
body.bch-commerce-no-sidebar .site-content + .sidebar-container,
body.bch-commerce-no-sidebar .main-page-wrapper .widget-area.sidebar,
body.bch-commerce-no-sidebar .main-page-wrapper aside.widget-area{
    display:none!important;
    width:0!important;
    max-width:0!important;
    flex:0 0 0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* Normalize cart / checkout / order-pay content width only. Thank You keeps the
   exact v1.0.50 structure so its branded layout is not altered. */
body.bch-commerce-no-sidebar:not(.bch-thankyou-page) .content-layout-wrapper{
    display:block!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
}

body.bch-commerce-no-sidebar:not(.bch-thankyou-page) .content-layout-wrapper > .site-content,
body.bch-commerce-no-sidebar:not(.bch-thankyou-page) .main-page-wrapper .site-content,
body.bch-commerce-no-sidebar:not(.bch-thankyou-page) .main-page-wrapper .content-area,
body.bch-commerce-no-sidebar:not(.bch-thankyou-page) .main-page-wrapper .wd-content-area{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    margin-inline:auto!important;
}

/* Thank You: remove the sidebar while preserving the exact v1.0.50 content flow. */
body.bch-thankyou-page .content-layout-wrapper > .site-content,
body.bch-thankyou-page .main-page-wrapper .site-content,
body.bch-thankyou-page .main-page-wrapper .content-area,
body.bch-thankyou-page .main-page-wrapper .wd-content-area{
    width:100%!important;
    max-width:100%!important;
    flex:1 1 100%!important;
}

/* ----------------------------------------------------------
   CART PAGE — visually aligned with Checkout
---------------------------------------------------------- */
body.bch-cart-page{
    background:var(--bch-checkout-bg,#0B0B0B)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-cart-page .woocommerce{
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-cart-page .woocommerce-cart-form,
body.bch-cart-page .cart-collaterals .cart_totals,
body.bch-cart-page .cart-collaterals .cross-sells,
body.bch-cart-page .wd-cart-totals,
body.bch-cart-page .cart-totals-inner,
body.bch-cart-page .wc-block-cart__main,
body.bch-cart-page .wc-block-cart__sidebar{
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#FFFFFF)!important;
    box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
}

body.bch-cart-page .woocommerce-cart-form{
    overflow:hidden!important;
    padding:8px 24px 20px!important;
}

body.bch-cart-page .woocommerce-cart-form table.shop_table,
body.bch-cart-page .cart_totals table.shop_table,
body.bch-cart-page .wc-block-cart-items{
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
}

body.bch-cart-page .woocommerce-cart-form table.shop_table th,
body.bch-cart-page .woocommerce-cart-form table.shop_table td,
body.bch-cart-page .cart_totals table.shop_table th,
body.bch-cart-page .cart_totals table.shop_table td{
    padding:17px 10px!important;
    border-top:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    background:transparent!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    vertical-align:middle!important;
}

body.bch-cart-page .woocommerce-cart-form table.shop_table thead th{
    border-top:0!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-transform:none!important;
}

body.bch-cart-page .woocommerce-cart-form .product-name a,
body.bch-cart-page .woocommerce-cart-form .product-name,
body.bch-cart-page .cart_totals a{
    color:var(--bch-checkout-text,#1F2937)!important;
    font-weight:800!important;
    text-decoration:none!important;
}

body.bch-cart-page .woocommerce-cart-form .product-name a:hover,
body.bch-cart-page .cart_totals a:hover{
    color:var(--bch-checkout-accent,#F07A00)!important;
}

body.bch-cart-page .woocommerce-cart-form .product-thumbnail img,
body.bch-cart-page .wc-block-cart-item__image img{
    width:78px!important;
    height:78px!important;
    object-fit:cover!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:14px!important;
    background:#fff!important;
}

body.bch-cart-page .woocommerce-cart-form .product-price,
body.bch-cart-page .woocommerce-cart-form .product-subtotal,
body.bch-cart-page .cart_totals .amount,
body.bch-cart-page .wc-block-components-product-price{
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-weight:800!important;
}

body.bch-cart-page .quantity,
body.bch-cart-page .wd-quantity-overlap,
body.bch-cart-page .wc-block-components-quantity-selector{
    overflow:hidden!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
}

body.bch-cart-page .quantity input.qty,
body.bch-cart-page .quantity input[type="number"],
body.bch-cart-page .wc-block-components-quantity-selector input{
    min-height:40px!important;
    border:0!important;
    background:transparent!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    box-shadow:none!important;
}

body.bch-cart-page .quantity button,
body.bch-cart-page .quantity .minus,
body.bch-cart-page .quantity .plus,
body.bch-cart-page .wc-block-components-quantity-selector button{
    color:var(--bch-checkout-accent,#F07A00)!important;
    background:transparent!important;
    border:0!important;
}

body.bch-cart-page .product-remove a,
body.bch-cart-page a.remove,
body.bch-cart-page .wc-block-cart-item__remove-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:1px solid #f1d7d7!important;
    border-radius:50%!important;
    background:#fff7f7!important;
    color:#d14343!important;
    text-decoration:none!important;
}

body.bch-cart-page .product-remove a:hover,
body.bch-cart-page a.remove:hover,
body.bch-cart-page .wc-block-cart-item__remove-link:hover{
    border-color:#e8baba!important;
    background:#fff0f0!important;
    color:#b42318!important;
}

body.bch-cart-page .woocommerce-cart-form .actions{
    padding-top:18px!important;
    border-top:1px solid var(--bch-checkout-border,#E5E7EB)!important;
}

body.bch-cart-page .coupon{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}

body.bch-cart-page .coupon input.input-text,
body.bch-cart-page .wc-block-components-totals-coupon input{
    min-height:48px!important;
    flex:1 1 220px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    padding:11px 14px!important;
    box-shadow:none!important;
}

body.bch-cart-page .coupon input.input-text:focus,
body.bch-cart-page .wc-block-components-totals-coupon input:focus{
    border-color:var(--bch-checkout-accent,#F07A00)!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.10)!important;
    outline:none!important;
}

body.bch-cart-page .woocommerce-cart-form button.button,
body.bch-cart-page .woocommerce-cart-form input.button,
body.bch-cart-page .coupon button.button,
body.bch-cart-page .wc-block-components-totals-coupon button{
    min-height:46px!important;
    padding:10px 18px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-weight:800!important;
    box-shadow:none!important;
}

body.bch-cart-page .woocommerce-cart-form button.button:hover,
body.bch-cart-page .woocommerce-cart-form input.button:hover,
body.bch-cart-page .coupon button.button:hover,
body.bch-cart-page .wc-block-components-totals-coupon button:hover{
    border-color:var(--bch-checkout-accent,#F07A00)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
}

body.bch-cart-page .cart-collaterals{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,.48fr)!important;
    gap:22px!important;
    align-items:start!important;
    margin-top:24px!important;
}

body.bch-cart-page .cart-collaterals .cart_totals{
    float:none!important;
    width:100%!important;
    padding:24px!important;
}

body.bch-cart-page .cart-collaterals .cross-sells{
    float:none!important;
    width:100%!important;
    padding:24px!important;
}

body.bch-cart-page .cart_totals h2,
body.bch-cart-page .cross-sells h2,
body.bch-cart-page .wc-block-cart__totals-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 16px!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:22px!important;
    font-weight:800!important;
    line-height:1.3!important;
}

body.bch-cart-page .cart_totals h2::after,
body.bch-cart-page .cross-sells h2::after{
    content:'';
    flex:1 1 auto;
    height:1px;
    background:linear-gradient(90deg,var(--bch-checkout-accent,#F07A00),rgba(240,122,0,0));
    opacity:.18;
}

body.bch-cart-page .cart_totals table th,
body.bch-cart-page .cart_totals table td{
    font-size:14px!important;
}

body.bch-cart-page .cart_totals .order-total th,
body.bch-cart-page .cart_totals .order-total td,
body.bch-cart-page .wc-block-components-totals-footer-item{
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:17px!important;
    font-weight:900!important;
}

body.bch-cart-page .wc-proceed-to-checkout{
    margin:18px 0 0!important;
    padding:0!important;
}

body.bch-cart-page .wc-proceed-to-checkout a.checkout-button,
body.bch-cart-page .wc-block-cart__submit-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:16px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 14px 28px rgba(240,122,0,.23)!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

body.bch-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
body.bch-cart-page .wc-block-cart__submit-button:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 32px rgba(240,122,0,.28)!important;
    filter:brightness(.98)!important;
}

body.bch-cart-page .woocommerce-shipping-calculator,
body.bch-cart-page .shipping-calculator-form,
body.bch-cart-page .woocommerce-shipping-destination{
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:12px!important;
    line-height:1.7!important;
}

body.bch-cart-page .woocommerce-shipping-calculator a,
body.bch-cart-page .shipping-calculator-button{
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-weight:800!important;
}

body.bch-cart-page .cart-empty.woocommerce-info,
body.bch-cart-page .woocommerce-info,
body.bch-cart-page .woocommerce-message,
body.bch-cart-page .woocommerce-error{
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-inline-start:4px solid var(--bch-checkout-accent,#F07A00)!important;
    border-radius:16px!important;
    background:var(--bch-checkout-card,#fff)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}

body.bch-cart-page .return-to-shop .button,
body.bch-cart-page .wc-block-cart__empty-cart__title + a{
    min-height:48px!important;
    padding:11px 22px!important;
    border:1px solid var(--bch-checkout-accent,#F07A00)!important;
    border-radius:999px!important;
    background:var(--bch-checkout-accent,#F07A00)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-weight:800!important;
}

/* WoodMart cart extras */
body.bch-cart-page .wd-cart-progress-bar,
body.bch-cart-page .cart-content-wrapper .cart-totals-section{
    border-radius:14px!important;
}

body.bch-cart-page .wd-free-progress-bar .progress-bar,
body.bch-cart-page .wd-progress-bar .progress-bar{
    background:var(--bch-checkout-accent,#F07A00)!important;
}

@media(max-width:1024px){
    body.bch-cart-page .cart-collaterals{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:767px){
    body.bch-cart-page .woocommerce-cart-form{
        padding:6px 14px 16px!important;
        border-radius:16px!important;
    }

    body.bch-cart-page .woocommerce-cart-form table.shop_table th,
    body.bch-cart-page .woocommerce-cart-form table.shop_table td,
    body.bch-cart-page .cart_totals table.shop_table th,
    body.bch-cart-page .cart_totals table.shop_table td{
        padding:13px 6px!important;
        font-size:13px!important;
    }

    body.bch-cart-page .woocommerce-cart-form .product-thumbnail img,
    body.bch-cart-page .wc-block-cart-item__image img{
        width:64px!important;
        height:64px!important;
        border-radius:12px!important;
    }

    body.bch-cart-page .coupon{
        align-items:stretch!important;
        flex-direction:column!important;
    }

    body.bch-cart-page .coupon input.input-text,
    body.bch-cart-page .coupon button.button{
        width:100%!important;
        flex-basis:auto!important;
    }

    body.bch-cart-page .cart-collaterals .cart_totals,
    body.bch-cart-page .cart-collaterals .cross-sells{
        padding:18px 15px!important;
        border-radius:16px!important;
    }

    body.bch-cart-page .cart_totals h2,
    body.bch-cart-page .cross-sells h2{
        font-size:20px!important;
    }

    body.bch-cart-page .wc-proceed-to-checkout a.checkout-button,
    body.bch-cart-page .wc-block-cart__submit-button{
        min-height:52px!important;
        font-size:15px!important;
    }
}


/* ==========================================================
   v1.0.53 — Thank You payment recovery
   Restores the professional v1.0.50 Thank You experience and
   adds an explicit "Complete payment" action when WooCommerce
   reports that the order still needs payment.
========================================================== */
body.bch-thankyou-page .bch-thankyou-summary{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment{
    border-color:rgba(240,122,0,.32)!important;
    background:linear-gradient(180deg,var(--bch-checkout-card,#fff) 0%,var(--bch-checkout-accent-soft,#fff4ea) 135%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment .bch-thankyou-icon{
    background:var(--bch-checkout-accent-soft,#FFF4EA)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
}

body.bch-thankyou-page .bch-thankyou-pay{
    border:1px solid var(--bch-checkout-accent,#F07A00)!important;
    background:linear-gradient(180deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    box-shadow:0 12px 28px rgba(240,122,0,.24)!important;
}

body.bch-thankyou-page .bch-thankyou-pay:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 16px 32px rgba(240,122,0,.30)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-pay-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin-inline-end:7px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
    font-size:13px;
    line-height:1;
}

/* Native WooCommerce failed-payment recovery remains intact and gets the same identity. */
body.bch-thankyou-page .woocommerce-notice--error,
body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions,
body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions + p{
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#fff)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    box-shadow:0 12px 32px rgba(15,23,42,.05)!important;
}

body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    padding:18px!important;
}

body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions a.button,
body.bch-thankyou-page a.button.pay{
    min-height:48px!important;
    padding:11px 20px!important;
    border:1px solid var(--bch-checkout-accent,#F07A00)!important;
    border-radius:999px!important;
    background:var(--bch-checkout-accent,#F07A00)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions{
        flex-direction:column!important;
    }
    body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions a.button,
    body.bch-thankyou-page a.button.pay{
        width:100%!important;
        text-align:center!important;
    }
}

/* ==========================================================
   v1.0.54 — Premium Thank You experience
   A polished post-purchase dashboard matching the BCH cart /
   checkout identity, with conditional payment / order action.
========================================================== */
body.bch-thankyou-page .woocommerce-order{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
}

body.bch-thankyou-page .bch-thankyou-hero{
    grid-column:1 / -1!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:calc(var(--bch-checkout-radius,20px) + 4px)!important;
    background:linear-gradient(135deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.16)!important;
}

body.bch-thankyou-page .bch-thankyou-hero::before{
    display:none!important;
}

body.bch-thankyou-page .bch-thankyou-status{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:20px!important;
    align-items:center!important;
    padding:34px 36px 28px!important;
}

body.bch-thankyou-page .bch-thankyou-status::after{
    content:'';
    position:absolute;
    inset:auto 36px 0 36px;
    height:1px;
    background:rgba(255,255,255,.20);
}

body.bch-thankyou-page .bch-thankyou-icon{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(255,255,255,.17)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    box-shadow:inset 0 0 0 10px rgba(255,255,255,.07)!important;
    font-size:36px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-copy{
    min-width:0!important;
}

body.bch-thankyou-page .bch-thankyou-kicker{
    margin:0 0 5px!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    opacity:.80!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
}

body.bch-thankyou-page .bch-thankyou-copy h1{
    margin:0 0 7px!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:31px!important;
    font-weight:900!important;
    line-height:1.25!important;
}

body.bch-thankyou-page .bch-thankyou-copy p{
    max-width:720px!important;
    margin:0!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    opacity:.84!important;
    font-size:13px!important;
    line-height:1.85!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge{
    display:flex!important;
    min-width:126px!important;
    min-height:82px!important;
    padding:13px 18px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.14)!important;
    backdrop-filter:blur(7px)!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge span{
    color:var(--bch-checkout-button-text,#fff)!important;
    opacity:.76!important;
    font-size:10px!important;
    font-weight:700!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge strong{
    margin-top:4px!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:20px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-summary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
    padding:18px 36px!important;
}

body.bch-thankyou-page .bch-thankyou-summary > div,
body.bch-thankyou-page .bch-thankyou-summary-item{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    align-items:center!important;
    min-width:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.10)!important;
    text-align:start!important;
}

body.bch-thankyou-page .bch-thankyou-summary-icon{
    grid-row:1 / 3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.16)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:16px!important;
    line-height:1!important;
}

body.bch-thankyou-page .bch-thankyou-summary span:not(.bch-thankyou-summary-icon){
    display:block!important;
    margin:0!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    opacity:.72!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.35!important;
}

body.bch-thankyou-page .bch-thankyou-summary strong{
    display:block!important;
    min-width:0!important;
    margin:2px 0 0!important;
    overflow:hidden!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.45!important;
    text-overflow:ellipsis!important;
}

body.bch-thankyou-page .bch-thankyou-summary strong .woocommerce-Price-amount,
body.bch-thankyou-page .bch-thankyou-summary strong .woocommerce-Price-currencySymbol{
    color:inherit!important;
}

body.bch-thankyou-page .bch-thankyou-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0 36px 20px!important;
}

body.bch-thankyou-page .bch-thankyou-actions a{
    min-height:50px!important;
    padding:12px 23px!important;
    border-radius:14px!important;
    font-size:13px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-primary,
body.bch-thankyou-page .bch-thankyou-pay,
body.bch-thankyou-page .bch-thankyou-view-order{
    border:1px solid rgba(255,255,255,.95)!important;
    background:#fff!important;
    color:var(--bch-checkout-accent-dark,#D96800)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}

body.bch-thankyou-page .bch-thankyou-primary:hover,
body.bch-thankyou-page .bch-thankyou-pay:hover,
body.bch-thankyou-page .bch-thankyou-view-order:hover{
    transform:translateY(-1px)!important;
    background:#fff!important;
    color:var(--bch-checkout-accent-dark,#D96800)!important;
    box-shadow:0 16px 32px rgba(0,0,0,.18)!important;
}

body.bch-thankyou-page .bch-thankyou-action-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:23px!important;
    height:23px!important;
    margin-inline-end:8px!important;
    border-radius:50%!important;
    background:var(--bch-checkout-accent-soft,#FFF4EA)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:13px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-store{
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(255,255,255,.10)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    box-shadow:none!important;
}

body.bch-thankyou-page .bch-thankyou-store:hover{
    border-color:rgba(255,255,255,.50)!important;
    background:rgba(255,255,255,.16)!important;
    color:var(--bch-checkout-button-text,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-support{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    margin:0 36px 28px!important;
    padding:14px 16px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:16px!important;
    background:var(--bch-checkout-card,#fff)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}

body.bch-thankyou-page .bch-thankyou-support-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:13px!important;
    background:#EAFBF1!important;
    color:#16A34A!important;
    font-size:20px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-support-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
}

body.bch-thankyou-page .bch-thankyou-support-copy strong{
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.45!important;
}

body.bch-thankyou-page .bch-thankyou-support-copy span,
body.bch-thankyou-page .bch-thankyou-support-copy small{
    margin-top:2px!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:10px!important;
    line-height:1.55!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp{
    min-height:44px!important;
    padding:10px 16px!important;
    border:1px solid #20B95B!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#25D366 0%,#1EBA58 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(37,211,102,.22)!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font-size:12px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp:hover{
    color:#fff!important;
    transform:translateY(-1px)!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp-icon{
    width:21px!important;
    height:21px!important;
    margin-inline-end:7px!important;
}

body.bch-thankyou-page .bch-thankyou-anchor{
    grid-column:1 / -1!important;
    display:block!important;
    height:0!important;
    scroll-margin-top:100px!important;
}

/* The premium hero already contains the order overview. */
body.bch-thankyou-page .woocommerce-order-overview{
    display:none!important;
}

/* Avoid duplicate failed-payment recovery UI: the premium hero provides it. */
body.bch-thankyou-page .woocommerce-thankyou-order-failed,
body.bch-thankyou-page .woocommerce-thankyou-order-failed-actions{
    display:none!important;
}

body.bch-thankyou-page .woocommerce-order > p,
body.bch-thankyou-page .woocommerce-order > .woocommerce-message,
body.bch-thankyou-page .woocommerce-order > .woocommerce-info,
body.bch-thankyou-page .woocommerce-order > .woocommerce-error,
body.bch-thankyou-page .woocommerce-order > .woocommerce-bacs-bank-details,
body.bch-thankyou-page .woocommerce-order > .wc-bacs-bank-details{
    grid-column:1 / -1!important;
}

body.bch-thankyou-page .woocommerce-order-details{
    grid-column:1 / 2!important;
}

body.bch-thankyou-page .woocommerce-customer-details{
    grid-column:2 / 3!important;
}

body.bch-thankyou-page .woocommerce-order-details,
body.bch-thankyou-page .woocommerce-customer-details,
body.bch-thankyou-page .woocommerce-bacs-bank-details,
body.bch-thankyou-page .wc-bacs-bank-details{
    margin:0!important;
    padding:24px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-checkout-card,#fff)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.08)!important;
}

body.bch-thankyou-page .woocommerce-order-details__title,
body.bch-thankyou-page .woocommerce-column__title,
body.bch-thankyou-page .wc-bacs-bank-details-heading,
body.bch-thankyou-page .woocommerce-bacs-bank-details h2{
    position:relative!important;
    margin:0 0 18px!important;
    padding-bottom:14px!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:18px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .woocommerce-order-details__title::after,
body.bch-thankyou-page .woocommerce-column__title::after,
body.bch-thankyou-page .wc-bacs-bank-details-heading::after,
body.bch-thankyou-page .woocommerce-bacs-bank-details h2::after{
    content:'';
    position:absolute;
    right:0;
    bottom:0;
    width:46px;
    height:3px;
    border-radius:999px;
    background:var(--bch-checkout-accent,#F07A00);
}

body.bch-thankyou-page .woocommerce-order-details table,
body.bch-thankyou-page .shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0 8px!important;
    background:transparent!important;
}

body.bch-thankyou-page .woocommerce-order-details table thead th,
body.bch-thankyou-page .shop_table thead th{
    padding:0 10px 6px!important;
    border:0!important;
    color:var(--bch-checkout-muted,#6B7280)!important;
    font-size:10px!important;
    font-weight:800!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td,
body.bch-thankyou-page .shop_table tbody td{
    padding:12px 10px!important;
    border-top:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-bottom:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    background:color-mix(in srgb,var(--bch-checkout-card,#fff) 94%,var(--bch-checkout-accent-soft,#FFF4EA) 6%)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td:first-child,
body.bch-thankyou-page .shop_table tbody td:first-child{
    border-inline-start:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:14px 0 0 14px!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td:last-child,
body.bch-thankyou-page .shop_table tbody td:last-child{
    border-inline-end:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:0 14px 14px 0!important;
}

body.bch-thankyou-page .woocommerce-order-details table tfoot th,
body.bch-thankyou-page .woocommerce-order-details table tfoot td,
body.bch-thankyou-page .shop_table tfoot th,
body.bch-thankyou-page .shop_table tfoot td{
    padding:10px 8px!important;
    border-top:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    background:transparent!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:12px!important;
}

body.bch-thankyou-page .woocommerce-order-details table tfoot tr:last-child th,
body.bch-thankyou-page .woocommerce-order-details table tfoot tr:last-child td,
body.bch-thankyou-page .shop_table tfoot tr:last-child th,
body.bch-thankyou-page .shop_table tfoot tr:last-child td{
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:15px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-thankyou-product{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-width:0!important;
}

body.bch-thankyou-page .bch-thankyou-product-thumb{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    margin:0!important;
    padding:3px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:12px!important;
    background:#fff!important;
    object-fit:cover!important;
}

body.bch-thankyou-page .bch-thankyou-product-name{
    min-width:0!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.55!important;
}

body.bch-thankyou-page .woocommerce-customer-details address{
    margin:0!important;
    padding:16px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:15px!important;
    background:color-mix(in srgb,var(--bch-checkout-card,#fff) 95%,var(--bch-checkout-accent-soft,#FFF4EA) 5%)!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:12px!important;
    line-height:2!important;
}

body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--phone,
body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--email{
    position:relative!important;
    margin:8px 0 0!important;
    padding:10px 12px!important;
    border:1px solid var(--bch-checkout-border,#E5E7EB)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--bch-checkout-text,#1F2937)!important;
    font-size:11px!important;
    font-weight:700!important;
}

body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--phone::before,
body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--email::before{
    color:var(--bch-checkout-accent,#F07A00)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment{
    border:0!important;
    background:linear-gradient(135deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
}

@supports not (background:color-mix(in srgb,red,white)){
    body.bch-thankyou-page .woocommerce-order-details table tbody td,
    body.bch-thankyou-page .shop_table tbody td,
    body.bch-thankyou-page .woocommerce-customer-details address{
        background:#fafafa!important;
    }
}

@media(max-width:900px){
    body.bch-thankyou-page .woocommerce-order{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details{
        grid-column:1 / -1!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-thankyou-hero{
        border-radius:18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-status{
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:13px!important;
        padding:22px 18px 18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-status::after{
        inset:auto 18px 0 18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-icon{
        width:56px!important;
        height:56px!important;
        min-width:56px!important;
        font-size:28px!important;
    }
    body.bch-thankyou-page .bch-thankyou-copy h1{
        font-size:21px!important;
    }
    body.bch-thankyou-page .bch-thankyou-copy p{
        font-size:11px!important;
        line-height:1.7!important;
    }
    body.bch-thankyou-page .bch-thankyou-order-badge{
        grid-column:1 / -1!important;
        width:100%!important;
        min-height:0!important;
        padding:10px 14px!important;
        flex-direction:row!important;
        justify-content:space-between!important;
    }
    body.bch-thankyou-page .bch-thankyou-order-badge strong{
        margin:0!important;
        font-size:16px!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        padding:14px 18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary > div,
    body.bch-thankyou-page .bch-thankyou-summary-item{
        padding:10px!important;
        grid-template-columns:30px minmax(0,1fr)!important;
        column-gap:8px!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary-icon{
        width:30px!important;
        height:30px!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions{
        padding:0 18px 14px!important;
        flex-direction:column!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions a{
        width:100%!important;
        min-height:48px!important;
    }
    body.bch-thankyou-page .bch-thankyou-support{
        grid-template-columns:auto minmax(0,1fr)!important;
        margin:0 18px 18px!important;
        padding:12px!important;
    }
    body.bch-thankyou-page .bch-thankyou-whatsapp{
        grid-column:1 / -1!important;
        width:100%!important;
        text-align:center!important;
        justify-content:center!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details,
    body.bch-thankyou-page .woocommerce-bacs-bank-details,
    body.bch-thankyou-page .wc-bacs-bank-details{
        padding:17px 14px!important;
        border-radius:16px!important;
    }
    body.bch-thankyou-page .woocommerce-order-details__title,
    body.bch-thankyou-page .woocommerce-column__title{
        font-size:16px!important;
    }
    body.bch-thankyou-page .bch-thankyou-product-thumb{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
    }
}

@media(max-width:430px){
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr!important;
    }
}

/* ---------------------------------------------------------
   v1.0.55 — Thank You page redesign (premium card layout)
   --------------------------------------------------------- */
body.bch-thankyou-page .woocommerce-order{
    gap:24px!important;
    align-items:start!important;
}

body.bch-thankyou-page .bch-thankyou-hero{
    position:relative!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at top right, rgba(240,122,0,.18), transparent 32%),
        radial-gradient(circle at top left, rgba(34,197,94,.15), transparent 30%),
        linear-gradient(145deg, #111827 0%, #192231 58%, #101622 100%)!important;
    color:#F9FAFB!important;
    box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
    overflow:hidden!important;
}

body.bch-thankyou-page .bch-thankyou-hero::before{
    display:block!important;
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 40%)!important;
    pointer-events:none!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-paid{
    border-color:rgba(34,197,94,.25)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment{
    border-color:rgba(240,122,0,.28)!important;
    background:
        radial-gradient(circle at top right, rgba(240,122,0,.20), transparent 34%),
        radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 26%),
        linear-gradient(145deg, #19130d 0%, #23170b 55%, #16110a 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-neutral,
body.bch-thankyou-page .bch-thankyou-hero.is-on-hold{
    border-color:rgba(148,163,184,.24)!important;
}

body.bch-thankyou-page .bch-thankyou-status{
    gap:18px!important;
    padding:28px 30px 18px!important;
    align-items:center!important;
}

body.bch-thankyou-page .bch-thankyou-status::after{
    inset:auto 30px 0 30px!important;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.16), rgba(255,255,255,0))!important;
}

body.bch-thankyou-page .bch-thankyou-icon{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg, rgba(34,197,94,.22), rgba(34,197,94,.10))!important;
    color:#dcfce7!important;
    box-shadow:0 18px 34px rgba(34,197,94,.12), inset 0 0 0 1px rgba(255,255,255,.03)!important;
    font-size:36px!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment .bch-thankyou-icon{
    background:linear-gradient(180deg, rgba(240,122,0,.26), rgba(240,122,0,.12))!important;
    color:#ffedd5!important;
    box-shadow:0 18px 34px rgba(240,122,0,.16), inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-neutral .bch-thankyou-icon,
body.bch-thankyou-page .bch-thankyou-hero.is-on-hold .bch-thankyou-icon{
    background:linear-gradient(180deg, rgba(148,163,184,.22), rgba(148,163,184,.08))!important;
    color:#e2e8f0!important;
    box-shadow:0 18px 34px rgba(15,23,42,.14)!important;
}

body.bch-thankyou-page .bch-thankyou-kicker{
    display:inline-flex!important;
    width:auto!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 10px!important;
    padding:7px 12px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#E5E7EB!important;
    font-size:11px!important;
    letter-spacing:0!important;
}

body.bch-thankyou-page .bch-thankyou-copy h1{
    margin:0 0 8px!important;
    color:#FFFFFF!important;
    font-size:30px!important;
    line-height:1.25!important;
}

body.bch-thankyou-page .bch-thankyou-copy p{
    max-width:760px!important;
    color:rgba(249,250,251,.80)!important;
    font-size:13px!important;
    line-height:1.9!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge{
    min-width:152px!important;
    min-height:92px!important;
    padding:14px 18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge span{
    color:rgba(249,250,251,.68)!important;
    font-size:11px!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge strong{
    margin-top:6px!important;
    color:#FFFFFF!important;
    font-size:22px!important;
}

body.bch-thankyou-page .bch-thankyou-summary{
    grid-template-columns:repeat(4, minmax(0,1fr))!important;
    gap:12px!important;
    padding:16px 30px 0!important;
}

body.bch-thankyou-page .bch-thankyou-summary-item,
body.bch-thankyou-page .bch-thankyou-summary > div{
    padding:14px 16px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.05)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

body.bch-thankyou-page .bch-thankyou-summary-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.10)!important;
    color:#F8FAFC!important;
}

body.bch-thankyou-page .bch-thankyou-summary span:not(.bch-thankyou-summary-icon){
    color:rgba(249,250,251,.62)!important;
    font-size:10px!important;
}

body.bch-thankyou-page .bch-thankyou-summary strong{
    color:#FFFFFF!important;
    font-size:13px!important;
    line-height:1.65!important;
}

body.bch-thankyou-page .bch-thankyou-actions{
    align-items:center!important;
    gap:12px!important;
    padding:18px 30px 0!important;
}

body.bch-thankyou-page .bch-thankyou-actions a{
    min-height:52px!important;
    padding:13px 22px!important;
    border-radius:16px!important;
    font-size:13px!important;
    transition:all .22s ease!important;
}

body.bch-thankyou-page .bch-thankyou-primary,
body.bch-thankyou-page .bch-thankyou-pay,
body.bch-thankyou-page .bch-thankyou-view-order{
    border:0!important;
    background:linear-gradient(135deg, var(--bch-checkout-accent,#F07A00) 0%, var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    color:#fff!important;
    box-shadow:0 18px 32px rgba(240,122,0,.22)!important;
}

body.bch-thankyou-page .bch-thankyou-primary:hover,
body.bch-thankyou-page .bch-thankyou-pay:hover,
body.bch-thankyou-page .bch-thankyou-view-order:hover{
    color:#fff!important;
    background:linear-gradient(135deg, var(--bch-checkout-accent,#F07A00) 0%, var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    box-shadow:0 20px 40px rgba(240,122,0,.30)!important;
    transform:translateY(-2px)!important;
}

body.bch-thankyou-page .bch-thankyou-action-icon{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
}

body.bch-thankyou-page .bch-thankyou-store{
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.06)!important;
    color:#F9FAFB!important;
    box-shadow:none!important;
}

body.bch-thankyou-page .bch-thankyou-store:hover{
    border-color:rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.10)!important;
    color:#FFFFFF!important;
    transform:translateY(-2px)!important;
}

body.bch-thankyou-page .bch-thankyou-support{
    margin:22px 30px 30px!important;
    padding:18px 18px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)!important;
    box-shadow:0 16px 36px rgba(15,23,42,.14)!important;
}

body.bch-thankyou-page .bch-thankyou-support-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:15px!important;
    background:linear-gradient(180deg, #dcfce7 0%, #bbf7d0 100%)!important;
    color:#16a34a!important;
    box-shadow:0 10px 24px rgba(34,197,94,.16)!important;
}

body.bch-thankyou-page .bch-thankyou-support-copy strong{
    font-size:14px!important;
}

body.bch-thankyou-page .bch-thankyou-support-copy span,
body.bch-thankyou-page .bch-thankyou-support-copy small{
    font-size:11px!important;
    line-height:1.8!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp{
    min-height:46px!important;
    padding:11px 16px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg, #25D366 0%, #12b257 100%)!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(37,211,102,.25)!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp:hover{
    box-shadow:0 18px 34px rgba(37,211,102,.30)!important;
}

body.bch-thankyou-page .woocommerce-order-details,
body.bch-thankyou-page .woocommerce-customer-details,
body.bch-thankyou-page .woocommerce-bacs-bank-details,
body.bch-thankyou-page .wc-bacs-bank-details{
    position:relative!important;
    overflow:hidden!important;
    padding:26px!important;
    border:1px solid rgba(15,23,42,.07)!important;
    border-radius:26px!important;
    background:linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}

body.bch-thankyou-page .woocommerce-order-details::before,
body.bch-thankyou-page .woocommerce-customer-details::before,
body.bch-thankyou-page .woocommerce-bacs-bank-details::before,
body.bch-thankyou-page .wc-bacs-bank-details::before{
    content:''!important;
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    height:4px!important;
    background:linear-gradient(90deg, var(--bch-checkout-accent,#F07A00), rgba(240,122,0,.10))!important;
}

body.bch-thankyou-page .woocommerce-order-details__title,
body.bch-thankyou-page .woocommerce-column__title,
body.bch-thankyou-page .wc-bacs-bank-details-heading,
body.bch-thankyou-page .woocommerce-bacs-bank-details h2{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 18px!important;
    padding-bottom:0!important;
    color:#0F172A!important;
    font-size:20px!important;
}

body.bch-thankyou-page .woocommerce-order-details__title::after,
body.bch-thankyou-page .woocommerce-column__title::after,
body.bch-thankyou-page .wc-bacs-bank-details-heading::after,
body.bch-thankyou-page .woocommerce-bacs-bank-details h2::after{
    display:none!important;
}

body.bch-thankyou-page .woocommerce-order-details table,
body.bch-thankyou-page .shop_table{
    border-spacing:0 10px!important;
}

body.bch-thankyou-page .woocommerce-order-details table thead th,
body.bch-thankyou-page .shop_table thead th{
    padding:0 12px 10px!important;
    color:#64748B!important;
    font-size:11px!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td,
body.bch-thankyou-page .shop_table tbody td{
    padding:14px 12px!important;
    border-top:1px solid rgba(226,232,240,.85)!important;
    border-bottom:1px solid rgba(226,232,240,.85)!important;
    background:#F8FAFC!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td:first-child,
body.bch-thankyou-page .shop_table tbody td:first-child{
    border-inline-start:1px solid rgba(226,232,240,.85)!important;
    border-radius:16px 0 0 16px!important;
}

body.bch-thankyou-page .woocommerce-order-details table tbody td:last-child,
body.bch-thankyou-page .shop_table tbody td:last-child{
    border-inline-end:1px solid rgba(226,232,240,.85)!important;
    border-radius:0 16px 16px 0!important;
}

body.bch-thankyou-page .woocommerce-order-details table tfoot th,
body.bch-thankyou-page .woocommerce-order-details table tfoot td,
body.bch-thankyou-page .shop_table tfoot th,
body.bch-thankyou-page .shop_table tfoot td{
    padding:12px 10px!important;
    border-top:1px solid rgba(226,232,240,.95)!important;
    font-size:13px!important;
}

body.bch-thankyou-page .woocommerce-order-details table tfoot tr:last-child th,
body.bch-thankyou-page .woocommerce-order-details table tfoot tr:last-child td,
body.bch-thankyou-page .shop_table tfoot tr:last-child th,
body.bch-thankyou-page .shop_table tfoot tr:last-child td{
    color:var(--bch-checkout-accent-dark,#D96800)!important;
    font-size:17px!important;
}

body.bch-thankyou-page .bch-thankyou-product{
    gap:12px!important;
}

body.bch-thankyou-page .bch-thankyou-product-thumb{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    padding:4px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}

body.bch-thankyou-page .bch-thankyou-product-name{
    color:#0F172A!important;
    font-size:14px!important;
    line-height:1.65!important;
}

body.bch-thankyou-page .woocommerce-customer-details address{
    padding:18px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px!important;
    background:#F8FAFC!important;
    font-size:13px!important;
    line-height:2.05!important;
}

body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--phone,
body.bch-thankyou-page .woocommerce-customer-details .woocommerce-customer-details--email{
    margin-top:10px!important;
    padding:12px 14px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    font-size:12px!important;
}

@media(max-width:1100px){
    body.bch-thankyou-page .woocommerce-order{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details,
    body.bch-thankyou-page .woocommerce-bacs-bank-details,
    body.bch-thankyou-page .wc-bacs-bank-details{
        grid-column:1 / -1!important;
    }
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-thankyou-hero{
        border-radius:22px!important;
    }
    body.bch-thankyou-page .bch-thankyou-status{
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:14px!important;
        padding:20px 18px 16px!important;
    }
    body.bch-thankyou-page .bch-thankyou-status::after{
        inset:auto 18px 0 18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-icon{
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        border-radius:18px!important;
        font-size:28px!important;
    }
    body.bch-thankyou-page .bch-thankyou-copy h1{
        font-size:23px!important;
    }
    body.bch-thankyou-page .bch-thankyou-copy p{
        font-size:12px!important;
        line-height:1.8!important;
    }
    body.bch-thankyou-page .bch-thankyou-order-badge{
        grid-column:1 / -1!important;
        width:100%!important;
        min-height:0!important;
        padding:12px 14px!important;
        flex-direction:row!important;
        justify-content:space-between!important;
        border-radius:16px!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
        padding:14px 18px 0!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary-item,
    body.bch-thankyou-page .bch-thankyou-summary > div{
        padding:12px!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions{
        padding:16px 18px 0!important;
        flex-direction:column!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions a,
    body.bch-thankyou-page .bch-thankyou-whatsapp{
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
    }
    body.bch-thankyou-page .bch-thankyou-support{
        grid-template-columns:auto minmax(0,1fr)!important;
        margin:18px!important;
        padding:14px!important;
        border-radius:18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-whatsapp{
        grid-column:1 / -1!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details,
    body.bch-thankyou-page .woocommerce-bacs-bank-details,
    body.bch-thankyou-page .wc-bacs-bank-details{
        padding:18px!important;
        border-radius:20px!important;
    }
    body.bch-thankyou-page .woocommerce-order-details__title,
    body.bch-thankyou-page .woocommerce-column__title,
    body.bch-thankyou-page .wc-bacs-bank-details-heading,
    body.bch-thankyou-page .woocommerce-bacs-bank-details h2{
        font-size:17px!important;
    }
}

@media(max-width:430px){
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr!important;
    }
}

/* ---------------------------------------------------------
   v1.0.56 — Cleaner premium Thank You + SAR payment modal
   --------------------------------------------------------- */
body.bch-thankyou-page .woocommerce-order{
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)!important;
    gap:22px!important;
}

body.bch-thankyou-page .bch-thankyou-hero{
    grid-column:1 / -1!important;
    border:0!important;
    border-radius:28px!important;
    box-shadow:0 24px 64px rgba(0,0,0,.18)!important;
    background:linear-gradient(135deg,#0f172a 0%,#111827 100%)!important;
    overflow:hidden!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-paid{
    background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment{
    background:linear-gradient(135deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-neutral,
body.bch-thankyou-page .bch-thankyou-hero.is-on-hold{
    background:linear-gradient(135deg,#334155 0%,#1e293b 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-status{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:12px!important;
    padding:30px 30px 20px!important;
}

body.bch-thankyou-page .bch-thankyou-status::after{
    inset:auto 30px 0 30px!important;
    background:rgba(255,255,255,.18)!important;
}

body.bch-thankyou-page .bch-thankyou-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.34)!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 10px rgba(255,255,255,.07)!important;
}

body.bch-thankyou-page .bch-thankyou-kicker{
    margin:0 0 2px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:rgba(255,255,255,.82)!important;
    font-size:11px!important;
}

body.bch-thankyou-page .bch-thankyou-copy h1{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:28px!important;
}

body.bch-thankyou-page .bch-thankyou-copy p{
    max-width:720px!important;
    margin-inline:auto!important;
    color:rgba(255,255,255,.86)!important;
}

body.bch-thankyou-page .bch-thankyou-order-badge{
    min-width:132px!important;
    min-height:72px!important;
    padding:11px 16px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.14)!important;
}

body.bch-thankyou-page .bch-thankyou-summary{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    padding:16px 30px 0!important;
}

body.bch-thankyou-page .bch-thankyou-summary-item,
body.bch-thankyou-page .bch-thankyou-summary > div{
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.10)!important;
    border-radius:16px!important;
}

body.bch-thankyou-page .bch-thankyou-actions{
    justify-content:center!important;
    padding:18px 30px 26px!important;
}

body.bch-thankyou-page .bch-thankyou-primary,
body.bch-thankyou-page .bch-thankyou-pay,
body.bch-thankyou-page .bch-thankyou-view-order{
    min-width:190px!important;
    background:#fff!important;
    color:#111827!important;
    box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}

body.bch-thankyou-page .bch-thankyou-primary:hover,
body.bch-thankyou-page .bch-thankyou-pay:hover,
body.bch-thankyou-page .bch-thankyou-view-order:hover{
    background:#fff!important;
    color:#111827!important;
}

body.bch-thankyou-page .bch-thankyou-action-icon{
    background:rgba(15,23,42,.08)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
}

body.bch-thankyou-page .bch-thankyou-store{
    min-width:150px!important;
}

body.bch-thankyou-page .woocommerce-order-details{
    grid-column:1 / 2!important;
    grid-row:2 / span 2!important;
}

body.bch-thankyou-page .woocommerce-customer-details{
    grid-column:2 / 3!important;
    grid-row:2!important;
}

body.bch-thankyou-page .bch-thankyou-support{
    grid-column:2 / 3!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    margin:0!important;
    padding:20px!important;
    border:1px solid rgba(15,23,42,.07)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}

body.bch-thankyou-page .bch-thankyou-support-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp{
    grid-column:1 / -1!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
}

body.bch-thankyou-page .woocommerce-order-details,
body.bch-thankyou-page .woocommerce-customer-details{
    border-radius:24px!important;
}

@media(max-width:1000px){
    body.bch-thankyou-page .woocommerce-order{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .woocommerce-order-details,
    body.bch-thankyou-page .woocommerce-customer-details,
    body.bch-thankyou-page .bch-thankyou-support{
        grid-column:1 / -1!important;
        grid-row:auto!important;
    }
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-thankyou-status{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        text-align:center!important;
        padding:24px 18px 18px!important;
    }
    body.bch-thankyou-page .bch-thankyou-order-badge{
        width:auto!important;
        min-width:140px!important;
        flex-direction:column!important;
        justify-content:center!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary{
        grid-template-columns:1fr 1fr!important;
        padding:14px 18px 0!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions{
        padding:16px 18px 20px!important;
    }
    body.bch-thankyou-page .bch-thankyou-primary,
    body.bch-thankyou-page .bch-thankyou-pay,
    body.bch-thankyou-page .bch-thankyou-view-order,
    body.bch-thankyou-page .bch-thankyou-store{
        width:100%!important;
        min-width:0!important;
    }
}

/* SAR payment popup */
body.bch-sar-modal-open{
    overflow:hidden!important;
}

.bch-sar-modal[hidden]{
    display:none!important;
}

.bch-sar-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    font-family:inherit!important;
}

.bch-sar-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(2,6,23,.72)!important;
    backdrop-filter:blur(7px)!important;
}

.bch-sar-modal__dialog{
    position:relative!important;
    z-index:1!important;
    width:min(560px,100%)!important;
    max-height:calc(100vh - 40px)!important;
    overflow:auto!important;
    padding:28px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.30)!important;
    color:#0f172a!important;
    text-align:center!important;
}

.bch-sar-modal__close{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    width:36px!important;
    height:36px!important;
    border:1px solid #e2e8f0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#64748b!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.bch-sar-modal__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:64px!important;
    height:64px!important;
    margin:0 auto 14px!important;
    border-radius:20px!important;
    background:var(--bch-checkout-accent-soft,#FFF4EA)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:18px!important;
    font-weight:900!important;
    box-shadow:0 12px 30px rgba(240,122,0,.12)!important;
}

.bch-sar-modal__eyebrow{
    display:block!important;
    margin-bottom:6px!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:11px!important;
    font-weight:800!important;
}

.bch-sar-modal__dialog h2{
    margin:0!important;
    color:#0f172a!important;
    font-size:24px!important;
    font-weight:900!important;
}

.bch-sar-modal__message{
    margin:10px auto 18px!important;
    max-width:460px!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.8!important;
}

.bch-sar-modal__loading,
.bch-sar-modal__error{
    padding:18px!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#64748b!important;
}

.bch-sar-modal__error{
    border-color:#fecaca!important;
    background:#fff1f2!important;
    color:#b91c1c!important;
}

.bch-sar-modal__quote{
    text-align:right!important;
}

.bch-sar-modal__source{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important;
    padding:13px 15px!important;
    border:1px solid #e2e8f0!important;
    border-radius:15px!important;
    background:#fff!important;
}

.bch-sar-modal__source span{
    color:#64748b!important;
    font-size:12px!important;
}

.bch-sar-modal__source strong{
    color:#0f172a!important;
    font-size:14px!important;
}

.bch-sar-modal__amount-card{
    padding:18px!important;
    border:1px solid rgba(240,122,0,.20)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)!important;
}

.bch-sar-modal__amount-card > span{
    color:#7c2d12!important;
    font-size:12px!important;
    font-weight:800!important;
}

.bch-sar-modal__amount-row{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    margin:8px 0 4px!important;
}

.bch-sar-modal__amount-row strong{
    color:var(--bch-checkout-accent-dark,#D96800)!important;
    font-size:34px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
}

.bch-sar-modal__amount-row em{
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:15px!important;
    font-style:normal!important;
    font-weight:900!important;
}

.bch-sar-modal__amount-card small{
    display:block!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.7!important;
}

.bch-sar-modal__copy-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin-top:12px!important;
}

.bch-sar-modal__copy-row input{
    min-height:50px!important;
    padding:10px 14px!important;
    border:1px solid #cbd5e1!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:18px!important;
    font-weight:900!important;
    direction:ltr!important;
    text-align:center!important;
}

.bch-sar-modal__copy-row button{
    min-width:118px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:14px!important;
    background:#0f172a!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.bch-sar-modal__copy-row button.is-copied{
    background:#16a34a!important;
}

.bch-sar-modal__rate{
    margin-top:10px!important;
    color:#64748b!important;
    font-size:10px!important;
}

.bch-sar-modal__notice{
    margin-top:14px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:#f1f5f9!important;
    color:#475569!important;
    font-size:11px!important;
    line-height:1.75!important;
}

.bch-sar-modal__actions{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:9px!important;
    margin-top:16px!important;
}

.bch-sar-modal__continue,
.bch-sar-modal__cancel{
    min-height:50px!important;
    padding:11px 18px!important;
    border-radius:14px!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.bch-sar-modal__continue{
    border:0!important;
    background:linear-gradient(135deg,var(--bch-checkout-accent,#F07A00) 0%,var(--bch-checkout-accent-dark,#D96800) 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(240,122,0,.20)!important;
}

.bch-sar-modal__continue:disabled{
    opacity:.7!important;
    cursor:wait!important;
}

.bch-sar-modal__cancel{
    border:1px solid #dbe2ea!important;
    background:#fff!important;
    color:#475569!important;
}

@media(max-width:600px){
    .bch-sar-modal{
        padding:10px!important;
    }
    .bch-sar-modal__dialog{
        padding:22px 15px 16px!important;
        border-radius:20px!important;
    }
    .bch-sar-modal__dialog h2{
        font-size:21px!important;
    }
    .bch-sar-modal__amount-row strong{
        font-size:30px!important;
    }
    .bch-sar-modal__copy-row,
    .bch-sar-modal__actions{
        grid-template-columns:1fr!important;
    }
    .bch-sar-modal__copy-row button,
    .bch-sar-modal__cancel,
    .bch-sar-modal__continue{
        width:100%!important;
        min-height:48px!important;
    }
}

/* v1.0.60 — external payment return + proof upload */
body.bch-thankyou-page .bch-payment-proof{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    margin:0!important;
    padding:22px 24px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.09)!important;
}

body.bch-thankyou-page .bch-payment-proof__head,
body.bch-thankyou-page .bch-payment-proof__status{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-width:0!important;
}

body.bch-thankyou-page .bch-payment-proof__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border-radius:16px!important;
    background:var(--bch-checkout-accent-soft,#FFF4EA)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:24px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-payment-proof.is-submitted .bch-payment-proof__icon{
    background:#DCFCE7!important;
    color:#16A34A!important;
}

body.bch-thankyou-page .bch-payment-proof__head strong,
body.bch-thankyou-page .bch-payment-proof__status strong{
    display:block!important;
    margin:0 0 4px!important;
    color:#0F172A!important;
    font-size:16px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-payment-proof__head p,
body.bch-thankyou-page .bch-payment-proof__status p{
    margin:0!important;
    color:#64748B!important;
    font-size:12px!important;
    line-height:1.75!important;
}

body.bch-thankyou-page .bch-payment-proof__form{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:0!important;
}

body.bch-thankyou-page .bch-payment-proof__drop{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    min-height:84px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px dashed #CBD5E1!important;
    border-radius:18px!important;
    background:#FFFFFF!important;
    cursor:pointer!important;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease!important;
}

body.bch-thankyou-page .bch-payment-proof__drop:hover{
    border-color:var(--bch-checkout-accent,#F07A00)!important;
    background:#FFFCF8!important;
    box-shadow:0 0 0 4px rgba(240,122,0,.07)!important;
}

body.bch-thankyou-page .bch-payment-proof__upload-mark{
    grid-row:1 / 3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    background:var(--bch-checkout-accent-soft,#FFF4EA)!important;
    color:var(--bch-checkout-accent,#F07A00)!important;
    font-size:24px!important;
    font-weight:800!important;
}

body.bch-thankyou-page .bch-payment-proof__upload-title{
    color:#0F172A!important;
    font-size:13px!important;
    font-weight:900!important;
}

body.bch-thankyou-page .bch-payment-proof__drop small{
    color:#94A3B8!important;
    font-size:10px!important;
}

body.bch-thankyou-page .bch-payment-proof__drop input[type="file"]{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    cursor:pointer!important;
}

body.bch-thankyou-page .bch-payment-proof__submit{
    min-width:180px!important;
    min-height:54px!important;
    align-self:center!important;
    padding:13px 20px!important;
    border:0!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,var(--bch-checkout-accent,#F07A00),var(--bch-checkout-accent-dark,#D96800))!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(240,122,0,.20)!important;
    font-size:13px!important;
    font-weight:900!important;
    cursor:pointer!important;
}

body.bch-thankyou-page .bch-payment-proof__submit:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 18px 34px rgba(240,122,0,.26)!important;
}

body.bch-thankyou-page .bch-payment-proof__error{
    grid-column:1 / -1!important;
    padding:10px 12px!important;
    border:1px solid #FECACA!important;
    border-radius:12px!important;
    background:#FEF2F2!important;
    color:#B91C1C!important;
    font-size:12px!important;
    font-weight:700!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-proof-submitted{
    border-color:rgba(34,197,94,.26)!important;
    background:
        radial-gradient(circle at top right, rgba(34,197,94,.18), transparent 34%),
        radial-gradient(circle at top left, rgba(255,255,255,.05), transparent 25%),
        linear-gradient(145deg,#0F1A15 0%,#12231A 55%,#0D1712 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-proof-submitted .bch-thankyou-icon{
    background:linear-gradient(180deg,rgba(34,197,94,.25),rgba(34,197,94,.12))!important;
    color:#DCFCE7!important;
}

@media(max-width:767px){
    body.bch-thankyou-page .bch-payment-proof{
        grid-template-columns:1fr!important;
        padding:16px!important;
        border-radius:20px!important;
    }
    body.bch-thankyou-page .bch-payment-proof__form{
        grid-template-columns:1fr!important;
    }
    body.bch-thankyou-page .bch-payment-proof__submit{
        width:100%!important;
        min-width:0!important;
    }
}

/* ==========================================================
   v1.0.64 — portable commerce palette + external pay window
========================================================== */

/* Checkout fields and WooCommerce messages. */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .select2-container--default .select2-selection--multiple{
    background:var(--bch-checkout-input-bg,#fff)!important;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message{
    border-color:var(--bch-checkout-notice-border,#E5E7EB)!important;
    background:var(--bch-checkout-notice-bg,#fff)!important;
    color:var(--bch-checkout-notice-text,#1F2937)!important;
}

body.woocommerce-checkout .woocommerce-error{
    border-color:var(--bch-checkout-notice-border,#E5E7EB)!important;
    background:var(--bch-checkout-danger-bg,#FEF2F2)!important;
    color:var(--bch-checkout-danger-text,#B91C1C)!important;
}

body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment .payment_methods > li{
    background:var(--bch-checkout-payment-bg,#fff)!important;
}

body.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked),
body.woocommerce-checkout #payment .payment_methods > li.payment_method_selected,
body.woocommerce-checkout #payment .payment_methods > li.woocommerce-validated{
    background:var(--bch-checkout-payment-active-bg,#FFF4EA)!important;
}

/* Thank-you page palette. */
body.bch-thankyou-page .bch-thankyou-hero{
    background:
        radial-gradient(circle at top right, color-mix(in srgb,var(--bch-thankyou-pending,#F07A00) 18%,transparent), transparent 32%),
        radial-gradient(circle at top left, color-mix(in srgb,var(--bch-thankyou-success,#22C55E) 14%,transparent), transparent 30%),
        linear-gradient(145deg,var(--bch-thankyou-hero-bg,#111827) 0%,var(--bch-thankyou-hero-bg-alt,#192231) 58%,var(--bch-thankyou-hero-bg,#111827) 100%)!important;
    color:var(--bch-thankyou-hero-text,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-paid,
body.bch-thankyou-page .bch-thankyou-hero.is-proof-submitted{
    background:
        radial-gradient(circle at top right, color-mix(in srgb,var(--bch-thankyou-success,#22C55E) 25%,transparent), transparent 34%),
        linear-gradient(145deg,var(--bch-thankyou-hero-bg,#111827) 0%,var(--bch-thankyou-hero-bg-alt,#192231) 58%,var(--bch-thankyou-hero-bg,#111827) 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment{
    background:
        radial-gradient(circle at top right, color-mix(in srgb,var(--bch-thankyou-pending,#F07A00) 27%,transparent), transparent 34%),
        linear-gradient(145deg,var(--bch-thankyou-hero-bg,#111827) 0%,var(--bch-thankyou-hero-bg-alt,#192231) 58%,var(--bch-thankyou-hero-bg,#111827) 100%)!important;
}

body.bch-thankyou-page .bch-thankyou-copy h1,
body.bch-thankyou-page .bch-thankyou-copy p,
body.bch-thankyou-page .bch-thankyou-kicker,
body.bch-thankyou-page .bch-thankyou-order-badge span,
body.bch-thankyou-page .bch-thankyou-order-badge strong,
body.bch-thankyou-page .bch-thankyou-summary span,
body.bch-thankyou-page .bch-thankyou-summary strong,
body.bch-thankyou-page .bch-thankyou-summary-icon{
    color:var(--bch-thankyou-hero-text,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-paid .bch-thankyou-icon,
body.bch-thankyou-page .bch-thankyou-hero.is-proof-submitted .bch-thankyou-icon{
    background:color-mix(in srgb,var(--bch-thankyou-success,#22C55E) 24%,transparent)!important;
    color:var(--bch-thankyou-hero-text,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-hero.is-awaiting-payment .bch-thankyou-icon{
    background:color-mix(in srgb,var(--bch-thankyou-pending,#F07A00) 28%,transparent)!important;
    color:var(--bch-thankyou-hero-text,#fff)!important;
}

body.bch-thankyou-page .woocommerce-order-details,
body.bch-thankyou-page .woocommerce-customer-details,
body.bch-thankyou-page .woocommerce-bacs-bank-details,
body.bch-thankyou-page .wc-bacs-bank-details{
    background:var(--bch-thankyou-detail-bg,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-support{
    background:var(--bch-thankyou-support-bg,#fff)!important;
}

body.bch-thankyou-page .bch-thankyou-whatsapp{
    background:var(--bch-thankyou-whatsapp,#25D366)!important;
    border-color:var(--bch-thankyou-whatsapp,#25D366)!important;
}

body.bch-thankyou-page .bch-payment-proof{
    background:var(--bch-thankyou-proof-bg,#fff)!important;
}

/* Saudi external-payment popup palette. */
.bch-sar-modal__backdrop{
    background:var(--bch-popup-backdrop,#020617)!important;
    opacity:.72!important;
}

.bch-sar-modal__dialog{
    border-color:var(--bch-popup-border,#E2E8F0)!important;
    background:var(--bch-popup-bg,#fff)!important;
    color:var(--bch-popup-text,#0F172A)!important;
}

.bch-sar-modal__close{
    border-color:var(--bch-popup-border,#E2E8F0)!important;
    background:var(--bch-popup-bg,#fff)!important;
    color:var(--bch-popup-muted,#64748B)!important;
}

.bch-sar-modal__icon{
    background:color-mix(in srgb,var(--bch-popup-primary,#F07A00) 11%,var(--bch-popup-bg,#fff))!important;
    color:var(--bch-popup-primary,#F07A00)!important;
}

.bch-sar-modal__eyebrow{
    color:var(--bch-popup-primary,#F07A00)!important;
}

.bch-sar-modal__dialog h2,
.bch-sar-modal__source strong{
    color:var(--bch-popup-text,#0F172A)!important;
}

.bch-sar-modal__message,
.bch-sar-modal__source span,
.bch-sar-modal__rate,
.bch-sar-modal__notice{
    color:var(--bch-popup-muted,#64748B)!important;
}

.bch-sar-modal__loading{
    border-color:var(--bch-popup-border,#E2E8F0)!important;
    background:var(--bch-popup-bg,#fff)!important;
    color:var(--bch-popup-muted,#64748B)!important;
}

.bch-sar-modal__error{
    border-color:var(--bch-checkout-notice-border,#E5E7EB)!important;
    background:var(--bch-checkout-danger-bg,#FEF2F2)!important;
    color:var(--bch-checkout-danger-text,#B91C1C)!important;
}

.bch-sar-modal__amount-card{
    border-color:color-mix(in srgb,var(--bch-popup-primary,#F07A00) 24%,var(--bch-popup-border,#E2E8F0))!important;
    background:var(--bch-popup-amount-bg,#FFFAF5)!important;
}

.bch-sar-modal__amount-card > span,
.bch-sar-modal__amount-row strong,
.bch-sar-modal__amount-row em{
    color:var(--bch-popup-primary,#F07A00)!important;
}

.bch-sar-modal__copy-row input{
    border-color:var(--bch-popup-border,#E2E8F0)!important;
    background:var(--bch-popup-bg,#fff)!important;
    color:var(--bch-popup-text,#0F172A)!important;
}

.bch-sar-modal__copy-row button{
    background:var(--bch-popup-copy-bg,#0F172A)!important;
    color:var(--bch-popup-copy-text,#fff)!important;
}

.bch-sar-modal__continue{
    background:linear-gradient(135deg,var(--bch-popup-primary,#F07A00),var(--bch-popup-primary-dark,#D96800))!important;
    color:var(--bch-popup-primary-text,#fff)!important;
}

.bch-sar-modal__cancel{
    border-color:var(--bch-popup-border,#E2E8F0)!important;
    background:var(--bch-popup-bg,#fff)!important;
    color:var(--bch-popup-muted,#64748B)!important;
}

.bch-sar-modal__steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 18px!important;
    text-align:right!important;
}

.bch-sar-modal__steps > div{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    padding:10px!important;
    border:1px solid var(--bch-popup-border,#E2E8F0)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--bch-popup-bg,#fff) 94%,var(--bch-popup-primary,#F07A00) 6%)!important;
}

.bch-sar-modal__steps b{
    display:flex!important;
    width:30px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:var(--bch-popup-primary,#F07A00)!important;
    color:var(--bch-popup-primary-text,#fff)!important;
    font-size:12px!important;
}

.bch-sar-modal__steps span{
    color:var(--bch-popup-text,#0F172A)!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.6!important;
}

@media(max-width:600px){
    .bch-sar-modal__steps{grid-template-columns:1fr!important;}
}

/* BCH Commerce Designer — Elementor editor preview */
.bchcd-elementor-thankyou-preview{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed var(--bch-checkout-border,#e5e7eb);border-radius:var(--bch-checkout-radius,20px);background:var(--bch-checkout-card,#fff);color:var(--bch-checkout-text,#1f2937)}.bchcd-elementor-thankyou-preview__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;border-radius:18px;background:#ecfdf3;color:#16a34a;font-size:25px;font-weight:900}.bchcd-elementor-thankyou-preview small{color:var(--bch-checkout-muted,#6b7280)}.bchcd-elementor-thankyou-preview h3{margin:3px 0 5px;color:var(--bch-checkout-text,#1f2937)}.bchcd-elementor-thankyou-preview p{margin:0;color:var(--bch-checkout-muted,#6b7280)}

/* v1.0.1 — Elementor-compatible BCH Commerce page shell */
.bchcd-elementor-commerce-page{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}
.bchcd-elementor-commerce-page > .elementor{
    width:100%;
}

/* v1.0.2 — Elementor popup editor preview */
.elementor-editor-active .bchcd-popup-editor-preview,
.bchcd-popup-editor-preview{
    max-height:none!important;
    margin:20px auto!important;
}

/* ==========================================================
   v1.0.3 — Customer account + orders Elementor experience
========================================================== */
.bchcd-my-account-shell,
.bchcd-orders-shell{
    --bch-account-nav-bg:var(--bch-checkout-card,#fff);
    --bch-account-nav-text:var(--bch-checkout-text,#1f2937);
    --bch-account-nav-active:var(--bch-checkout-accent-soft,#fff4ea);
    --bch-account-content-bg:var(--bch-checkout-card,#fff);
    --bch-account-table-head:#f8fafc;
    --bch-account-status-bg:var(--bch-checkout-accent-soft,#fff4ea);
    --bch-account-status-text:var(--bch-checkout-accent-dark,#d96800);
    --bch-orders-header-bg:var(--bch-checkout-card,#fff);
    --bch-orders-row-bg:var(--bch-checkout-card,#fff);
    width:100%;
    color:var(--bch-checkout-text,#1f2937);
}

body.bch-account-page .woocommerce,
body.bch-orders-page .woocommerce,
.bchcd-my-account-shell .woocommerce{
    width:100%!important;
    max-width:none!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-navigation{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:16px!important;
    border:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-account-nav-bg)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 14px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    color:var(--bch-account-nav-text)!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    transition:.2s ease!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-navigation li.is-active a,
.bchcd-my-account-shell .woocommerce-MyAccount-navigation a:hover{
    border-color:color-mix(in srgb,var(--bch-checkout-accent,#f07a00) 22%,transparent)!important;
    background:var(--bch-account-nav-active)!important;
    color:var(--bch-checkout-accent-dark,#d96800)!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-content{
    float:none!important;
    width:100%!important;
    min-height:240px!important;
    margin:18px 0 0!important;
    padding:24px!important;
    border:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    border-radius:var(--bch-checkout-radius,20px)!important;
    background:var(--bch-account-content-bg)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-content h2,
.bchcd-my-account-shell .woocommerce-MyAccount-content h3,
.bchcd-my-account-shell .woocommerce-MyAccount-content legend{
    color:var(--bch-checkout-text,#1f2937)!important;
    font-weight:900!important;
}

.bchcd-my-account-shell .woocommerce-MyAccount-content a:not(.button){
    color:var(--bch-checkout-accent,#f07a00)!important;
}

.bchcd-my-account-shell table.shop_table,
.bchcd-my-account-shell .woocommerce-orders-table{
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:16px!important;
    background:#fff!important;
}

.bchcd-my-account-shell table.shop_table th,
.bchcd-my-account-shell .woocommerce-orders-table th{
    padding:13px 14px!important;
    border:0!important;
    border-bottom:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    background:var(--bch-account-table-head)!important;
    color:var(--bch-checkout-muted,#6b7280)!important;
    font-size:11px!important;
    font-weight:900!important;
}

.bchcd-my-account-shell table.shop_table td,
.bchcd-my-account-shell .woocommerce-orders-table td{
    padding:14px!important;
    border:0!important;
    border-bottom:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    background:#fff!important;
    color:var(--bch-checkout-text,#1f2937)!important;
    font-size:12px!important;
}

.bchcd-my-account-shell table.shop_table tr:last-child td,
.bchcd-my-account-shell .woocommerce-orders-table tr:last-child td{
    border-bottom:0!important;
}

.bchcd-my-account-shell .button,
.bchcd-my-account-shell button.button,
.bchcd-my-account-shell input.button,
.bchcd-orders-shell .button{
    min-height:42px!important;
    padding:10px 16px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,var(--bch-checkout-accent,#f07a00),var(--bch-checkout-accent-dark,#d96800))!important;
    color:var(--bch-checkout-button-text,#fff)!important;
    box-shadow:0 9px 20px rgba(240,122,0,.16)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.bchcd-my-account-shell input.input-text,
.bchcd-my-account-shell input[type="text"],
.bchcd-my-account-shell input[type="email"],
.bchcd-my-account-shell input[type="password"],
.bchcd-my-account-shell input[type="tel"],
.bchcd-my-account-shell select,
.bchcd-my-account-shell textarea{
    min-height:48px!important;
    border:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    border-radius:14px!important;
    background:var(--bch-checkout-input-bg,#fff)!important;
    color:var(--bch-checkout-text,#1f2937)!important;
    box-shadow:none!important;
}

.bchcd-my-account-shell input:focus,
.bchcd-my-account-shell select:focus,
.bchcd-my-account-shell textarea:focus{
    border-color:var(--bch-checkout-accent,#f07a00)!important;
    outline:none!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--bch-checkout-accent,#f07a00) 10%,transparent)!important;
}

.bchcd-my-account-shell .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}

.bchcd-my-account-shell .woocommerce-Address{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--bch-checkout-border,#e5e7eb)!important;
    border-radius:16px!important;
    background:#fff!important;
}

.bchcd-my-account-shell .woocommerce-Address address{
    margin:12px 0 0!important;
    color:var(--bch-checkout-muted,#6b7280)!important;
    line-height:1.9!important;
}

/* Account editor preview */
.bchcd-account-preview{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:18px;
    padding:20px;
    border:1px solid var(--bch-checkout-border,#e5e7eb);
    border-radius:22px;
    background:#f8fafc;
}
.bchcd-account-preview__nav,
.bchcd-account-preview__content{
    border:1px solid var(--bch-checkout-border,#e5e7eb);
    border-radius:18px;
    background:var(--bch-account-content-bg,#fff);
    box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.bchcd-account-preview__nav{padding:14px}
.bchcd-account-preview__profile{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--bch-checkout-border,#e5e7eb);margin-bottom:8px}
.bchcd-account-preview__profile>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--bch-checkout-accent-soft,#fff4ea);color:var(--bch-checkout-accent,#f07a00);font-weight:900}
.bchcd-account-preview__profile div{display:flex;flex-direction:column}.bchcd-account-preview__profile small{color:var(--bch-checkout-muted,#6b7280)}
.bchcd-account-preview__nav>a{display:block;padding:11px 12px;margin:4px 0;border-radius:11px;color:var(--bch-account-nav-text,#334155);font-size:12px;font-weight:800}.bchcd-account-preview__nav>a.is-active{background:var(--bch-account-nav-active,#fff4ea);color:var(--bch-checkout-accent-dark,#d96800)}
.bchcd-account-preview__content{padding:20px}.bchcd-account-preview__welcome small{color:var(--bch-checkout-accent,#f07a00);font-weight:800}.bchcd-account-preview__welcome h3{margin:3px 0 6px;font-size:24px}.bchcd-account-preview__welcome p{margin:0;color:var(--bch-checkout-muted,#6b7280);font-size:12px}
.bchcd-account-preview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bchcd-account-preview__stats>div{padding:14px;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:14px;background:#fff}.bchcd-account-preview__stats b{display:block;font-size:20px;color:var(--bch-checkout-accent,#f07a00)}.bchcd-account-preview__stats span{font-size:10px;color:var(--bch-checkout-muted,#6b7280)}
.bchcd-account-preview__orders{overflow:hidden;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:14px}.bchcd-account-preview__orders .head,.bchcd-account-preview__orders .row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px}.bchcd-account-preview__orders .head{grid-template-columns:1fr auto;background:var(--bch-account-table-head,#f8fafc)}.bchcd-account-preview__orders .head span{font-size:10px;color:var(--bch-checkout-muted,#6b7280)}.bchcd-account-preview__orders .row span{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:var(--bch-account-status-bg,#fff4ea);color:var(--bch-account-status-text,#b45309);font-size:10px;font-weight:800}.bchcd-account-preview__orders button{padding:8px 12px;border:0;border-radius:9px;background:var(--bch-checkout-accent,#f07a00);color:#fff;font-weight:800}

/* Standalone Orders widget */
.bchcd-orders-shell{
    padding:22px;
    border:1px solid var(--bch-checkout-border,#e5e7eb);
    border-radius:var(--bch-checkout-radius,20px);
    background:var(--bch-orders-header-bg,#fff);
    box-shadow:0 16px 38px rgba(15,23,42,.07);
}
.bchcd-orders-shell__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bch-checkout-border,#e5e7eb)}
.bchcd-orders-shell__head h2{margin:0;color:var(--bch-checkout-text,#1f2937);font-size:24px;font-weight:900}.bchcd-orders-shell__head p{margin:5px 0 0;color:var(--bch-checkout-muted,#6b7280);font-size:12px}
.bchcd-orders-list,.bchcd-orders-preview{display:grid;gap:10px}
.bchcd-order-card,.bchcd-orders-preview__row{display:grid;grid-template-columns:.8fr 1fr 1.1fr 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:15px;background:var(--bch-orders-row-bg,#fff)}
.bchcd-order-card small{display:block;margin-bottom:3px;color:var(--bch-checkout-muted,#6b7280);font-size:9px}.bchcd-order-card strong{color:var(--bch-checkout-text,#1f2937);font-size:12px}.bchcd-order-card__status span,.bchcd-orders-preview__row .status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:var(--bch-account-status-bg,#fff4ea);color:var(--bch-account-status-text,#b45309);font-size:10px;font-weight:900}.bchcd-order-card__view,.bchcd-orders-preview__row button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:0;border-radius:10px;background:var(--bch-checkout-accent,#f07a00);color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}
.bchcd-orders-preview__row button{cursor:default}.bchcd-orders-pagination{display:flex;justify-content:center;gap:7px;margin-top:18px}.bchcd-orders-pagination a,.bchcd-orders-pagination span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:10px;background:#fff;color:var(--bch-checkout-text,#1f2937);text-decoration:none;font-weight:800}.bchcd-orders-pagination .current{border-color:var(--bch-checkout-accent,#f07a00);background:var(--bch-checkout-accent,#f07a00);color:#fff}
.bchcd-orders-login,.bchcd-orders-empty{text-align:center;padding:34px 20px;border:1px dashed var(--bch-checkout-border,#e5e7eb);border-radius:16px;background:#fff}.bchcd-orders-login strong,.bchcd-orders-empty strong{display:block;font-size:17px}.bchcd-orders-login p,.bchcd-orders-empty p{color:var(--bch-checkout-muted,#6b7280);font-size:12px}

@supports not (background:color-mix(in srgb,red,white)){
    .bchcd-my-account-shell .woocommerce-MyAccount-navigation li.is-active a,
    .bchcd-my-account-shell .woocommerce-MyAccount-navigation a:hover{border-color:#f6d4b2!important}
    .bchcd-my-account-shell input:focus{box-shadow:0 0 0 4px rgba(240,122,0,.10)!important}
}

@media(max-width:900px){
    .bchcd-account-preview{grid-template-columns:1fr}.bchcd-account-preview__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.bchcd-account-preview__profile{grid-column:1/-1}
    .bchcd-order-card,.bchcd-orders-preview__row{grid-template-columns:1fr 1fr}.bchcd-order-card__view,.bchcd-orders-preview__row button{grid-column:1/-1}
}

@media(max-width:767px){
    .bchcd-my-account-shell .woocommerce-MyAccount-navigation{padding:10px!important;border-radius:16px!important}
    .bchcd-my-account-shell .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
    .bchcd-my-account-shell .woocommerce-MyAccount-navigation a{min-height:40px!important;padding:9px 10px!important;font-size:11px!important}
    .bchcd-my-account-shell .woocommerce-MyAccount-content{padding:16px!important;border-radius:16px!important}
    .bchcd-my-account-shell .woocommerce-Addresses{grid-template-columns:1fr!important}
    .bchcd-my-account-shell table.shop_table,.bchcd-my-account-shell .woocommerce-orders-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
    .bchcd-account-preview{padding:12px}.bchcd-account-preview__nav{grid-template-columns:1fr}.bchcd-account-preview__profile{grid-column:auto}.bchcd-account-preview__stats{grid-template-columns:1fr}.bchcd-account-preview__orders .row{grid-template-columns:1fr 1fr}.bchcd-account-preview__orders .row button{grid-column:1/-1}
    .bchcd-orders-shell{padding:15px;border-radius:16px}.bchcd-orders-shell__head h2{font-size:20px}.bchcd-order-card,.bchcd-orders-preview__row{grid-template-columns:1fr!important;gap:9px}.bchcd-order-card__view,.bchcd-orders-preview__row button{grid-column:auto;width:100%}
}

/* =========================================================
   BCH Customer Lookup — v1.0.5
   Customer-facing subscription / host lookup page.
   ========================================================= */
.bchcd-customer-lookup{
  --bch-lookup-page-bg:#0B0B0B;
  --bch-lookup-card-bg:#FFFFFF;
  --bch-lookup-border:#E5E7EB;
  --bch-lookup-text:#111827;
  --bch-lookup-muted:#6B7280;
  --bch-lookup-hero-bg:#111827;
  --bch-lookup-hero-text:#FFFFFF;
  --bch-lookup-hero-muted:#D1D5DB;
  --bch-lookup-tabs-bg:#F3F4F6;
  --bch-lookup-tab-bg:#FFFFFF;
  --bch-lookup-tab-text:#374151;
  --bch-lookup-tab-active-bg:#F07A00;
  --bch-lookup-tab-active-text:#FFFFFF;
  --bch-lookup-label:#374151;
  --bch-lookup-input-bg:#FFFFFF;
  --bch-lookup-input-text:#111827;
  --bch-lookup-input-border:#D1D5DB;
  --bch-lookup-input-focus:#F07A00;
  --bch-lookup-button-bg:#F07A00;
  --bch-lookup-button-hover:#D96800;
  --bch-lookup-button-text:#FFFFFF;
  --bch-lookup-result-bg:#FFF7ED;
  --bch-lookup-result-text:#7C2D12;
  --bch-lookup-result-info-bg:#111827;
  --bch-lookup-result-info-text:#FFFFFF;
  --bch-lookup-error-bg:#FEF2F2;
  --bch-lookup-error-text:#B91C1C;
  --bch-lookup-max-width:980px;
  --bch-lookup-radius:26px;
  --bch-lookup-tab-radius:14px;
  --bch-lookup-input-radius:12px;
  --bch-lookup-input-height:54px;
  --bch-lookup-button-radius:12px;
  --bch-lookup-result-radius:16px;
  box-sizing:border-box;
  width:100%;
  min-height:420px;
  padding:48px 18px;
  background:var(--bch-lookup-page-bg);
  color:var(--bch-lookup-text);
  font-family:inherit;
}
.bchcd-customer-lookup *, .bchcd-customer-lookup *::before, .bchcd-customer-lookup *::after{box-sizing:border-box}
.bchcd-customer-lookup__card{
  width:min(100%,var(--bch-lookup-max-width));
  margin:0 auto;
  padding:32px;
  background:var(--bch-lookup-card-bg);
  border:1px solid var(--bch-lookup-border);
  border-radius:var(--bch-lookup-radius);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  overflow:hidden;
}
.bchcd-customer-lookup__hero{
  display:flex;
  align-items:center;
  gap:18px;
  margin:-32px -32px 28px;
  padding:28px 32px;
  background:linear-gradient(135deg,var(--bch-lookup-hero-bg),#0b0b0b 82%);
  color:var(--bch-lookup-hero-text);
}
.bchcd-customer-lookup__hero-icon{
  display:grid;
  place-items:center;
  flex:0 0 54px;
  width:54px;height:54px;
  border-radius:16px;
  background:var(--bch-lookup-tab-active-bg);
  color:var(--bch-lookup-tab-active-text);
  font-size:29px;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 28px rgba(240,122,0,.28);
}
.bchcd-customer-lookup__hero h2{margin:0;color:var(--bch-lookup-hero-text);font-size:28px;line-height:1.25;font-weight:850}
.bchcd-customer-lookup__hero p{margin:7px 0 0;color:var(--bch-lookup-hero-muted);font-size:14px;line-height:1.8}
.bchcd-customer-lookup__tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:7px;
  margin:0 0 26px;
  border:1px solid var(--bch-lookup-border);
  border-radius:calc(var(--bch-lookup-tab-radius) + 7px);
  background:var(--bch-lookup-tabs-bg);
}
.bchcd-customer-lookup__tabs:has(.bchcd-customer-lookup__tab:only-child){grid-template-columns:1fr}
.bchcd-customer-lookup__tab{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:10px 14px;
  border:1px solid transparent!important;
  border-radius:var(--bch-lookup-tab-radius)!important;
  background:var(--bch-lookup-tab-bg)!important;
  color:var(--bch-lookup-tab-text)!important;
  font:inherit;
  font-weight:750;
  cursor:pointer;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.bchcd-customer-lookup__tab:hover{transform:translateY(-1px)}
.bchcd-customer-lookup__tab.is-active{
  background:var(--bch-lookup-tab-active-bg)!important;
  color:var(--bch-lookup-tab-active-text)!important;
  box-shadow:0 9px 22px rgba(240,122,0,.19)!important;
}
.bchcd-customer-lookup__tab-icon{font-size:18px;line-height:1}
.bchcd-customer-lookup__panel[hidden]{display:none!important}
.bchcd-customer-lookup__panel{animation:bchcdLookupFade .2s ease}
@keyframes bchcdLookupFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.bchcd-customer-lookup__panel-head{margin:0 0 22px}
.bchcd-customer-lookup__panel-head h3{margin:0;color:var(--bch-lookup-text);font-size:21px;line-height:1.35;font-weight:800}
.bchcd-customer-lookup__panel-head p{margin:7px 0 0;color:var(--bch-lookup-muted);font-size:13.5px;line-height:1.8}
.bchcd-customer-lookup__form{margin:0}
.bchcd-customer-lookup__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.bchcd-customer-lookup__field{display:flex;flex-direction:column;gap:7px;margin:0!important;min-width:0;color:var(--bch-lookup-label);font-size:13px;font-weight:750}
.bchcd-customer-lookup__field[hidden]{display:none!important}
.bchcd-customer-lookup__field input,
.bchcd-customer-lookup__field select{
  width:100%!important;
  height:var(--bch-lookup-input-height)!important;
  min-height:var(--bch-lookup-input-height)!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid var(--bch-lookup-input-border)!important;
  border-radius:var(--bch-lookup-input-radius)!important;
  outline:0!important;
  background:var(--bch-lookup-input-bg)!important;
  color:var(--bch-lookup-input-text)!important;
  font:inherit!important;
  font-weight:500!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.bchcd-customer-lookup__field select{appearance:auto!important;cursor:pointer}
.bchcd-customer-lookup__field input:focus,
.bchcd-customer-lookup__field select:focus{border-color:var(--bch-lookup-input-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-lookup-input-focus) 16%,transparent)!important}
.bchcd-customer-lookup__field input.is-invalid,
.bchcd-customer-lookup__field select.is-invalid{border-color:var(--bch-lookup-error-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-lookup-error-text) 12%,transparent)!important}
.bchcd-customer-lookup__submit{
  display:flex!important;
  width:100%!important;
  min-height:54px!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:var(--bch-lookup-button-radius)!important;
  background:var(--bch-lookup-button-bg)!important;
  color:var(--bch-lookup-button-text)!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(240,122,0,.20)!important;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.bchcd-customer-lookup__submit:hover{background:var(--bch-lookup-button-hover)!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(240,122,0,.26)!important}
.bchcd-customer-lookup__submit:disabled{opacity:.68;cursor:wait!important;transform:none!important}
.bchcd-customer-lookup__result{
  display:none;
  margin-top:18px;
  padding:15px 17px;
  border:1px solid color-mix(in srgb,var(--bch-lookup-result-text) 18%,transparent);
  border-radius:var(--bch-lookup-result-radius);
  background:var(--bch-lookup-result-bg);
  color:var(--bch-lookup-result-text);
  font-size:14px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.bchcd-customer-lookup__result.is-visible{display:block}
.bchcd-customer-lookup__result.is-loading{display:block;opacity:.82}
.bchcd-customer-lookup__result.is-error{display:block;background:var(--bch-lookup-error-bg);color:var(--bch-lookup-error-text);border-color:color-mix(in srgb,var(--bch-lookup-error-text) 20%,transparent)}
.bchcd-customer-lookup__result-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:9px}
.bchcd-customer-lookup__result-head strong{font-size:15px}
.bchcd-customer-lookup__status{display:inline-flex;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.58);font-size:11px;font-weight:800}
.bchcd-customer-lookup__result-message{margin:0}
.bchcd-customer-lookup__result-info{margin-top:13px;padding:16px;border-radius:calc(var(--bch-lookup-result-radius) - 3px);background:var(--bch-lookup-result-info-bg);color:var(--bch-lookup-result-info-text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.85;text-align:start}
.bchcd-customer-lookup__editor-note{margin-top:22px;padding:10px 12px;border:1px dashed var(--bch-lookup-border);border-radius:10px;background:#F8FAFC;color:var(--bch-lookup-muted);font-size:12px;line-height:1.7}
@media(max-width:767px){
  .bchcd-customer-lookup{padding:24px 10px;min-height:0}
  .bchcd-customer-lookup__card{padding:20px;border-radius:min(var(--bch-lookup-radius),20px)}
  .bchcd-customer-lookup__hero{margin:-20px -20px 22px;padding:22px 20px;align-items:flex-start}
  .bchcd-customer-lookup__hero-icon{flex-basis:46px;width:46px;height:46px;border-radius:13px;font-size:24px}
  .bchcd-customer-lookup__hero h2{font-size:22px}
  .bchcd-customer-lookup__tabs{grid-template-columns:1fr;gap:6px}
  .bchcd-customer-lookup__fields{grid-template-columns:1fr;gap:13px}
}


/* ==========================================================
   v1.0.6 — Thank You shell normalization
   Prevent theme grid/sidebar space from distorting the customer page.
========================================================== */
body.bch-thankyou-page .content-layout-wrapper{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
}
body.bch-thankyou-page .content-layout-wrapper > .site-content,
body.bch-thankyou-page .main-page-wrapper .site-content,
body.bch-thankyou-page .main-page-wrapper .content-area,
body.bch-thankyou-page .main-page-wrapper .wd-content-area{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    margin-inline:auto!important;
}

/* ==========================================================
   v1.0.8 — Responsive desktop width + typography polish
   Keeps the existing visual identity while giving desktop
   layouts more room and a clearer type hierarchy.
========================================================== */

/* Full-width commerce shell across desktop/tablet/mobile. */
.bchcd-elementor-commerce-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-inline:clamp(12px,2.4vw,36px)!important;
}

body.bch-cart-page .woocommerce,
body.woocommerce-checkout .woocommerce,
body.bch-thankyou-page .woocommerce,
.bchcd-my-account-shell,
.bchcd-orders-shell,
.bchcd-customer-lookup{
    width:100%!important;
    max-width:1440px!important;
    margin-inline:auto!important;
}

/* Thank You needed the largest desktop correction: previous theme/container
   rules could leave it looking like a phone-sized card on a wide screen. */
body.bch-thankyou-page .woocommerce-order{
    width:100%!important;
    max-width:1440px!important;
    margin-inline:auto!important;
}

/* Desktop typography hierarchy. */
@media(min-width:1200px){
    body.woocommerce-checkout .woocommerce-billing-fields h3,
    body.woocommerce-checkout .woocommerce-shipping-fields h3,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout .woocommerce-additional-fields h3,
    body.woocommerce-checkout .wd-checkout-prod h3,
    body.woocommerce-checkout .checkout-order-review__title,
    body.woocommerce-checkout h3#ship-to-different-address{
        font-size:30px!important;
        font-weight:900!important;
    }

    body.woocommerce-checkout label{
        font-size:14px!important;
        font-weight:800!important;
    }
    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout select,
    body.woocommerce-checkout .select2-container--default .select2-selection--single,
    body.woocommerce-checkout .select2-container--default .select2-selection--multiple{
        font-size:15px!important;
    }
    body.woocommerce-checkout .product-name,
    body.woocommerce-checkout .product-total,
    body.woocommerce-checkout .cart-subtotal td,
    body.woocommerce-checkout .cart-subtotal th,
    body.woocommerce-checkout .shipping td,
    body.woocommerce-checkout .shipping th,
    body.woocommerce-checkout .fee td,
    body.woocommerce-checkout .fee th{
        font-size:16px!important;
    }
    body.woocommerce-checkout #payment .place-order .button,
    body.woocommerce-checkout #payment #place_order,
    body.woocommerce-checkout .woocommerce-checkout-payment button.button.alt,
    body.woocommerce-checkout .woocommerce-checkout-payment button.alt{
        font-size:17px!important;
        font-weight:900!important;
    }

    body.bch-cart-page .cart_totals h2,
    body.bch-cart-page .cross-sells h2,
    body.bch-cart-page .wc-block-cart__totals-title{
        font-size:27px!important;
        font-weight:900!important;
    }
    body.bch-cart-page .woocommerce-cart-form .product-name a,
    body.bch-cart-page .woocommerce-cart-form .product-name,
    body.bch-cart-page .cart_totals a{
        font-size:16px!important;
        font-weight:800!important;
    }
    body.bch-cart-page .woocommerce-cart-form table.shop_table th,
    body.bch-cart-page .cart_totals table.shop_table th{
        font-size:14px!important;
        font-weight:900!important;
    }
    body.bch-cart-page .woocommerce-cart-form table.shop_table td,
    body.bch-cart-page .cart_totals table.shop_table td{
        font-size:15px!important;
    }
    body.bch-cart-page .wc-proceed-to-checkout a.checkout-button,
    body.bch-cart-page .wc-block-cart__submit-button,
    body.bch-cart-page .woocommerce-cart-form button.button,
    body.bch-cart-page .woocommerce-cart-form input.button,
    body.bch-cart-page .coupon button.button{
        font-size:16px!important;
        font-weight:900!important;
    }

    body.bch-thankyou-page .bch-thankyou-copy h1{
        font-size:34px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .bch-thankyou-copy p{
        font-size:15px!important;
    }
    body.bch-thankyou-page .bch-thankyou-kicker{
        font-size:12px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .bch-thankyou-order-badge strong{
        font-size:24px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary span:not(.bch-thankyou-summary-icon){
        font-size:12px!important;
        font-weight:700!important;
    }
    body.bch-thankyou-page .bch-thankyou-summary strong{
        font-size:15px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .bch-thankyou-actions a,
    body.bch-thankyou-page .bch-thankyou-whatsapp{
        font-size:14px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .woocommerce-order-details__title,
    body.bch-thankyou-page .woocommerce-column__title,
    body.bch-thankyou-page .wc-bacs-bank-details-heading,
    body.bch-thankyou-page .woocommerce-bacs-bank-details h2{
        font-size:23px!important;
        font-weight:900!important;
    }
    body.bch-thankyou-page .bch-thankyou-product-name,
    body.bch-thankyou-page .woocommerce-order-details table tbody td,
    body.bch-thankyou-page .shop_table tbody td,
    body.bch-thankyou-page .woocommerce-customer-details address{
        font-size:15px!important;
    }
    body.bch-thankyou-page .woocommerce-order-details table tfoot th,
    body.bch-thankyou-page .woocommerce-order-details table tfoot td,
    body.bch-thankyou-page .shop_table tfoot th,
    body.bch-thankyou-page .shop_table tfoot td{
        font-size:14px!important;
        font-weight:800!important;
    }

    .bchcd-my-account-shell .woocommerce-MyAccount-navigation a{
        font-size:14px!important;
        font-weight:900!important;
    }
    .bchcd-my-account-shell .woocommerce-MyAccount-content{
        font-size:15px!important;
    }
    .bchcd-my-account-shell .woocommerce-MyAccount-content h2,
    .bchcd-my-account-shell .woocommerce-MyAccount-content h3,
    .bchcd-my-account-shell .woocommerce-MyAccount-content legend{
        font-size:24px!important;
        font-weight:900!important;
    }
    .bchcd-my-account-shell table.shop_table th,
    .bchcd-my-account-shell .woocommerce-orders-table th{
        font-size:13px!important;
        font-weight:900!important;
    }
    .bchcd-my-account-shell table.shop_table td,
    .bchcd-my-account-shell .woocommerce-orders-table td{
        font-size:14px!important;
    }
    .bchcd-my-account-shell .button,
    .bchcd-my-account-shell button.button,
    .bchcd-my-account-shell input.button,
    .bchcd-orders-shell .button{
        font-size:14px!important;
        font-weight:900!important;
    }

    .bchcd-orders-shell__head h2{
        font-size:28px!important;
        font-weight:900!important;
    }
    .bchcd-orders-shell__head p{
        font-size:14px!important;
    }
    .bchcd-order-card small{
        font-size:11px!important;
    }
    .bchcd-order-card strong{
        font-size:14px!important;
        font-weight:900!important;
    }
    .bchcd-order-card__status span,
    .bchcd-orders-preview__row .status,
    .bchcd-order-card__view,
    .bchcd-orders-preview__row button{
        font-size:12px!important;
        font-weight:900!important;
    }

    /* Lookup defaults only. Elementor typography controls still win because
       generated Elementor CSS is more specific to the widget wrapper. */
    .bchcd-customer-lookup__hero h2{
        font-size:32px;
        font-weight:900;
    }
    .bchcd-customer-lookup__hero p{
        font-size:15px;
    }
    .bchcd-customer-lookup__tab{
        font-size:15px;
        font-weight:900;
    }
    .bchcd-customer-lookup__panel-head h3{
        font-size:24px;
        font-weight:900;
    }
    .bchcd-customer-lookup__panel-head p,
    .bchcd-customer-lookup__field{
        font-size:14px;
    }
    .bchcd-customer-lookup__field{
        font-weight:800;
    }
    .bchcd-customer-lookup__field input,
    .bchcd-customer-lookup__field select{
        font-size:15px!important;
    }
    .bchcd-customer-lookup__submit{
        font-size:15px!important;
        font-weight:900!important;
    }
    .bchcd-customer-lookup__result,
    .bchcd-customer-lookup__result-info{
        font-size:15px;
    }
}

/* Tablet balance: larger than phone, lighter than desktop. */
@media(min-width:768px) and (max-width:1199px){
    .bchcd-elementor-commerce-page{padding-inline:22px!important}
    body.bch-thankyou-page .bch-thankyou-copy h1{font-size:29px!important}
    body.bch-thankyou-page .bch-thankyou-summary strong{font-size:14px!important;font-weight:900!important}
    body.bch-thankyou-page .woocommerce-order-details__title,
    body.bch-thankyou-page .woocommerce-column__title{font-size:20px!important;font-weight:900!important}
    .bchcd-orders-shell__head h2{font-size:24px!important;font-weight:900!important}
}

/* Mobile stays compact and touch-friendly. */
@media(max-width:767px){
    .bchcd-elementor-commerce-page{padding-inline:10px!important}
    body.bch-thankyou-page .bch-thankyou-copy h1{font-weight:900!important}
    body.bch-thankyou-page .bch-thankyou-summary strong,
    body.bch-thankyou-page .bch-thankyou-actions a,
    body.bch-thankyou-page .bch-thankyou-whatsapp,
    body.bch-cart-page .wc-proceed-to-checkout a.checkout-button,
    body.woocommerce-checkout #payment #place_order,
    .bchcd-my-account-shell .button,
    .bchcd-orders-shell .button,
    .bchcd-customer-lookup__submit{
        font-weight:900!important;
    }
    .bchcd-customer-lookup__hero h2{font-weight:900}
    .bchcd-customer-lookup__tab{font-weight:900}
    .bchcd-customer-lookup__panel-head h3{font-weight:900}
}


/* ==========================================================
   v1.0.9 — Desktop thank-you expansion + layout balance
   Uses available desktop space better and loosens inner cards.
========================================================== */
@media(min-width:1200px){
  body.bch-thankyou-page .main-page-wrapper,
  body.bch-thankyou-page .wd-page-content,
  body.bch-thankyou-page .page-content,
  body.bch-thankyou-page .content-layout-wrapper,
  body.bch-thankyou-page .site-content,
  body.bch-thankyou-page .content-area,
  body.bch-thankyou-page .wd-content-area,
  body.bch-thankyou-page .entry-content,
  body.bch-thankyou-page .woocommerce,
  body.bch-thankyou-page .woocommerce-order{
      width:100%!important;
      max-width:none!important;
  }

  body.bch-thankyou-page .site-content,
  body.bch-thankyou-page .content-area,
  body.bch-thankyou-page .wd-content-area,
  body.bch-thankyou-page .entry-content,
  body.bch-thankyou-page .woocommerce,
  body.bch-thankyou-page .woocommerce-order{
      padding-inline:0!important;
      margin-inline:auto!important;
  }

  body.bch-thankyou-page .woocommerce-order{
      display:grid!important;
      grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr)!important;
      gap:28px!important;
      align-items:start!important;
  }

  body.bch-thankyou-page .bch-thankyou-hero,
  body.bch-thankyou-page .woocommerce-order-details,
  body.bch-thankyou-page .woocommerce-customer-details,
  body.bch-thankyou-page .woocommerce-bacs-bank-details,
  body.bch-thankyou-page .wc-bacs-bank-details,
  body.bch-thankyou-page .woocommerce-order > p,
  body.bch-thankyou-page .woocommerce-order > .woocommerce-message,
  body.bch-thankyou-page .woocommerce-order > .woocommerce-info,
  body.bch-thankyou-page .woocommerce-order > .woocommerce-error{
      width:min(100%,1320px)!important;
      margin-inline:auto!important;
  }

  body.bch-thankyou-page .bch-thankyou-hero{
      border-radius:28px!important;
      box-shadow:0 28px 70px rgba(0,0,0,.20)!important;
  }

  body.bch-thankyou-page .bch-thankyou-status{
      padding:40px 44px 32px!important;
      gap:24px!important;
  }

  body.bch-thankyou-page .bch-thankyou-copy h1{
      font-size:38px!important;
      line-height:1.2!important;
  }

  body.bch-thankyou-page .bch-thankyou-copy p{
      max-width:920px!important;
      font-size:16px!important;
      line-height:1.95!important;
  }

  body.bch-thankyou-page .bch-thankyou-order-badge{
      min-width:150px!important;
      min-height:96px!important;
      padding:16px 22px!important;
      border-radius:20px!important;
  }

  body.bch-thankyou-page .bch-thankyou-order-badge strong{
      font-size:26px!important;
  }

  body.bch-thankyou-page .bch-thankyou-summary{
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:14px!important;
      padding:22px 44px!important;
  }

  body.bch-thankyou-page .bch-thankyou-summary > div,
  body.bch-thankyou-page .bch-thankyou-summary-item{
      min-height:88px!important;
      padding:16px 18px!important;
      border-radius:18px!important;
      grid-template-columns:40px minmax(0,1fr)!important;
      column-gap:12px!important;
  }

  body.bch-thankyou-page .bch-thankyou-summary-icon{
      width:40px!important;
      height:40px!important;
      font-size:18px!important;
      border-radius:12px!important;
  }

  body.bch-thankyou-page .bch-thankyou-summary span:not(.bch-thankyou-summary-icon){
      font-size:12px!important;
      line-height:1.45!important;
  }

  body.bch-thankyou-page .bch-thankyou-summary strong{
      font-size:15px!important;
      line-height:1.55!important;
      white-space:normal!important;
      overflow:visible!important;
      text-overflow:clip!important;
      word-break:break-word!important;
  }

  body.bch-thankyou-page .bch-thankyou-actions{
      padding:0 44px 26px!important;
      gap:12px!important;
      flex-wrap:wrap!important;
  }

  body.bch-thankyou-page .bch-thankyou-actions a{
      min-height:54px!important;
      padding:13px 26px!important;
      font-size:14px!important;
      border-radius:16px!important;
  }

  body.bch-thankyou-page .bch-thankyou-support{
      width:min(100%,1320px)!important;
      margin:0 auto 30px!important;
      padding:18px 22px!important;
      border-radius:20px!important;
      gap:14px!important;
  }

  body.bch-thankyou-page .bch-thankyou-whatsapp{
      min-height:54px!important;
      padding:0 28px!important;
      font-size:15px!important;
      border-radius:16px!important;
  }

  body.bch-thankyou-page .woocommerce-order-details,
  body.bch-thankyou-page .woocommerce-customer-details,
  body.bch-thankyou-page .woocommerce-bacs-bank-details,
  body.bch-thankyou-page .wc-bacs-bank-details{
      padding:28px!important;
      border-radius:22px!important;
  }
}
