/* Cart page 471 only. Restore the dev cart's layout without changing WC behavior. */
body.page-id-471 .wp-block-woocommerce-cart {
    container-name: lt-cart-layout;
}

body.page-id-471 .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
    column-gap: 0;
    flex-direction: row;
}

body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main,
body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
    box-sizing: border-box;
    flex: 0 1 auto;
    padding-right: 4.5283018868%;
    width: 65%;
}

body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
    box-sizing: border-box;
    flex: 0 1 auto;
    padding-left: 2.2641509434%;
    width: 35%;
}

/* Fixed-quantity products and hidden controls retain their native treatment. */
body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart:not(.wc-block-cart--is-loading) .wc-block-cart__main .wc-block-components-quantity-selector:has(input:not([type="hidden"]):not([hidden])) {
    border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    border-radius: 4px;
    box-sizing: border-box;
    width: 107px;
    min-width: 107px;
    max-width: 107px;
}

/* Loading placeholders have no input, and must not acquire a control border. */
body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart--is-loading .wc-block-components-quantity-selector {
    border: 0;
    box-sizing: border-box;
    width: 107px;
    min-width: 107px;
    max-width: 107px;
}

@container lt-cart-layout (max-width: 699px) {
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
    body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
        flex-direction: column;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar,
    body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
    body.page-id-471 .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
        flex: none;
        padding: 0;
        width: 100%;
    }
}

@container lt-cart-layout (min-width: 700px) {
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart {
        margin-bottom: 3em;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 0;
        margin-bottom: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .slot-wrapper .wc-block-components-panel,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel .wc-block-components-totals-item,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item .wc-block-components-panel {
        padding: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
        padding-left: 0;
        padding-right: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__totals-title {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: inherit;
        display: block;
        font-family: inherit;
        font-size: var(--wp--preset--font-size--small, 14px);
        font-style: inherit;
        font-weight: 500;
        letter-spacing: inherit;
        line-height: 1.4;
        margin: 0;
        padding: 8px 16px 10px 0;
        text-align: left;
        text-decoration: inherit;
        text-transform: uppercase;
        vertical-align: baseline;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-radio-control__input {
        left: 0;
        margin: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__payment-options {
        padding: 16px 0 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__payment-options:empty {
        padding: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
        height: 24px;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) {
        border-bottom: 1px solid var(--wc-separator-color, color-mix(in srgb, currentColor 20%, transparent));
        border-spacing: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) th {
        padding: 8px 16px 12px 0;
        text-align: left;
        white-space: nowrap;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) th:last-child {
        padding-right: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__header-total {
        text-align: right;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) td {
        border-top: 1px solid var(--wc-separator-color, color-mix(in srgb, currentColor 20%, transparent));
        vertical-align: top;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart.has-dark-controls table.wc-block-cart-items:not(.wc-block-mini-cart-items),
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart.has-dark-controls table.wc-block-cart-items:not(.wc-block-mini-cart-items) td {
        border-color: hsla(0, 0%, 100%, .4);
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart.has-dark-controls table.wc-block-cart-items:not(.wc-block-mini-cart-items) th {
        color: #fff;
    }
}

/* Dev's JS uses >700, whereas its CSS columns use >=700. Preserve that edge. */
@container lt-cart-layout (width > 700px) {
    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__header {
        display: table-row;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row {
        border-bottom: 0;
        display: table-row;
        grid-template-columns: none;
        column-gap: normal;
        padding: 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row td {
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
        padding: 20px 0;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row .wc-block-cart-item__image {
        padding-right: 16px;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__quantity {
        grid-column: auto;
        grid-row: auto;
        padding: 0;
        vertical-align: baseline;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__remove-link:not([hidden]) {
        display: inline;
    }

    body.page-id-471 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
        display: inline;
    }
}
