/* ----------------------------------------------------------------
 * Cart Page
 * ---------------------------------------------------------------- */
.erp-cart {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 16px;
    font-family: var(--erp-font);
}
.erp-cart h1 {
    font-size: 24px;
    margin: 0 0 24px;
}

.erp-cart__content {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
}

.erp-cart__table {
    width: 100%;
    border-collapse: collapse;
}

.erp-cart__table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--erp-border);
    border-radius: var(--erp-radius-sm);
    background: #fff;
}
.erp-cart__table th {
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--erp-text-muted);
    padding: 8px 12px;
    border-bottom: 2px solid var(--erp-border);
}
.erp-cart__table td {
    padding: 12px;
    border-bottom: 1px solid var(--erp-border);
    vertical-align: middle;
    font-size: 14px;
}

.erp-cart__item-img img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: var(--erp-radius-sm);
    background: var(--erp-bg-light);
}

.erp-cart__item-img {
    width: 88px;
}

.erp-cart__item-heading td {
    padding: 18px 12px 0;
    border-bottom: 0;
    vertical-align: top;
}

.erp-cart__item-details td {
    padding-top: 10px;
    padding-bottom: 18px;
}

.erp-cart__item-name strong {
    display: block;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.4;
}
.erp-cart__item-name small {
    display: block;
    margin-top: 4px;
    color: var(--erp-text-muted);
    font-size: 12px;
}

.erp-cart__item-heading.is-purchase-blocked td,
.erp-cart__item-details.is-purchase-blocked td {
    background: #fffdf7;
    background: color-mix(in srgb, #f59e0b 5%, #fff);
}

.erp-cart__item-heading.is-purchase-blocked td:first-child,
.erp-cart__item-details.is-purchase-blocked td:first-child {
    box-shadow: inset 3px 0 0 rgba(245, 158, 11, 0.42);
}

.erp-cart__item-warning,
.erp-cart-drawer__item-warning {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-top: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.1);
    color: #a16207;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
}
.erp-cart__item-name a {
    color: var(--erp-text);
    text-decoration: none;
}
.erp-cart__item-name a:hover {
    color: var(--erp-primary);
}
.erp-cart__remove {
    background: none;
    border: none;
    color: var(--erp-text-muted);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    padding: 4px;
}
.erp-cart__remove:hover {
    color: var(--erp-danger);
}

.erp-cart__sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
}

.erp-cart__discount {
    margin-bottom: 20px;
}
.erp-cart__discount h3 {
    font-size: 14px;
    margin: 0 0 8px;
}
.erp-cart__discount-form {
    display: flex;
    gap: 8px;
}
.erp-cart__discount-form .erp-input {
    flex: 1;
}
.erp-cart__discount-active {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #f0fdf4;
    border-radius: var(--erp-radius-sm);
    font-size: 14px;
    color: var(--erp-success);
}

.erp-cart__totals {
    background: var(--erp-bg-light);
    border-radius: var(--erp-radius);
    padding: 20px;
}
.erp-cart__guard {
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #f1c27d;
    border-radius: var(--erp-radius-sm);
    background: #fff7e6;
    color: #8a4b08;
    font-size: 14px;
}
.erp-cart__totals h3 {
    font-size: 16px;
    margin: 0 0 16px;
}


#erp-to-checkout {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 16px;
    color: #fff;
}

#erp-cart-drawer-checkout {
    color: #fff;
}

#erp-to-checkout.is-disabled,
.erp-product-card__atc.is-disabled,
#erp-cart-drawer-checkout.is-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.erp-cart__continue {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
    color: var(--erp-text-muted);
    text-decoration: none;
}
.erp-cart__continue:hover { color: var(--erp-primary); }

.erp-cart__empty {
    text-align: center;
    padding: 48px 0;
}
.erp-cart__empty p {
    font-size: 16px;
    color: var(--erp-text-muted);
    margin-bottom: 16px;
}

