/** File: /wp-content/themes/belofis/assets/css/woocommerce.css | Version: 0.1.0-alpha.8 */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:10px!important;font-weight:500!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#123c7a!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid #dfe6ee;border-radius:9px;padding:11px 12px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#123c7a}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#123c7a}

/*
 * Checkout UI patch — v0.1.0-alpha.2
 * Dependencies:
 * - WooCommerce classic checkout markup.
 * - Theme color #123c7a.
 *
 * Scope:
 * - payment methods visual states;
 * - WEBPAY description readability;
 * - terms & conditions disclosure affordance.
 * No WooCommerce templates or checkout logic are changed here.
 */

.woocommerce-checkout #payment{
    background:#fff;
    border:1px solid #dfe6ee;
    border-radius:14px;
    overflow:hidden;
}

.woocommerce-checkout #payment ul.payment_methods{
    border-bottom:1px solid #dfe6ee;
    padding:0;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
    margin:0;
    padding:0;
    border-bottom:1px solid #e9eef5;
    background:#fff;
    transition:background-color .18s ease, box-shadow .18s ease;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child{
    border-bottom:0;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
    display:block;
    margin:0;
    padding:16px 18px 16px 48px;
    cursor:pointer;
    color:#18263d;
    font-weight:500;
    position:relative;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{
    background:#f7faff;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked){
    background:#f5f9ff;
    box-shadow:inset 3px 0 0 #123c7a;
}

.woocommerce-checkout #payment input[type="radio"]{
    accent-color:#123c7a;
}

.woocommerce-checkout #payment div.payment_box{
    margin:0 16px 14px;
    padding:15px 16px;
    border-radius:10px;
    background:#eef4fb;
    color:#4f627c;
    line-height:1.55;
}

.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:#eef4fb;
}

.woocommerce-checkout #payment div.payment_box p{
    margin:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
}

.woocommerce-checkout #payment .place-order{
    padding:20px 18px;
    background:#fbfcfe;
}

.woocommerce-checkout .woocommerce-terms-and-conditions{
    margin:14px 0 16px;
    padding:22px 24px;
    max-height:280px;
    border:1px solid #d6e0ec;
    border-radius:10px;
    background:#fff;
    color:#243249;
    line-height:1.6;
    box-shadow:inset 0 0 0 1px rgba(18,60,122,.02);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link{
    color:#123c7a !important;
    font-weight:500;
    text-decoration:none !important;
    border-bottom:1px dashed currentColor;
    cursor:pointer;
    transition:color .18s ease, border-color .18s ease;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-link:focus{
    color:#0b2d61 !important;
    border-bottom-style:solid;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link::after{
    content:"  ▾";
    display:inline-block;
    margin-left:3px;
    font-size:.9em;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link[aria-expanded="true"]::after{
    content:"  ▴";
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
    cursor:pointer;
}

@media (max-width:767px){
    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
        padding:14px 14px 14px 42px;
    }

    .woocommerce-checkout #payment div.payment_box{
        margin:0 12px 12px;
        padding:13px 14px;
    }

    .woocommerce-checkout #payment .place-order{
        padding:16px 14px;
    }

    .woocommerce-checkout .woocommerce-terms-and-conditions{
        padding:16px;
        max-height:240px;
    }
}

/*
 * Checkout UI refinement — v0.1.0-alpha.3
 * Point patch over v0.1.0-alpha.2.
 * No WooCommerce templates, checkout logic or payment gateway code changed.
 *
 * Goals:
 * - compact payment method rows;
 * - radio aligned with the title;
 * - selected method indicated without a large colour fill;
 * - WEBPAY description as secondary text, not a separate card;
 * - quieter terms/privacy area.
 */

.woocommerce-checkout #payment{
    background:#fff;
    border:1px solid #dfe6ee;
    border-radius:12px;
    overflow:hidden;
}

.woocommerce-checkout #payment ul.payment_methods{
    display:grid;
    gap:8px;
    margin:0;
    padding:10px;
    background:#fff;
    border-bottom:1px solid #e4eaf1;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    margin:0;
    padding:0;
    border:1px solid #e3e9f0;
    border-radius:10px;
    background:#fff;
    box-shadow:none;
    overflow:hidden;
    transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::before,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after{
    content:none!important;
    display:none!important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{
    background:#fbfdff;
    border-color:#c9d5e3;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked){
    background:#f9fbfe;
    border-color:#123c7a;
    box-shadow:0 0 0 1px rgba(18,60,122,.06);
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"]{
    grid-column:1;
    grid-row:1;
    align-self:center;
    justify-self:center;
    width:16px;
    height:16px;
    margin:0!important;
    accent-color:#123c7a;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:center;
    min-width:0;
    min-height:48px;
    margin:0;
    padding:11px 14px 11px 2px;
    color:#18263d;
    font-weight:500;
    line-height:1.35;
    cursor:pointer;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box{
    grid-column:1 / -1;
    margin:0!important;
    padding:0 14px 12px 32px!important;
    border:0;
    border-radius:0;
    background:transparent!important;
    color:#66758a;
    font-size:14px;
    line-height:1.45;
    box-shadow:none;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box::before{
    content:none!important;
    display:none!important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box p{
    margin:0;
    white-space:normal;
    overflow-wrap:anywhere;
}

.woocommerce-checkout #payment .place-order{
    margin:0;
    padding:18px;
    background:#fbfcfe;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
    margin:0 0 14px;
    color:#536176;
    font-size:14px;
    line-height:1.55;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
    color:#26364d;
}

.woocommerce-checkout .woocommerce-terms-and-conditions{
    margin:12px 0 14px;
    padding:18px 20px;
    max-height:260px;
    border:1px solid #d9e2ec;
    border-radius:9px;
    background:#fff;
    color:#26364d;
    line-height:1.6;
    box-shadow:none;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link{
    color:#123c7a!important;
    font-weight:500;
    text-decoration:none!important;
    border-bottom:1px dashed rgba(18,60,122,.65);
    cursor:pointer;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-link:focus{
    color:#0b2d61!important;
    border-bottom-style:solid;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link::after{
    content:"▾";
    display:inline-block;
    margin-left:5px;
    font-size:.82em;
    line-height:1;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link[aria-expanded="true"]::after{
    content:"▴";
}

.woocommerce-checkout #payment #place_order{
    min-height:42px;
    padding:10px 18px!important;
    border-radius:9px!important;
}

@media (max-width:767px){
    .woocommerce-checkout #payment ul.payment_methods{
        gap:7px;
        padding:8px;
    }

    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
        grid-template-columns:28px minmax(0,1fr);
    }

    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
        min-height:46px;
        padding:10px 12px 10px 2px;
    }

    .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box{
        padding:0 12px 11px 30px!important;
        font-size:13px;
    }

    .woocommerce-checkout #payment .place-order{
        padding:15px 12px;
    }

    .woocommerce-checkout .woocommerce-terms-and-conditions{
        padding:15px;
        max-height:230px;
    }

    .woocommerce-checkout #payment #place_order{
        width:100%;
    }
}

/*
 * Checkout typography + payment borders hotfix — v0.1.0-alpha.4
 *
 * File:
 * /wp-content/themes/belofis/assets/css/woocommerce.css
 *
 * Depends on:
 * - WooCommerce classic checkout markup;
 * - payment methods inside #payment ul.payment_methods;
 * - theme brand colour #123c7a.
 *
 * WHY THIS PATCH EXISTS:
 * 1) Checkout buttons use the approved font-weight:500!important.
 * 2) v0.1.0-alpha.3 intentionally renders payment methods as separate cards,
 *    but an older higher-specificity rule still sets border-bottom:0 on the
 *    last payment method. That visually cuts off the lower edge of the second
 *    method and also affects it when it is the selected method.
 * 3) Checkout typography should use 400/500/600 for hierarchy. All emphasis is
 *    limited to the approved maximum weight 500.
 *
 * IMPORTANT:
 * - No WooCommerce template markup is changed.
 * - No checkout/payment JavaScript is changed.
 * - No gateway logic is changed.
 * - This is an override layer only; previous rules are intentionally preserved.
 */


/* =========================================================
 * 1. TYPOGRAPHY: DEFAULT CHECKOUT WEIGHTS
 * ========================================================= */

/* Ordinary checkout content stays readable and light. */
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .woocommerce p,
.woocommerce-checkout .woocommerce td,
.woocommerce-checkout .woocommerce label,
.woocommerce-checkout .woocommerce input,
.woocommerce-checkout .woocommerce select,
.woocommerce-checkout .woocommerce textarea{
    font-weight:400;
}

/* Page/section headings: clear hierarchy without heavy 700. */
.woocommerce-checkout .bo-page-header h1,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout #order_review_heading{
    font-weight:500;
}

/* Checkout table column headings. */
.woocommerce-checkout #order_review table.shop_table thead th{
    font-weight:500;
}

/* Product row: product name and normal amounts stay regular. */
.woocommerce-checkout #order_review table.shop_table tbody th,
.woocommerce-checkout #order_review table.shop_table tbody td{
    font-weight:400;
}

/* Subtotal is visible, but deliberately lighter than final total. */
.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.order-total) th,
.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.order-total) td{
    font-weight:500;
}

/* 700 is reserved for the FINAL "Итого" row. */
.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount{
    font-weight:500;
}


/* =========================================================
 * 2. PAYMENT METHOD TYPOGRAPHY
 * ========================================================= */

/* Method names: medium, not bold. */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label{
    font-weight:500;
}

/* Gateway descriptions are secondary text. */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > .payment_box p{
    font-weight:400;
}

/* Privacy text and acceptance text should not compete with payment choice. */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{
    font-weight:400;
}

/* The interactive terms link may be slightly stronger than the surrounding text. */
.woocommerce-checkout .woocommerce-terms-and-conditions-link{
    font-weight:500;
}


/* =========================================================
 * 3. PAYMENT CARD BORDER FIX
 * ========================================================= */

/*
 * Overrides the legacy higher-specificity rule:
 * .wc_payment_method:last-child { border-bottom:0; }
 *
 * Every payment method must remain a complete independent card on all sides.
 */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child{
    border:1px solid #e3e9f0;
}

/* Selected last method must also keep its complete branded outline. */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child:has(input[type="radio"]:checked){
    border:1px solid #123c7a;
}

/* All selected methods get a complete outline, never a partial edge. */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked){
    border-width:1px;
    border-style:solid;
    border-color:#123c7a;
}


/* =========================================================
 * 4. CONFIRM BUTTON
 * ========================================================= */

/*
 * Keep the confirm button at the user-approved weight: 500.
 */
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment button#place_order,
.woocommerce-checkout #payment .button#place_order{
    font-weight:500!important;
}


/* Version: 0.1.0-alpha.5 — bank invoice, Billing Hub 1.3.9. */
.bo-bank-invoice{padding:clamp(20px,4vw,40px);margin:24px 0;border:1px solid #b7ced7;border-radius:20px;background:var(--bo-surface,#fff);color:var(--bo-text,#172c3a)}
.bo-bank-invoice__label{font-size:12px;letter-spacing:.12em;font-weight:500;color:#16806c}
.bo-bank-invoice h2{margin:12px 0;font-size:clamp(24px,4vw,36px)}
.bo-bank-invoice__amount{font-size:clamp(28px,5vw,42px);font-weight:500;margin:18px 0}
.bo-bank-invoice__bank{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:18px;border-radius:12px;background:rgba(120,150,165,.1);color:inherit}
.bo-bank-invoice__purpose{overflow-wrap:anywhere;background:rgba(120,150,165,.1);padding:16px;border-radius:12px}
.bo-bank-invoice .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:6px 8px 6px 0;padding:12px 18px;border-radius:10px;white-space:normal;text-align:center}
.bo-bank-invoice__support{font-size:13px;line-height:1.6;margin-top:24px}
[data-theme="dark"] .bo-bank-invoice{background:#172732;color:#eef5f7;border-color:#375260}
@media(max-width:600px){.bo-bank-invoice .button{width:100%;box-sizing:border-box;margin-right:0}.bo-bank-invoice__bank{padding:12px}}

/* alpha.6 — document buyer switch and one invoice card.
 * Scope: classic digital checkout and authorized BACS receipt/view-order only.
 * Preserve all notices/errors, gateway callbacks and checkout AJAX containers.
 */
.bo-buyer-personal .bo-company-field,.bo-company-field[hidden]{display:none!important}
.bo-buyer-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px!important;padding:0!important;border:0!important}
.bo-buyer-switch > label:first-child{flex-basis:100%;font-weight:500!important;margin-bottom:4px}
.bo-buyer-switch .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.bo-buyer-switch input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bo-buyer-switch input[type=radio] + label{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #cdd8e5;border-radius:10px;background:transparent;cursor:pointer;min-height:44px;box-sizing:border-box;margin:0!important}
.bo-buyer-switch input[type=radio]:checked + label{background:#123c7a;color:#fff;border-color:#123c7a}
.bo-buyer-switch input[type=radio]:focus-visible + label{outline:3px solid #40b6aa;outline-offset:3px}
.bo-buyer-checkout #customer_details,.bo-buyer-checkout #customer_details .col-1{width:100%;float:none;box-sizing:border-box}
.bo-buyer-checkout #customer_details .col-2{display:none}
.bo-buyer-checkout form.checkout .form-row{width:100%;float:none;box-sizing:border-box}
.bo-buyer-checkout #order_review .cart-subtotal{display:none}
.bo-bank-invoice-page .woocommerce-order-overview,.bo-bank-invoice-page .woocommerce-thankyou-order-received{display:none!important}
.bo-bank-invoice{max-width:920px;margin:24px auto;padding:clamp(20px,4vw,36px);border:1px solid #dce4ee;background:#fff;color:#182638;box-shadow:0 12px 40px rgba(16,40,74,.04)}
.bo-bank-invoice__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}
.bo-bank-invoice__header h2{font-size:clamp(24px,3vw,32px);margin:0!important;font-weight:500!important}
.bo-bank-invoice__date{margin:8px 0 0;color:#637187;font-size:14px}
.bo-bank-invoice__status{padding:8px 12px;border-radius:8px;background:#f0f3f7;color:#526176;font-size:13px;white-space:nowrap}
.bo-bank-invoice__status.is-paid{background:#e8f7f0;color:#197852}
.bo-bank-invoice__items{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;padding:10px 0}
.bo-bank-invoice__item{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:15px;overflow-wrap:anywhere}
.bo-bank-invoice__item > span:last-child{flex-shrink:0;white-space:nowrap}
.bo-bank-invoice__item small,.bo-bank-invoice__adjustment{color:#637187}
.bo-bank-invoice__total{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:8px 14px;margin:26px 0}
.bo-bank-invoice__total strong{font-size:clamp(28px,4vw,36px);font-weight:500}
.bo-bank-invoice__total small{grid-column:1/-1;text-align:right;color:#637187}
.bo-bank-invoice__actions{display:flex;gap:10px;flex-wrap:wrap}
.bo-bank-invoice .button{margin:0;padding:12px 18px;border:1px solid #ccd8e7;background:transparent;color:#123c7a;border-radius:10px;font-weight:500!important;text-decoration:none;min-height:46px;box-sizing:border-box}
.bo-bank-invoice .bo-invoice-primary{background:#123c7a!important;color:white!important;border-color:#123c7a}
.bo-bank-invoice .button:hover{filter:brightness(.95)}
.bo-invoice-copy-result:empty{display:none}
.bo-invoice-copy-result{font-size:13px;color:#197852}
.bo-bank-invoice__hint{font-size:14px;color:#637187;margin:18px 0 24px}
.bo-bank-invoice__details{border-top:1px solid #e1e7ef;padding:0}
.bo-bank-invoice__details summary{padding:16px 0;cursor:pointer;font-weight:500;list-style-position:inside}
.bo-bank-invoice__details > div{padding-bottom:12px;font-size:14px}
.bo-bank-invoice__details h3{font-size:14px!important;font-weight:500!important;margin-top:18px}
.bo-bank-invoice__support{padding-top:18px;border-top:1px solid #e1e7ef;color:#637187;font-size:12px;margin-bottom:0}
[data-theme="dark"] .bo-bank-invoice{background:#172732;color:#eef5f7;border-color:#375260}
[data-theme="dark"] .bo-bank-invoice__details,[data-theme="dark"] .bo-bank-invoice__items,[data-theme="dark"] .bo-bank-invoice__support{border-color:#375260}
[data-theme="dark"] .bo-bank-invoice__hint,[data-theme="dark"] .bo-bank-invoice__support,[data-theme="dark"] .bo-bank-invoice__date,[data-theme="dark"] .bo-bank-invoice__total small{color:#b1c2d2}
[data-theme="dark"] .bo-bank-invoice .bo-invoice-copy{color:#c2d8fa;border-color:#526c87}
@media(min-width:1000px){
 .bo-buyer-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:36px;align-items:start}
 .bo-buyer-checkout form.checkout > .woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
 .bo-buyer-checkout #customer_details{grid-column:1;grid-row:2 / span 2}
 .bo-buyer-checkout #order_review_heading{grid-column:2;grid-row:2;margin:0 0 16px!important}
 .bo-buyer-checkout #order_review{grid-column:2;grid-row:3;width:100%;float:none}
 .bo-buyer-checkout #customer_details .woocommerce-billing-fields > h3{margin-top:0}
}
@media(max-width:600px){
 .bo-bank-invoice__header{flex-direction:column;gap:12px;margin-bottom:20px}
 .bo-bank-invoice__item{font-size:14px;gap:12px}
 .bo-bank-invoice__actions{flex-direction:column}
 .bo-bank-invoice .button{width:100%;margin:0}
 .bo-buyer-switch .woocommerce-input-wrapper{display:grid;grid-template-columns:1fr 1fr}
 .bo-buyer-switch input[type=radio] + label{padding:10px 8px;font-size:13px}
}
/* Explicit CTA contrast; independent of the active WooCommerce base stylesheet. */
.bo-buyer-checkout #payment #place_order{width:100%;color:#fff!important;border:1px solid #123c7a!important;padding:13px 18px!important;min-height:46px;font-weight:500!important;box-sizing:border-box}
.bo-bank-invoice__support a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* alpha.7 — required markers, CTA alignment and invoice total spacing. */
.bo-buyer-switch .woocommerce-input-wrapper label .required{display:none!important}
.bo-buyer-switch input[type=radio]:checked + label .required{color:inherit!important}
[data-theme="dark"] .bo-buyer-checkout .required{color:#b1c2d2!important}
.bo-buyer-checkout #payment #place_order,
.woocommerce .bo-bank-invoice .button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:1.25!important;padding:13px 18px!important;font-weight:500!important;
 min-height:46px;box-sizing:border-box;vertical-align:middle;
}

/* alpha.8: classic Woo cart typography/quantity/remove presentation.
 * Source markup stays native WC: remove href/data/aria and quantity limits,
 * names, change events and AJAX remain intact. Cross uses CSS geometry to
 * avoid font-dependent centering; both strokes keep the same center on hover.
 */
.woocommerce :is(h1,h2,h3,h4,h5,h6,strong,b,th,.button,button){font-weight:500!important}
.woocommerce .quantity input.qty{
 border:1px solid var(--bo-color-border,#dfe6ee);border-radius:9px!important;
 padding:6px 8px;min-height:36px;background:var(--bo-color-bg,#fff);
 color:var(--bo-color-text,#172033);font-weight:400;
}
.woocommerce a.remove{
 position:relative;display:inline-flex!important;align-items:center;justify-content:center;
 width:28px!important;height:28px!important;min-width:28px;padding:0!important;
 font-size:0!important;line-height:1!important;border-radius:50%;vertical-align:middle;
}
.woocommerce a.remove::before,.woocommerce a.remove::after{
 content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;
 border-radius:1px;background:currentColor;pointer-events:none;
}
.woocommerce a.remove::before{transform:translate(-50%,-50%) rotate(45deg)}
.woocommerce a.remove::after{transform:translate(-50%,-50%) rotate(-45deg)}
