:root{--bl-ink: #0a0a0a;--bl-mute: #555;--bl-line: #e5e5e5;--bl-accent: #ffdd00}.bl-app{font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--bl-ink);background:#f5f5f5;min-height:100vh;padding:24px 16px 60px}.bl-app *{box-sizing:border-box}.bl-toolbar{max-width:900px;margin:0 auto 24px;background:#fff;border:1px solid var(--bl-line);padding:20px 24px;border-radius:4px}.bl-toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.bl-toolbar-title strong{display:block;font-size:20px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.bl-toolbar-title #bl-order-summary{font-size:14px;color:var(--bl-mute);display:block;margin-top:4px}.bl-toolbar-actions{display:flex;gap:12px;align-items:center}.bl-toolbar-hint{margin:12px 0 0;font-size:13px;color:var(--bl-mute)}.bl-size-toggle{display:inline-flex;border:1px solid var(--bl-ink);border-radius:3px;overflow:hidden}.bl-btn{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;background:#fff;color:var(--bl-ink);border:1px solid var(--bl-ink);cursor:pointer;transition:background .15s}.bl-size-toggle .bl-btn{border:none;border-right:1px solid var(--bl-ink)}.bl-size-toggle .bl-btn:last-child{border-right:none}.bl-size-toggle .bl-btn.is-active{background:var(--bl-ink);color:#fff}.bl-btn:hover{background:#f0f0f0}.bl-btn.bl-btn-primary{background:var(--bl-ink);color:#fff;padding:12px 24px;font-size:14px}.bl-btn.bl-btn-primary:hover{background:#333}.bl-label-4x6{width:4in;height:6in;margin:0 auto;background:#fff;border:2px solid var(--bl-ink);padding:.15in;display:block;box-shadow:0 4px 12px #00000014}.bl-4x6-inner{height:100%;display:flex;flex-direction:column;gap:.08in}.bl-4x6-header{display:flex;align-items:center;gap:.12in;border-bottom:2px solid var(--bl-ink);padding-bottom:.08in}.bl-4x6-logo{flex:0 0 auto;max-height:.55in;display:flex;align-items:center}.bl-4x6-logo img{max-height:.55in;max-width:1.4in;width:auto;height:auto;object-fit:contain}.bl-4x6-brand{flex:1;text-align:right}.bl-4x6-brand-name{font-size:14pt;font-weight:900;letter-spacing:-.01em;line-height:1}.bl-4x6-brand-sub{font-size:8pt;font-weight:700;color:var(--bl-mute);letter-spacing:.06em;margin-top:2px}.bl-4x6-label{font-size:7pt;font-weight:700;letter-spacing:.08em;color:var(--bl-mute);margin-bottom:2px}.bl-4x6-val{font-size:11pt;font-weight:700;line-height:1.15}.bl-4x6-job{border-left:4px solid var(--bl-ink);padding:.05in .1in;background:#f7f7f7}.bl-4x6-job-name{font-size:20pt;font-weight:900;letter-spacing:-.02em;line-height:1.05;word-break:break-word}.bl-4x6-grid{display:grid;grid-template-columns:1fr 1fr;gap:.12in}.bl-4x6-cell .bl-4x6-val,.bl-4x6-customer .bl-4x6-company{font-size:12pt}.bl-4x6-customer .bl-4x6-contact{font-size:10pt;font-weight:500;color:var(--bl-mute);margin-top:2px}.bl-4x6-qty-wrap{margin-top:auto;background:var(--bl-ink);color:#fff;padding:.08in .1in;display:flex;align-items:baseline;justify-content:center;gap:.08in}.bl-4x6-qty{font-size:28pt;font-weight:900;letter-spacing:-.03em;line-height:1}.bl-4x6-qty-suf{font-size:10pt;font-weight:700;letter-spacing:.08em}.bl-4x6-footer{display:flex;justify-content:space-between;align-items:center;font-size:7pt;color:var(--bl-mute);padding-top:.05in;border-top:1px solid var(--bl-line)}.bl-4x6-footer span:first-child{font-weight:700;letter-spacing:.08em}.bl-4x6-token{font-family:SF Mono,Monaco,monospace;font-weight:700;color:var(--bl-ink)}.bl-label-letter{max-width:8.5in;width:100%;margin:0 auto;background:#fff;padding:.5in;min-height:10in;box-shadow:0 4px 12px #00000014}.bll-header{display:flex;align-items:center;gap:24px;border-bottom:3px solid var(--bl-ink);padding-bottom:20px;margin-bottom:32px}.bll-logo-wrap{flex:0 0 auto;max-width:2in}.bll-logo-wrap img{max-width:100%;max-height:1.2in;height:auto;width:auto}.bll-title{font-size:24pt;font-weight:900;letter-spacing:-.02em;line-height:1}.bll-sub{font-size:11pt;color:var(--bl-mute);margin-top:6px}.bll-mini-label{font-size:8pt;font-weight:700;letter-spacing:.1em;color:var(--bl-mute);text-transform:uppercase;margin-bottom:4px}.bll-value{font-size:16pt;font-weight:700}.bll-job-block{border-left:6px solid var(--bl-ink);padding:12px 20px;background:#f7f7f7;margin-bottom:24px}.bll-job-name{font-size:32pt;font-weight:900;letter-spacing:-.02em;line-height:1.05;word-break:break-word}.bll-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.bll-block{border-bottom:1px solid var(--bl-line);padding-bottom:12px}.bll-customer-block{border:2px solid var(--bl-ink);padding:16px 20px;margin-bottom:24px}.bll-company{font-size:18pt;font-weight:800;line-height:1.15}.bll-contact-row{font-size:12pt;color:var(--bl-mute);margin-top:6px}.bll-qty-block{background:var(--bl-ink);color:#fff;padding:20px 24px;text-align:center;margin-bottom:32px}.bll-qty-block .bll-mini-label{color:#bbb}.bll-qty{font-size:60pt;font-weight:900;letter-spacing:-.03em;line-height:1}.bll-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--bl-line);font-size:10pt;color:var(--bl-mute)}.bll-footer-ref .bll-mini-label{display:inline;margin-right:8px}.bll-token{font-family:SF Mono,Monaco,monospace;font-weight:700;color:var(--bl-ink);font-size:11pt}.bl-error{max-width:500px;margin:40px auto;background:#fff;border:2px solid var(--bl-ink);padding:32px;text-align:center}.bl-error-title{font-size:24px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}.bl-error p{font-size:14px;color:var(--bl-mute);margin:0 0 20px}@media print{.bl-app{background:#fff;padding:0}.no-print,.bl-toolbar{display:none!important}.bl-label-4x6{box-shadow:none;border:1px solid #ddd;margin:0}.bl-label-letter{box-shadow:none;margin:0;padding:.35in}.bl-app.is-print-4x6 #bl-view-letter,.bl-app.is-print-letter #bl-view-4x6{display:none!important}}@media(max-width:640px){.bl-toolbar-inner{flex-direction:column;align-items:stretch}.bl-toolbar-actions{flex-direction:column;gap:8px}.bl-size-toggle{width:100%}.bl-size-toggle .bl-btn{flex:1}.bl-label-4x6{width:100%;max-width:4in;height:auto;min-height:6in}.bl-label-letter{padding:20px}.bll-header{flex-direction:column;align-items:flex-start;gap:12px}.bll-row-2col{grid-template-columns:1fr}.bll-qty{font-size:44pt}}
/*# sourceMappingURL=/cdn/shop/t/183/assets/contract-box-label.css.map */
