body.woocommerce-checkout h3 {
    margin-bottom: 2rem;
    font-weight: var(--bold-font-weight);
}


/* ====================================================
   MOBILE ≤ 560px — collapse form grid to 1 col
   ==================================================== */
@media (max-width: 560px) {

    body.woocommerce-checkout .container {
        padding: 24px 16px 56px;
    }

    body.woocommerce-checkout .container .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout .container .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .container p.form-row-wide {
        grid-column: 1;
    }
}

.delivery-section {
    margin-bottom: 4rem;
}

.woocommerce-checkout-review-order {
    background: var(--light-bg-color);
    border: 1px solid var(--border-color);
    border-radius: var(--input-border-radius);
    overflow: hidden;
    margin-bottom: 2rem;
}

ul.woocommerce-shipping-methods,
ul.wc_payment_methods {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--border-color);
    border-radius: var(--input-border-radius);
    overflow: hidden;
}

ul.woocommerce-shipping-methods li,
ul.wc_payment_methods li {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background: var(--light-bg-color);
    border-bottom: 1px solid var(--border-color);
}

ul.woocommerce-shipping-methods li:last-child,
ul.wc_payment_methods li:last-child {
    border-bottom: none;
}

ul.woocommerce-shipping-methods li label {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 1rem;
    cursor: pointer;
}

.shipping_method_selector,
.payment_method_selector {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.shipping_method_selector label,
.payment_method_selector label {
    margin-bottom: 0;
}

.shipping_method_selector input[type="radio"] {
    margin: 0;
}

#mp-wc-pickup-point-shipping {
    flex: 1;
    width: 100%;
}

.multiparcels-carrier-icon-image-holder {
    display: flex;
    align-items: center;
}

img.multiparcels_carrier_icon {
    vertical-align: middle;
}

.woocommerce-checkout .hidden {
    display: none !important;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: var(--smaller-font-size);
}

.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 12px;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    word-wrap: break-word;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

.woocommerce-checkout-review-order-table thead th.product-name,
.woocommerce-checkout-review-order-table tfoot th {
    width: 60%;
}

.woocommerce-checkout-review-order-table thead th.product-total,
.woocommerce-checkout-review-order-table tfoot td {
    width: 40%;
}

.woocommerce-checkout-review-order-table .product-quantity {
    display: inline-block;
}

.woocommerce-form-coupon-toggle {
    margin: 0 0 3rem 0;
    padding: 1rem 1.5rem;
    font-size: var(--smaller-font-size);
    background: #f5f5f5;
    border-radius: 1rem;
    border: 1px solid transparent;
}

.woocommerce-form-coupon-toggle a.showcoupon {
    color: var(--default-color-dark);
    text-decoration: none;
}

/* Mobile */
@media (max-width: 480px) {
    .woocommerce-checkout-review-order-table thead {
        display: none;
    }

    .woocommerce-checkout-review-order-table,
    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tr,
    .woocommerce-checkout-review-order-table td {
        display: block;
        width: 100%;
    }

    .woocommerce-checkout-review-order-table tbody tr {
        padding: 10px 0;
        border-bottom: 1px solid currentColor;
    }

    .woocommerce-checkout-review-order-table tbody td {
        border-bottom: none;
        padding: 2px 0;
        text-align: left;
    }

    .woocommerce-checkout-review-order-table tbody td.product-total {
        text-align: left;
    }

    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        border-bottom: 1px solid currentColor;
    }

    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout-review-order-table tfoot td {
        display: block;
        width: auto;
        padding: 8px 0;
        border-bottom: none;
    }

    .woocommerce-checkout-review-order-table tfoot td {
        text-align: right;
    }
}