<?xml version="1.0"?>
<page
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="checkout" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="main.content" htmlClass="cs-container cs-container--checkout-type"/>
        <referenceBlock name="checkout.root">
            <arguments>
                <argument name="jsLayout" xsi:type="array">
                    <item name="components" xsi:type="array">
                        <item name="checkout" xsi:type="array">
                            <item name="children" xsi:type="array">
                                <item name="steps" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="shipping-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="shippingAddress" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <item name="authentication-tab" xsi:type="array">
                                                            <item name="sortOrder" xsi:type="string">0</item>
                                                            <item name="component" xsi:type="string">Magento_Checkout/js/view/authentication</item>
                                                            <item name="displayArea" xsi:type="string">authentication-tab</item>
                                                            <item name="children" xsi:type="array">
                                                                <!--Additional authentication fields-->
                                                                <item name="errors" xsi:type="array">
                                                                    <item name="sortOrder" xsi:type="string">0</item>
                                                                    <item name="component" xsi:type="string">Magento_Checkout/js/view/authentication-messages</item>
                                                                    <item name="displayArea" xsi:type="string">messages</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                        <item name="shipping-address-fieldset" xsi:type="array">
                                                            <item name="children" xsi:type="array">
                                                                <item name="postcode" xsi:type="array">
                                                                    <item name="sortOrder" xsi:type="string">75</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                        <!-- remove agreements from payments-list -->
                                        <item name="billing-step" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="payment" xsi:type="array">
                                                    <item name="children" xsi:type="array">
                                                        <item name="payments-list" xsi:type="array">
                                                            <item name="children" xsi:type="array">
                                                                <item name="before-place-order" xsi:type="array">
                                                                    <item name="componentDisabled" xsi:type="boolean">true</item>
                                                                </item>
                                                            </item>
                                                        </item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                                <item name="sidebar" xsi:type="array">
                                    <item name="children" xsi:type="array">
                                        <item name="summary" xsi:type="array">
                                            <item name="children" xsi:type="array">
                                                <item name="itemsBefore" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">10</item>
                                                </item>
                                                <item name="cart_items" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">20</item>
                                                </item>
                                                <item name="itemsAfter" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">30</item>
                                                </item>
                                                <item name="totals" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">15</item>
                                                </item>
                                                <!-- add agreements -->
                                                <item name="before-place-order" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">16</item>
                                                    <item name="component" xsi:type="string">Magento_Checkout/js/before-place-order</item>
                                                    <item name="displayArea" xsi:type="string">before-place-order</item>
                                                    <item name="dataScope" xsi:type="string">before-place-order</item>
                                                    <item name="provider" xsi:type="string">checkoutProvider</item>
                                                    <item name="config" xsi:type="array">
                                                        <item name="template" xsi:type="string">Magento_Checkout/payment/before-place-order</item>
                                                    </item>
                                                    <item name="children" xsi:type="array">
                                                        <item name="agreements" xsi:type="array">
                                                            <item name="component" xsi:type="string">Magento_CheckoutAgreements/js/view/checkout-agreements</item>
                                                            <item name="sortOrder" xsi:type="string">100</item>
                                                            <item name="displayArea" xsi:type="string">before-place-order</item>
                                                            <item name="dataScope" xsi:type="string">checkoutAgreements</item>
                                                            <item name="provider" xsi:type="string">checkoutProvider</item>
                                                        </item>
                                                    </item>
                                                </item>
                                                <!-- add place order -->
                                                <item name="place-order" xsi:type="array">
                                                    <item name="sortOrder" xsi:type="string">17</item>
                                                    <item name="component" xsi:type="string">Magento_Checkout/js/place-order</item>
                                                    <item name="displayArea" xsi:type="string">place-order</item>
                                                    <item name="config" xsi:type="array">
                                                        <item name="template" xsi:type="string">Magento_Checkout/place-order</item>
                                                    </item>
                                                </item>
                                            </item>
                                        </item>
                                        <item name="next-button" xsi:type="array">
                                            <item name="component" xsi:type="string">Magento_Checkout/js/next-button</item>
                                            <item name="displayArea" xsi:type="string">next-button</item>
                                            <item name="config" xsi:type="array">
                                                <item name="template" xsi:type="string">Magento_Checkout/next-button</item>
                                            </item>
                                        </item>
                                    </item>
                                </item>
                            </item>
                        </item>
                    </item>
                </argument>
            </arguments>
        </referenceBlock>
    </body>
</page>
