.main-container {
    display: grid;
	grid-template-columns: 60% 38%;
    justify-content: start;
	align-items: start;
    gap: 20px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals,
.main-container .checkout-review-container {
	padding: 24px;
	border-radius: 20px;
    background: var(--mirai-color-green-10);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals h3,
.item-list-container h3,
.checkout-review-container h3 {
    margin: 0;
	font-size: 18px;
	font-weight: 900;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {
    border: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout button.button#place_order {
    padding: 12px 20px;
    background: var(--mirai-color-green-100);
	font-size: 18px;
	font-weight: 700;
	line-height: 170%;
    width: 100%;
}

.coupon-label {
	margin-bottom: 5px;
    font-size: 13px;
	color: var(--mirai-color-black-60);
}
.coupon-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.coupon-row input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
}
.coupon-row button {
    flex: 0 0 auto;
}
.coupon-error-notice {
    font-size: 13px;
	color: var(--mirai-color-red-100);
}

hr {
  border: none;
  height: 1.5px;
  background-color: var(--mirai-color-black-10);
  margin: 0 0 12px 0;
}

@media screen and (max-width: 1100px) {
    .main-container {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: start;
        align-items: start;
        gap: 20px;
    }
}

/**/
.item-list-container {
    margin-bottom: 1em;
    padding: 20px;
    border-radius: 20px;
    background: var(--mirai-color-white);
}
.item-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 1em;
    padding: 0;
}
.item-container img {
    width: 130px;
    border-radius: 12px;
    border: 1px solid var(--mirai-color-black-5);
}
.item-details-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
}
.item-details-container  a {
    color: var(--mirai-color-black-100);
}
.item-details-container a:hover {
    text-decoration: none;
}
dl.variation {display: flex;flex-wrap: wrap;align-items: center;min-height: auto;flex-direction: row;font-size: .75rem;}
dl.variation dd {margin-left: 0;display: inline-block;}
dl.variation dd p {margin: 0 0 0 0;}
dl.variation dd + dt{margin-left: .5rem;}
dl.variation dd + dt:before{;content: "/";display: inline-block;margin-right: .5rem;}
.item-details-container p.backorder_notification {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--mirai-color-green-muted);
}
.item-details2-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1em;
}
.item-details2-quantity-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16;
}
.woocommerce .quantity:has(input[type="number"]) {
    margin-right: 16px;
    border: 1px solid var(--mirai-color-black-20);
}
.woocommerce .qty-btn {
    width: 24px;
    height: 24px;
}
.woocommerce a.remove:hover {
    background: none;
}
input[type="number"] {
    height: auto;
    font-size: 18px;
    font-weight: 700;
}

@media screen and (max-width: 500px) {
    .item-container img {
        width: 80px;
        max-width: none;
    }
    .item-details2-container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: inherit;
    }
}