/* Preserve the EN design while allowing translated labels to wrap. */
.vf-account-cart-i18n #brx-content :is(.brxe-heading, .brxe-text-basic, .brxe-text-link, .brxe-form label, .brxe-form input, .brxe-form button) {
 font-family: "Outfit", "Inter", Arial, sans-serif;
}
.vf-account-cart-i18n #brx-content .shopping-cart-box :is(button, th, td, label, input) {
 font-family: "Outfit", "Inter", Arial, sans-serif;
}
html[lang^="ru"] .vf-account-cart-i18n :is(.brxe-heading, .brxe-text-basic, .brxe-text-link) {
 font-family: "Inter", Arial, sans-serif;
}
.vf-account-cart-i18n .login-section-box,
.vf-account-cart-i18n .shopping-cart-box__left,
.vf-account-cart-i18n .shopping-cart-box__right { min-width: 0; }
.vf-account-cart-i18n .login-section-box h1 { overflow-wrap: break-word; }
.vf-account-cart-i18n .login-section-tabs .tab-title { min-width: 0; text-align: center; }
.vf-account-cart-i18n .login-section-box input:not([type="checkbox"]) { max-width: 100%; }
.vf-account-cart-i18n #brx-content .login-section-box label { text-transform: none; }
.vf-account-cart-i18n .shopping-cart-box .button { white-space: normal; text-align: center; }
.vf-account-cart-i18n #brx-content .shopping-cart-box .checkout-button {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 min-height: 58px;
 padding: 10px 20px;
 border-radius: 80px;
 background: #111;
 color: #fff;
 font: 600 22px/1.4 "Outfit", "Inter", Arial, sans-serif;
 text-align: center;
}
.vf-account-cart-i18n #brx-content .shopping-cart-box .checkout-button:hover { background: #002d15; }
/* The original Bricks element hides shipping while still including its cost in Total. */
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-totals { display: table-row !important; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-totals th { vertical-align: top; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-totals td { min-width: 0; }
.vf-account-cart-i18n #brxe-fwklfv .vf-shipping-summary td { text-align: right; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-methods li { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-methods label { min-width: 0; font-size: 16px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.vf-account-cart-i18n #brxe-fwklfv .woocommerce-shipping-destination { font-size: 14px; line-height: 1.5; }
.vf-account-cart-i18n #brxe-dewnqp.header-main-bl--hidden { display: none; }
.vf-account-cart-i18n .woocommerce-mini-cart__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vf-account-cart-i18n .woocommerce-mini-cart__buttons .button {
 min-width: 0;
 min-height: 44px;
 white-space: normal;
 overflow-wrap: anywhere;
 text-align: center;
 line-height: 1.3;
}
@media (max-width: 600px) {
 .vf-account-cart-i18n .login-section-box { width: 100%; }
 .vf-account-cart-i18n .login-section-box h1 { font-size: 28px; line-height: 1.2; }
 .vf-account-cart-i18n .shopping-cart-box__right { width: 100%; }
 .vf-account-cart-i18n #brx-content .cart_item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; }
 .vf-account-cart-i18n #brx-content .cart_item__left:empty { display: none; }
 .vf-account-cart-i18n #brx-content .cart_item__left:not(:empty) { grid-column: 1 / -1; width: 72px; }
 .vf-account-cart-i18n #brx-content .cart_item__info { width: auto; min-width: 0; }
 .vf-account-cart-i18n #brx-content .shopping-cart-product-total { align-self: start; width: auto; font-size: 18px; }
 .vf-account-cart-i18n #brx-content .shopping-cart-box .checkout-button { min-height: 48px; font-size: 16px; }
}
