/* 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-studio-no-sidebar .main-page-wrapper .sidebar-container,
body.bch-studio-no-sidebar .main-page-wrapper aside.sidebar-container,
body.bch-studio-no-sidebar .main-page-wrapper .wd-sidebar,
body.bch-studio-no-sidebar .main-page-wrapper .site-sidebar,
body.bch-studio-no-sidebar .main-page-wrapper #sidebar,
body.bch-studio-no-sidebar .main-page-wrapper #secondary,
body.bch-studio-no-sidebar .content-layout-wrapper > .sidebar-container,
body.bch-studio-no-sidebar .site-content + .sidebar-container,
body.bch-studio-no-sidebar .main-page-wrapper .widget-area.sidebar,
body.bch-studio-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-studio-no-sidebar:not(.bch-thankyou-page) .content-layout-wrapper{
    display:block!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
}

body.bch-studio-no-sidebar:not(.bch-thankyou-page) .content-layout-wrapper > .site-content,
body.bch-studio-no-sidebar:not(.bch-thankyou-page) .main-page-wrapper .site-content,
body.bch-studio-no-sidebar:not(.bch-thankyou-page) .main-page-wrapper .content-area,
body.bch-studio-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 Studio — Elementor editor preview */
.bchcs-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)}.bchcs-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}.bchcs-elementor-thankyou-preview small{color:var(--bch-checkout-muted,#6b7280)}.bchcs-elementor-thankyou-preview h3{margin:3px 0 5px;color:var(--bch-checkout-text,#1f2937)}.bchcs-elementor-thankyou-preview p{margin:0;color:var(--bch-checkout-muted,#6b7280)}

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

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

/* ==========================================================
   v1.0.3 — Customer account + orders Elementor experience
========================================================== */
.bchcs-my-account-shell,
.bchcs-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,
.bchcs-my-account-shell .woocommerce{
    width:100%!important;
    max-width:none!important;
}

.bchcs-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;
}

.bchcs-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;
}

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

.bchcs-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;
}

.bchcs-my-account-shell .woocommerce-MyAccount-navigation li.is-active a,
.bchcs-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;
}

.bchcs-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;
}

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

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

.bchcs-my-account-shell table.shop_table,
.bchcs-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;
}

.bchcs-my-account-shell table.shop_table th,
.bchcs-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;
}

.bchcs-my-account-shell table.shop_table td,
.bchcs-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;
}

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

.bchcs-my-account-shell .button,
.bchcs-my-account-shell button.button,
.bchcs-my-account-shell input.button,
.bchcs-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;
}

.bchcs-my-account-shell input.input-text,
.bchcs-my-account-shell input[type="text"],
.bchcs-my-account-shell input[type="email"],
.bchcs-my-account-shell input[type="password"],
.bchcs-my-account-shell input[type="tel"],
.bchcs-my-account-shell select,
.bchcs-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;
}

.bchcs-my-account-shell input:focus,
.bchcs-my-account-shell select:focus,
.bchcs-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;
}

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

.bchcs-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;
}

.bchcs-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 */
.bchcs-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;
}
.bchcs-account-preview__nav,
.bchcs-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);
}
.bchcs-account-preview__nav{padding:14px}
.bchcs-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}
.bchcs-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}
.bchcs-account-preview__profile div{display:flex;flex-direction:column}.bchcs-account-preview__profile small{color:var(--bch-checkout-muted,#6b7280)}
.bchcs-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}.bchcs-account-preview__nav>a.is-active{background:var(--bch-account-nav-active,#fff4ea);color:var(--bch-checkout-accent-dark,#d96800)}
.bchcs-account-preview__content{padding:20px}.bchcs-account-preview__welcome small{color:var(--bch-checkout-accent,#f07a00);font-weight:800}.bchcs-account-preview__welcome h3{margin:3px 0 6px;font-size:24px}.bchcs-account-preview__welcome p{margin:0;color:var(--bch-checkout-muted,#6b7280);font-size:12px}
.bchcs-account-preview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bchcs-account-preview__stats>div{padding:14px;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:14px;background:#fff}.bchcs-account-preview__stats b{display:block;font-size:20px;color:var(--bch-checkout-accent,#f07a00)}.bchcs-account-preview__stats span{font-size:10px;color:var(--bch-checkout-muted,#6b7280)}
.bchcs-account-preview__orders{overflow:hidden;border:1px solid var(--bch-checkout-border,#e5e7eb);border-radius:14px}.bchcs-account-preview__orders .head,.bchcs-account-preview__orders .row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px}.bchcs-account-preview__orders .head{grid-template-columns:1fr auto;background:var(--bch-account-table-head,#f8fafc)}.bchcs-account-preview__orders .head span{font-size:10px;color:var(--bch-checkout-muted,#6b7280)}.bchcs-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}.bchcs-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 */
.bchcs-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);
}
.bchcs-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)}
.bchcs-orders-shell__head h2{margin:0;color:var(--bch-checkout-text,#1f2937);font-size:24px;font-weight:900}.bchcs-orders-shell__head p{margin:5px 0 0;color:var(--bch-checkout-muted,#6b7280);font-size:12px}
.bchcs-orders-list,.bchcs-orders-preview{display:grid;gap:10px}
.bchcs-order-card,.bchcs-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)}
.bchcs-order-card small{display:block;margin-bottom:3px;color:var(--bch-checkout-muted,#6b7280);font-size:9px}.bchcs-order-card strong{color:var(--bch-checkout-text,#1f2937);font-size:12px}.bchcs-order-card__status span,.bchcs-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}.bchcs-order-card__view,.bchcs-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}
.bchcs-orders-preview__row button{cursor:default}.bchcs-orders-pagination{display:flex;justify-content:center;gap:7px;margin-top:18px}.bchcs-orders-pagination a,.bchcs-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}.bchcs-orders-pagination .current{border-color:var(--bch-checkout-accent,#f07a00);background:var(--bch-checkout-accent,#f07a00);color:#fff}
.bchcs-orders-login,.bchcs-orders-empty{text-align:center;padding:34px 20px;border:1px dashed var(--bch-checkout-border,#e5e7eb);border-radius:16px;background:#fff}.bchcs-orders-login strong,.bchcs-orders-empty strong{display:block;font-size:17px}.bchcs-orders-login p,.bchcs-orders-empty p{color:var(--bch-checkout-muted,#6b7280);font-size:12px}

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

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

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

/* =========================================================
   BCH Customer Lookup — v1.0.5
   Customer-facing subscription / host lookup page.
   ========================================================= */
.bchcs-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;
}
.bchcs-customer-lookup *, .bchcs-customer-lookup *::before, .bchcs-customer-lookup *::after{box-sizing:border-box}
.bchcs-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;
}
.bchcs-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);
}
.bchcs-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);
}
.bchcs-customer-lookup__hero h2{margin:0;color:var(--bch-lookup-hero-text);font-size:28px;line-height:1.25;font-weight:850}
.bchcs-customer-lookup__hero p{margin:7px 0 0;color:var(--bch-lookup-hero-muted);font-size:14px;line-height:1.8}
.bchcs-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);
}
.bchcs-customer-lookup__tabs:has(.bchcs-customer-lookup__tab:only-child){grid-template-columns:1fr}
.bchcs-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;
}
.bchcs-customer-lookup__tab:hover{transform:translateY(-1px)}
.bchcs-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;
}
.bchcs-customer-lookup__tab-icon{font-size:18px;line-height:1}
.bchcs-customer-lookup__panel[hidden]{display:none!important}
.bchcs-customer-lookup__panel{animation:bchcsLookupFade .2s ease}
@keyframes bchcsLookupFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.bchcs-customer-lookup__panel-head{margin:0 0 22px}
.bchcs-customer-lookup__panel-head h3{margin:0;color:var(--bch-lookup-text);font-size:21px;line-height:1.35;font-weight:800}
.bchcs-customer-lookup__panel-head p{margin:7px 0 0;color:var(--bch-lookup-muted);font-size:13.5px;line-height:1.8}
.bchcs-customer-lookup__form{margin:0}
.bchcs-customer-lookup__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.bchcs-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}
.bchcs-customer-lookup__field[hidden]{display:none!important}
.bchcs-customer-lookup__field input,
.bchcs-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;
}
.bchcs-customer-lookup__field select{appearance:auto!important;cursor:pointer}
.bchcs-customer-lookup__field input:focus,
.bchcs-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}
.bchcs-customer-lookup__field input.is-invalid,
.bchcs-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}
.bchcs-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;
}
.bchcs-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}
.bchcs-customer-lookup__submit:disabled{opacity:.68;cursor:wait!important;transform:none!important}
.bchcs-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;
}
.bchcs-customer-lookup__result.is-visible{display:block}
.bchcs-customer-lookup__result.is-loading{display:block;opacity:.82}
.bchcs-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)}
.bchcs-customer-lookup__result-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:9px}
.bchcs-customer-lookup__result-head strong{font-size:15px}
.bchcs-customer-lookup__status{display:inline-flex;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.58);font-size:11px;font-weight:800}
.bchcs-customer-lookup__result-message{margin:0}
.bchcs-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}
.bchcs-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){
  .bchcs-customer-lookup{padding:24px 10px;min-height:0}
  .bchcs-customer-lookup__card{padding:20px;border-radius:min(var(--bch-lookup-radius),20px)}
  .bchcs-customer-lookup__hero{margin:-20px -20px 22px;padding:22px 20px;align-items:flex-start}
  .bchcs-customer-lookup__hero-icon{flex-basis:46px;width:46px;height:46px;border-radius:13px;font-size:24px}
  .bchcs-customer-lookup__hero h2{font-size:22px}
  .bchcs-customer-lookup__tabs{grid-template-columns:1fr;gap:6px}
  .bchcs-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. */
.bchcs-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,
.bchcs-my-account-shell,
.bchcs-orders-shell,
.bchcs-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;
    }

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

    .bchcs-orders-shell__head h2{
        font-size:28px!important;
        font-weight:900!important;
    }
    .bchcs-orders-shell__head p{
        font-size:14px!important;
    }
    .bchcs-order-card small{
        font-size:11px!important;
    }
    .bchcs-order-card strong{
        font-size:14px!important;
        font-weight:900!important;
    }
    .bchcs-order-card__status span,
    .bchcs-orders-preview__row .status,
    .bchcs-order-card__view,
    .bchcs-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. */
    .bchcs-customer-lookup__hero h2{
        font-size:32px;
        font-weight:900;
    }
    .bchcs-customer-lookup__hero p{
        font-size:15px;
    }
    .bchcs-customer-lookup__tab{
        font-size:15px;
        font-weight:900;
    }
    .bchcs-customer-lookup__panel-head h3{
        font-size:24px;
        font-weight:900;
    }
    .bchcs-customer-lookup__panel-head p,
    .bchcs-customer-lookup__field{
        font-size:14px;
    }
    .bchcs-customer-lookup__field{
        font-weight:800;
    }
    .bchcs-customer-lookup__field input,
    .bchcs-customer-lookup__field select{
        font-size:15px!important;
    }
    .bchcs-customer-lookup__submit{
        font-size:15px!important;
        font-weight:900!important;
    }
    .bchcs-customer-lookup__result,
    .bchcs-customer-lookup__result-info{
        font-size:15px;
    }
}

/* Tablet balance: larger than phone, lighter than desktop. */
@media(min-width:768px) and (max-width:1199px){
    .bchcs-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}
    .bchcs-orders-shell__head h2{font-size:24px!important;font-weight:900!important}
}

/* Mobile stays compact and touch-friendly. */
@media(max-width:767px){
    .bchcs-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,
    .bchcs-my-account-shell .button,
    .bchcs-orders-shell .button,
    .bchcs-customer-lookup__submit{
        font-weight:900!important;
    }
    .bchcs-customer-lookup__hero h2{font-weight:900}
    .bchcs-customer-lookup__tab{font-weight:900}
    .bchcs-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;
  }
}


/* ==========================================================
   v1.1.1 — Checkout width normalization
   Some themes (notably WoodMart-style layouts) and Elementor boxed
   sections can keep the real WooCommerce checkout inside a narrow
   desktop column even though the inner .woocommerce element is wide.
   Scope every override to the regular BCH checkout only.
========================================================== */
body.bch-checkout-page .main-page-wrapper,
body.bch-checkout-page .content-layout-wrapper,
body.bch-checkout-page .main-page-wrapper > .container,
body.bch-checkout-page .main-page-wrapper .site-content,
body.bch-checkout-page .main-page-wrapper .content-area,
body.bch-checkout-page .main-page-wrapper .wd-content-area{
    width:100%!important;
    max-width:none!important;
}

body.bch-checkout-page .content-layout-wrapper{
    display:block!important;
    grid-template-columns:minmax(0,1fr)!important;
}

body.bch-checkout-page .main-page-wrapper .site-content,
body.bch-checkout-page .main-page-wrapper .content-area,
body.bch-checkout-page .main-page-wrapper .wd-content-area{
    float:none!important;
    flex:0 0 100%!important;
    margin-inline:auto!important;
}

body.bch-checkout-page .bchcs-elementor-commerce-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-inline:clamp(16px,3vw,48px)!important;
}

body.bch-checkout-page .bchcs-elementor-commerce-page > .elementor,
body.bch-checkout-page .bchcs-elementor-commerce-page .elementor-section-wrap,
body.bch-checkout-page .bchcs-elementor-commerce-page .elementor-widget-bch-studio-checkout,
body.bch-checkout-page .bchcs-elementor-commerce-page .elementor-widget-bch-studio-checkout > .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
}

/* Existing Elementor pages created by older BCH versions may still have a
   boxed section. Expand that section without changing the site header/footer. */
body.bch-checkout-page .bchcs-elementor-commerce-page .elementor-section.elementor-section-boxed > .elementor-container,
body.bch-checkout-page .bchcs-elementor-commerce-page .e-con.e-con-boxed > .e-con-inner{
    width:100%!important;
    max-width:1440px!important;
    margin-inline:auto!important;
}

body.bch-checkout-page .bchcs-elementor-commerce-page .woocommerce,
body.bch-checkout-page .bchcs-elementor-commerce-page form.checkout,
body.bch-checkout-page .bchcs-elementor-commerce-page form.woocommerce-checkout{
    width:100%!important;
    max-width:1440px!important;
    margin-inline:auto!important;
}

/* Never let theme column rules shrink the checkout columns below the
   available BCH canvas.  We keep the theme's column order and checkout DOM. */
body.bch-checkout-page #customer_details,
body.bch-checkout-page #order_review,
body.bch-checkout-page .checkout-order-review,
body.bch-checkout-page .wd-checkout-prod{
    min-width:0!important;
    max-width:none;
}

@media (max-width:767px){
    body.bch-checkout-page .bchcs-elementor-commerce-page{
        padding-inline:10px!important;
    }
}

/* ==========================================================
   v1.1.3 — Theme-independent professional checkout composition
   Normalizes the classic WooCommerce checkout into two balanced
   cards with generous spacing, clear section titles and product
   thumbnails. Visual only; WooCommerce checkout logic is untouched.
========================================================== */
body.bch-checkout-page .bchcs-elementor-commerce-page{
    padding-block:clamp(28px,4vw,58px)!important;
}

body.bch-checkout-page .bchcs-elementor-commerce-page .woocommerce,
body.bch-checkout-page .bchcs-elementor-commerce-page form.checkout,
body.bch-checkout-page .bchcs-elementor-commerce-page form.woocommerce-checkout{
    width:100%!important;
    max-width:1180px!important;
    margin-inline:auto!important;
}

@media (min-width: 992px){
    body.bch-checkout-page form.checkout.woocommerce-checkout{
        display:grid!important;
        grid-template-columns:minmax(360px,.94fr) minmax(440px,1.06fr)!important;
        grid-template-rows:auto auto!important;
        column-gap:clamp(24px,2.6vw,38px)!important;
        row-gap:0!important;
        align-items:start!important;
        direction:ltr!important;
    }
    body.bch-checkout-page form.checkout.woocommerce-checkout > #customer_details{
        grid-column:2!important;
        grid-row:1 / span 2!important;
        direction:rtl!important;
    }
    body.bch-checkout-page form.checkout.woocommerce-checkout > #order_review_heading{
        grid-column:1!important;
        grid-row:1!important;
        direction:rtl!important;
    }
    body.bch-checkout-page form.checkout.woocommerce-checkout > #order_review{
        grid-column:1!important;
        grid-row:2!important;
        direction:rtl!important;
    }
}

/* Billing card: one clean shell instead of theme-dependent nested cards. */
body.bch-checkout-page #customer_details{
    width:100%!important;
    margin:0!important;
    padding:clamp(26px,2.4vw,36px)!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:24px!important;
    background:var(--bch-checkout-card)!important;
    box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
}
body.bch-checkout-page #customer_details .col-1,
body.bch-checkout-page #customer_details .col-2,
body.bch-checkout-page .woocommerce-billing-fields,
body.bch-checkout-page .woocommerce-shipping-fields,
body.bch-checkout-page .woocommerce-additional-fields{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.bch-checkout-page #customer_details .col-2:not(:empty){
    margin-top:28px!important;
    padding-top:26px!important;
    border-top:1px solid var(--bch-checkout-border)!important;
}

/* Join the order heading and the review body into one visual card. */
body.bch-checkout-page #order_review_heading{
    width:100%!important;
    margin:0!important;
    padding:clamp(26px,2.2vw,32px) clamp(24px,2.2vw,32px) 18px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-bottom:0!important;
    border-radius:24px 24px 0 0!important;
    background:var(--bch-checkout-card)!important;
    box-shadow:0 -10px 36px rgba(15,23,42,.045)!important;
}
body.bch-checkout-page #order_review{
    width:100%!important;
    margin:0!important;
    padding:0 clamp(24px,2.2vw,32px) clamp(28px,2.5vw,36px)!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    background:var(--bch-checkout-card)!important;
    box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
    overflow:hidden!important;
}

body.bch-checkout-page .woocommerce-billing-fields h3,
body.bch-checkout-page .woocommerce-shipping-fields h3,
body.bch-checkout-page #order_review_heading,
body.bch-checkout-page .woocommerce-additional-fields h3{
    position:relative!important;
    min-height:36px!important;
    margin:0 0 26px!important;
    padding-inline-start:20px!important;
    color:var(--bch-checkout-accent)!important;
    font-size:clamp(22px,1.6vw,28px)!important;
    font-weight:900!important;
    line-height:1.35!important;
}
body.bch-checkout-page #order_review_heading{
    margin-bottom:0!important;
}
body.bch-checkout-page .woocommerce-billing-fields h3::before,
body.bch-checkout-page .woocommerce-shipping-fields h3::before,
body.bch-checkout-page #order_review_heading::before,
body.bch-checkout-page .woocommerce-additional-fields h3::before{
    content:''!important;
    width:9px!important;
    height:9px!important;
    flex:0 0 9px!important;
    border-radius:3px!important;
    background:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 7px var(--bch-checkout-accent-soft)!important;
}
body.bch-checkout-page .woocommerce-billing-fields h3::after,
body.bch-checkout-page .woocommerce-shipping-fields h3::after,
body.bch-checkout-page #order_review_heading::after,
body.bch-checkout-page .woocommerce-additional-fields h3::after{
    opacity:.22!important;
}

/* More comfortable field rhythm. */
body.bch-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper,
body.bch-checkout-page #customer_details .woocommerce-shipping-fields__field-wrapper,
body.bch-checkout-page #customer_details .woocommerce-additional-fields__field-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:2px 0!important;
}
body.bch-checkout-page #customer_details .form-row{
    margin-bottom:20px!important;
    padding-inline:6px!important;
}
body.bch-checkout-page #customer_details label{
    margin-bottom:8px!important;
}
body.bch-checkout-page #customer_details input.input-text,
body.bch-checkout-page #customer_details textarea,
body.bch-checkout-page #customer_details select,
body.bch-checkout-page #customer_details .select2-container--default .select2-selection--single{
    min-height:54px!important;
    border-radius:14px!important;
}

/* Order review spacing and product presentation. */
body.bch-checkout-page #order_review .woocommerce-checkout-review-order-table{
    margin:0 0 22px!important;
}
body.bch-checkout-page #order_review .woocommerce-checkout-review-order-table thead th{
    padding-top:10px!important;
    padding-bottom:14px!important;
}
body.bch-checkout-page #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td{
    padding-top:16px!important;
    padding-bottom:16px!important;
}
body.bch-checkout-page .bch-checkout-product-line{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
}
body.bch-checkout-page .bch-checkout-product-thumb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    overflow:hidden!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
}
body.bch-checkout-page .bch-checkout-product-thumb img,
body.bch-checkout-page .bch-checkout-product-thumb__img{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
}
body.bch-checkout-page .bch-checkout-product-copy{
    min-width:0!important;
    color:var(--bch-checkout-text)!important;
    font-weight:800!important;
    line-height:1.55!important;
}

/* Payment belongs to the same order card, not a nested heavy card. */
body.bch-checkout-page #order_review #payment{
    margin-top:12px!important;
    padding-top:20px!important;
    border:0!important;
    border-top:1px solid var(--bch-checkout-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.bch-checkout-page #order_review #payment .wc_payment_methods{
    padding:0 0 14px!important;
    border-bottom:0!important;
}
body.bch-checkout-page #order_review #payment .place-order{
    padding:18px 0 0!important;
}
body.bch-checkout-page #order_review .woocommerce-privacy-policy-text,
body.bch-checkout-page #order_review #payment .woocommerce-terms-and-conditions-wrapper{
    margin:18px 0!important;
}

@media (max-width:991px){
    body.bch-checkout-page .bchcs-elementor-commerce-page{
        padding-block:22px!important;
        padding-inline:14px!important;
    }
    body.bch-checkout-page form.checkout.woocommerce-checkout{
        display:block!important;
        max-width:760px!important;
    }
    body.bch-checkout-page #customer_details{
        margin-bottom:22px!important;
        padding:24px 20px!important;
        border-radius:20px!important;
    }
    body.bch-checkout-page #order_review_heading{
        padding:24px 20px 16px!important;
        border-radius:20px 20px 0 0!important;
    }
    body.bch-checkout-page #order_review{
        padding:0 20px 24px!important;
        border-radius:0 0 20px 20px!important;
    }
}

@media (max-width:767px){
    body.bch-checkout-page .bchcs-elementor-commerce-page{
        padding-block:16px!important;
        padding-inline:10px!important;
    }
    body.bch-checkout-page #customer_details{
        padding:20px 14px!important;
        border-radius:18px!important;
    }
    body.bch-checkout-page #order_review_heading{
        padding:20px 14px 14px!important;
        border-radius:18px 18px 0 0!important;
    }
    body.bch-checkout-page #order_review{
        padding:0 14px 20px!important;
        border-radius:0 0 18px 18px!important;
    }
    body.bch-checkout-page .woocommerce-billing-fields h3,
    body.bch-checkout-page .woocommerce-shipping-fields h3,
    body.bch-checkout-page #order_review_heading,
    body.bch-checkout-page .woocommerce-additional-fields h3{
        min-height:30px!important;
        margin-bottom:20px!important;
        font-size:20px!important;
    }
    body.bch-checkout-page #customer_details .form-row{
        margin-bottom:15px!important;
        padding-inline:0!important;
    }
    body.bch-checkout-page .bch-checkout-product-thumb{
        flex-basis:48px!important;
        width:48px!important;
        height:48px!important;
    }
}

/* ==========================================================
   BCH Commerce Studio v1.0.0 — Modern customer account system
   Independent visual identity for new-generation stores.
========================================================== */
body.bch-account-page{
    background:var(--bch-checkout-bg,#0b0b0b)!important;
}
body.bch-account-page .site-content,
body.bch-account-page .content-area,
body.bch-account-page main,
body.bch-account-page .elementor-location-single,
body.bch-account-page .bchcs-elementor-commerce-page{
    background:transparent!important;
}
.bchcs-my-account-shell{
    width:min(100%,1440px)!important;
    margin:0 auto!important;
    padding:34px 22px 54px!important;
    color:#f5f5f5!important;
}
.bchcs-my-account-shell .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:28px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    padding:16px!important;
    margin:0!important;
    position:sticky!important;
    top:24px!important;
    border:1px solid #323232!important;
    border-radius:18px!important;
    background:var(--bch-account-nav-bg,#171717)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
.bchcs-account-nav__title{
    margin:0 0 14px!important;
    padding:2px 4px 12px!important;
    border-bottom:1px solid #2d2d2d!important;
    color:var(--bch-checkout-accent,#f07a00)!important;
    font-size:15px!important;
    font-weight:900!important;
    text-align:right!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:48px!important;
    padding:8px 11px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    color:var(--bch-account-nav-text,#e5e7eb)!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation a:hover{
    transform:translateX(-2px)!important;
    border-color:#3b3b3b!important;
    background:#202020!important;
    color:#fff!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation li.is-active a{
    border-color:transparent!important;
    background:var(--bch-account-nav-active,#f07a00)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(240,122,0,.24)!important;
}
.bchcs-account-nav__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:#252525!important;
    color:#bdbdbd!important;
}
.bchcs-account-nav__icon svg{width:19px!important;height:19px!important;display:block!important}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation li.is-active .bchcs-account-nav__icon{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-content{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:520px!important;
    margin:0!important;
    padding:34px!important;
    border:1px solid #323232!important;
    border-radius:18px!important;
    background:var(--bch-account-content-bg,#171717)!important;
    color:#e7e7e7!important;
    box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-content > p:first-child{margin-top:0!important}
.bchcs-my-account-shell .woocommerce-MyAccount-content p,
.bchcs-my-account-shell .woocommerce-MyAccount-content label,
.bchcs-my-account-shell .woocommerce-MyAccount-content address{
    color:#d2d2d2!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-content h2,
.bchcs-my-account-shell .woocommerce-MyAccount-content h3,
.bchcs-my-account-shell .woocommerce-MyAccount-content legend{
    color:#fff!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-content a:not(.button):not(.bchcs-account-action){
    color:var(--bch-checkout-accent,#f07a00)!important;
}

.bchcs-account-dashboard__eyebrow{
    margin:0 0 7px!important;
    color:var(--bch-checkout-accent,#f07a00)!important;
    font-size:13px!important;
    font-weight:900!important;
}
.bchcs-account-dashboard h2{
    margin:0!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.35!important;
    font-weight:900!important;
}
.bchcs-account-dashboard__lead{
    max-width:900px!important;
    margin:10px 0 28px!important;
    color:#c8c8c8!important;
    font-size:15px!important;
    line-height:2!important;
    font-weight:600!important;
}
.bchcs-account-dashboard__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.bchcs-account-action{
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 26px!important;
    align-items:center!important;
    gap:14px!important;
    min-height:122px!important;
    padding:19px!important;
    overflow:hidden!important;
    border:1px solid #282828!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#191919,#131313)!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.bchcs-account-action::before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:3px!important;
    background:var(--bch-checkout-accent,#f07a00)!important;
    opacity:.55!important;
}
.bchcs-account-action:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(240,122,0,.42)!important;
    box-shadow:0 20px 40px rgba(0,0,0,.28)!important;
    color:#fff!important;
}
.bchcs-account-action__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:58px!important;
    border:1px solid #343434!important;
    border-radius:16px!important;
    background:#202020!important;
    color:#bdbdbd!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18)!important;
}
.bchcs-account-action:hover .bchcs-account-action__icon{
    border-color:rgba(240,122,0,.45)!important;
    color:var(--bch-checkout-accent,#f07a00)!important;
}
.bchcs-account-action__icon svg{width:31px!important;height:31px!important}
.bchcs-account-action__copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.bchcs-account-action__copy strong{color:#fff!important;font-size:16px!important;font-weight:900!important}
.bchcs-account-action__copy small{color:#9f9f9f!important;font-size:11px!important;line-height:1.7!important;font-weight:600!important}
.bchcs-account-action__arrow{color:#6b6b6b!important;font-size:20px!important;font-weight:900!important;transition:.2s ease!important}
.bchcs-account-action:hover .bchcs-account-action__arrow{color:var(--bch-checkout-accent,#f07a00)!important;transform:translateX(-3px)!important}

/* Native account endpoints inherit the Studio dark identity. */
.bchcs-my-account-shell table.shop_table,
.bchcs-my-account-shell .woocommerce-orders-table,
.bchcs-my-account-shell .woocommerce-Address{
    border-color:#303030!important;
    background:#111!important;
}
.bchcs-my-account-shell table.shop_table th,
.bchcs-my-account-shell .woocommerce-orders-table th{
    border-color:#303030!important;
    background:var(--bch-account-table-head,#222)!important;
    color:#bdbdbd!important;
}
.bchcs-my-account-shell table.shop_table td,
.bchcs-my-account-shell .woocommerce-orders-table td{
    border-color:#292929!important;
    background:#151515!important;
    color:#ededed!important;
}
.bchcs-my-account-shell .woocommerce-Address address{color:#c9c9c9!important}
.bchcs-my-account-shell input.input-text,
.bchcs-my-account-shell input[type="text"],
.bchcs-my-account-shell input[type="email"],
.bchcs-my-account-shell input[type="password"],
.bchcs-my-account-shell input[type="tel"],
.bchcs-my-account-shell select,
.bchcs-my-account-shell textarea{
    border-color:#343434!important;
    background:#111!important;
    color:#fff!important;
}
.bchcs-my-account-shell input::placeholder,
.bchcs-my-account-shell textarea::placeholder{color:#777!important}

@media(max-width:1100px){
    .bchcs-my-account-shell .woocommerce{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}
    .bchcs-account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
    .bchcs-my-account-shell{padding:20px 12px 38px!important}
    .bchcs-my-account-shell .woocommerce{display:flex!important;flex-direction:column!important;gap:14px!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation{order:1!important;position:static!important;padding:12px!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-content{order:2!important;padding:22px!important;min-height:0!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .bchcs-account-nav__title{grid-column:1/-1!important}
    .bchcs-account-dashboard__grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-content{padding:17px!important;border-radius:15px!important}
    .bchcs-account-dashboard h2{font-size:23px!important}
    .bchcs-account-dashboard__lead{font-size:13px!important;margin-bottom:20px!important}
    .bchcs-account-action{grid-template-columns:48px minmax(0,1fr) 22px!important;min-height:96px!important;padding:14px!important}
    .bchcs-account-action__icon{width:48px!important;height:48px!important;border-radius:14px!important}
    .bchcs-account-action__icon svg{width:25px!important;height:25px!important}
}

/* Studio account works even when the WooCommerce My Account page still uses
   its native shortcode and has not yet been rebuilt in Elementor. */
body.bch-account-page .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:28px!important;
    align-items:start!important;
    width:min(100% - 32px,1440px)!important;
    max-width:1440px!important;
    margin:34px auto 54px!important;
}
body.bch-account-page .woocommerce-MyAccount-navigation{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    padding:16px!important;
    margin:0!important;
    position:sticky!important;
    top:24px!important;
    border:1px solid #323232!important;
    border-radius:18px!important;
    background:var(--bch-account-nav-bg,#171717)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
body.bch-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
body.bch-account-page .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important}
body.bch-account-page .woocommerce-MyAccount-navigation a{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:12px!important;color:var(--bch-account-nav-text,#e5e7eb)!important;background:transparent!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
body.bch-account-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--bch-account-nav-active,#f07a00)!important;color:#fff!important;box-shadow:0 10px 24px rgba(240,122,0,.24)!important}
body.bch-account-page .woocommerce-MyAccount-content{
    grid-column:1!important;
    grid-row:1!important;
    float:none!important;
    width:100%!important;
    min-height:520px!important;
    margin:0!important;
    padding:34px!important;
    border:1px solid #323232!important;
    border-radius:18px!important;
    background:var(--bch-account-content-bg,#171717)!important;
    color:#e7e7e7!important;
    box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
}
body.bch-account-page .woocommerce-MyAccount-content p,
body.bch-account-page .woocommerce-MyAccount-content label,
body.bch-account-page .woocommerce-MyAccount-content address{color:#d2d2d2!important}
body.bch-account-page .woocommerce-MyAccount-content h2,
body.bch-account-page .woocommerce-MyAccount-content h3,
body.bch-account-page .woocommerce-MyAccount-content legend{color:#fff!important}
@media(max-width:1100px){body.bch-account-page .woocommerce{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}}
@media(max-width:820px){
    body.bch-account-page .woocommerce{display:flex!important;flex-direction:column!important;width:min(100% - 20px,1440px)!important;margin:20px auto 38px!important;gap:14px!important}
    body.bch-account-page .woocommerce-MyAccount-navigation{order:1!important;position:static!important;padding:12px!important}
    body.bch-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.bch-account-page .woocommerce-MyAccount-content{order:2!important;min-height:0!important;padding:22px!important}
}
@media(max-width:520px){body.bch-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}body.bch-account-page .woocommerce-MyAccount-content{padding:17px!important;border-radius:15px!important}}

/* Elementor preview follows the new Studio account identity. */
.bchcs-account-preview{grid-template-columns:minmax(0,1fr) 260px!important;background:#0b0b0b!important;border-color:#2d2d2d!important;direction:ltr!important}
.bchcs-account-preview__nav{grid-column:2!important;grid-row:1!important;background:#171717!important;border-color:#303030!important;direction:rtl!important}
.bchcs-account-preview__content{grid-column:1!important;grid-row:1!important;background:#171717!important;border-color:#303030!important;direction:rtl!important}
.bchcs-account-preview__profile{border-color:#303030!important}.bchcs-account-preview__profile strong,.bchcs-account-preview__welcome h3{color:#fff!important}.bchcs-account-preview__profile small,.bchcs-account-preview__welcome p{color:#aaa!important}
.bchcs-account-preview__nav>a{color:#ddd!important}.bchcs-account-preview__nav>a.is-active{background:var(--bch-checkout-accent,#f07a00)!important;color:#fff!important}
.bchcs-account-preview__stats>div,.bchcs-account-preview__orders{background:#111!important;border-color:#303030!important;color:#eee!important}.bchcs-account-preview__stats span,.bchcs-account-preview__orders .head span{color:#999!important}.bchcs-account-preview__orders .head{background:#222!important}.bchcs-account-preview__orders .row{color:#eee!important}
@media(max-width:900px){.bchcs-account-preview{grid-template-columns:1fr!important}.bchcs-account-preview__nav,.bchcs-account-preview__content{grid-column:1!important;grid-row:auto!important}}

/* BCH Commerce Studio v1.0.2 — WYSIWYG My Account preview.
   The editor now uses the same public DOM/classes; only navigation is disabled. */
.elementor-editor-active .bchcs-editor-account-preview a,
.elementor-edit-mode .bchcs-editor-account-preview a{
    pointer-events:none!important;
    cursor:default!important;
}

/* ==========================================================
   BCH Commerce Studio v1.0.3 — Professional My Account reference
   Exact composition shared by Elementor editor + frontend.
========================================================== */
.bchcs-my-account-shell{
    --bch-account-shell-max:1440px;
    --bch-account-sidebar-width:300px;
    --bch-account-columns-gap:52px;
    --bch-account-content-padding:46px;
    --bch-account-tiles-gap:16px;
    --bch-account-tile-height:170px;
    --bch-account-panel-radius:16px;
    --bch-account-tile-radius:12px;
    --bch-account-tile-icon-size:58px;
    --bch-account-page-bg:#000;
    --bch-account-content-bg:#171717;
    --bch-account-nav-bg:#171717;
    --bch-account-tile-bg:#151515;
    --bch-account-border:#343434;
    --bch-account-main-text:#d7d7d7;
    --bch-account-muted-text:#b3b3b3;
    --bch-account-accent:#f59a00;
    --bch-account-nav-text:#e8e8e8;
    --bch-account-nav-active:#f59a00;
    --bch-account-nav-active-text:#fff;
    --bch-account-icon-color:#bebebe;
    --bch-account-tile-title:#f59a00;
    --bch-account-nav-icon-display:none;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:54px 24px 70px!important;
    background:var(--bch-account-page-bg)!important;
    color:var(--bch-account-main-text)!important;
}
.bchcs-my-account-shell>.woocommerce,
.bchcs-my-account-shell .bchcs-editor-account-preview,
body.bch-account-page .bchcs-my-account-shell>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--bch-account-sidebar-width)!important;
    gap:var(--bch-account-columns-gap)!important;
    align-items:start!important;
    width:min(100%,var(--bch-account-shell-max))!important;
    max-width:var(--bch-account-shell-max)!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    position:sticky!important;
    top:24px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.bchcs-account-nav__title{
    margin:0 0 26px!important;
    padding:0!important;
    border:0!important;
    color:var(--bch-account-accent)!important;
    font-size:18px!important;
    line-height:1.4!important;
    font-weight:800!important;
    text-align:right!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--bch-account-border)!important;
    border-radius:var(--bch-account-panel-radius)!important;
    background:var(--bch-account-nav-bg)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-height:52px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:var(--bch-account-nav-text)!important;
    text-align:right!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation a:hover{
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    transform:none!important;
}
.bchcs-my-account-shell .woocommerce-MyAccount-navigation li.is-active a{
    background:var(--bch-account-nav-active)!important;
    color:var(--bch-account-nav-active-text)!important;
    box-shadow:none!important;
}
.bchcs-account-nav__icon{display:var(--bch-account-nav-icon-display)!important;width:22px!important;height:22px!important;background:transparent!important;border:0!important;color:currentColor!important;border-radius:0!important;box-shadow:none!important}
.bchcs-account-nav__icon svg{width:20px!important;height:20px!important}
.bchcs-my-account-shell .woocommerce-MyAccount-content{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:520px!important;
    margin:0!important;
    padding:var(--bch-account-content-padding)!important;
    border:1px solid var(--bch-account-border)!important;
    border-radius:var(--bch-account-panel-radius)!important;
    background:var(--bch-account-content-bg)!important;
    color:var(--bch-account-main-text)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
}
.bchcs-account-dashboard__welcome{
    margin:0 0 22px!important;
    color:var(--bch-account-main-text)!important;
    font-size:25px!important;
    line-height:1.65!important;
    font-weight:700!important;
}
.bchcs-account-dashboard__welcome span{font-weight:700!important}
.bchcs-account-dashboard__welcome a{color:var(--bch-account-accent)!important;text-decoration:none!important;font-weight:800!important}
.bchcs-account-dashboard__lead{
    max-width:none!important;
    margin:0 0 32px!important;
    color:var(--bch-account-main-text)!important;
    font-size:21px!important;
    line-height:1.95!important;
    font-weight:700!important;
}
.bchcs-account-dashboard__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:var(--bch-account-tiles-gap)!important;
}
.bchcs-account-action{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    min-height:var(--bch-account-tile-height)!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.025)!important;
    border-radius:var(--bch-account-tile-radius)!important;
    background:var(--bch-account-tile-bg)!important;
    color:var(--bch-account-main-text)!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    overflow:hidden!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.bchcs-account-action::before,.bchcs-account-action__arrow{display:none!important}
.bchcs-account-action:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(245,154,0,.22)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
.bchcs-account-action__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:var(--bch-account-tile-icon-size)!important;
    height:var(--bch-account-tile-icon-size)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--bch-account-icon-color)!important;
    box-shadow:none!important;
}
.bchcs-account-action__icon svg{width:100%!important;height:100%!important;display:block!important}
.bchcs-account-action:hover .bchcs-account-action__icon{color:var(--bch-account-accent)!important;border:0!important}
.bchcs-account-action__copy{display:flex!important;align-items:center!important;justify-content:center!important}
.bchcs-account-action__copy strong{color:var(--bch-account-tile-title)!important;font-size:21px!important;line-height:1.4!important;font-weight:800!important}
.bchcs-account-action__copy small{display:none!important}

/* Native endpoints keep the same reference identity. */
.bchcs-my-account-shell .woocommerce-MyAccount-content h2,
.bchcs-my-account-shell .woocommerce-MyAccount-content h3,
.bchcs-my-account-shell .woocommerce-MyAccount-content legend{color:var(--bch-account-accent)!important}
.bchcs-my-account-shell .woocommerce-MyAccount-content p,
.bchcs-my-account-shell .woocommerce-MyAccount-content label,
.bchcs-my-account-shell .woocommerce-MyAccount-content address{color:var(--bch-account-main-text)!important}
.bchcs-my-account-shell .woocommerce-MyAccount-content a:not(.button):not(.bchcs-account-action){color:var(--bch-account-accent)!important}

@media(max-width:1100px){
    .bchcs-my-account-shell>.woocommerce,.bchcs-my-account-shell .bchcs-editor-account-preview{grid-template-columns:minmax(0,1fr) min(270px,var(--bch-account-sidebar-width))!important;gap:26px!important}
    .bchcs-account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .bchcs-account-dashboard__welcome{font-size:21px!important}
    .bchcs-account-dashboard__lead{font-size:17px!important}
}
@media(max-width:820px){
    .bchcs-my-account-shell{padding:24px 12px 42px!important}
    .bchcs-my-account-shell>.woocommerce,.bchcs-my-account-shell .bchcs-editor-account-preview{display:flex!important;flex-direction:column!important;gap:18px!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation{order:1!important;position:static!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-content{order:2!important;padding:26px!important;min-height:0!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
    .bchcs-account-nav__title{margin-bottom:12px!important}
    .bchcs-account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
    .bchcs-my-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
    .bchcs-my-account-shell .woocommerce-MyAccount-content{padding:20px!important}
    .bchcs-account-dashboard__welcome{font-size:18px!important}
    .bchcs-account-dashboard__lead{font-size:15px!important;line-height:1.8!important;margin-bottom:22px!important}
    .bchcs-account-dashboard__grid{grid-template-columns:1fr!important}
    .bchcs-account-action{min-height:130px!important}
}

/* ==========================================================
   v1.0.4 — Checkout international phone country picker polish
   Styles common intl-tel-input implementations while keeping
   the phone provider/plugin in control of the actual country data.
========================================================== */
body.woocommerce-checkout .iti,
body.bch-checkout-page .iti,
body.woocommerce-checkout .intl-tel-input,
body.bch-checkout-page .intl-tel-input{
    width:100%!important;
    max-width:100%!important;
    direction:ltr!important;
    position:relative;
}

/* Keep the phone input visually aligned with the rest of BCH Studio. */
body.woocommerce-checkout .iti input[type="tel"],
body.bch-checkout-page .iti input[type="tel"],
body.woocommerce-checkout .intl-tel-input input[type="tel"],
body.bch-checkout-page .intl-tel-input input[type="tel"]{
    width:100%!important;
    min-height:52px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:var(--bch-checkout-input-bg)!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:none!important;
    transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-checkout .iti input[type="tel"]:focus,
body.bch-checkout-page .iti input[type="tel"]:focus,
body.woocommerce-checkout .intl-tel-input input[type="tel"]:focus,
body.bch-checkout-page .intl-tel-input input[type="tel"]:focus{
    border-color:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-checkout-accent) 14%,transparent)!important;
    outline:0!important;
}

/* Modern intl-tel-input selected country button. */
body.woocommerce-checkout .iti__country-container,
body.bch-checkout-page .iti__country-container{
    padding:4px!important;
}
body.woocommerce-checkout .iti__selected-country,
body.bch-checkout-page .iti__selected-country{
    min-width:52px!important;
    min-height:42px!important;
    padding:0 10px!important;
    border:1px solid color-mix(in srgb,var(--bch-checkout-border) 84%,transparent)!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--bch-checkout-accent-soft) 52%,#fff)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-checkout .iti__selected-country:hover,
body.bch-checkout-page .iti__selected-country:hover,
body.woocommerce-checkout .iti__selected-country:focus,
body.bch-checkout-page .iti__selected-country:focus{
    background:var(--bch-checkout-accent-soft)!important;
    border-color:color-mix(in srgb,var(--bch-checkout-accent) 45%,var(--bch-checkout-border))!important;
    box-shadow:0 5px 15px rgba(15,23,42,.09)!important;
    outline:0!important;
}
body.woocommerce-checkout .iti__selected-dial-code,
body.bch-checkout-page .iti__selected-dial-code{
    color:var(--bch-checkout-text)!important;
    font-weight:700!important;
    direction:ltr!important;
}
body.woocommerce-checkout .iti__arrow,
body.bch-checkout-page .iti__arrow{
    border-top-color:var(--bch-checkout-muted)!important;
}

/* New intl-tel-input dropdown appended either beside the input or to body. */
body.woocommerce-checkout .iti__dropdown-content,
body.bch-checkout-page .iti__dropdown-content{
    width:min(360px,calc(100vw - 28px))!important;
    min-width:290px!important;
    max-width:360px!important;
    max-height:360px!important;
    padding:8px!important;
    border:1px solid color-mix(in srgb,var(--bch-checkout-border) 92%,transparent)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:0 24px 60px rgba(2,6,23,.22),0 5px 18px rgba(2,6,23,.10)!important;
    overflow:hidden!important;
    z-index:2147483000!important;
    direction:rtl!important;
}
body.woocommerce-checkout .iti__search-input,
body.bch-checkout-page .iti__search-input{
    width:100%!important;
    min-height:44px!important;
    margin:0 0 8px!important;
    padding:9px 13px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    color:var(--bch-checkout-text)!important;
    font:inherit!important;
    font-size:13px!important;
    direction:rtl!important;
    outline:0!important;
}
body.woocommerce-checkout .iti__search-input:focus,
body.bch-checkout-page .iti__search-input:focus{
    border-color:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-checkout-accent) 12%,transparent)!important;
}
body.woocommerce-checkout .iti__country-list,
body.bch-checkout-page .iti__country-list{
    max-height:280px!important;
    margin:0!important;
    padding:2px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:color-mix(in srgb,var(--bch-checkout-accent) 70%,#cbd5e1) #f8fafc!important;
}
body.woocommerce-checkout .iti__country,
body.bch-checkout-page .iti__country{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:44px!important;
    margin:2px 0!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    color:var(--bch-checkout-text)!important;
    font-size:13px!important;
    line-height:1.35!important;
    cursor:pointer!important;
    transition:background-color .14s ease,color .14s ease,transform .14s ease!important;
}
body.woocommerce-checkout .iti__country:hover,
body.bch-checkout-page .iti__country:hover,
body.woocommerce-checkout .iti__country.iti__highlight,
body.bch-checkout-page .iti__country.iti__highlight{
    background:var(--bch-checkout-accent-soft)!important;
    color:var(--bch-checkout-text)!important;
}
body.woocommerce-checkout .iti__country:active,
body.bch-checkout-page .iti__country:active{
    transform:scale(.992)!important;
}
body.woocommerce-checkout .iti__flag-box,
body.bch-checkout-page .iti__flag-box,
body.woocommerce-checkout .iti__flag,
body.bch-checkout-page .iti__flag{
    flex:0 0 auto!important;
}
body.woocommerce-checkout .iti__country-name,
body.bch-checkout-page .iti__country-name{
    flex:1 1 auto!important;
    min-width:0!important;
    text-align:right!important;
    white-space:normal!important;
    font-weight:700!important;
}
body.woocommerce-checkout .iti__dial-code,
body.bch-checkout-page .iti__dial-code{
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    background:#f1f5f9!important;
    color:var(--bch-checkout-muted)!important;
    font-size:12px!important;
    font-weight:800!important;
    direction:ltr!important;
}

/* Older intl-tel-input versions use .country-list / .country classes. */
body.woocommerce-checkout .intl-tel-input .country-list,
body.bch-checkout-page .intl-tel-input .country-list{
    width:min(360px,calc(100vw - 28px))!important;
    min-width:290px!important;
    max-width:360px!important;
    max-height:330px!important;
    padding:8px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:0 24px 60px rgba(2,6,23,.22),0 5px 18px rgba(2,6,23,.10)!important;
    overflow-y:auto!important;
    z-index:2147483000!important;
    direction:rtl!important;
}
body.woocommerce-checkout .intl-tel-input .country-list .country,
body.bch-checkout-page .intl-tel-input .country-list .country{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:44px!important;
    margin:2px 0!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.35!important;
}
body.woocommerce-checkout .intl-tel-input .country-list .country:hover,
body.bch-checkout-page .intl-tel-input .country-list .country:hover,
body.woocommerce-checkout .intl-tel-input .country-list .country.highlight,
body.bch-checkout-page .intl-tel-input .country-list .country.highlight{
    background:var(--bch-checkout-accent-soft)!important;
}
body.woocommerce-checkout .intl-tel-input .country-list .country-name,
body.bch-checkout-page .intl-tel-input .country-list .country-name{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
    font-weight:700!important;
}
body.woocommerce-checkout .intl-tel-input .country-list .dial-code,
body.bch-checkout-page .intl-tel-input .country-list .dial-code{
    margin-inline-start:auto!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    background:#f1f5f9!important;
    color:var(--bch-checkout-muted)!important;
    font-size:12px!important;
    font-weight:800!important;
    direction:ltr!important;
}

/* If a phone library appends the popup to body, keep it inside the viewport. */
@media(max-width:767px){
    body.woocommerce-checkout .iti__dropdown-content,
    body.bch-checkout-page .iti__dropdown-content,
    body.woocommerce-checkout .intl-tel-input .country-list,
    body.bch-checkout-page .intl-tel-input .country-list{
        width:calc(100vw - 20px)!important;
        min-width:0!important;
        max-width:none!important;
        max-height:min(55vh,360px)!important;
        border-radius:14px!important;
    }
    body.woocommerce-checkout .iti__country,
    body.bch-checkout-page .iti__country,
    body.woocommerce-checkout .intl-tel-input .country-list .country,
    body.bch-checkout-page .intl-tel-input .country-list .country{
        min-height:46px!important;
        padding:9px 10px!important;
    }
}

/* ==========================================================
   v1.0.5 — Professional split phone control
   Country/dial code and local phone number are two distinct
   boxes while the underlying phone provider stays untouched.
========================================================== */
body.bchcs-phone-picker-ready.woocommerce-checkout #billing_country_field,
body.bchcs-phone-picker-ready.bch-checkout-page #billing_country_field{
    display:none!important;
}

body.woocommerce-checkout #billing_phone_field,
body.bch-checkout-page #billing_phone_field{
    clear:both!important;
    width:100%!important;
}
body.woocommerce-checkout #billing_phone_field>label,
body.bch-checkout-page #billing_phone_field>label{
    display:block!important;
    margin-bottom:8px!important;
}

body.woocommerce-checkout .bchcs-phone-split-labels,
body.bch-checkout-page .bchcs-phone-split-labels{
    display:grid!important;
    grid-template-columns:minmax(126px,38%) minmax(0,62%)!important;
    gap:10px!important;
    margin:0 0 7px!important;
    direction:ltr!important;
    color:var(--bch-checkout-muted)!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
body.woocommerce-checkout .bchcs-phone-split-labels span,
body.bch-checkout-page .bchcs-phone-split-labels span{
    display:block!important;
    text-align:right!important;
    direction:rtl!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control{
    display:grid!important;
    grid-template-columns:minmax(126px,38%) minmax(0,62%)!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-height:54px!important;
    overflow:visible!important;
    direction:ltr!important;
    position:relative!important;
}

/* Modern intl-tel-input: turn its country container into a real first box. */
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control>.iti__country-container,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control>.iti__country-container{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:54px!important;
    padding:0!important;
    margin:0!important;
    z-index:30!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-country,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-country{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 12px!important;
    margin:0!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:var(--bch-checkout-input-bg)!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-country:hover,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-country:hover,
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-country:focus,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-country:focus{
    border-color:var(--bch-checkout-accent)!important;
    background:var(--bch-checkout-accent-soft)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-checkout-accent) 12%,transparent)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-country-primary,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-country-primary{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .bchcs-phone-dial-code,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .bchcs-phone-dial-code,
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-dial-code,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-dial-code{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    color:var(--bch-checkout-text)!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

/* The actual local-number box is the second independent control. */
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control>input[type="tel"],
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control>input[type="tel"]{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:var(--bch-checkout-input-bg)!important;
    color:var(--bch-checkout-text)!important;
    direction:ltr!important;
    text-align:left!important;
    box-shadow:none!important;
}

/* Older intl-tel-input markup. */
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control>.flag-container,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control>.flag-container{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:54px!important;
    padding:0!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .selected-flag,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .selected-flag{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    height:54px!important;
    padding:0 12px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:var(--bch-checkout-input-bg)!important;
}

/* Anchor dropdown to the country box instead of letting it cover the form. */
body.woocommerce-checkout #billing_phone_field .iti__country-container .iti__dropdown-content,
body.bch-checkout-page #billing_phone_field .iti__country-container .iti__dropdown-content{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:auto!important;
    width:min(340px,calc(100vw - 36px))!important;
    min-width:300px!important;
    max-width:340px!important;
    max-height:310px!important;
    border-radius:14px!important;
    z-index:2147483000!important;
}
body.woocommerce-checkout #billing_phone_field .intl-tel-input .country-list,
body.bch-checkout-page #billing_phone_field .intl-tel-input .country-list{
    top:calc(100% + 8px)!important;
    left:0!important;
    right:auto!important;
    width:min(340px,calc(100vw - 36px))!important;
    min-width:300px!important;
    max-width:340px!important;
    max-height:300px!important;
}

@media(max-width:560px){
    body.woocommerce-checkout .bchcs-phone-split-labels,
    body.bch-checkout-page .bchcs-phone-split-labels,
    body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control,
    body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control{
        grid-template-columns:minmax(116px,40%) minmax(0,60%)!important;
        gap:8px!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .iti__selected-country,
    body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .iti__selected-country,
    body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control .selected-flag,
    body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control .selected-flag{
        padding-inline:8px!important;
    }
}

/* ==========================================================
   v1.0.6 — Searchable WhatsApp phone country picker
   Studio owns the visible picker; intl-tel-input remains the
   underlying country/format/validation provider.
========================================================== */
body.woocommerce-checkout #billing_phone_field .bchcs-phone-note,
body.bch-checkout-page #billing_phone_field .bchcs-phone-note{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border:1px solid color-mix(in srgb,var(--bch-checkout-accent) 24%,var(--bch-checkout-border))!important;
    border-radius:11px!important;
    background:color-mix(in srgb,var(--bch-checkout-accent-soft) 74%,#fff)!important;
    color:var(--bch-checkout-text)!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.65!important;
    direction:rtl!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-note__icon,
body.bch-checkout-page #billing_phone_field .bchcs-phone-note__icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin-top:1px!important;
    border-radius:50%!important;
    background:var(--bch-checkout-accent)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-note__text,
body.bch-checkout-page #billing_phone_field .bchcs-phone-note__text{
    min-width:0!important;
}

/* The custom country picker replaces only the visible selector. */
body.woocommerce-checkout #billing_phone_field .bchcs-phone-custom-picker-ready>.iti__country-container,
body.bch-checkout-page #billing_phone_field .bchcs-phone-custom-picker-ready>.iti__country-container,
body.woocommerce-checkout #billing_phone_field .bchcs-phone-custom-picker-ready>.flag-container,
body.bch-checkout-page #billing_phone_field .bchcs-phone-custom-picker-ready>.flag-container{
    display:none!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready,
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready{
    grid-template-columns:minmax(160px,42%) minmax(0,58%)!important;
    gap:10px!important;
    overflow:visible!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready>input[type="tel"],
body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready>input[type="tel"]{
    grid-column:2!important;
    grid-row:1!important;
    padding-inline:15px!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-country-picker,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker{
    position:relative!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    z-index:70!important;
    direction:rtl!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__button,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__button{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:54px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:13px!important;
    background:var(--bch-checkout-input-bg)!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:none!important;
    cursor:pointer!important;
    outline:0!important;
    text-align:right!important;
    font:inherit!important;
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__button:hover,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__button:hover,
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__button,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__button{
    border-color:var(--bch-checkout-accent)!important;
    background:color-mix(in srgb,var(--bch-checkout-accent-soft) 38%,var(--bch-checkout-input-bg))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-checkout-accent) 11%,transparent)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__flag,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__flag{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__selection,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__selection{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__name,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__name{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--bch-checkout-text)!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__dial,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__dial{
    flex:0 0 auto!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    color:var(--bch-checkout-accent)!important;
    font-size:12px!important;
    font-weight:900!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__chevron,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__chevron{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--bch-checkout-muted)!important;
    font-size:15px!important;
    font-weight:900!important;
    transition:transform .18s ease!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__chevron,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__chevron{
    transform:rotate(180deg)!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__menu,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 9px)!important;
    left:0!important;
    width:min(420px,calc(100vw - 34px))!important;
    min-width:350px!important;
    max-width:420px!important;
    padding:8px!important;
    border:1px solid color-mix(in srgb,var(--bch-checkout-border) 90%,transparent)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 28px 70px rgba(2,6,23,.22),0 8px 22px rgba(2,6,23,.10)!important;
    z-index:2147483000!important;
    overflow:hidden!important;
    direction:rtl!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__menu,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker.is-open .bchcs-country-picker__menu{
    display:block!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search-wrap,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search-wrap{
    position:relative!important;
    margin:0 0 7px!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search-icon,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search-icon{
    position:absolute!important;
    top:50%!important;
    right:13px!important;
    width:14px!important;
    height:14px!important;
    border:2px solid #94a3b8!important;
    border-radius:50%!important;
    transform:translateY(-58%)!important;
    pointer-events:none!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search-icon:after,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search-icon:after{
    content:""!important;
    position:absolute!important;
    width:6px!important;
    height:2px!important;
    left:-5px!important;
    bottom:-3px!important;
    border-radius:2px!important;
    background:#94a3b8!important;
    transform:rotate(45deg)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 38px 0 13px!important;
    border:1px solid var(--bch-checkout-border)!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    color:var(--bch-checkout-text)!important;
    box-shadow:none!important;
    outline:0!important;
    direction:rtl!important;
    text-align:right!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:650!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search:focus,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search:focus{
    border-color:var(--bch-checkout-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-checkout-accent) 10%,transparent)!important;
    background:#fff!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__search::-webkit-search-cancel-button,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__search::-webkit-search-cancel-button{
    cursor:pointer!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__list,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__list{
    max-height:292px!important;
    padding:1px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:color-mix(in srgb,var(--bch-checkout-accent) 60%,#cbd5e1) #f8fafc!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:54px!important;
    margin:2px 0!important;
    padding:7px 10px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    background:transparent!important;
    color:var(--bch-checkout-text)!important;
    cursor:pointer!important;
    text-align:right!important;
    font:inherit!important;
    outline:0!important;
    transition:background-color .14s ease,border-color .14s ease,transform .14s ease!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item:hover,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item:hover,
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item:focus,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item:focus{
    background:#f8fafc!important;
    border-color:#e2e8f0!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item.is-selected,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item.is-selected{
    background:var(--bch-checkout-accent-soft)!important;
    border-color:color-mix(in srgb,var(--bch-checkout-accent) 22%,transparent)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item[hidden],
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item[hidden]{
    display:none!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item-flag,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item-flag{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    font-size:21px!important;
    line-height:1!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item-copy,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
    gap:1px!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item-ar,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item-ar{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#1e293b!important;
    font-size:13px!important;
    font-weight:800!important;
    direction:rtl!important;
    text-align:right!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item-en,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item-en{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#94a3b8!important;
    font-size:10px!important;
    font-weight:650!important;
    direction:ltr!important;
    text-align:left!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item-dial,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item-dial{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:50px!important;
    min-height:27px!important;
    padding:3px 8px!important;
    border-radius:8px!important;
    background:#f1f5f9!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:900!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__item.is-selected .bchcs-country-picker__item-dial,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__item.is-selected .bchcs-country-picker__item-dial{
    background:#fff!important;
    color:var(--bch-checkout-accent)!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__empty,
body.bch-checkout-page #billing_phone_field .bchcs-country-picker__empty{
    padding:18px 12px!important;
    color:#64748b!important;
    text-align:center!important;
    font-size:12px!important;
    font-weight:700!important;
}

body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback{
    display:block!important;
    min-height:0!important;
    margin:7px 0 0!important;
    padding:0 2px!important;
    font-size:11px!important;
    font-weight:750!important;
    line-height:1.45!important;
    direction:rtl!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback:empty,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback:empty{
    display:none!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback.is-valid,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback.is-valid{
    color:#15803d!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback.is-valid:before,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback.is-valid:before{
    content:"✓"!important;
    display:inline-block!important;
    margin-left:5px!important;
    font-weight:900!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback.is-invalid,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback.is-invalid{
    color:#dc2626!important;
}
body.woocommerce-checkout #billing_phone_field .bchcs-phone-feedback.is-invalid:before,
body.bch-checkout-page #billing_phone_field .bchcs-phone-feedback.is-invalid:before{
    content:"!"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:15px!important;
    height:15px!important;
    margin-left:5px!important;
    border-radius:50%!important;
    background:#fee2e2!important;
    font-size:10px!important;
    font-weight:900!important;
}
body.woocommerce-checkout #billing_phone_field.bchcs-phone-is-invalid .bchcs-phone-split-control>input[type="tel"],
body.bch-checkout-page #billing_phone_field.bchcs-phone-is-invalid .bchcs-phone-split-control>input[type="tel"]{
    border-color:#ef4444!important;
    box-shadow:0 0 0 3px rgba(239,68,68,.08)!important;
}
body.woocommerce-checkout #billing_phone_field.bchcs-phone-is-valid .bchcs-phone-split-control>input[type="tel"],
body.bch-checkout-page #billing_phone_field.bchcs-phone-is-valid .bchcs-phone-split-control>input[type="tel"]{
    border-color:#86efac!important;
}

@media(max-width:560px){
    body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready,
    body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready,
    body.woocommerce-checkout .bchcs-phone-split-labels,
    body.bch-checkout-page .bchcs-phone-split-labels{
        grid-template-columns:minmax(145px,44%) minmax(0,56%)!important;
        gap:8px!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__menu,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__menu{
        left:0!important;
        width:calc(100vw - 28px)!important;
        min-width:0!important;
        max-width:390px!important;
        max-height:min(58vh,390px)!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__list,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__list{
        max-height:min(43vh,280px)!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__name,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__name{
        font-size:11px!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__dial,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__dial{
        font-size:11px!important;
    }
}

@media(max-width:390px){
    body.woocommerce-checkout #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready,
    body.bch-checkout-page #billing_phone_field .bchcs-phone-split-control.bchcs-phone-custom-picker-ready,
    body.woocommerce-checkout .bchcs-phone-split-labels,
    body.bch-checkout-page .bchcs-phone-split-labels{
        grid-template-columns:minmax(132px,43%) minmax(0,57%)!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__button,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__button{
        grid-template-columns:25px minmax(0,1fr) 12px!important;
        gap:6px!important;
        padding-inline:8px!important;
    }
    body.woocommerce-checkout #billing_phone_field .bchcs-country-picker__flag,
    body.bch-checkout-page #billing_phone_field .bchcs-country-picker__flag{
        width:25px!important;
        height:25px!important;
        font-size:18px!important;
    }
}


/* 1.0.8 — unified Check System customer lookup gateway */
.bchcs-lookup-gateway .bchcs-lookup-step{margin-top:22px;padding-top:20px;border-top:1px solid var(--bch-lookup-border,#e5e7eb);animation:bchcsLookupStep .2s ease}
.bchcs-lookup-gateway .bchcs-lookup-step[hidden]{display:none!important}
@keyframes bchcsLookupStep{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.bchcs-lookup-gateway .bchcs-lookup-services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}
.bchcs-lookup-gateway .bchcs-lookup-service{min-height:82px;text-align:start;justify-content:flex-start;align-items:center}
.bchcs-lookup-gateway .bchcs-lookup-service>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.bchcs-lookup-gateway .bchcs-lookup-service strong{font:inherit;font-weight:850}
.bchcs-lookup-gateway .bchcs-lookup-service small{display:block;font-size:12px;line-height:1.55;opacity:.78;font-weight:600}
.bchcs-lookup-step__head{display:flex;gap:11px;align-items:center;margin-bottom:14px;color:var(--bch-lookup-text,#111827)}
.bchcs-lookup-step__head>div{display:flex;flex-direction:column;gap:2px}
.bchcs-lookup-step__head strong{font-size:16px;font-weight:850}
.bchcs-lookup-step__head small{font-size:12.5px;line-height:1.6;color:var(--bch-lookup-muted,#6b7280)}
.bchcs-lookup-step__number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:var(--bch-lookup-tab-active-bg,#F07A00);color:var(--bch-lookup-tab-active-text,#fff);font-size:13px;font-weight:900}
.bchcs-customer-lookup__fields.one-col{grid-template-columns:1fr}
.bchcs-lookup-methods,.bchcs-lookup-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bchcs-lookup-method,.bchcs-lookup-device{appearance:none;border:1px solid var(--bch-lookup-border,#e5e7eb)!important;border-radius:var(--bch-lookup-tab-radius,14px)!important;background:var(--bch-lookup-tab-bg,#fff)!important;color:var(--bch-lookup-tab-text,#374151)!important;padding:15px!important;display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:start;cursor:pointer;transition:.18s ease}
.bchcs-lookup-method:hover,.bchcs-lookup-device:hover{transform:translateY(-1px);border-color:var(--bch-lookup-input-focus,#F07A00)!important}
.bchcs-lookup-method.is-active,.bchcs-lookup-device.is-active{background:var(--bch-lookup-tab-active-bg,#F07A00)!important;color:var(--bch-lookup-tab-active-text,#fff)!important;border-color:transparent!important}
.bchcs-lookup-method>span,.bchcs-lookup-device>span{font-size:20px;line-height:1}
.bchcs-lookup-method strong,.bchcs-lookup-device strong{font-size:14px;font-weight:850}
.bchcs-lookup-method small{font-size:11.5px;opacity:.8}
.bchcs-lookup-subscriptions{display:grid;gap:10px}
.bchcs-lookup-sub{width:100%;appearance:none;border:1px solid var(--bch-lookup-border,#e5e7eb)!important;border-radius:14px!important;background:#fff!important;color:var(--bch-lookup-text,#111827)!important;padding:14px!important;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:start;cursor:pointer}
.bchcs-lookup-sub.is-active{border-color:var(--bch-lookup-input-focus,#F07A00)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bch-lookup-input-focus,#F07A00) 12%,transparent)}
.bchcs-lookup-sub__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:900}
.bchcs-lookup-sub>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.bchcs-lookup-sub strong{font-size:14px;font-weight:850}
.bchcs-lookup-sub small{font-size:11.5px;color:var(--bch-lookup-muted,#6b7280)}
.bchcs-lookup-sub em{font-style:normal;font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px;background:#ecfdf5;color:#047857}
@media(max-width:680px){
 .bchcs-lookup-gateway .bchcs-lookup-services,.bchcs-lookup-methods,.bchcs-lookup-devices{grid-template-columns:1fr}
 .bchcs-lookup-gateway .bchcs-lookup-service{min-height:72px}
 .bchcs-lookup-sub{grid-template-columns:32px 1fr} .bchcs-lookup-sub em{grid-column:2;justify-self:start}
}

/* ==========================================================
   v1.0.10 — Original Studio account identity restore
   Source of truth: BCH Commerce Studio 1.0.2 account/sidebar design.
   Keeps current Elementor variables while restoring the original UI.
========================================================== */
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest){
    --bch-account-shell-max:1440px;
    --bch-account-sidebar-width:300px;
    --bch-account-columns-gap:28px;
    --bch-account-content-padding:34px;
    --bch-account-tiles-gap:14px;
    --bch-account-tile-height:122px;
    --bch-account-panel-radius:18px;
    --bch-account-tile-radius:16px;
    --bch-account-tile-icon-size:58px;
    --bch-account-nav-icon-display:flex;
    width:min(100%,var(--bch-account-shell-max))!important;
    max-width:var(--bch-account-shell-max)!important;
    margin:0 auto!important;
    padding:34px 22px 54px!important;
    background:transparent!important;
    color:var(--bch-account-main-text,#e7e7e7)!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest)>.woocommerce,
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-editor-account-preview,
body.bch-account-page .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest)>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--bch-account-sidebar-width)!important;
    gap:var(--bch-account-columns-gap)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    padding:16px!important;
    margin:0!important;
    position:sticky!important;
    top:24px!important;
    border:1px solid var(--bch-account-border,#323232)!important;
    border-radius:var(--bch-account-panel-radius)!important;
    background:var(--bch-account-nav-bg,#171717)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
    overflow:visible!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-nav__title{
    margin:0 0 14px!important;
    padding:2px 4px 12px!important;
    border-bottom:1px solid #2d2d2d!important;
    color:var(--bch-account-accent,#f07a00)!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:900!important;
    text-align:right!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:initial!important;
    gap:10px!important;
    width:100%!important;
    min-height:48px!important;
    padding:8px 11px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    color:var(--bch-account-nav-text,#e5e7eb)!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:800!important;
    text-align:right!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation a:hover{
    transform:translateX(-2px)!important;
    border-color:#3b3b3b!important;
    background:#202020!important;
    color:#fff!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation li.is-active a{
    border-color:transparent!important;
    background:var(--bch-account-nav-active,#f07a00)!important;
    color:var(--bch-account-nav-active-text,#fff)!important;
    box-shadow:0 10px 24px rgba(240,122,0,.24)!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-nav__icon{
    display:var(--bch-account-nav-icon-display,flex)!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:10px!important;
    background:#252525!important;
    color:var(--bch-account-icon-color,#bdbdbd)!important;
    box-shadow:none!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-nav__icon svg{width:19px!important;height:19px!important;display:block!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation li.is-active .bchcs-account-nav__icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-content{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:520px!important;
    margin:0!important;
    padding:var(--bch-account-content-padding)!important;
    border:1px solid var(--bch-account-border,#323232)!important;
    border-radius:var(--bch-account-panel-radius)!important;
    background:var(--bch-account-content-bg,#171717)!important;
    color:var(--bch-account-main-text,#e7e7e7)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__eyebrow{margin:0 0 7px!important;color:var(--bch-account-accent,#f07a00)!important;font-size:13px!important;font-weight:900!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1.35!important;font-weight:900!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__lead{max-width:900px!important;margin:10px 0 28px!important;color:#c8c8c8!important;font-size:15px!important;line-height:2!important;font-weight:600!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--bch-account-tiles-gap)!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action{
    position:relative!important;
    display:grid!important;
    grid-template-columns:var(--bch-account-tile-icon-size) minmax(0,1fr) 26px!important;
    align-items:center!important;
    justify-content:initial!important;
    gap:14px!important;
    min-height:var(--bch-account-tile-height)!important;
    padding:19px!important;
    overflow:hidden!important;
    border:1px solid #282828!important;
    border-radius:var(--bch-account-tile-radius)!important;
    background:linear-gradient(145deg,#191919,var(--bch-account-tile-bg,#131313))!important;
    color:#fff!important;
    text-align:right!important;
    text-decoration:none!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action::before{display:block!important;content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:var(--bch-account-accent,#f07a00)!important;opacity:.55!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action:hover{transform:translateY(-3px)!important;border-color:rgba(240,122,0,.42)!important;box-shadow:0 20px 40px rgba(0,0,0,.28)!important;color:#fff!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:var(--bch-account-tile-icon-size)!important;height:var(--bch-account-tile-icon-size)!important;border:1px solid #343434!important;border-radius:16px!important;background:#202020!important;color:var(--bch-account-icon-color,#bdbdbd)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18)!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action:hover .bchcs-account-action__icon{border-color:rgba(240,122,0,.45)!important;color:var(--bch-account-accent,#f07a00)!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__icon svg{width:31px!important;height:31px!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__copy strong{color:var(--bch-account-tile-title,#fff)!important;font-size:16px!important;font-weight:900!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__copy small{display:block!important;color:var(--bch-account-muted-text,#9f9f9f)!important;font-size:11px!important;line-height:1.7!important;font-weight:600!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action__arrow{display:block!important;color:#6b6b6b!important;font-size:20px!important;font-weight:900!important;transition:.2s ease!important}
.bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-action:hover .bchcs-account-action__arrow{color:var(--bch-account-accent,#f07a00)!important;transform:translateX(-3px)!important}

/* Guest/auth mode: never use the logged-in dashboard grid. */
.bchcs-my-account-shell--guest{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 180px)!important;
    margin:0!important;
    padding:64px 20px 80px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:transparent!important;
}
.bchcs-my-account-shell--guest>.woocommerce,
body.bch-account-page .bchcs-my-account-shell--guest>.woocommerce{
    display:block!important;
    width:min(100%,620px)!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
}
.bchcs-my-account-shell--guest #customer_login,
.bchcs-my-account-shell--guest .u-columns,
.bchcs-my-account-shell--guest .col2-set{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.bchcs-my-account-shell--guest #customer_login .u-column1,
.bchcs-my-account-shell--guest #customer_login .u-column2,
.bchcs-my-account-shell--guest .col-1,
.bchcs-my-account-shell--guest .col-2{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 22px!important;
}
.bchcs-my-account-shell--guest form.login,
.bchcs-my-account-shell--guest form.register,
.bchcs-my-account-shell--guest .woocommerce-form-login,
.bchcs-my-account-shell--guest .woocommerce-form-register{
    width:100%!important;
    max-width:560px!important;
    margin-inline:auto!important;
}
.bchcs-my-account-shell--guest .woocommerce-notices-wrapper,
.bchcs-my-account-shell--guest .woocommerce-message,
.bchcs-my-account-shell--guest .woocommerce-error,
.bchcs-my-account-shell--guest .woocommerce-info{width:100%!important;max-width:620px!important;margin-inline:auto!important}

@media(max-width:1100px){
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest)>.woocommerce,
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-editor-account-preview{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest){padding:20px 12px 38px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest)>.woocommerce,
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-editor-account-preview{display:flex!important;flex-direction:column!important;gap:14px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation{order:1!important;position:static!important;padding:12px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-content{order:2!important;padding:22px!important;min-height:0!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-nav__title{grid-column:1/-1!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__grid{grid-template-columns:1fr!important}
    .bchcs-my-account-shell--guest{min-height:0!important;padding:28px 14px 44px!important}
}
@media(max-width:520px){
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .woocommerce-MyAccount-content{padding:17px!important;border-radius:15px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard h2{font-size:23px!important}
    .bchcs-my-account-shell:not(.bchcs-my-account-shell--guest) .bchcs-account-dashboard__lead{font-size:13px!important;margin-bottom:20px!important}
    .bchcs-my-account-shell--guest>.woocommerce{width:100%!important;max-width:100%!important}
}

/* Studio 1.0.13 — polished logged-out account/auth surface */
.bchcs-my-account-shell--guest{
    background:
      radial-gradient(circle at 50% -10%,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 36%),
      linear-gradient(180deg,var(--bch-auth-page-bg,#F3F5F8) 0%,#EEF1F5 100%)!important;
    color:var(--bch-auth-label,#1F2937)!important;
    min-height:calc(100dvh - 160px)!important;
    padding:54px 18px 72px!important;
}
.bchcs-my-account-shell--guest>.woocommerce,
body.bch-account-page .bchcs-my-account-shell--guest>.woocommerce{
    width:min(100%,680px)!important;
    max-width:680px!important;
}
.bchcs-my-account-shell--guest #customer_login .u-column1,
.bchcs-my-account-shell--guest #customer_login .u-column2,
.bchcs-my-account-shell--guest .col-1,
.bchcs-my-account-shell--guest .col-2{
    margin-bottom:20px!important;
}
.bchcs-my-account-shell--guest form.login,
.bchcs-my-account-shell--guest form.register,
.bchcs-my-account-shell--guest .woocommerce-form-login,
.bchcs-my-account-shell--guest .woocommerce-form-register{
    width:100%!important;
    max-width:620px!important;
    margin-inline:auto!important;
    border-radius:24px!important;
    border:1px solid #E4E8EE!important;
    background:var(--bch-auth-card-bg,#FFFFFF)!important;
    color:var(--bch-auth-label,#1F2937)!important;
    box-shadow:0 28px 70px rgba(20,27,38,.10),0 2px 10px rgba(20,27,38,.04)!important;
    overflow:hidden!important;
}
.bchcs-my-account-shell--guest label,
.bchcs-my-account-shell--guest .form-row label,
.bchcs-my-account-shell--guest .woocommerce-form-row label{
    color:var(--bch-auth-label,#1F2937)!important;
    font-family:"Tajawal","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.6!important;
}
.bchcs-my-account-shell--guest input.input-text,
.bchcs-my-account-shell--guest input[type="text"],
.bchcs-my-account-shell--guest input[type="email"],
.bchcs-my-account-shell--guest input[type="password"],
.bchcs-my-account-shell--guest input[type="tel"],
.bchcs-my-account-shell--guest input[type="number"],
.bchcs-my-account-shell--guest select,
.bchcs-my-account-shell--guest textarea{
    min-height:54px!important;
    width:100%!important;
    border:1px solid #DCE1E8!important;
    border-radius:14px!important;
    background:var(--bch-auth-input-bg,#F7F8FA)!important;
    color:var(--bch-auth-input-text,#111827)!important;
    -webkit-text-fill-color:var(--bch-auth-input-text,#111827)!important;
    caret-color:var(--bch-account-accent,#F07A00)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(16,24,40,.03)!important;
    font-family:"Tajawal","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:650!important;
    padding:0 16px!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.bchcs-my-account-shell--guest textarea{padding:13px 16px!important}
.bchcs-my-account-shell--guest input::placeholder,
.bchcs-my-account-shell--guest textarea::placeholder{
    color:#9AA3B2!important;
    -webkit-text-fill-color:#9AA3B2!important;
    opacity:1!important;
    font-weight:500!important;
}
.bchcs-my-account-shell--guest input:focus,
.bchcs-my-account-shell--guest select:focus,
.bchcs-my-account-shell--guest textarea:focus{
    outline:none!important;
    border-color:var(--bch-account-accent,#F07A00)!important;
    background:#FFFFFF!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--bch-account-accent,#F07A00) 12%,transparent),0 5px 18px rgba(16,24,40,.06)!important;
}
.bchcs-my-account-shell--guest input:-webkit-autofill,
.bchcs-my-account-shell--guest input:-webkit-autofill:hover,
.bchcs-my-account-shell--guest input:-webkit-autofill:focus,
.bchcs-my-account-shell--guest input:-webkit-autofill:active{
    -webkit-text-fill-color:var(--bch-auth-input-text,#111827)!important;
    caret-color:var(--bch-auth-input-text,#111827)!important;
    -webkit-box-shadow:0 0 0 1000px var(--bch-auth-input-bg,#F7F8FA) inset!important;
    box-shadow:0 0 0 1000px var(--bch-auth-input-bg,#F7F8FA) inset!important;
    border-color:#DCE1E8!important;
    transition:background-color 9999s ease-out 0s!important;
}
.bchcs-my-account-shell--guest .woocommerce-form-login__rememberme,
.bchcs-my-account-shell--guest .lost_password,
.bchcs-my-account-shell--guest small,
.bchcs-my-account-shell--guest .description{
    color:var(--bch-auth-muted,#7A8495)!important;
    font-family:"Tajawal","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.bchcs-my-account-shell--guest .button,
.bchcs-my-account-shell--guest button,
.bchcs-my-account-shell--guest input[type="submit"]{
    min-height:52px!important;
    border-radius:14px!important;
    font-family:"Tajawal","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:900!important;
}
@media(max-width:820px){
    .bchcs-my-account-shell--guest{padding:30px 12px 44px!important;min-height:0!important}
    .bchcs-my-account-shell--guest form.login,
    .bchcs-my-account-shell--guest form.register,
    .bchcs-my-account-shell--guest .woocommerce-form-login,
    .bchcs-my-account-shell--guest .woocommerce-form-register{border-radius:20px!important}
}
