.cart-item.svelte-1i1gqc2{display:grid;grid-template-columns:64px 1fr auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.item-image.svelte-1i1gqc2{border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-surface-hover)}.item-image-placeholder.svelte-1i1gqc2{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-text-muted)}.item-name.svelte-1i1gqc2{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-xs)}.item-dimensions.svelte-1i1gqc2{font-size:var(--text-xs);color:var(--color-text-muted)}.item-badge.svelte-1i1gqc2{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-sm)}.item-price.svelte-1i1gqc2{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.item-quantity.svelte-1i1gqc2{display:flex;align-items:center;gap:2px}.item-quantity.svelte-1i1gqc2 button:where(.svelte-1i1gqc2){width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer}.item-quantity.svelte-1i1gqc2 button:where(.svelte-1i1gqc2):hover:not(:disabled){background-color:var(--color-surface-hover)}.item-quantity.svelte-1i1gqc2 button:where(.svelte-1i1gqc2):disabled{opacity:.4;cursor:not-allowed}.item-quantity.svelte-1i1gqc2 input:where(.svelte-1i1gqc2){width:40px;height:28px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.item-total.svelte-1i1gqc2{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.total-price.svelte-1i1gqc2{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.remove-btn.svelte-1i1gqc2{background:none;border:none;color:var(--color-text-muted);padding:4px;cursor:pointer}.remove-btn.svelte-1i1gqc2:hover{color:var(--color-error)}@media(max-width:640px){.cart-item.svelte-1i1gqc2{grid-template-columns:48px 1fr;grid-template-rows:auto auto}.item-quantity.svelte-1i1gqc2,.item-total.svelte-1i1gqc2{grid-column:2}}.quote-cart.svelte-hhwba1{width:100%}.empty-state.svelte-hhwba1{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted);gap:var(--space-md)}.empty-state.svelte-hhwba1 h2:where(.svelte-hhwba1){font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text)}.empty-state.svelte-hhwba1 p:where(.svelte-hhwba1){font-size:var(--text-base);max-width:400px}.empty-state.svelte-hhwba1 a:where(.svelte-hhwba1){color:var(--color-accent);text-decoration:underline}.cart-table.svelte-hhwba1{width:100%;border-collapse:collapse}.cart-table.svelte-hhwba1 thead:where(.svelte-hhwba1){border-bottom:2px solid var(--color-border)}.cart-table.svelte-hhwba1 th:where(.svelte-hhwba1){font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-sm) 0;text-align:left}.col-quantity.svelte-hhwba1{text-align:center}.col-total.svelte-hhwba1{text-align:right}.item-cell.svelte-hhwba1{padding:0}.cart-totals.svelte-hhwba1{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.total-row.svelte-hhwba1{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.total-value.svelte-hhwba1{font-family:var(--font-display);font-weight:600}.mva-row.svelte-hhwba1{color:var(--color-text-muted)}.grand-total.svelte-hhwba1{padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-base);font-weight:700}.grand-total.svelte-hhwba1 .total-value:where(.svelte-hhwba1){font-size:var(--text-lg);font-weight:700;color:var(--color-accent)}.cart-actions.svelte-hhwba1{margin-top:var(--space-md);display:flex;justify-content:flex-end}.clear-btn.svelte-hhwba1{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.clear-btn.svelte-hhwba1:hover{border-color:var(--color-error);color:var(--color-error)}.hp-field.svelte-dfxjta{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.quote-form.svelte-dfxjta{display:flex;flex-direction:column;gap:var(--space-md)}.form-heading.svelte-dfxjta{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0}.form-intro.svelte-dfxjta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-sm)}.form-grid.svelte-dfxjta{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.form-grid.svelte-dfxjta{grid-template-columns:1fr 1fr}}.field.svelte-dfxjta{display:flex;flex-direction:column;gap:6px}.field-full.svelte-dfxjta{grid-column:1 / -1}label.svelte-dfxjta{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.required.svelte-dfxjta{color:#dc2626}.optional.svelte-dfxjta{font-weight:400;color:var(--color-text-muted);font-size:var(--text-xs)}input.svelte-dfxjta,textarea.svelte-dfxjta{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input.svelte-dfxjta:focus,textarea.svelte-dfxjta:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #cb5b1026}input[aria-invalid=true].svelte-dfxjta,textarea[aria-invalid=true].svelte-dfxjta{border-color:#dc2626}input[aria-invalid=true].svelte-dfxjta:focus,textarea[aria-invalid=true].svelte-dfxjta:focus{box-shadow:0 0 0 3px #dc262626}textarea.svelte-dfxjta{resize:vertical;min-height:100px}.error.svelte-dfxjta{font-size:var(--text-xs);color:#dc2626;margin:0}.char-hint.svelte-dfxjta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;text-align:right}.form-error.svelte-dfxjta{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm)}.submit-btn.svelte-dfxjta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);align-self:flex-start;padding:var(--space-md) var(--space-2xl);background-color:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.submit-btn.svelte-dfxjta:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px)}.submit-btn.svelte-dfxjta:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-dfxjta{width:16px;height:16px;border:2px solid rgba(12,18,34,.3);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-dfxjta-spin .6s linear infinite}@keyframes svelte-dfxjta-spin{to{transform:rotate(360deg)}}.success.svelte-dfxjta{text-align:center;padding:var(--space-2xl) var(--space-lg);background-color:var(--color-surface);border:1px solid #d1fae5;border-radius:var(--radius-lg)}.success-icon.svelte-dfxjta{color:#059669;margin-bottom:var(--space-md)}.success.svelte-dfxjta h3:where(.svelte-dfxjta){font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#059669;margin:0 0 var(--space-md)}.reference.svelte-dfxjta{font-size:var(--text-lg);margin:0 0 var(--space-sm)}.reference.svelte-dfxjta strong:where(.svelte-dfxjta){color:var(--color-accent);font-family:var(--font-display)}.response-time.svelte-dfxjta{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-md)}.contact-hint.svelte-dfxjta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.contact-hint.svelte-dfxjta a:where(.svelte-dfxjta){color:var(--color-accent);text-decoration:none;font-weight:600}.contact-hint.svelte-dfxjta a:where(.svelte-dfxjta):hover{text-decoration:underline}.quote-page.svelte-13w6x55{max-width:900px;margin:0 auto;padding:var(--space-lg) var(--space-md)}h1.svelte-13w6x55{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.subtitle.svelte-13w6x55{color:var(--carbon-400);margin-bottom:var(--space-xl)}.actions-top.svelte-13w6x55{margin-top:var(--space-lg)}.continue-link.svelte-13w6x55{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--carbon-400);text-decoration:none;font-size:var(--text-sm);font-family:var(--font-display);font-weight:600;transition:color var(--transition-fast)}.continue-link.svelte-13w6x55:hover{color:var(--copper-500)}.divider.svelte-13w6x55{border:none;height:3px;margin:var(--space-xl) 0;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--stone-300) 4px,var(--stone-300) 5px);background-size:7px 7px;opacity:.5}.empty-state.svelte-13w6x55{text-align:center;padding:var(--space-3xl) var(--space-lg)}.empty-icon.svelte-13w6x55{color:var(--carbon-400);margin-bottom:var(--space-md);opacity:.5}.empty-text.svelte-13w6x55{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-xs)}.empty-hint.svelte-13w6x55{color:var(--carbon-400);margin:0 0 var(--space-xl)}.empty-actions.svelte-13w6x55{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.browse-btn.svelte-13w6x55{padding:var(--space-sm) var(--space-xl);background-color:var(--copper-500);color:var(--stone-50);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);transition:background-color var(--transition-fast)}.browse-btn.svelte-13w6x55:hover{background-color:var(--copper-600)}.config-btn.svelte-13w6x55{padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);transition:border-color var(--transition-fast)}.config-btn.svelte-13w6x55:hover{border-color:var(--color-text)}.confirmation.svelte-13w6x55{text-align:center;padding:var(--space-3xl) var(--space-lg);margin-top:var(--space-xl)}.confirmation-icon.svelte-13w6x55{color:#059669;margin-bottom:var(--space-lg)}.confirmation.svelte-13w6x55 h1:where(.svelte-13w6x55){color:#059669;font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.reference-label.svelte-13w6x55{font-size:var(--text-sm);color:var(--carbon-400);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-xs)}.reference-value.svelte-13w6x55{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--copper-500);margin:0 0 var(--space-lg)}.response-info.svelte-13w6x55{font-size:var(--text-lg);margin:0 0 var(--space-sm)}.contact-info.svelte-13w6x55{font-size:var(--text-sm);color:var(--carbon-400);margin:0 0 var(--space-xl)}.contact-info.svelte-13w6x55 a:where(.svelte-13w6x55){color:var(--copper-500);text-decoration:none;font-weight:600}.contact-info.svelte-13w6x55 a:where(.svelte-13w6x55):hover{text-decoration:underline}.confirmation-actions.svelte-13w6x55{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.continue-btn.svelte-13w6x55{padding:var(--space-sm) var(--space-xl);background-color:var(--copper-500);color:var(--stone-50);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);transition:background-color var(--transition-fast)}.continue-btn.svelte-13w6x55:hover{background-color:var(--copper-600)}.home-btn.svelte-13w6x55{padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);transition:border-color var(--transition-fast)}.home-btn.svelte-13w6x55:hover{border-color:var(--color-text)}
