.kochuro-storefront.woocommerce-cart #main,
.kochuro-storefront.woocommerce-checkout #main {
    padding: 58px 0 90px;
}

.kochuro-storefront.woocommerce-cart .woocommerce,
.kochuro-storefront.woocommerce-checkout .woocommerce {
    width: min(calc(100% - (var(--kochuro-gutter) * 2)), var(--kochuro-content));
    max-width: none;
    margin-inline: auto;
}

.kochuro-storefront .woocommerce-cart-form,
.kochuro-storefront .cart-collaterals,
.kochuro-storefront .woocommerce-checkout-review-order,
.kochuro-storefront .woocommerce-billing-fields {
    border-radius: 12px;
}

.kochuro-storefront .shop_table {
    border: 1px solid var(--kochuro-line);
    border-radius: 10px;
    background: #fff;
}

.kochuro-storefront .shop_table th,
.kochuro-storefront .shop_table td {
    padding: 18px 15px;
    border-bottom: 1px solid #e9e9e9;
}

.kochuro-storefront .shop_table .product-thumbnail img {
    width: 90px;
    border-radius: 6px;
}

.kochuro-storefront .cart_totals {
    padding: 25px;
    border-radius: 12px;
    background: var(--kochuro-soft);
}

.kochuro-storefront .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 58px;
}

.kochuro-storefront .cart-empty {
    margin: 90px 0 20px;
    color: var(--kochuro-ink);
    font-size: 26px;
    font-weight: 600;
    text-align: center;
}

.kochuro-storefront .return-to-shop {
    margin: 0 0 100px;
    text-align: center;
}

.kochuro-cart-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 35px 0;
}

.kochuro-cart-benefit {
    padding: 20px;
    border: 1px solid var(--kochuro-line);
    border-radius: 8px;
    text-align: center;
}

.kochuro-cart-benefit .kochuro-icon {
    margin-bottom: 8px;
    color: var(--kochuro-green);
}

.kochuro-storefront .woocommerce-checkout .col2-set,
.kochuro-storefront .woocommerce-checkout-review-order {
    padding: 25px;
    background: #fff;
}

.kochuro-storefront .woocommerce-checkout .form-row input,
.kochuro-storefront .woocommerce-checkout .form-row select,
.kochuro-storefront .woocommerce-checkout .select2-selection {
    min-height: 46px;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
}

.kochuro-storefront #place_order {
    width: 100%;
    min-height: 58px;
}

