:root{--red:#e00004;--red-dark:#b00007;--brand:#fe0002;--cream:#fff8f7;--paper:#ffffff;--plum:#2b1315;--muted:#6f5b5c;--line:#f1d9d8;--rose:#ffdcdb;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--plum);font:14px/1.6 var(--sans)}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e00004;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-1.4px;line-height:1.15}h1{font-size:50px;margin:12px 0 0}h2{font-size:33px;margin:12px 0 20px}h3{font-size:23px;letter-spacing:-.4px;margin:7px 0 8px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;margin-bottom:0}.quiet-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--red);color:white;padding:12px 20px;z-index:10}.skip-link:focus{top:10px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 38px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-brand{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:25px;line-height:1.2}.admin-brand img{width:56px;height:56px;object-fit:contain;border-radius:2px}.admin-brand small{display:block;font:8px var(--sans);letter-spacing:1.5px;margin-top:7px}.header-actions{display:flex;align-items:center;gap:27px}.owner-badge{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:7px 13px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100dvh - 97px)}.admin-nav{border-right:1px solid var(--line);padding:40px 24px;display:flex;flex-direction:column;gap:8px}.admin-nav>button{background:none;border:0;padding:15px 16px;text-align:left;font-size:11px;display:flex;justify-content:space-between;gap:10px}.admin-nav>button[aria-pressed=true]{background:var(--red);color:var(--cream)}.admin-nav>button:hover{background:var(--rose);color:var(--plum)}.nav-note{margin-top:auto;padding:70px 16px 15px}.nav-note .eyebrow{font-size:7px;letter-spacing:1px}.nav-note p{font:italic 20px/1.4 var(--serif);margin:16px 0 23px}.nav-note small{font-size:9px;word-break:break-word;color:var(--muted)}.admin-main{padding:46px 48px 70px;min-width:0;max-width:1500px;width:100%;margin:auto}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.admin-button{border:1px solid var(--red);background:var(--red);color:var(--cream);padding:14px 21px;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;font-size:11px;line-height:1.5}.admin-button:hover{background:var(--red-dark);border-color:var(--red-dark)}.admin-button.secondary{background:transparent;color:var(--plum);border-color:var(--line)}.admin-button.secondary:hover{background:#fff0ef}.full-width{width:100%}.text-button{background:none;border:0;padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{background:var(--paper);padding:25px 22px;border:1px solid var(--line);min-width:0}.metric>span{font-size:10px;display:block}.metric>strong{display:block;font:38px/1.4 var(--serif);letter-spacing:-1px;margin:16px 0 7px;overflow-wrap:anywhere}.metric>small{font-size:9px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.info-card{padding:32px;background:#fff0ef}.info-card:last-child{background:#ffe4e3}.info-card>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:360px;line-height:1.85}.preview-info{font-size:11px;line-height:1.8;padding:15px 0 0 13px;margin-top:25px;border-left:2px solid var(--rose);color:var(--muted)}.admin-status:not(:empty){padding:13px 17px;background:#fff0ef;border-left:3px solid var(--plum);font-size:12px;margin-bottom:25px}.admin-status:empty{display:none}.import-card{display:flex;gap:25px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff0ef;padding:22px;margin-bottom:30px}.import-card strong{font-size:12px}.import-card p{font-size:11px;color:var(--muted);margin:8px 0 0;max-width:540px}.import-card>.admin-button{flex-shrink:0}.list-toolbar{display:flex;align-items:flex-end;gap:22px;padding-bottom:21px;margin-bottom:25px;border-bottom:1px solid var(--line)}.search-label{flex:1;max-width:360px}.select-label{max-width:150px}.list-toolbar>span{margin-left:auto;font-size:10px;color:var(--muted);padding-bottom:12px}label{display:block;font-size:11px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);background:var(--paper);border-radius:0;min-height:43px}textarea{resize:vertical}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.admin-product-card{min-width:0;background:var(--paper);border:1px solid var(--line)}.admin-product-card img{display:block;width:100%;aspect-ratio:4/3.8;object-fit:cover;object-position:center 25%;background:#ffe4e3}.admin-product-copy{padding:20px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:8px;letter-spacing:.04em}.product-tags>span{border:1px solid var(--line);padding:3px 7px}.product-tags .low-stock{background:#ffe4e3}.admin-product-copy p{font-size:11px;margin-bottom:15px}.admin-product-copy .text-button{width:100%;text-align:left}.empty-state{padding:45px 20px;text-align:center;color:var(--muted);font-size:12px;background:#fff0ef}.section-description{font-size:12px;color:var(--muted);line-height:1.8;max-width:660px;margin-bottom:25px}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.03em;padding:15px 18px;border-bottom:1px solid var(--line)}td{padding:18px;font-size:11px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.sales-table td:nth-child(4){white-space:nowrap}.sales-table .text-button{white-space:nowrap}#load-more-sales{margin-top:25px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-dialog{position:relative;border:0;padding:32px;background:var(--paper);color:var(--plum);width:min(590px,calc(100vw - 30px));max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #3a00032e}.admin-dialog::backdrop{background:#2b131580;backdrop-filter:blur(3px)}.dialog-header{padding-right:40px;margin-bottom:25px}.dialog-header h2{margin-top:10px;margin-bottom:0}.close-button{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:25px;line-height:1}.close-button:hover{background:var(--rose)}form>label,form>.form-grid{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:10px;color:var(--muted);margin-top:-10px;margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;padding-top:26px}.checkbox-label>input{width:17px;height:17px}.form-status{font-size:11px;color:#9c303a;margin-top:10px;line-height:1.7}.form-status:empty{display:none}.sale-item{display:grid;grid-template-columns:1.6fr .7fr .65fr auto;align-items:end;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.sale-item-remove{background:none;border:1px solid var(--line);width:32px;height:43px;font-size:19px}.sale-dialog{width:min(680px,calc(100vw - 30px))}.sale-dialog .form-grid{margin-top:25px}.sale-estimate{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.sale-estimate strong{font-weight:500}.receipt-dialog{width:min(560px,calc(100vw - 30px))}.receipt-brand{text-align:center}.receipt-brand img{display:block;margin:0 auto 15px;width:90px;height:90px}.receipt-brand .eyebrow{font-size:8px}.receipt-brand h2{font-size:32px;margin:10px 0 18px}.receipt-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:15px;font-size:10px;overflow-wrap:anywhere}.receipt-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.receipt-total{margin-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:18px}.receipt-note{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0 25px;overflow-wrap:anywhere}.receipt-note strong{display:block;color:var(--plum);font-weight:500}.login-page{min-height:100dvh;display:grid;place-items:center;padding:30px}.login-card{max-width:520px;background:var(--paper);border:1px solid var(--line);padding:45px;text-align:center}.login-card>img{display:block;margin:0 auto 30px;object-fit:contain}.login-card h1{font-size:42px;margin-bottom:25px}.login-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:25px}.login-card .quiet-link{display:block;margin-top:22px}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--rose);color:var(--plum);font-size:10px;letter-spacing:0}.queue-count{font-size:12px;margin-bottom:20px}.payment-orders{display:grid;gap:16px}.payment-order{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px;background:var(--paper);border:1px solid var(--line);min-width:0}.payment-order-copy{min-width:0;overflow-wrap:anywhere}.payment-order h2{font-size:25px;letter-spacing:-.5px;margin:11px 0 7px}.payment-order p{font-size:11px;margin:5px 0;color:var(--muted)}.payment-order-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.payment-order-actions strong{font:26px var(--serif);letter-spacing:-.5px}.payment-badge{display:inline-block;font-size:9px;padding:4px 9px;background:#fff0ef;border:1px solid var(--line);line-height:1.5}.payment-badge.confirmed,.payment-badge.recorded{background:#e4eddf;color:#33452c;border-color:#ccd8c3}.payment-badge.rejected,.payment-badge.expired{background:#f1dfe0;color:#7b2730;border-color:#e0bec1}.payment-badge.awaiting_confirmation{background:#eee1c6;color:#694813;border-color:#dcccac}.payment-stock-note{color:#7b2730!important}.settings-card{background:var(--paper);border:1px solid var(--line);padding:30px;max-width:580px}.settings-state{font-size:12px;margin-bottom:25px;padding:12px 15px;background:#fff0ef;overflow-wrap:anywhere}.settings-help{margin-top:0;line-height:1.8}.form-status.success{color:#33452c}.payment-review-dialog{width:min(650px,calc(100vw - 30px))}.order-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-details div{min-width:0;overflow-wrap:anywhere}.order-details dt{font-size:10px;color:var(--muted);margin-bottom:4px}.order-details dd{font-size:12px;margin:0;white-space:pre-line}.order-details .detail-wide{grid-column:1/-1}.order-summary-note{font-size:11px;line-height:1.8;margin:18px 0;color:var(--muted);overflow-wrap:anywhere}.stock-help{margin-top:0}.wallet-check-note{background:#fff0ef;border-left:3px solid var(--plum);padding:15px;font-size:12px;line-height:1.8;margin:25px 0 18px}.wallet-confirm-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;padding:5px 0;margin-bottom:20px}.wallet-confirm-label input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--plum)}.payment-reject{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.payment-reject textarea{margin-bottom:14px}.payment-review-dialog>.form-status{margin-bottom:0}.receipt-payment-state{font-size:11px;text-align:center;line-height:1.8;padding:12px;background:#fff0ef}.receipt-dialog .receipt-details-link{margin-bottom:20px}.receipt-line>span{min-width:0;overflow-wrap:anywhere}.receipt-line>strong{flex-shrink:0}.payment-orders+#payments-empty{margin-top:20px}#load-more-payments{margin-top:25px}
@media(max-width:1150px){.admin-shell{grid-template-columns:200px 1fr}.admin-main{padding:40px 28px}.admin-nav{padding-inline:15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-card{flex-direction:column;align-items:flex-start}}
@media(max-width:750px){.admin-header{padding:15px 20px}.admin-brand{font-size:21px;gap:10px}.admin-brand img{width:48px;height:48px}.header-actions{gap:16px}.owner-badge{display:none}.header-actions .quiet-link{font-size:9px}.admin-shell{display:block}.admin-nav{padding:12px 16px;flex-direction:row;gap:4px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.admin-nav>button{padding:10px 13px;font-size:10px;white-space:nowrap}.admin-nav>button>span,.nav-note{display:none}.admin-main{padding:30px 20px 45px}.panel-heading{gap:16px;align-items:flex-start;margin-bottom:27px}h1{font-size:37px}.panel-heading .admin-button{padding:11px 14px;font-size:10px;gap:10px}.eyebrow{font-size:7px;letter-spacing:1.1px}.metric{padding:20px 17px}.metric>strong{font-size:30px}.overview-grid{grid-template-columns:1fr;gap:15px}.info-card{padding:27px}.admin-product-grid{gap:18px 12px}.admin-product-copy{padding:15px}.admin-product-copy h3{font-size:21px}.list-toolbar{gap:12px;flex-wrap:wrap}.list-toolbar>span{width:100%;margin-left:0;padding:0}.search-label{max-width:none}.import-card{padding:20px}.admin-dialog{padding:27px 22px}.form-grid{gap:13px}.sale-item{grid-template-columns:1.4fr .7fr .6fr auto;gap:7px}.sale-item label{font-size:9px}.sale-item input,.sale-item select{padding:10px 5px;font-size:10px}.sale-item-remove{width:27px}.sales-table th,.sales-table td{padding:15px 12px}.sales-table th{font-size:8px}.sales-table td{font-size:10px}.receipt-meta{flex-direction:column;gap:8px}.login-card{padding:32px 25px}.login-card h1{font-size:34px}}
@media(max-width:750px){.admin-nav>button>.nav-count{display:inline-flex}.payment-order{padding:20px;align-items:flex-start;gap:18px}.payment-order h2{font-size:23px}.payment-order-actions{gap:13px}.payment-order-actions .admin-button{padding:11px 13px;gap:10px}.payment-order-actions strong{font-size:23px}.settings-card{padding:24px 20px}.order-details{gap:16px 13px}.payment-review-dialog .order-details{grid-template-columns:1fr}.payment-review-dialog .order-details .detail-wide{grid-column:auto}.wallet-check-note{padding:13px}.receipt-line{font-size:11px}}
@media(max-width:460px){.payment-order{flex-direction:column}.payment-order-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.order-details{grid-template-columns:1fr}.order-details .detail-wide{grid-column:auto}.settings-card{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body>*{display:none!important}body>.receipt-dialog[data-printable=true][open]{display:block!important;position:static;width:100%;max-width:none;max-height:none;margin:0;padding:20px;box-shadow:none;overflow:visible;border:0}body>.receipt-dialog>.close-button,body>.receipt-dialog>#print-receipt{display:none!important}.receipt-dialog::backdrop{background:none}body{background:white}.receipt-note{color:#333}}
.photo-field{display:flex;gap:18px;align-items:center;margin-bottom:18px}.photo-field>img{flex-shrink:0;width:120px;height:114px;object-fit:cover;object-position:center 25%;background:#ffe4e3;border:1px solid var(--line)}.photo-field-copy{min-width:0;flex:1}.photo-field-label{display:block;font-size:11px;margin-bottom:7px}.photo-field .admin-button{width:100%}.photo-help{margin:9px 0 0}.photo-help.error{color:#9c303a}@media (max-width:520px){.photo-field{flex-direction:column;align-items:stretch}.photo-field>img{width:100%;height:220px}}
.showcase-card{max-width:640px}.showcase-card .photo-field>img{width:120px;height:150px}.form-status.success{color:#2f6b3a}
@media(max-width:520px){.showcase-card .photo-field>img{height:260px}}
/* Centre every admin pop-up in the screen, not the page (dialogs-1). */
.admin-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-dialog>.close-button{position:sticky;float:right;top:0;right:auto;margin:-14px -14px 0 10px;z-index:3;box-shadow:0 2px 10px #2b131522}
.admin-dialog form>button[type=submit]{position:sticky;bottom:0;z-index:1;box-shadow:0 -12px 18px -6px #ffffff}
@media(max-width:520px){.admin-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px 18px}.admin-dialog input:not([type=checkbox]),.admin-dialog select,.admin-dialog textarea{font-size:16px}}
