/* Burgeramt cart and checkout UI. Loaded only on is_cart()/is_checkout(). */

.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals { box-sizing: border-box; width: 100%; max-width: 100%; margin-inline: auto; }
.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; clear: both; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none !important; width: min(100%, 535px) !important; max-width: 535px; margin: 24px 0 0 auto; }
@media (max-width: 767px) { .woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; max-width: none; margin-top: 20px; } }

.woocommerce-checkout .woocommerce-checkout-review-order-table { table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 0; }
.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr { display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 45%); }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { box-sizing: border-box; width: auto !important; vertical-align: top; padding: 16px 20px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th { text-align: right !important; font-weight: 500; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: left; }
.woocommerce-checkout #payment input[type='radio'],
.woocommerce-checkout #shipping_method input[type='radio'],
.woocommerce-checkout #payment input[type='checkbox'],
.woocommerce-checkout input#terms,
.woocommerce-checkout input#shipping-service-provider { appearance: auto !important; -webkit-appearance: auto !important; display: inline-block !important; flex: 0 0 20px; width: 20px !important; height: 20px !important; margin: 2px 10px 0 0 !important; accent-color: #000; vertical-align: top; }
.woocommerce-checkout #payment .wc_payment_method > label { display: inline-flex !important; align-items: flex-start; font-size: 16px; font-weight: 400; line-height: 1.45; text-transform: none; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-checkout label[for='shipping-service-provider'] { display: flex !important; align-items: flex-start; font-size: 16px; font-weight: 400; line-height: 1.45; text-transform: none; }
.woocommerce-checkout #payment input[type='radio']:focus-visible,
.woocommerce-checkout #shipping_method input[type='radio']:focus-visible,
.woocommerce-checkout input[type='checkbox']:focus-visible,
.woocommerce-checkout #place_order:focus-visible { outline: 3px solid #5f9900; outline-offset: 3px; }
.woocommerce-checkout #place_order { float: none !important; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 20px; padding: 14px 28px !important; border: 2px solid #000 !important; border-radius: 0 !important; background: #000 !important; color: #fff !important; font: 700 18px/1.2 Roboto, Arial, sans-serif !important; cursor: pointer; }
.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout #place_order[aria-disabled='true'] { border-color: #b7b7b7 !important; background: #d8d8d8 !important; color: #666 !important; cursor: not-allowed; opacity: 1; }
@media (max-width: 767px) {
 .woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr { grid-template-columns: minmax(0, 1fr); }
 .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: left !important; }
}
.woocommerce-checkout .ba-required-note { margin: 16px 0 0; font-size: 14px; font-weight: 400; text-align: left; }
