.wp-block-woocommerce-cart.core-custom-cart {
    color: black;
    max-width: 90% !important;
    margin-inline: auto !important;
}

.core-custom-cart .wc-block-cart-items__header-image {
    font-size: 20px;
}

.core-custom-cart-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    max-width: 90%;
    margin-inline: auto;
}

@media(max-width: 1024px) {
    .core-custom-cart-layout {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.cart_totals.calculated_shipping {
    width: 100% !important;
}

/* Button styling */
.core-custom-cart-layout .button {
    border-radius: 6px !important;
}

.core-custom-cart-layout .checkout-button {
    font-size: 18px !important;
}

.core-custom-cart-layout input {
    border-radius: 6px !important;
}

.core-custom-cart-layout input[type="number"]::-webkit-inner-spin-button,
.core-custom-cart-layout input[type="number"]::-webkit-outer-spin-button {
    opacity: 1 !important;
    pointer-events: all;
}

/* Colours and rounded background */
.core-custom-cart-layout .cart-collaterals {
    background: #FAFAFA;
    border-radius: 16px;
    padding: 1rem;
    height: fit-content;
    position: sticky;
    top: 10rem;
}

.core-custom-cart-layout .core-cart-contents {
    border-radius: 16px;
    overflow: hidden;
}

@media(max-width: 768px) {
    .core-custom-cart-layout .core-cart-contents {
        overflow: visible;
    }
}

/* Message styling */
.woocommerce-info,
.woocommerce-message {
    max-width: 90% !important;
    margin-inline: auto !important;
    margin-bottom: 2rem !important;
    border-radius: 6px !important;
    background: #2C2D33 !important;
}

/* Price styling */
.core-custom-cart-layout .woocommerce-Price-amount.amount {
    font-weight: 600;
}

.core-custom-cart-layout .order-total .woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 20px;
}

/* Product name */
.core-custom-cart-layout .product-name {
    line-height: 1.2;
}

.core-custom-cart-layout  .actions {
    background: none !important;
}

.woocommerce-cart .entry-header {
    max-width: 90% !important;
    margin-inline: auto !important;
    margin-bottom: 4rem !important;
}

.return-to-shop {
    max-width: 90% !important;
    margin-inline: auto !important;
}

.return-to-shop .button.wc-backward {
    border-radius: 6px;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 100% !important;
    float: none !important;
}