.header-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}.bag-button{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit}.bag-button svg{width:23px;height:26px}.bag-count{font-size:.75rem;min-width:1rem}.cart-add,.invoice-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.9rem 1.4rem;font:500 .8rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cart-add{display:block;margin-top:1.25rem}.cart-add:hover,.invoice-primary:hover{background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.cart-add:focus-visible,.bag-button:focus-visible,.invoice-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cart-live{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:.8rem 1.3rem;z-index:5;max-width:90vw;font-size:.85rem}.cart-live:empty{display:none}.invoice-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:2.5rem;width:min(760px,94vw);max-height:90svh;overflow:auto}.invoice-dialog::backdrop{background:rgba(21,21,19,.6)}body:has(.invoice-dialog[open]){overflow:hidden}.invoice-dialog [hidden]{display:none!important}.invoice-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.invoice-dialog h2{font:400 3.4rem/1 "Instrument Serif",serif;margin:0 0 1.5rem}.invoice-close,.cart-remove,.invoice-back{background:none;border:0;border-bottom:1px solid var(--line);padding:.25rem 0;font:inherit;color:inherit;cursor:pointer}.invoice-close{font-size:.8rem}.invoice-note,.invoice-privacy{font-size:.85rem;color:#5e5c56}.invoice-note{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:100px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-line img{height:100px;object-fit:contain;background:white}.cart-line h3{font:400 1.7rem/1.1 "Instrument Serif",serif;margin:0 0 .5rem}.cart-line p{margin:.35rem 0;font-size:.82rem}.cart-controls{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.cart-controls input{width:5rem;padding:.4rem;border:1px solid var(--line);background:var(--white);font:inherit}.cart-remove{font-size:.8rem}.cart-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.invoice-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.invoice-fields label{display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.invoice-fields input,.invoice-fields textarea{width:100%;border:1px solid var(--line);padding:.8rem;background:var(--white);color:var(--ink);font:inherit;border-radius:0}.invoice-wide{grid-column:1/-1}.invoice-fields .invoice-consent{display:block}.invoice-consent input{width:auto;margin-right:.5rem}.invoice-fields textarea{resize:vertical;min-height:6rem}.invoice-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.invoice-status{font-size:.9rem;color:var(--accent);margin:1rem 0}.invoice-demo{padding:1rem;border:1px solid var(--accent);margin-bottom:1.5rem;font-size:.85rem}.invoice-demo select{font:inherit;padding:.4rem;background:var(--paper);border:1px solid var(--line);margin-top:.5rem;width:100%}.invoice-summary{font-size:.85rem;padding:1rem 0}.invoice-summary p{margin:.3rem 0}.invoice-complete p{max-width:35rem}.invoice-preview-banner{background:var(--ink);color:var(--paper);padding:.6rem 4vw;font-size:.75rem}.invoice-preview-banner a{text-decoration:underline}.invoice-primary{margin-top:1rem}.invoice-empty{padding:2rem 0}.invoice-empty a{border-bottom:1px solid}.invoice-setup{font-size:.85rem;color:var(--accent)}@media(max-width:800px){.header-actions{gap:1rem}.invoice-dialog{padding:1.5rem}.invoice-dialog h2{font-size:2.8rem}.invoice-fields{grid-template-columns:1fr}.cart-footer{align-items:start;flex-direction:column}.cart-line{grid-template-columns:75px 1fr;gap:1rem}.cart-line img{height:85px}.invoice-primary{width:100%}.cart-add{width:100%}}

.invoice-coming{font:400 1.6rem/1.3 "Instrument Serif",serif;border-left:2px solid var(--accent);padding:1rem 1.25rem;margin:1.5rem 0}.invoice-coming a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}
