/* JB2B checkout — EB classes: checkout-section-shipping, -delivery, -payment, -billing, checkout-cart-items */

/* Section borders */
commerce_unified_checkout-checkout-section-shipping.checkout-section-shipping,
commerce_unified_checkout-checkout-section-delivery.checkout-section-delivery,
commerce_unified_checkout-checkout-section-payment-dual.checkout-section-payment,
commerce_builder-checkout-section.checkout-section-billing,
.checkout-section-shipping,
.checkout-section-delivery,
.checkout-section-payment,
.checkout-section-billing {
    display: block !important;
    box-sizing: border-box !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 5px !important;
    padding: 25px !important;
}

/* Right sidebar */
.cart-checkout .column-content:has(commerce_builder-cart-summary) {
    box-sizing: border-box !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 5px !important;
    padding: 25px !important;
}

/* Cart line items */
.checkout-cart-items commerce_builder-cart-items ul.items,
.checkout-cart-items commerce_cart-items ul.items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout-cart-items commerce_builder-cart-items article,
.checkout-cart-items commerce_cart-items article {
    border: 1px solid #E0E0E0 !important;
    border-radius: 5px !important;
    padding: 6px !important;
    margin-bottom: 8px !important;
}

.checkout-cart-items commerce_builder-cart-items article:last-child,
.checkout-cart-items commerce_cart-items article:last-child {
    margin-bottom: 0;
}

/* Read-only quantity */
.cart-checkout .number-input__decrement-button,
.cart-checkout .number-input__increment-button,
.checkout-cart-items .number-input__decrement-button,
.checkout-cart-items .number-input__increment-button {
    display: none !important;
}

.cart-checkout [role="group"]:has(.number-input__input),
.checkout-cart-items [role="group"]:has(.number-input__input) {
    cursor: not-allowed !important;
}

.cart-checkout .number-input__input,
.checkout-cart-items .number-input__input {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    caret-color: transparent !important;
    background-color: #f3f3f3 !important;
    color: #706e6b !important;
    cursor: not-allowed !important;
}

.cart-checkout [role="group"]:has(.number-input__input):hover .number-input__input,
.checkout-cart-items [role="group"]:has(.number-input__input):hover .number-input__input,
.cart-checkout .number-input__input:focus,
.checkout-cart-items .number-input__input:focus {
    background-color: #ecebea !important;
    color: #969492 !important;
    box-shadow: none !important;
    outline: none !important;
}

.checkout-cart-items .item-name {
    margin-right: 3.5rem;
}

@media (max-width: 1200px) {
    .checkout-cart-items .item-name {
        margin-right: 1rem;
    }
}
