/* ===========================
   Cart Page Styles
   =========================== */

/* Reset Bootstrap table styles inside cart__table */
.cart__table > :not(caption) > * > * {
    border-bottom-width: 0 !important;
    background-color: transparent;
    box-shadow: none;
}

/* Remove all Bootstrap-generated borders from thead and tbody */
.cart__table thead,
.cart__table thead tr,
.cart__table thead th,
.cart__table > thead > tr > th {
    border: none !important;
    border-width: 0 !important;
    border-color: transparent !important;
}

.cart__table tbody,
.cart__table > tbody {
    border-top: none !important;
    border-top-width: 0 !important;
}

/* Remove button — matches theme's <a> style */
.cart__remove-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 25px;
    color: var(--tg-theme-primary);
    line-height: 1;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.cart__remove-btn:hover {
    color: var(--tg-heading-color);
}
