.kb-portal{display:flex;flex-direction:column;gap:3.5rem;background:var(--stone-100);padding:2rem;border:1px solid var(--border,#e5e5e0)}@media(min-width:768px){.kb-portal{padding:3rem}}.kb-fsec{display:flex;flex-direction:column;gap:1.5rem}.kb-fsec-head{border-bottom:1px solid var(--border,#e5e5e0);padding-bottom:.75rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.kb-fsec-head h2{margin:0;display:flex;align-items:baseline;gap:.75rem}.kb-fsec-n{font-family:var(--font-mono);font-size:12px;color:var(--primary);letter-spacing:.3em}.kb-fsec-t{font-family:var(--font-display,serif);font-weight:800;font-size:1.125rem;text-transform:uppercase;letter-spacing:-.02em}.kb-fsec-cap{font-family:var(--font-mono);font-size:12px;color:#00000080;text-transform:uppercase;letter-spacing:.2em}.kb-fsec-body{display:flex;flex-direction:column;gap:1.5rem}.kb-fsec-p{font-size:14px;color:#000000b3;line-height:1.65;margin:0}.kb-lab{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#000000b3;margin-bottom:.5rem}.kb-sample{background:#fff;border:1px solid var(--border,#e5e5e0);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.kb-sample-head{display:flex;justify-content:space-between;align-items:baseline}.kb-eyebrow-primary{font-family:var(--font-mono);font-size:12px;color:var(--primary);letter-spacing:.3em}.kb-remove{background:none;border:0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#00000080;cursor:pointer}.kb-remove:hover{color:var(--primary)}.kb-grid2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.kb-grid2{grid-template-columns:1fr 1fr}}.kb-field{display:flex;flex-direction:column}.kb-select{width:100%;background:#fff;border:1px solid var(--border,#e5e5e0);height:2.5rem;padding:0 .75rem;font-size:14px;font-family:var(--font-display,serif);transition:border-color .15s}.kb-select:focus{outline:none;border-color:var(--primary)}.kb-select:disabled{opacity:.5}.kb-qty{display:flex;align-items:center;gap:.5rem}.kb-qty-btn{width:2.25rem;height:2.25rem;border:1px solid var(--border,#e5e5e0);background:#fff;font-family:var(--font-mono);cursor:pointer}.kb-qty-btn:hover{border-color:var(--foreground,#1a1a1a)}.kb-qty-input{width:4rem;text-align:center;background:transparent;border:1px solid var(--border,#e5e5e0);height:2.25rem;font-family:var(--font-mono)}.kb-input-area{width:100%;background:#fff;border:1px solid var(--border,#e5e5e0);padding:.75rem 1rem;font-size:14px;font-family:var(--font-display,serif);transition:border-color .15s;resize:vertical}.kb-input-area:focus{outline:none;border-color:var(--primary)}.kb-input-line{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border,#e5e5e0);padding:.75rem 0;font-size:1rem;font-family:var(--font-display,serif);transition:border-color .15s}.kb-input-line:focus{outline:none;border-bottom-color:var(--primary)}.kb-line-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.5rem;border-top:1px solid var(--border,#e5e5e0)}.kb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kb-mono-up{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:#0009}.kb-mono-up-sm{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#00000080}.kb-mono-small{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#00000080;margin:.5rem 0 0}.kb-add{width:100%;padding:.75rem;border:1px dashed var(--border,#e5e5e0);background:transparent;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.kb-add:hover{border-color:var(--foreground,#1a1a1a)}.kb-totals{background:#fff;border:1px solid var(--border,#e5e5e0)}.kb-trow{padding:1.25rem;display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--border,#e5e5e0)}.kb-trow:last-child{border-bottom:0}.kb-trow span:first-child{color:#0009}.kb-trow-grand{background:var(--stone-50);align-items:baseline}.kb-grand{font-family:var(--font-display,serif);font-weight:800;font-size:1.5rem;font-variant-numeric:tabular-nums}.kb-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;padding-top:.5rem}.kb-check input{accent-color:var(--primary);width:1rem;height:1rem;margin-top:.25rem}.kb-check span{font-size:14px;color:#000000b3;line-height:1.65}.kb-submit{width:100%;padding:1rem;background:var(--foreground,#1a1a1a);color:#fff;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;border:0;cursor:pointer;transition:background-color .15s}.kb-submit:hover{background:var(--primary)}.kb-submit:disabled{opacity:.4;cursor:not-allowed}.kb-approve{background:#fff;border:1px solid var(--border,#e5e5e0);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.kb-inl{color:var(--foreground,#1a1a1a);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px}.kb-drive-error{font-family:var(--font-mono);font-size:11px;color:#c0392b;letter-spacing:.05em;margin-top:.4rem}.kb-drive-preview{margin-top:.75rem;padding:1rem;border:1px dashed var(--border,#e5e5e0);background:#fafaf8;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.kb-drive-placeholder{font-family:var(--font-mono);font-size:11px;color:#0006;text-align:center;line-height:1.6}.kb-drive-preview-error{font-family:var(--font-mono);font-size:11px;color:#00000080;text-align:center;line-height:1.6}.kb-field:has(.kb-qty){display:none}
/*# sourceMappingURL=/cdn/shop/t/18/assets/kohbo-prototype.css.map */
