/* Liberty Gun Trader Commerce — builds on the marketplace plugin's styles. */
:root {
  --lgtc-ink: var(--wp--preset--color--ink, #101d29);
  --lgtc-blue: var(--wp--preset--color--liberty-blue, #365f7a);
  --lgtc-brass: var(--wp--preset--color--brass, #b89a62);
  --lgtc-paper: var(--wp--preset--color--paper, #f5f3ee);
  --lgtc-line: rgba(16, 29, 41, 0.14);
  --lgtc-green: #1f6b3a;
  --lgtc-red: #9b2a20;
  --lgtc-muted: #4a5866;
}

/* Bid box additions */
.lgtc-bidder-panel { margin-top: 1rem; display: grid; gap: 0.75rem; }
.lgtc-bid-state { margin: 0; padding: 0.6rem 0.8rem; border-radius: 6px; border: 1px solid var(--lgtc-line); background: #fff; }
.lgtc-bid-state.is-leading { border-color: rgba(31, 107, 58, 0.35); background: #eef7f1; color: var(--lgtc-green); }
.lgtc-bid-state.is-outbid { border-color: rgba(155, 42, 32, 0.35); background: #fbefed; color: var(--lgtc-red); }
.lgtc-bid-state.is-sold { background: var(--lgtc-paper); }
.lgtc-bid-state strong { display: block; color: inherit; }
.lgtc-quick-bids { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lgtc-chip { border: 1px solid var(--lgtc-blue); background: #fff; color: var(--lgtc-blue); border-radius: 999px; padding: 0.35rem 0.85rem; font-weight: 700; cursor: pointer; min-height: 40px; }
.lgtc-chip:hover, .lgtc-chip:focus-visible { background: var(--lgtc-blue); color: #fff; outline: none; }
.lgtc-how-bidding summary { cursor: pointer; color: var(--lgtc-blue); font-weight: 600; }
.lgtc-how-bidding p { margin: 0.5rem 0 0; font-size: 0.92rem; color: var(--lgtc-muted); }

/* Listing buy box */
.lgtc-buy-box { margin: 0.75rem 0; display: grid; gap: 0.35rem; }
.lgtc-buy-box .lgtc-buy-now { justify-self: start; }
.lgtc-pay-with { margin: 0; font-size: 0.9rem; color: var(--lgtc-muted); }

/* Checkout */
.lgtc-checkout h2 { margin-top: 1.75rem; font-size: 1.15rem; }
.lgtc-choice-group { display: grid; gap: 0.6rem; margin: 0.5rem 0 1rem; }
.lgtc-choice { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.85rem 1rem; border: 1px solid var(--lgtc-line); border-radius: 8px; background: #fff; cursor: pointer; }
.lgtc-choice:has(input:checked) { border-color: var(--lgtc-blue); box-shadow: 0 0 0 1px var(--lgtc-blue); }
.lgtc-choice input { margin-top: 0.3rem; flex: 0 0 auto; }
.lgtc-choice span { display: grid; gap: 0.2rem; }
.lgtc-choice small { color: var(--lgtc-muted); line-height: 1.45; }
.lgtc-badge { font-style: normal; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; background: var(--lgtc-brass); color: var(--lgtc-ink); border-radius: 4px; padding: 0.1rem 0.4rem; margin-left: 0.35rem; vertical-align: middle; }
.lgtc-card-fields { margin-bottom: 1rem; }
.lgtc-ffl[hidden], .lgtc-card-fields[hidden] { display: none !important; }
.lgtc-totals { display: grid; gap: 0.4rem; margin: 1rem 0; }
.lgtc-totals div { display: flex; justify-content: space-between; gap: 1rem; }
.lgtc-totals dt { font-weight: 600; }
.lgtc-totals dd { margin: 0; }
.lgtc-totals .lgtc-total { border-top: 1px solid var(--lgtc-line); padding-top: 0.5rem; font-size: 1.1rem; font-weight: 700; }
.lgtc-muted { color: var(--lgtc-muted); font-size: 0.88rem; }
.lgtc-summary h2 a { color: inherit; text-decoration: none; }
.lgtc-summary img { width: 100%; height: auto; border-radius: 6px; }
#lgtc-submit { margin-top: 1rem; min-width: 14rem; }
#lgtc-submit[disabled] { opacity: 0.7; cursor: progress; }

/* Dashboard tables */
.lgtc-status { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 999px; font-size: 0.8rem; font-weight: 700; background: var(--lgtc-paper); color: var(--lgtc-ink); white-space: nowrap; }
.lgtc-status-paid, .lgtc-status-completed, .lgtc-status-shipped { background: #e3f1e8; color: var(--lgtc-green); }
.lgtc-status-pending_payment, .lgtc-status-payment_processing { background: #fdf3df; color: #7a5200; }
.lgtc-status-canceled, .lgtc-status-refunded, .lgtc-status-failed, .lgtc-status-disputed, .lgtc-status-review_required { background: #fbefed; color: var(--lgtc-red); }
.lgtc-table td { vertical-align: top; }
.lgtc-ship-form { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.35rem; }
.lgtc-ship-form input { max-width: 10rem; }
.lgtc-method-status { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.4rem; }
.lgtc-method-status li { padding: 0.5rem 0.75rem; border-radius: 6px; border: 1px solid var(--lgtc-line); }
.lgtc-method-status li.is-on { background: #eef7f1; }
.lgtc-method-status li.is-off { background: #fff; }
.lgtc-seller-payments h3 { margin-top: 1.5rem; }
.lgtc-seller-payments small { display: block; color: var(--lgtc-muted); font-weight: 400; margin-top: 0.25rem; }

@media (max-width: 640px) {
  .lgtc-choice { padding: 0.75rem; }
  #lgtc-submit { width: 100%; }
  .lgtc-quick-bids .lgtc-chip { flex: 1 1 30%; }
}
