/* Beds Furniture Modern - Cart / Checkout / My Account styles (enqueued only on those WooCommerce pages) */

/* =========================================================
   CART / CHECKOUT / MY ACCOUNT
   No theme template override exists for these pages - WooCommerce
   renders its own default markup/classes here, so none of the
   selectors below can be renamed; only the rules themselves are
   freshly composed against the new design tokens.

   Everything is scoped to the SPECIFIC cart / checkout / my-account
   body classes (never the generic ".woocommerce" class, which also
   appears inside the single-product page's reviews/tabs markup and
   would otherwise leak these styles into the product page).
========================================================= */
body.woocommerce-page{background:var(--cream);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .site-main{padding:36px 0 60px;}
/* page.php (the generic WP page template that renders these pages -
   there's no cart.php/checkout.php page-template override) wraps the
   [woocommerce_cart]/[woocommerce_checkout] shortcode output in
   ".legal-content", a 760px prose column meant for legal/about text.
   That's too narrow for the two-column checkout layout and the cart
   totals sidebar below, so it's widened here, scoped to just these
   three body classes - every other page using .legal-content (legal
   pages, the shop category description) is untouched. */
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .legal-content{max-width:1180px;padding:0 20px;}
@media(max-width:640px){
    :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .legal-content{padding:0 14px;}
}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .woocommerce:not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info){
    background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
    padding:28px;box-shadow:var(--lift-sm);
}
@media(max-width:640px){
    :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .woocommerce:not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info){padding:16px;border-radius:var(--r-md);}
}

/* Generic WooCommerce buttons (Update cart, Apply coupon, Proceed to
   Checkout, Place order, Continue shopping...) - map onto the site's
   button look so nothing renders as a raw browser button. */
body.woocommerce-cart .button,body.woocommerce-checkout .button,body.woocommerce-account .button,
body.woocommerce-cart a.button,body.woocommerce-checkout a.button,body.woocommerce-account a.button,
body.woocommerce-cart input.button,body.woocommerce-checkout input.button,body.woocommerce-account input.button,
body.woocommerce-cart button.button,body.woocommerce-checkout button.button,body.woocommerce-account button.button,
#place_order{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 26px;border-radius:var(--r-sm);font-weight:600;font-size:13.5px;text-transform:none;letter-spacing:0;
    background:var(--ink);color:#fff!important;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease;
    white-space:nowrap;
}
body.woocommerce-cart .button:hover,body.woocommerce-checkout .button:hover,body.woocommerce-account .button:hover,
body.woocommerce-cart a.button:hover,body.woocommerce-checkout a.button:hover,body.woocommerce-account a.button:hover,
body.woocommerce-cart input.button:hover,body.woocommerce-checkout input.button:hover,body.woocommerce-account input.button:hover,
#place_order:hover{background:var(--ink-soft);color:#fff!important;}
body.woocommerce-cart .button.alt,body.woocommerce-checkout .button.alt,body.woocommerce-account .button.alt,
#place_order{background:var(--rust);}
#place_order:hover{background:var(--rust-deep);}
body.woocommerce-cart .button:disabled,body.woocommerce-checkout .button:disabled,body.woocommerce-account .button:disabled,
body.woocommerce-cart .button.disabled,body.woocommerce-checkout .button.disabled,body.woocommerce-account .button.disabled{opacity:.55;cursor:not-allowed;}
body.woocommerce-cart a.button.wc-forward{background:var(--ink);}

/* Text inputs / selects / textareas - checkout billing form, coupon box,
   shipping calculator, my-account forms all share this one look. */
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row{margin-bottom:14px;}
/* First/last name, city/postcode etc. sit side by side on wider
   screens - WooCommerce already prints these two classes on the
   relevant fields, this theme just never gave them a width before. */
@media(min-width:481px){
    :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row-first{float:left;width:calc(50% - 10px);clear:both;}
    :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row-last{float:right;width:calc(50% - 10px);}
    :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row-wide{clear:both;}
    .woocommerce-billing-fields__field-wrapper::after,
    .woocommerce-shipping-fields__field-wrapper::after,
    .woocommerce-additional-fields::after{content:"";display:table;clear:both;}
}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ink);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row label.checkbox,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row label.inline{display:flex;align-items:center;gap:8px;font-weight:500;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .required{color:var(--rust);text-decoration:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) form .form-row .woocommerce-input-wrapper{display:block;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) input.input-text,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) textarea,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) select,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .select2-container .select2-selection--single{
    width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);
    font-family:inherit;font-size:14px;color:var(--ink-text);background:#fff;height:auto;transition:border-color .15s ease;
}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) input.input-text:focus,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) textarea:focus,
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) select:focus{outline:none;border-color:var(--ink);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .select2-container .select2-selection--single{display:flex;align-items:center;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:normal;color:var(--ink-text);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;}

/* Notices - unpaid order, coupon applied, validation errors etc. */
.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-noreviews{
    list-style:none;margin:0 0 20px;padding:16px 18px 16px 46px;border-radius:var(--r-sm);
    font-size:13.5px;font-weight:600;position:relative;background:#eef5fc;color:var(--ink);border:1px solid #cfe1f2;
}
.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{
    content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:16px;top:15px;color:var(--ok);
}
.woocommerce-error{background:#fdecec;color:var(--rust-deep);border-color:#f4c9c6;}
.woocommerce-error::before{content:"\f06a";color:var(--rust);}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{margin-left:14px;padding:8px 16px;font-size:12px;}
.woocommerce-message li,.woocommerce-error li{list-style:none;}

/* ---- Cart page ---- */
table.shop_table{width:100%;border-collapse:collapse;margin-bottom:22px;}
table.shop_table th{padding:13px;border-bottom:2px solid var(--brass);text-align:left;font-family:var(--f-head);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);}
table.shop_table td{padding:16px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}
.woocommerce-cart-form .product-thumbnail img{width:76px;height:76px;object-fit:cover;border-radius:var(--r-sm);background:var(--cream);}
.woocommerce-cart-form .product-name a{font-weight:700;color:var(--ink);}
.woocommerce-cart-form .product-name a:hover{color:var(--rust);}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{font-weight:700;color:var(--ink);}
.woocommerce-cart-form .product-remove a.remove{
    display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
    background:var(--cream);color:var(--rust)!important;font-size:16px;font-weight:700;line-height:1;
}
.woocommerce-cart-form .product-remove a.remove:hover{background:var(--rust);color:#fff!important;}
.cart-variation-line{display:block;font-size:12px;color:var(--muted);}
.woocommerce-cart-form .quantity-stepper{height:44px;}
.woocommerce-cart-form .quantity input.qty{
    width:40px;height:100%;padding:0;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);
    text-align:center;font-weight:700;color:var(--ink);-moz-appearance:textfield;
}
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;}
.woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1 320px;}
.woocommerce-cart-form .coupon input#coupon_code{width:auto;flex:1 1 180px;max-width:220px;}
.woocommerce-cart-form table.shop_table tfoot,
.woocommerce-cart-form > .actions{margin-top:8px;}

.cart-collaterals{margin-top:30px;}
.cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;max-width:420px;margin-left:auto;box-shadow:var(--lift-sm);}
@media(max-width:640px){.cart_totals{max-width:100%;margin-left:0;}}
.cart_totals h2{font-size:18px;margin-bottom:14px;}
.cart_totals table.shop_table{margin-bottom:16px;}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:11px 4px;border-bottom:1px solid var(--line);background:transparent;}
.cart_totals .order-total .woocommerce-Price-amount{font-size:19px;font-weight:800;color:var(--rust);}
.cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;margin-top:6px;}
.woocommerce-shipping-calculator .shipping-calculator-button{color:var(--ink);font-weight:700;font-size:13px;}
.woocommerce-shipping-calculator .shipping-calculator-form{margin-top:12px;}
.woocommerce-shipping-calculator p{margin-bottom:10px;}

.cart-empty{font-size:15px;}
.return-to-shop{margin-top:16px;}

/* ---- Mobile cart: stacked card-per-item layout below 600px
   (sleeker than a horizontally-scrolling table on a phone). Relies
   on the data-title attribute WooCommerce's own cart.php template
   already prints on each <td> - no markup override needed. The
   #order_review mini-table on checkout stays a normal (narrower)
   table since it only has name/qty + subtotal, which never overflows. */
@media(max-width:600px){
    table.shop_table.cart thead{display:none;}
    table.shop_table.cart,
    table.shop_table.cart tbody,
    table.shop_table.cart tr,
    table.shop_table.cart td{display:block;width:100%;}
    table.shop_table.cart tr{
        position:relative;padding:16px 16px 16px 104px;margin-bottom:12px;
        border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
    }
    table.shop_table.cart tr:last-child{margin-bottom:0;}
    table.shop_table.cart td{border-bottom:0;padding:3px 0;min-height:0;}
    table.shop_table.cart td.product-remove{position:absolute;top:10px;right:10px;width:auto;padding:0;}
    table.shop_table.cart td.product-thumbnail{position:absolute;top:16px;left:16px;width:76px;padding:0;}
    table.shop_table.cart td.product-thumbnail a{display:block;}
    table.shop_table.cart td.product-name{font-size:14px;padding-right:28px;margin-bottom:4px;}
    table.shop_table.cart td.product-price,
    table.shop_table.cart td.product-quantity,
    table.shop_table.cart td.product-subtotal{
        display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;
    }
    table.shop_table.cart td.product-price::before,
    table.shop_table.cart td.product-quantity::before,
    table.shop_table.cart td.product-subtotal::before{
        content:attr(data-title);font-weight:600;color:var(--muted);font-size:12px;
    }
    table.shop_table.cart td.product-quantity .quantity-stepper{height:38px;}
    table.shop_table.cart td.product-subtotal{font-weight:700;}
    table.shop_table.cart tfoot,
    table.shop_table.cart tfoot tr,
    table.shop_table.cart tfoot th,
    table.shop_table.cart tfoot td{display:block;width:100%;padding:0;}
    table.shop_table.cart tfoot tr{border:0;margin:14px 0 0;background:transparent;}
}
@media(max-width:720px){
    #order_review table.shop_table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
    #order_review table.shop_table th,#order_review table.shop_table td{white-space:normal;}
}

/* ---- Checkout page ---- */
.woocommerce-checkout h3{font-size:18px;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--line);}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{max-width:100%;}
.woocommerce-checkout #order_review_heading{font-size:18px;margin:28px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--line);}
@media(min-width:781px){
    .woocommerce-checkout form.checkout{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start;}
    .woocommerce-checkout .col2-set{flex:1 1 460px;}
    .woocommerce-checkout #order_review{flex:1 1 380px;position:sticky;top:100px;}
}
#order_review{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--lift-sm);}
#order_review table.shop_table th,#order_review table.shop_table td{background:transparent;padding:11px 2px;}
#order_review .product-name{font-weight:600;font-size:13.5px;}
#order_review .order-total .woocommerce-Price-amount{font-size:19px;font-weight:800;color:var(--rust);}

ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;box-shadow:var(--lift-sm);}
ul.payment_methods li.wc_payment_method{border-bottom:1px solid var(--line);padding:14px 16px;}
ul.payment_methods li.wc_payment_method:last-child{border-bottom:none;}
ul.payment_methods li.wc_payment_method label{font-weight:700;color:var(--ink);cursor:pointer;}
ul.payment_methods li.wc_payment_method input[type="radio"]{margin-right:8px;accent-color:var(--ink);}
ul.payment_methods .payment_box{margin-top:12px;padding:14px;background:var(--cream);border-radius:var(--r-sm);font-size:13px;color:var(--muted);}
ul.payment_methods .payment_box p{margin-bottom:0;}
ul.payment_methods img{vertical-align:middle;margin-left:8px;height:20px;}

.woocommerce-terms-and-conditions-wrapper{margin:16px 0;}
.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;}
.woocommerce-form__input-checkbox{margin-top:3px;accent-color:var(--ink);}
#place_order{width:100%;height:52px;font-size:14.5px;}

/* ---- Thank you / order-received page ----
   .bf-thankyou wraps woocommerce/checkout/thankyou.php. The order items/
   totals/address tables below it (.woocommerce-table--order-details,
   .woocommerce-customer-details etc.) are WooCommerce's own default
   markup, printed via the woocommerce_thankyou hook - restyled here,
   never renamed. */
.bf-thankyou{text-align:center;}
.bf-thankyou__icon{
    width:64px;height:64px;margin:4px auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:var(--rust);color:#fff;font-size:26px;box-shadow:0 8px 22px rgba(var(--rust-rgb),.3);
}
.bf-thankyou__icon--failed{background:#dc2626;box-shadow:0 8px 22px rgba(220,38,38,.3);}
.bf-thankyou__title{font-family:var(--f-head);font-size:clamp(24px,3.4vw,32px);margin:0 0 10px;}
.bf-thankyou__lede{max-width:560px;margin:0 auto 26px;color:var(--muted);font-size:15px;line-height:1.7;}

.bf-thankyou__overview{
    list-style:none;margin:0 auto 28px;padding:20px 24px;max-width:620px;text-align:left;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;
    background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);
}
.bf-thankyou__overview li{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
.bf-thankyou__overview li strong{display:block;margin-top:4px;color:var(--ink);font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;font-family:var(--f-head);}

.bf-thankyou__next{
    max-width:620px;margin:0 auto 32px;padding:22px 26px;text-align:left;
    background:#fff;border:1px solid var(--line);border-left:4px solid var(--rust);border-radius:var(--r-lg);box-shadow:var(--lift-sm);
}
.bf-thankyou__next h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 12px;color:var(--ink);}
.bf-thankyou__next h2 i{color:var(--rust-deep);}
.bf-thankyou__next ol{margin:0;padding-left:20px;color:var(--ink-text);font-size:13.5px;line-height:1.6;}
.bf-thankyou__next li:not(:last-child){margin-bottom:8px;}

.bf-thankyou__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:8px 0 10px;}
.bf-thankyou__guest-note{
    max-width:560px;margin:18px auto 0;padding:13px 16px;background:#eef5fc;border:1px solid #cfe1f2;border-radius:var(--r-sm);
    color:var(--ink);font-size:12.5px;font-weight:600;display:flex;gap:9px;align-items:flex-start;text-align:left;
}
.bf-thankyou__guest-note i{color:var(--ok);margin-top:1px;flex-shrink:0;}

/* ---- WooCommerce's own order-details / order-details-customer templates,
   printed via the woocommerce_thankyou hook ---- */
.bf-thankyou .woocommerce-order-details,
.bf-thankyou .woocommerce-customer-details{max-width:760px;margin:0 auto 32px;text-align:left;}
.bf-thankyou .woocommerce-order-details__title,
.bf-thankyou .woocommerce-column__title{
    font-family:var(--f-head);font-size:17px;font-weight:600;margin:0 0 14px;padding-bottom:10px;
    border-bottom:2px solid var(--line);color:var(--ink);
}
.bf-thankyou table.woocommerce-table--order-details{margin-bottom:0;}
.bf-thankyou table.woocommerce-table--order-details tfoot th{border-bottom:1px solid var(--line);font-weight:600;}
.bf-thankyou table.woocommerce-table--order-details .product-name a{font-weight:700;color:var(--ink);}
.bf-thankyou table.woocommerce-table--order-details .amount{font-weight:600;}
.bf-thankyou table.woocommerce-table--order-details tfoot tr:last-child th,
.bf-thankyou table.woocommerce-table--order-details tfoot tr:last-child td{
    border-bottom:none;font-size:16px;color:var(--ink);
}
.bf-thankyou table.woocommerce-table--order-details tfoot tr:last-child .amount{color:var(--rust);font-weight:800;}

.bf-thankyou .woocommerce-customer-details{margin-top:40px;}
.bf-thankyou .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;list-style:none;margin:0 0 20px;padding:0;}
.bf-thankyou .woocommerce-column{
    background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;
}
.bf-thankyou .woocommerce-column address{font-style:normal;color:var(--ink-text);font-size:13.5px;line-height:1.7;}
.bf-thankyou .woocommerce-customer-details ul{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--ink-text);}
.bf-thankyou .woocommerce-customer-details ul li{padding:4px 0;}

@media(max-width:640px){
    .bf-thankyou__overview{grid-template-columns:1fr 1fr;padding:16px 18px;gap:12px 16px;}
    .bf-thankyou__next,.bf-thankyou__overview{max-width:100%;}
    .bf-thankyou__actions{flex-direction:column;align-items:stretch;}
    .bf-thankyou__actions .btn{width:100%;}
}

/* ---- My Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-direction:column;gap:2px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:block;padding:11px 14px;border-radius:var(--r-sm);font-weight:600;font-size:13.5px;color:var(--ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cream);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff;box-shadow:inset 3px 0 0 var(--brass);}
@media(min-width:781px){
    .woocommerce-account .woocommerce-MyAccount-content{margin-left:calc(220px + 30px);}
    .woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:220px;}
}
.woocommerce-account .addresses .title h3{font-size:15px;}
.woocommerce-form-login,.woocommerce-form-register{max-width:460px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-content{margin-bottom:0;}

/* Checkout: while WooCommerce is still loading the payment methods, show a
   friendly loading line instead of the "no payment methods" placeholder.
   .bf-pay-ready is added by checkout-loader.js once the first
   updated_checkout event has fired (or after a safety timeout). */
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-info,
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-notice{
    font-size:0;line-height:0;color:transparent;background:transparent;border:0;box-shadow:none;
    display:block;position:relative;padding:16px 4px 16px 38px;list-style:none;min-height:24px;
}
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-info::before,
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-notice::before{
    content:"";box-sizing:border-box;position:absolute;left:6px;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:50%;
    border:3px solid rgba(0,0,0,.12);border-top-color:currentColor;color:var(--rust,#b5532f);
    animation:bf-pay-spin .8s linear infinite;
}
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-info::after,
body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-notice::after{
    content:"Loading secure payment options\2026";font-size:15px;line-height:1.4;font-weight:600;color:var(--ink,#2b2b2b);
}
/* Block checkout: the notice is tagged .bf-nopay by checkout-loader.js */
body.woocommerce-checkout:not(.bf-pay-ready) .bf-nopay{
    position:relative;border:0;background:transparent;box-shadow:none;
    padding:16px 4px 16px 38px;min-height:24px;font-size:0;line-height:0;color:transparent;
}
body.woocommerce-checkout:not(.bf-pay-ready) .bf-nopay > *{display:none !important;}
body.woocommerce-checkout:not(.bf-pay-ready) .bf-nopay::before{
    content:"";box-sizing:border-box;position:absolute;left:6px;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:50%;
    border:3px solid rgba(0,0,0,.12);border-top-color:var(--rust,#b5532f);animation:bf-pay-spin .8s linear infinite;
}
body.woocommerce-checkout:not(.bf-pay-ready) .bf-nopay::after{
    content:"Loading secure payment options\2026";font-size:15px;line-height:1.4;font-weight:600;color:var(--ink,#2b2b2b);
}
@keyframes bf-pay-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){
    body.woocommerce-checkout:not(.bf-pay-ready) #payment .wc_payment_methods > li.woocommerce-info::before{animation:none;}
}
