.quote-lines{flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.quote-lines.is-unpriced{margin-bottom:0}.quote-line{border-bottom:1px solid var(--background-light);grid-template-columns:72px 1fr;align-items:start;gap:.85rem 1rem;padding-bottom:1rem;display:grid}.quote-line:last-child{border-bottom:none;padding-bottom:0}.line-image{background:var(--background-light);border-radius:10px;width:72px;height:72px;overflow:hidden}.line-image img{object-fit:contain;width:100%;height:100%}.line-placeholder{width:100%;height:100%;color:var(--text-light);text-align:center;justify-content:center;align-items:center;padding:.25rem;font-size:.7rem;display:flex}.line-body{min-width:0}.line-name{color:var(--text-dark);font-size:.95rem;font-weight:700}.line-name a:hover{color:var(--primary-color)}.line-meta{color:var(--text-light);margin:.2rem 0 .75rem;font-size:.8125rem}.line-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.remove-line{background:var(--white);min-height:48px;color:var(--text-dark);cursor:pointer;border:1px solid #d8d8d8;border-radius:8px;padding:0 .95rem;font-size:.875rem;font-weight:600}.remove-line:hover{color:#b42318;background:#fef3f2;border-color:#b42318}.remove-line:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.line-total{white-space:nowrap;margin-left:auto;font-size:1rem;font-weight:700}.quote-hero[data-astro-cid-lbgtsmix]{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);color:var(--white);text-align:center;padding:4rem 0 3rem}.quote-hero[data-astro-cid-lbgtsmix] h1[data-astro-cid-lbgtsmix]{color:var(--white);margin-bottom:1rem}.lead[data-astro-cid-lbgtsmix]{opacity:.95;font-size:1.125rem}.quote-section[data-astro-cid-lbgtsmix]{background:var(--background-light)}.quote-layout[data-astro-cid-lbgtsmix]{max-width:960px}.quote-status[data-astro-cid-lbgtsmix][hidden],.quote-filled[data-astro-cid-lbgtsmix][hidden]{display:none}.quote-status[data-astro-cid-lbgtsmix]:not([hidden]){text-align:center;background:var(--white);max-width:28rem;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem;display:flex}.status-mark[data-astro-cid-lbgtsmix]{background:color-mix(in srgb, var(--primary-color) 12%, var(--white));width:4.5rem;height:4.5rem;color:var(--primary-color);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.quote-status[data-astro-cid-lbgtsmix] h2[data-astro-cid-lbgtsmix],.quote-panel[data-astro-cid-lbgtsmix] h2[data-astro-cid-lbgtsmix],.quote-form[data-astro-cid-lbgtsmix] h2[data-astro-cid-lbgtsmix]{color:var(--text-dark);text-wrap:balance;margin-bottom:.5rem;font-size:1.35rem}.quote-status[data-astro-cid-lbgtsmix] p[data-astro-cid-lbgtsmix]{color:var(--text-light);text-wrap:pretty;max-width:22rem;margin-bottom:1.75rem}.form-intro[data-astro-cid-lbgtsmix]{color:var(--text-light);margin-bottom:1.5rem}.quote-filled[data-astro-cid-lbgtsmix]:not([hidden]){gap:1.5rem;display:grid}.quote-panel[data-astro-cid-lbgtsmix],.quote-form[data-astro-cid-lbgtsmix]{background:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.quote-panel-head[data-astro-cid-lbgtsmix]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.quote-panel-head[data-astro-cid-lbgtsmix] h2[data-astro-cid-lbgtsmix]{margin-bottom:0}.clear-link[data-astro-cid-lbgtsmix]{color:var(--primary-color);cursor:pointer;background:0 0;border:none;min-height:44px;font-size:.875rem;font-weight:600}.clear-link[data-astro-cid-lbgtsmix]:hover{text-decoration:underline}.quote-total[data-astro-cid-lbgtsmix]{border-top:2px solid var(--background-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.total-label[data-astro-cid-lbgtsmix]{color:var(--text-dark);font-weight:700}.total-note[data-astro-cid-lbgtsmix]{color:var(--text-light);margin-top:.25rem;font-size:.8125rem}.total-amount[data-astro-cid-lbgtsmix]{white-space:nowrap;font-size:1.35rem;font-weight:700}.form-group[data-astro-cid-lbgtsmix]{margin-bottom:1rem}.form-group[data-astro-cid-lbgtsmix] label[data-astro-cid-lbgtsmix]{color:var(--text-dark);margin-bottom:.4rem;font-weight:600;display:block}.form-group[data-astro-cid-lbgtsmix] input[data-astro-cid-lbgtsmix],.form-group[data-astro-cid-lbgtsmix] textarea[data-astro-cid-lbgtsmix]{width:100%;min-height:48px;font:inherit;color:var(--text-dark);border:1px solid #d8d8d8;border-radius:8px;padding:.75rem .9rem}.form-group[data-astro-cid-lbgtsmix] textarea[data-astro-cid-lbgtsmix]{resize:vertical;min-height:6.5rem}.form-group[data-astro-cid-lbgtsmix] input[data-astro-cid-lbgtsmix]:focus,.form-group[data-astro-cid-lbgtsmix] textarea[data-astro-cid-lbgtsmix]:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)}.field-error[data-astro-cid-lbgtsmix],.form-api-error[data-astro-cid-lbgtsmix]{color:#b42318;min-height:1.1em;margin-top:.35rem;font-size:.8125rem;display:block}.submit-btn[data-astro-cid-lbgtsmix]{width:100%}.submit-btn[data-astro-cid-lbgtsmix]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width>=768px){.quote-filled[data-astro-cid-lbgtsmix]:not([hidden]){grid-template-columns:1.15fr .85fr;align-items:start}.quote-status[data-astro-cid-lbgtsmix]:not([hidden]){padding:4rem 2rem}.lead[data-astro-cid-lbgtsmix]{font-size:1.25rem}}
