/* TheAccountant.xyz — Commerce v5 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;600&display=swap');
:root{--f:'DM Sans',-apple-system,sans-serif;--fm:'JetBrains Mono',monospace;--ink:#08080d;--ink2:#1a1a26;--ink3:#6b7280;--ink4:#9ca3af;--gold:#c9933a;--gold2:#e8b86d;--goldg:rgba(201,147,58,.12);--bg:#fff;--warm:#faf9f7;--bdr:#e8e5e0;--r:10px}

/* ═══ CART PAGE ═══ */
form[id*="commerce-cart-form"]{font-family:var(--f)!important;max-width:680px!important;margin:0 auto!important;padding:20px 16px!important}
form[id*="commerce-cart-form"] table{width:100%!important;border-collapse:collapse!important;border:none!important;background:0 0!important;box-shadow:none!important;table-layout:auto!important}
form[id*="commerce-cart-form"] th{font-family:var(--f)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--ink4)!important;padding:0 4px 8px!important;border-bottom:1px solid var(--bdr)!important;background:0 0!important;white-space:nowrap!important}
form[id*="commerce-cart-form"] td{padding:10px 4px!important;border-bottom:1px solid #f0eeeb!important;font-size:13px!important;color:var(--ink2)!important;vertical-align:middle!important;background:0 0!important}
form[id*="commerce-cart-form"] tr:last-child td{border-bottom:none!important}
form[id*="commerce-cart-form"] .views-field-purchased-entity{font-weight:600!important;color:var(--ink)!important;font-size:13px!important}
form[id*="commerce-cart-form"] .views-field-total-price__number,form[id*="commerce-cart-form"] .views-field-unit-price__number{font-family:var(--fm)!important;font-size:11px!important;font-weight:600!important;color:var(--ink2)!important;white-space:nowrap!important}
form[id*="commerce-cart-form"] .views-field-edit-quantity .form-item{margin:0!important}
form[id*="commerce-cart-form"] .quantity-edit-input,form[id*="commerce-cart-form"] input.form-number{width:38px!important;padding:4px!important;border:1px solid var(--bdr)!important;border-radius:5px!important;font-family:var(--f)!important;font-size:13px!important;text-align:center!important;color:var(--ink)!important;-moz-appearance:textfield!important}
form[id*="commerce-cart-form"] input.form-number:focus{outline:none!important;border-color:var(--gold)!important}
form[id*="commerce-cart-form"] .delete-order-item,form[id*="commerce-cart-form"] input[value="Remove"]{background:0 0!important;border:1px solid var(--bdr)!important;color:var(--ink4)!important;padding:3px 10px!important;border-radius:30px!important;font-family:var(--f)!important;font-size:10px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s!important;text-transform:uppercase!important;letter-spacing:.02em!important}
form[id*="commerce-cart-form"] .delete-order-item:hover{border-color:#dc2626!important;color:#dc2626!important;background:#fef2f2!important}
.order-total-line{text-align:right!important;padding:6px 4px!important}
.order-total-line-label{font-family:var(--f)!important;font-size:11px!important;color:var(--ink4)!important;margin-right:6px!important}
.order-total-line-value{font-family:var(--fm)!important;font-weight:700!important;color:var(--ink)!important}
.order-total-line__subtotal .order-total-line-value{font-size:13px!important;color:var(--ink3)!important;font-weight:600!important}
.order-total-line__total .order-total-line-value{font-size:16px!important}
form[id*="commerce-cart-form"] .form-actions,form[id*="commerce-cart-form"] #edit-actions{display:flex!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--bdr)!important}
form[id*="commerce-cart-form"] .form-actions input,form[id*="commerce-cart-form"] #edit-actions input{font-family:var(--f)!important;font-weight:600!important;font-size:12px!important;padding:8px 20px!important;border-radius:30px!important;cursor:pointer!important;transition:all .2s!important;border:none!important}
form[id*="commerce-cart-form"] input#edit-submit,form[id*="commerce-cart-form"] input[value="Update cart"]{background:var(--bg)!important;color:var(--ink3)!important;border:1px solid var(--bdr)!important}
form[id*="commerce-cart-form"] input#edit-checkout,form[id*="commerce-cart-form"] input[value="Checkout"]{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:var(--ink)!important;box-shadow:0 2px 8px rgba(201,147,58,.15)!important;padding:8px 26px!important}
form[id*="commerce-cart-form"] input#edit-checkout:hover{transform:translateY(-1px)!important;box-shadow:0 3px 12px rgba(201,147,58,.22)!important}

/* ═══ CHECKOUT ═══ */
.commerce-checkout-flow,form.commerce-checkout-flow{font-family:var(--f)!important;max-width:920px!important;margin:0 auto!important;padding:20px 16px!important}
.commerce-checkout-flow fieldset,.commerce-checkout-flow .checkout-pane{background:var(--bg)!important;border:1px solid var(--bdr)!important;border-radius:var(--r)!important;padding:16px!important;margin-bottom:10px!important;box-shadow:none!important}
.commerce-checkout-flow fieldset legend,.commerce-checkout-flow .pane-title{font-family:var(--f)!important;font-size:13px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:.02em!important}
.commerce-checkout-flow input[type="text"],.commerce-checkout-flow input[type="email"],.commerce-checkout-flow input[type="tel"],.commerce-checkout-flow input[type="number"],.commerce-checkout-flow textarea,.commerce-checkout-flow select{font-family:var(--f)!important;font-size:13px!important;padding:8px 10px!important;border:1px solid var(--bdr)!important;border-radius:6px!important;width:100%!important;background:var(--bg)!important;color:var(--ink)!important;transition:border-color .15s!important;box-sizing:border-box!important}
.commerce-checkout-flow input:focus,.commerce-checkout-flow textarea:focus,.commerce-checkout-flow select:focus{outline:none!important;border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--goldg)!important}
.commerce-checkout-flow label{font-family:var(--f)!important;font-weight:600!important;font-size:12px!important;color:var(--ink2)!important;margin-bottom:2px!important}
.commerce-checkout-flow .description{font-size:11px!important;color:var(--ink4)!important;margin-top:1px!important}
.commerce-checkout-flow input[type="radio"]{width:15px!important;height:15px!important;accent-color:var(--gold)!important}

/* Primary buttons — gold gradient */
.commerce-checkout-flow input[type="submit"],
.commerce-checkout-flow button[type="submit"]{font-family:var(--f)!important;font-weight:700!important;font-size:12px!important;padding:9px 24px!important;border-radius:30px!important;border:none!important;background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:var(--ink)!important;cursor:pointer!important;transition:all .2s!important;box-shadow:0 2px 8px rgba(201,147,58,.15)!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.commerce-checkout-flow input[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 3px 12px rgba(201,147,58,.22)!important}

/* EDIT button — should be small outline, NOT gold */
.commerce-checkout-flow a.button,
.commerce-checkout-flow input[value="Edit"],
.commerce-checkout-flow input[value="edit"]{background:var(--bg)!important;color:var(--ink3)!important;border:1px solid var(--bdr)!important;box-shadow:none!important;padding:6px 16px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:600!important;display:inline-block!important;width:auto!important}
.commerce-checkout-flow a.button:hover,
.commerce-checkout-flow input[value="Edit"]:hover{border-color:var(--ink4)!important;color:var(--ink2)!important;transform:none!important;box-shadow:none!important}

/* Apply coupon — small dark */
.commerce-coupon-redemption input[type="submit"]{padding:6px 14px!important;font-size:10px!important;background:var(--ink2)!important;color:#fff!important;box-shadow:none!important;text-transform:uppercase!important;width:auto!important}
.commerce-coupon-redemption input[type="submit"]:hover{background:var(--ink)!important;transform:none!important;box-shadow:none!important}

/* Go back link */
.commerce-checkout-flow a[href*="go-back"],
.commerce-checkout-flow .checkout-cancel{font-size:11px!important;color:var(--ink4)!important;text-decoration:none!important}

/* ═══ SIDEBAR ═══ */
.layout-region-checkout-secondary{background:var(--warm)!important;border:1px solid var(--bdr)!important;border-radius:var(--r)!important;padding:14px!important;box-shadow:none!important}
.layout-region-checkout-secondary h3{font-family:var(--f)!important;font-size:11px!important;font-weight:700!important;color:var(--ink3)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 10px!important;padding-bottom:8px!important;border-bottom:1px solid var(--bdr)!important}
/* Kill ALL inner borders */
.layout-region-checkout-secondary *{border-color:transparent!important}
.layout-region-checkout-secondary{border-color:var(--bdr)!important}
.layout-region-checkout-secondary h3{border-bottom-color:var(--bdr)!important}
.layout-region-checkout-secondary .views-element-container,.layout-region-checkout-secondary .cart,.layout-region-checkout-secondary .cart-block,.layout-region-checkout-secondary .view-commerce-checkout-order-summary,.layout-region-checkout-secondary .view-content{border:none!important;box-shadow:none!important;background:0 0!important;padding:0!important;margin:0!important}
/* Summary table */
.layout-region-checkout-secondary table{width:100%!important;border-collapse:collapse!important;border:none!important;box-shadow:none!important;background:0 0!important}
.layout-region-checkout-secondary table *{border:none!important}
.layout-region-checkout-secondary table td{padding:4px 2px!important;font-size:12px!important;color:var(--ink2)!important;vertical-align:top!important;background:0 0!important}
.layout-region-checkout-secondary .views-field-quantity{width:18px!important;color:var(--ink4)!important;font-size:11px!important;white-space:nowrap!important}
.layout-region-checkout-secondary .views-field-purchased-entity,.layout-region-checkout-secondary .views-field-title{font-size:12px!important;font-weight:500!important;color:var(--ink2)!important;line-height:1.3!important}
.layout-region-checkout-secondary .views-field-total-price__number{font-family:var(--fm)!important;font-weight:600!important;text-align:right!important;font-size:11px!important;white-space:nowrap!important;color:var(--ink)!important}
/* Totals */
.layout-region-checkout-secondary .order-total-line{padding:4px 0!important;text-align:right!important}
.layout-region-checkout-secondary .order-total-line-label{font-size:10px!important;color:var(--ink4)!important}
.layout-region-checkout-secondary .order-total-line-value{font-family:var(--fm)!important;color:var(--ink)!important;font-weight:700!important}
.layout-region-checkout-secondary .order-total-line__subtotal .order-total-line-value{font-size:12px!important;color:var(--ink3)!important}
.layout-region-checkout-secondary .order-total-line__total .order-total-line-value{font-size:14px!important}
/* Coupon */
.commerce-coupon-redemption{margin-top:8px!important;padding-top:8px!important}
.commerce-coupon-redemption label{font-size:10px!important;font-weight:600!important;color:var(--ink4)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.commerce-coupon-redemption input[type="text"]{font-size:12px!important;padding:6px 8px!important}

/* Completion */
.checkout-complete,.checkout-completion-message{text-align:center!important;padding:28px 16px!important;background:linear-gradient(135deg,rgba(201,147,58,.05),var(--warm))!important;border:1px solid var(--bdr)!important;border-radius:var(--r)!important;font-size:13px!important}
.messages--status{background:#d8f0ed!important;border:1px solid #1a7a6e!important;border-left:3px solid #1a7a6e!important;color:#065f46!important;border-radius:6px!important;font-family:var(--f)!important;font-size:12px!important;padding:8px 12px!important}

/* Cart dropdown */
.quick-cart .content-inner table td{font-family:var(--f)!important;font-size:11px!important;padding:4px 3px!important;color:var(--ink2)!important}
.quick-cart .content-inner .views-field-total-price__number{font-family:var(--fm)!important;font-weight:600!important;font-size:11px!important;white-space:nowrap!important}
.quick-cart .cart-block-contents-links a{color:var(--gold)!important;font-family:var(--f)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}

/* ═══ MOBILE ═══ */
@media(max-width:768px){
form[id*="commerce-cart-form"]{padding:10px 8px!important}
form[id*="commerce-cart-form"] table,form[id*="commerce-cart-form"] thead,form[id*="commerce-cart-form"] tbody,form[id*="commerce-cart-form"] th,form[id*="commerce-cart-form"] td,form[id*="commerce-cart-form"] tr{display:block!important;width:100%!important}
form[id*="commerce-cart-form"] thead{display:none!important}
form[id*="commerce-cart-form"] tbody tr{border:1px solid var(--bdr)!important;border-radius:8px!important;padding:10px!important;margin-bottom:8px!important;background:var(--bg)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important}
form[id*="commerce-cart-form"] td{padding:0!important;border:none!important}
form[id*="commerce-cart-form"] .views-field-purchased-entity{flex:1 1 100%!important;font-size:14px!important;font-weight:600!important;margin-bottom:2px!important}
form[id*="commerce-cart-form"] .views-field-unit-price__number{font-size:12px!important;color:var(--ink3)!important;margin-right:auto!important}
form[id*="commerce-cart-form"] .views-field-edit-quantity{margin-right:6px!important}
form[id*="commerce-cart-form"] .views-field-total-price__number{font-size:12px!important;margin-left:auto!important}
form[id*="commerce-cart-form"] .views-field-remove-button{margin-left:6px!important}
form[id*="commerce-cart-form"] .form-actions,form[id*="commerce-cart-form"] #edit-actions{flex-direction:column!important}
form[id*="commerce-cart-form"] #edit-actions input{width:100%!important;text-align:center!important}
/* Checkout mobile */
.commerce-checkout-flow{padding:12px 8px!important}
.commerce-checkout-flow fieldset{padding:12px 10px!important;margin-bottom:8px!important}
.commerce-checkout-flow input[type="submit"],.commerce-checkout-flow button[type="submit"]{width:100%!important;text-align:center!important}
/* Edit button stays small on mobile */
.commerce-checkout-flow input[value="Edit"],.commerce-checkout-flow input[value="edit"]{width:auto!important;padding:5px 14px!important}
/* Sidebar mobile */
.layout-region-checkout-secondary{margin-top:8px!important;padding:12px 10px!important}
.layout-region-checkout-secondary h3{font-size:10px!important}
.layout-region-checkout-secondary table td{font-size:11px!important;padding:3px 2px!important}
.layout-region-checkout-secondary .views-field-purchased-entity,.layout-region-checkout-secondary .views-field-title{font-size:11px!important}
.layout-region-checkout-secondary .views-field-total-price__number{font-size:10px!important}
.layout-region-checkout-secondary .order-total-line__subtotal .order-total-line-value{font-size:11px!important}
.layout-region-checkout-secondary .order-total-line__total .order-total-line-value{font-size:13px!important}
.checkout-complete,.checkout-completion-message{padding:20px 12px!important;font-size:12px!important}
}
