form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    column-gap: 38px;
    align-items: start;
}

/* Customers choose their country at checkout; hide cart destination controls. */
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-form,
.woocommerce-cart .woocommerce-shipping-destination {
    display: none !important;
}

form.checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100%;
}

form.checkout #customer_details .col-1,
form.checkout #customer_details .col-2 {
    float: none;
    width: 100%;
}

form.checkout #order_review_heading,
form.checkout #order_review {
    grid-column: 2;
    width: 100%;
}

form.checkout #order_review_heading {
    margin-top: 0;
}

form.checkout #order_review {
    background: var(--ab-paper);
    border: 1px solid var(--ab-line);
    padding: 24px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    min-height: 48px;
    background: #fff;
}

@media (max-width: 850px) {
    form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
    }
    form.checkout #customer_details,
    form.checkout #order_review_heading,
    form.checkout #order_review {
        grid-column: 1;
        grid-row: auto;
    }
}
