/* =====================================================================
   Cart (cart.blade.php): items on one side, checkout on the other.
   ===================================================================== */
#cart.hk-cart { padding: 32px 0 64px; margin-top: 0 !important; }
#cart .alert { border-radius: 14px; }
#cart .hk-cart__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: start; }
#cart .hk-cart__items, #cart .hk-cart__checkout { background: #fff; border: 1px solid var(--hk-line-w); border-radius: 24px; padding: 24px; box-shadow: var(--hk-shadow-sm); }
#cart .hk-cart__checkout { position: sticky; top: calc(var(--hk-head-h) + 16px); }
#cart .hk-cart__h { font-size: 1.2rem; font-weight: 800; color: var(--hk-green); margin: 0 0 16px; }

/* items table */
#cart .hk-table-wrap { border: 0; border-radius: 0; }
#cart .hk-cart__table { min-width: 0; width: 100%; margin: 0; }
#cart .hk-cart__table thead th { background: var(--hk-ivory) !important; color: var(--hk-green) !important; font-weight: 700; font-size: .88rem; padding: 12px !important; border: 0 !important; text-align: start !important; }
#cart .hk-cart__table thead th:first-child { border-radius: 0 12px 12px 0; }
#cart .hk-cart__table thead th:last-child { border-radius: 12px 0 0 12px; text-align: center !important; }
#cart .hk-cart__table tbody td { padding: 14px 12px !important; border-bottom: 1px solid var(--hk-line-w) !important; vertical-align: middle; background: #fff !important; color: var(--hk-ink); text-align: start; }
#cart .hk-cart__table tbody td:first-child { font-weight: 600; color: var(--hk-green); }
#cart .hk-cart__table tbody td:last-child { text-align: center; }
#cart .hk-cart__table .delete-product { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 10px; color: #b42318 !important; cursor: pointer; }
#cart .hk-cart__table .delete-product:hover { background: #fdecea; }
#cart .hk-cart__table tfoot td { padding: 16px 12px !important; background: var(--hk-ivory) !important; border: 0 !important; font-weight: 800; color: var(--hk-green); font-size: 1.1rem; }
#cart .hk-cart__table tfoot td:first-child { border-radius: 0 12px 12px 0; }
#cart .hk-cart__table tfoot td:last-child { border-radius: 12px 0 0 12px; text-align: center; font-variant-numeric: tabular-nums; }
#cart .cart-amt-btn { border-color: var(--hk-line-w); color: var(--hk-green); min-height: 34px; }
#cart .cart-amt-btn.active, #cart .cart-amt-btn:hover { background: var(--hk-green); border-color: var(--hk-green); color: #fff; }

#cart .hk-cart__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
#cart .hk-cart__clear { border: 0; background: none; color: #b42318; font-weight: 600; font-size: .9rem; display: inline-flex; align-items: center; gap: 6px; padding: 8px 4px; }
#cart .hk-cart__clear:hover { text-decoration: underline; }

/* checkout: tabs → segmented */
#cart .donationTab { margin: 0 0 16px !important; }
#cart .donationTab .nav-pills { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px; padding: 5px; background: var(--hk-ivory); border-radius: 14px; }
#cart .donationTab .nav-link { width: 100%; border-radius: 10px !important; min-height: 44px; color: var(--hk-muted) !important; background: transparent !important; font-weight: 600; border: 0 !important; }
#cart .donationTab .nav-link.active { background: #fff !important; color: var(--hk-green) !important; box-shadow: var(--hk-shadow-sm); }
#cart .tab-content > .tab-pane > form > .row, #cart .tab-content .row.p-3 { padding: 0 !important; margin: 0 !important; }
#cart .tab-content [class*="col-md-"] { width: 100%; flex: 0 0 100%; max-width: 100%; padding-inline: 0; }
#cart .donar_detailForm { margin: 0 0 4px !important; }
#cart .donar_detailForm label, #cart .panel_titleDetail { font-weight: 600 !important; font-size: .92rem !important; color: var(--hk-ink) !important; }
#cart .form-control { min-height: 50px; border-radius: 12px; border: 1.5px solid var(--hk-line-w); }
#cart .form-control:focus { border-color: var(--hk-green); box-shadow: 0 0 0 3px rgba(208, 158, 62, .25); }

/* payment tiles */
#cart .donar_detailCheckbox ul { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 6px 0 0; }
#cart .donar_detailCheckbox ul li { margin: 0 !important; width: auto !important; }
#cart .donar_detailCheckbox .form-check-label { width: 100% !important; min-height: 64px; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 8px 6px !important; border: 1.5px solid var(--hk-line-w) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; font-size: .78rem; font-weight: 600; text-align: center; cursor: pointer; }
#cart .donar_detailCheckbox .form-check-input:checked + .form-check-label { border-color: var(--hk-green) !important; background: var(--hk-green-tint) !important; box-shadow: 0 0 0 1.5px var(--hk-green) !important; }
#cart .donar_detailCheckbox .form-check-input:focus-visible + .form-check-label { outline: 2px solid var(--hk-gold); outline-offset: 2px; }
#cart .donar_detailCheckbox .form-check-label img { max-height: 24px; width: auto; }

/* submit = give (gold) */
#cart button[type="submit"].BTN-1 { width: 100%; min-height: 54px; margin-top: 16px; background: var(--hk-gold) !important; border-color: var(--hk-gold) !important; color: var(--hk-green) !important; font-size: 1.05rem !important; border-radius: 14px !important; }
#cart button[type="submit"].BTN-1:hover { background: var(--hk-gold-2) !important; }
#cart button[type="submit"].BTN-1 i { padding: 0 !important; margin-inline-end: 6px; }

@media (max-width: 991.98px) {
  #cart .hk-cart__grid { grid-template-columns: 1fr; }
  #cart .hk-cart__checkout { position: static; }
}
@media (max-width: 575.98px) {
  #cart .hk-cart__items, #cart .hk-cart__checkout { padding: 18px 14px; border-radius: 18px; }
  #cart .hk-cart__table thead { display: none; }
  #cart .hk-cart__table tbody tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 12px 0; border-bottom: 1px solid var(--hk-line-w); }
  #cart .hk-cart__table tbody td { border: 0 !important; padding: 0 !important; }
  #cart .hk-cart__table tbody td:nth-child(1) { grid-column: 1; }
  #cart .hk-cart__table tbody td:nth-child(2) { grid-column: 1; color: var(--hk-muted); font-size: .85rem; }
  #cart .hk-cart__table tbody td:nth-child(3) { grid-column: 1; font-weight: 700; }
  #cart .hk-cart__table tbody td:nth-child(4) { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  #cart .donar_detailCheckbox ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#cart .donationTab, #cart .donationTab .nav { background-color: transparent; }
#cart .donationTab { padding: 0 !important; border: 0 !important; background: none !important; }
#cart .donationTab .nav-pills { background: var(--hk-ivory) !important; }
#cart .donar_detailCheckbox, #cart .donar_detailForm { margin-inline: 0 !important; padding-inline: 0 !important; }
