﻿.account-shell{color:#22231f}.account-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d8d0c2;padding-bottom:20px;margin-bottom:42px;font-size:14px}.account-nav a:hover{color:#b28b50}.account-muted{color:#77766e}.account-notice{border-right:3px solid #b28b50;background:#f0ebe2;padding:18px 22px;line-height:1.9;margin:20px 0}.account-error{border-color:#9a4b38;background:#f5eae5}.account-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 48px;list-style:none;padding:0;font-size:12px;color:#77766e}.account-progress li{border-top:1px solid #d8d0c2;padding-top:12px}.account-progress .is-current{border-color:#b28b50;color:#22231f}.account-columns{display:grid;gap:36px}.account-line{padding:26px 0;border-bottom:1px solid #d8d0c2}.account-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.account-link{text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:4px 0;cursor:pointer;color:inherit}.account-quantity{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.account-quantity input{max-width:140px}.account-table{width:100%;border-collapse:collapse;min-width:600px}.account-table th,.account-table td{padding:18px 12px;text-align:right;border-bottom:1px solid #d8d0c2}.account-scroll{overflow-x:auto}.account-summary{border-top:2px solid #b28b50;padding:28px;background:#f0ebe2;align-self:start}.account-total{display:flex;justify-content:space-between;gap:18px;margin:24px 0;font-size:20px}.account-metrics{display:grid;gap:1px;background:#d8d0c2;border:1px solid #d8d0c2}.account-metrics>a{background:#f7f4ed;padding:32px}.account-metrics strong{display:block;font-size:36px;font-weight:400;margin-bottom:10px}.account-address{border-bottom:1px solid #d8d0c2;padding:28px 0}.account-address summary{cursor:pointer;margin-top:16px;color:#77766e}.account-form-grid{display:grid;gap:20px}.account-form-grid .wide{grid-column:1/-1}.account-shell .lux-field{margin:0}.account-shell .lux-input{width:100%}.account-badge{display:inline-block;border:1px solid #b28b50;color:#8c6a38;padding:5px 12px;font-size:12px}.invoice-brand{font-family:serif;font-size:30px;letter-spacing:5px}.invoice-title{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #d8d0c2;padding-bottom:28px}.invoice-address{white-space:pre-line;line-height:2}.invoice-meta{display:grid;gap:24px;margin:32px 0}.invoice-meta small{display:block;color:#77766e;margin-bottom:8px}@media(min-width:768px){.account-columns{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.account-form-grid,.invoice-meta{grid-template-columns:repeat(2,1fr)}.account-metrics{grid-template-columns:repeat(3,1fr)}}@media print{body{background:#fff!important}.lux-topbar,header,footer,.account-nav,.no-print,body>div.overlay{display:none!important}.account-shell{margin:0!important;padding:0!important;max-width:none!important}.lux-section{padding:18px 0!important}.account-notice{background:none}.account-scroll{overflow:visible}.account-table{min-width:0;font-size:11px}.account-table th,.account-table td{padding:10px 6px}.invoice-sheet{break-inside:avoid}a{text-decoration:none!important}}


/* The invoice keeps every amount visible on small screens. */
.invoice-brand {
    display: block;
    width: 218px;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
    .invoice-sheet .account-scroll {
        overflow: visible;
    }
    .invoice-table {
        min-width: 0;
    }
    .invoice-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
    .invoice-table tbody,
    .invoice-table tr,
    .invoice-table td {
        display: block;
        width: 100%;
    }
    .invoice-table tr {
        border-top: 1px solid #d8d0c2;
        padding: 16px 0;
    }
    .invoice-table td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 20px;
        padding: 9px 0;
        border: 0;
        overflow-wrap: anywhere;
    }
    .invoice-table td::before {
        content: attr(data-label);
        flex: 0 0 92px;
        color: #77766e;
        font-size: 12px;
        font-weight: 400;
    }
    .invoice-table td:last-child {
        color: #8c6a38;
        font-weight: 600;
    }
    .invoice-sheet .account-total {
        flex-wrap: wrap;
        font-size: 18px;
    }
}
