.facade-settings[data-v-e9d3c2e7]{display:flex;flex-direction:column;gap:1rem}.setting-group[data-v-e9d3c2e7]{display:flex;flex-direction:column;gap:.5rem}.setting-header[data-v-e9d3c2e7]{margin-bottom:.5rem}.label-section[data-v-e9d3c2e7]{display:flex;flex-direction:column;gap:.25rem}.category-title[data-v-e9d3c2e7]{font-size:1.1rem;font-weight:600;color:var(--color-heading)}.setting-title-row[data-v-e9d3c2e7]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-title[data-v-e9d3c2e7]{font-size:.95rem;color:var(--color-text);flex:1}.apply-to-all-btn[data-v-e9d3c2e7]{background:var(--color-background);color:var(--color-heading);border:1px solid var(--color-border);cursor:pointer;padding:.4rem .8rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;white-space:nowrap;margin-left:auto;min-height:0}.apply-to-all-btn[data-v-e9d3c2e7]:hover{border-color:var(--color-border-hover);transform:scale(1.05)}.apply-icon[data-v-e9d3c2e7]{width:14px;height:14px;flex-shrink:0}.btn-text[data-v-e9d3c2e7]{font-size:.8rem}@media (max-width: 768px){.apply-to-all-btn[data-v-e9d3c2e7]{padding:.4rem}.btn-text[data-v-e9d3c2e7]{display:none}}.dropdown-container[data-v-e9d3c2e7]{position:relative}.dropdown-button[data-v-e9d3c2e7]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);cursor:pointer;transition:all .2s}.dropdown-button[data-v-e9d3c2e7]:hover{border-color:var(--color-border-hover)}.dropdown-button.open[data-v-e9d3c2e7]{border-color:var(--color-heading);border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-value[data-v-e9d3c2e7]{flex:1}.selected-item[data-v-e9d3c2e7]{display:flex;align-items:center;gap:.5rem}.color-preview.small[data-v-e9d3c2e7]{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a}.placeholder[data-v-e9d3c2e7]{color:var(--color-text);opacity:.6}.dropdown-controls[data-v-e9d3c2e7]{display:flex;align-items:center;gap:.5rem}.dropdown-arrow[data-v-e9d3c2e7]{font-size:.8rem;color:var(--color-text);opacity:.7}.dropdown-content[data-v-e9d3c2e7]{position:absolute;top:100%;left:0;right:0;z-index:1010;background:var(--color-background);border:1px solid var(--color-heading);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto}.material-folders[data-v-e9d3c2e7]{overflow:hidden}.material-folder[data-v-e9d3c2e7]{border-bottom:1px solid var(--color-border)}.material-folder[data-v-e9d3c2e7]:last-child{border-bottom:none}.folder-header[data-v-e9d3c2e7]{display:flex;align-items:center;padding:.75rem;cursor:pointer;background:var(--color-background);transition:background-color .2s}.folder-header[data-v-e9d3c2e7]:hover{background:var(--color-background-soft)}.material-folder.active .folder-header[data-v-e9d3c2e7]{background:var(--color-background-mute)}.folder-name[data-v-e9d3c2e7]{flex:1;font-weight:500}.expand-icon[data-v-e9d3c2e7]{font-size:.8rem;color:var(--color-text);opacity:.7}.color-files[data-v-e9d3c2e7]{background:var(--color-background-soft);padding:.5rem}.color-file[data-v-e9d3c2e7]{display:flex;align-items:center;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s;margin-bottom:.25rem}.color-file[data-v-e9d3c2e7]:hover{background:var(--color-background-mute)}.color-file.selected[data-v-e9d3c2e7]{background:var(--color-background);color:var(--color-text)}.color-file[data-v-e9d3c2e7]:last-child{margin-bottom:0}.color-preview[data-v-e9d3c2e7]{width:20px;height:20px;border-radius:50%;margin-right:.75rem;border:1px solid var(--color-border)}.color-name[data-v-e9d3c2e7]{font-weight:400}.setting-select[data-v-e9d3c2e7]{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:1rem}.setting-select[data-v-e9d3c2e7]:focus{outline:none;border-color:var(--color-heading)}.countertop-section[data-v-e9d3c2e7]{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-soft)}.countertop-section h4[data-v-e9d3c2e7]{margin:0 0 1rem;color:var(--color-heading);font-size:1.1rem}@media (max-width: 768px){.facade-settings[data-v-e9d3c2e7]{gap:.75rem}.folder-header[data-v-e9d3c2e7]{padding:.5rem}.color-file[data-v-e9d3c2e7]{padding:.4rem}.color-preview[data-v-e9d3c2e7]{width:16px;height:16px}}.general-settings[data-v-d03ebbd7]{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.setting-group[data-v-d03ebbd7]{display:flex;flex-direction:column;gap:.5rem}.setting-group label[data-v-d03ebbd7]{font-weight:500;color:var(--color-text)}.color-buttons[data-v-d03ebbd7]{display:flex;flex-wrap:wrap;gap:.75rem}.color-button[data-v-d03ebbd7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);cursor:pointer;transition:all .2s;font-size:.9rem;min-width:120px;width:150px;flex:none}@media (max-width: 768px){.color-button[data-v-d03ebbd7]{flex:1;width:auto}}.color-button[data-v-d03ebbd7]:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.color-button.selected[data-v-d03ebbd7]{border-color:var(--color-heading);background:var(--color-background-soft);font-weight:500}.color-preview[data-v-d03ebbd7]{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);flex-shrink:0}.color-label[data-v-d03ebbd7]{font-size:.9rem}.handles-buttons[data-v-d03ebbd7]{display:flex;flex-wrap:wrap;gap:.5rem}.handle-button[data-v-d03ebbd7]{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);cursor:pointer;transition:all .2s;font-size:.9rem;min-width:120px;flex:1}.handle-button[data-v-d03ebbd7]:hover{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.handle-button.selected[data-v-d03ebbd7]{border-color:var(--color-heading);background:var(--color-background-soft);font-weight:500}.handle-label[data-v-d03ebbd7]{font-size:.9rem;text-align:center;width:100%}.switch-field[data-v-d03ebbd7]{display:flex;flex-direction:column;gap:.5rem}.switch-label[data-v-d03ebbd7]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--color-text)}.switch-input[data-v-d03ebbd7]{display:none}.switch-slider[data-v-d03ebbd7]{position:relative;width:36px;height:20px;background-color:var(--color-border);border-radius:20px;transition:background-color .2s;flex-shrink:0}.switch-slider[data-v-d03ebbd7]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch-input:checked+.switch-slider[data-v-d03ebbd7]{background-color:var(--color-heading)}.switch-input:checked+.switch-slider[data-v-d03ebbd7]:before{transform:translate(16px)}.switch-text[data-v-d03ebbd7]{font-size:.9rem}.switch-description[data-v-d03ebbd7]{font-size:.8rem;color:var(--color-text-secondary, #666);margin:0 0 0 48px}.setting-select[data-v-d03ebbd7]{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:1rem}.setting-select[data-v-d03ebbd7]:focus{outline:none;border-color:var(--color-heading)}@media (max-width: 768px){.general-settings[data-v-d03ebbd7]{gap:.75rem}.color-buttons[data-v-d03ebbd7]{gap:.5rem}.color-button[data-v-d03ebbd7]{min-width:100px;padding:.6rem .8rem;font-size:.85rem}.color-preview[data-v-d03ebbd7]{width:16px;height:16px}.handles-buttons[data-v-d03ebbd7]{gap:.5rem}.handle-button[data-v-d03ebbd7]{min-width:100px;padding:.6rem .8rem;font-size:.85rem}.switch-description[data-v-d03ebbd7]{margin-left:0;margin-top:.25rem}}.modal-overlay[data-v-fffcb224]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1010;padding:1rem}.modal-content[data-v-fffcb224]{background:var(--color-background);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 10px 25px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-fffcb224]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-fffcb224]{margin:0;color:var(--color-heading);font-size:1.25rem}.close-btn[data-v-fffcb224]{background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-btn[data-v-fffcb224]:hover{background:var(--color-background-soft)}.modal-body[data-v-fffcb224]{padding:1.5rem}.cabinet-preview[data-v-fffcb224]{display:flex;flex-direction:row;gap:0;margin-bottom:1.5rem;padding:0;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border);overflow:hidden;min-height:120px}.cabinet-img[data-v-fffcb224]{max-width:120px;height:100%;object-fit:cover;border-radius:0;padding:1rem}.cabinet-info[data-v-fffcb224]{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.cabinet-dimensions[data-v-fffcb224]{color:var(--color-text);font-size:.875rem;margin-bottom:.5rem}.price-section[data-v-fffcb224]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.price-label[data-v-fffcb224]{color:var(--color-text);font-size:.9rem;font-weight:500}.cabinet-price[data-v-fffcb224]{color:var(--color-heading);font-size:1.1rem;font-weight:700}.option-group[data-v-fffcb224]{margin-bottom:1.5rem}.option-group[data-v-fffcb224]:last-child{margin-bottom:0}.option-label[data-v-fffcb224]{display:block;font-weight:500;color:var(--color-heading);margin-bottom:.75rem;font-size:1rem}.button-group[data-v-fffcb224]{display:flex;gap:.5rem}.button-group.horizontal[data-v-fffcb224]{flex-direction:row}.option-button[data-v-fffcb224]{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.option-button[data-v-fffcb224]:hover{border-color:var(--color-border-hover);background:var(--color-background-soft)}.option-button.active[data-v-fffcb224]{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-background)}.option-button.active[data-v-fffcb224]:hover{opacity:.9}.modal-footer[data-v-fffcb224]{display:flex;justify-content:center;padding:1.5rem;border-top:1px solid var(--color-border)}.confirm-btn[data-v-fffcb224],.close-modal-btn[data-v-fffcb224]{padding:.75rem 2rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.confirm-btn[data-v-fffcb224]{background:var(--color-heading);color:var(--color-background)}.confirm-btn[data-v-fffcb224]:hover{opacity:.9}.close-modal-btn[data-v-fffcb224]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.close-modal-btn[data-v-fffcb224]:hover{border-color:var(--color-border-hover);background:var(--color-background-soft)}@media (max-width: 768px){.modal-overlay[data-v-fffcb224]{padding:.5rem}.modal-content[data-v-fffcb224]{max-height:95vh}.modal-header[data-v-fffcb224],.modal-body[data-v-fffcb224],.modal-footer[data-v-fffcb224]{padding:1rem}.cabinet-preview[data-v-fffcb224]{flex-direction:row;min-height:100px}.cabinet-img[data-v-fffcb224]{max-width:100px;padding:.75rem}.cabinet-info[data-v-fffcb224]{padding:1rem}.cabinet-dimensions[data-v-fffcb224]{font-size:.8rem}.cabinet-price[data-v-fffcb224]{font-size:1rem}.button-group[data-v-fffcb224]{flex-direction:row}.option-button[data-v-fffcb224]{flex:1}}.cabinet-selection[data-v-e5b2b044]{max-width:100%}.cabinet-header[data-v-e5b2b044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cabinet-title[data-v-e5b2b044]{margin:0;color:var(--color-heading);font-size:1.5rem;font-weight:600}.view-mode-toggle[data-v-e5b2b044]{display:flex;gap:.25rem;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-background)}.view-mode-btn[data-v-e5b2b044]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:4px}.view-mode-btn[data-v-e5b2b044]:hover{border:1px solid var(--color-border-hover);transform:scale(1.05)}.view-mode-btn.active[data-v-e5b2b044]{background:var(--color-heading);color:var(--color-background)}.view-mode-btn svg[data-v-e5b2b044]{width:18px;height:18px}.filters[data-v-e5b2b044]{margin-bottom:2rem}.category-tabs[data-v-e5b2b044]{display:flex;gap:0;margin-bottom:1rem}.category-tabs-line[data-v-e5b2b044]{height:1px;background:var(--color-border);width:100%;position:absolute;bottom:0;left:0}.category-tab[data-v-e5b2b044]{background:var(--color-background-soft);border:1px solid var(--color-border);border-bottom:none;color:var(--color-text);padding:.75rem 1.5rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;margin-bottom:-1px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.category-tab[data-v-e5b2b044]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute);transform:translateY(-1px)}.category-tab.active[data-v-e5b2b044]{background:var(--color-background);color:var(--color-heading);border-color:var(--color-border);border-bottom:1px solid var(--color-background);z-index:1;transform:translateY(-1px)}.search-box[data-v-e5b2b044]{margin-top:1rem}.search-input-container[data-v-e5b2b044]{position:relative;display:inline-block;width:100%;max-width:300px}.search-icon[data-v-e5b2b044]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text);opacity:.6;pointer-events:none;z-index:1}.search-input[data-v-e5b2b044]{width:100%;padding:.75rem 2.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:1rem}.search-input[data-v-e5b2b044]:hover{border-color:var(--color-border-hover)}.search-input[data-v-e5b2b044]:focus{outline:none;border-color:var(--color-heading)}.clear-search-btn[data-v-e5b2b044]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-search-btn[data-v-e5b2b044]:hover{background:var(--color-background-soft);color:var(--color-heading)}.loading-state[data-v-e5b2b044],.empty-state[data-v-e5b2b044]{text-align:center;padding:2rem;color:var(--color-text)}.loading-state p[data-v-e5b2b044],.empty-state p[data-v-e5b2b044]{font-size:1.1rem;margin:0}.cabinets-grid[data-v-e5b2b044]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.cabinet-card[data-v-e5b2b044]{border:2px solid var(--color-border);border-radius:12px;padding:0;background:var(--color-background);transition:all .2s;position:relative;display:flex;flex-direction:row;cursor:pointer;overflow:hidden;min-height:150px}.cabinet-card[data-v-e5b2b044]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cabinet-card.selected[data-v-e5b2b044]{border-color:var(--color-heading);background:var(--color-background-mute)}.cabinet-image[data-v-e5b2b044]{width:150px;min-width:150px;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.cabinet-img[data-v-e5b2b044]{object-fit:cover;border-radius:6px}.placeholder-image[data-v-e5b2b044]{width:100%;height:100%;background:var(--color-background-soft);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-text);border-radius:6px}.cabinet-content[data-v-e5b2b044]{flex:1;display:flex;flex-direction:column;padding:1.5rem;justify-content:space-between}.cabinet-info[data-v-e5b2b044]{flex:1;margin-bottom:1rem}.cabinet-info h3[data-v-e5b2b044]{margin-bottom:.5rem;color:var(--color-heading);font-size:1.1rem}.cabinet-size[data-v-e5b2b044]{color:var(--color-text);font-size:.875rem;margin-bottom:.5rem}.price-note[data-v-e5b2b044]{color:var(--color-text);font-size:.75rem;font-style:italic;margin-top:.25rem;opacity:.7}.cabinet-actions[data-v-e5b2b044]{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.price-section[data-v-e5b2b044]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.price-label[data-v-e5b2b044]{color:var(--color-text);font-size:.9rem;font-weight:500}.cabinet-price[data-v-e5b2b044]{color:var(--color-heading);font-size:1.1rem;font-weight:700}.add-to-cart-btn[data-v-e5b2b044],.remove-from-cart-btn[data-v-e5b2b044]{width:100%;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.add-to-cart-btn[data-v-e5b2b044]{background:var(--color-heading);color:var(--color-background)}.add-to-cart-btn[data-v-e5b2b044]:hover{opacity:.9}.remove-from-cart-btn[data-v-e5b2b044]{background:#dc2626;color:#fff}.remove-from-cart-btn[data-v-e5b2b044]:hover{background:#b91c1c}.quantity-controls[data-v-e5b2b044]{display:flex;align-items:center;gap:.25rem;justify-content:flex-start;width:auto;max-width:fit-content;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-background-soft)}.quantity-btn[data-v-e5b2b044]{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s}.quantity-display[data-v-e5b2b044]{flex:1;text-align:center;font-weight:700;color:var(--color-heading);min-width:30px}.selection-indicator[data-v-e5b2b044]{position:absolute;top:1rem;right:1rem;width:24px;height:24px;z-index:5}.quantity-badge[data-v-e5b2b044]{width:24px;height:24px;background:var(--color-heading);color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;z-index:6}.empty-state[data-v-e5b2b044]{text-align:center;padding:3rem;color:var(--color-text)}.cabinets-table-container[data-v-e5b2b044]{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.cabinets-table[data-v-e5b2b044]{width:100%;border-collapse:collapse;background:var(--color-background)}.cabinets-table th[data-v-e5b2b044],.cabinets-table td[data-v-e5b2b044]{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.cabinets-table th[data-v-e5b2b044]{background:var(--color-background-soft);color:var(--color-heading);font-weight:600;font-size:.9rem;position:sticky;top:0;z-index:1}.image-header[data-v-e5b2b044]{width:60px;text-align:center;padding:.5rem;vertical-align:middle}.image-icon[data-v-e5b2b044]{width:20px;height:20px;color:var(--color-text-muted);display:block;margin:0 auto}.cabinet-row[data-v-e5b2b044]{transition:background-color .2s ease}.cabinet-row[data-v-e5b2b044]:hover{background:var(--color-background-mute)}.cabinet-image-cell[data-v-e5b2b044]{width:80px;padding:.5rem;text-align:center;vertical-align:middle}.image-container[data-v-e5b2b044]{position:relative;display:inline-block}.cabinet-img-table[data-v-e5b2b044]{height:60px;max-width:60px;object-fit:cover;border-radius:4px;cursor:pointer;transition:all .2s;display:block;margin:0 auto}.cabinet-img-table[data-v-e5b2b044]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.cabinet-name-cell[data-v-e5b2b044]{min-width:200px;position:relative}.cabinet-name-container[data-v-e5b2b044]{position:relative;display:inline-block;width:100%}.cabinet-name[data-v-e5b2b044]{color:var(--color-heading);font-weight:500;margin:0}.quantity-badge-table[data-v-e5b2b044]{position:absolute;top:-8px;left:-8px;width:24px;height:24px;background:var(--color-heading);color:var(--color-background);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;z-index:6}.cabinet-dimensions-cell[data-v-e5b2b044]{min-width:120px;color:var(--color-text);font-size:.9rem}.cabinet-price-cell[data-v-e5b2b044]{min-width:100px;font-weight:600;color:var(--color-heading)}.cabinet-actions-cell[data-v-e5b2b044]{min-width:150px}.add-to-cart-btn-table[data-v-e5b2b044]{padding:.5rem 1rem;border:1px solid var(--color-heading);border-radius:6px;background:var(--color-heading);color:var(--color-background);cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.add-to-cart-btn-table[data-v-e5b2b044]:hover{opacity:.9}.quantity-controls[data-v-e5b2b044]{display:flex;align-items:center;gap:.25rem;justify-content:center}.quantity-btn[data-v-e5b2b044]{width:28px;height:28px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s}.quantity-btn[data-v-e5b2b044]:hover{border-color:var(--color-heading);background:var(--color-background-soft)}.quantity-display[data-v-e5b2b044]{font-weight:700;color:var(--color-heading);min-width:20px;text-align:center}.cabinets-table th[data-v-e5b2b044]:nth-child(4){text-align:center}.cabinets-table .cabinet-price-cell[data-v-e5b2b044]{min-width:100px;font-weight:600;color:var(--color-heading);text-align:right}@media (max-width: 768px) and (orientation: portrait){.cabinet-header[data-v-e5b2b044]{flex-direction:column;align-items:flex-start;gap:1rem}.view-mode-toggle[data-v-e5b2b044]{align-self:flex-end}.category-tabs[data-v-e5b2b044]{flex-direction:column;gap:.5rem}.category-tab[data-v-e5b2b044]{min-width:auto;width:100%;margin-bottom:0;border-radius:6px;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.9rem;max-width:none;white-space:normal;text-overflow:initial;overflow:visible}.cabinets-grid[data-v-e5b2b044]{grid-template-columns:1fr}.cabinet-card[data-v-e5b2b044]{flex-direction:row;min-height:120px}.cabinet-image[data-v-e5b2b044]{width:120px;min-width:120px;height:100%;padding:.75rem}.cabinet-content[data-v-e5b2b044]{padding:1rem}.cabinet-info h3[data-v-e5b2b044]{font-size:1rem}.cabinet-size[data-v-e5b2b044]{font-size:.8rem}.cabinet-price[data-v-e5b2b044]{font-size:1rem}.add-to-cart-btn[data-v-e5b2b044],.remove-from-cart-btn[data-v-e5b2b044]{padding:.6rem;font-size:.9rem}.cabinets-table[data-v-e5b2b044]{font-size:.8rem}.cabinets-table th[data-v-e5b2b044],.cabinets-table td[data-v-e5b2b044]{padding:.5rem}.cabinet-image-cell[data-v-e5b2b044]{width:60px;text-align:center}.cabinet-img-table[data-v-e5b2b044]{height:40px;display:block;margin:0 auto}.cabinet-name-cell[data-v-e5b2b044]{min-width:150px}.cabinet-name-container[data-v-e5b2b044]{flex-direction:column;align-items:flex-start;gap:.25rem}.cabinet-name[data-v-e5b2b044]{font-size:.8rem;white-space:normal;text-overflow:initial;overflow:visible}.quantity-badge-table[data-v-e5b2b044]{display:flex;width:20px;height:20px;font-size:.7rem}.cabinet-dimensions-cell[data-v-e5b2b044]{min-width:100px}.cabinet-selection[data-v-e5b2b044]{margin-top:1rem}}.countertop-division[data-v-a5b8f9c8]{margin-top:1rem;background:var(--color-background);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.countertop-division h3[data-v-a5b8f9c8]{margin-bottom:1rem;color:var(--color-heading)}.total-length[data-v-a5b8f9c8]{font-weight:700;color:var(--color-heading);margin-bottom:1rem;font-size:1.1rem}.additional-info[data-v-a5b8f9c8]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.additional-length[data-v-a5b8f9c8]{font-weight:500;color:#059669;margin-bottom:.5rem;font-size:1rem}.total-available[data-v-a5b8f9c8]{font-weight:700;color:var(--color-heading);margin:0;font-size:1.1rem}.division-controls[data-v-a5b8f9c8],.parts-list[data-v-a5b8f9c8]{display:flex;flex-direction:column;gap:1rem}.part-item[data-v-a5b8f9c8]{display:flex;align-items:center;gap:.5rem}.part-item label[data-v-a5b8f9c8]{font-size:.875rem;color:var(--color-text);min-width:80px}.part-input[data-v-a5b8f9c8]{flex:1;max-width:120px;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background-soft);color:var(--color-text)}.part-input[data-v-a5b8f9c8]:disabled{background:var(--color-background-soft);color:var(--color-text-disabled, #9ca3af);cursor:not-allowed}.unit[data-v-a5b8f9c8]{font-size:.875rem;color:var(--color-text);margin-right:.5rem}.remove-btn[data-v-a5b8f9c8]{width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background-soft);color:#dc2626;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-a5b8f9c8]:hover{background:#fef2f2;border-color:#dc2626}.add-part-item[data-v-a5b8f9c8]{display:flex;align-items:center;gap:.5rem;padding-left:80px}.waste-item label[data-v-a5b8f9c8]{font-size:.875rem;color:#ea580c;min-width:80px;font-weight:500}.waste-input[data-v-a5b8f9c8]{border-color:#fed7aa}.add-waste-btn[data-v-a5b8f9c8]{padding:.5rem 1rem;border:1px solid #ea580c;border-radius:4px;background:#ea580c;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s;margin-left:1rem}.add-waste-btn[data-v-a5b8f9c8]:hover{background:#dc2626;border-color:#dc2626}.add-btn[data-v-a5b8f9c8]{width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-heading);color:var(--color-background);cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-btn[data-v-a5b8f9c8]:hover{opacity:.9}.validation-info[data-v-a5b8f9c8]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-background-soft);border-radius:6px;border:1px solid var(--color-border)}.sum-info[data-v-a5b8f9c8]{display:flex;align-items:center;gap:.5rem;font-weight:500}.sum-info.valid[data-v-a5b8f9c8]{color:#059669}.sum-info.invalid[data-v-a5b8f9c8]{color:#dc2626}.sum-info.remainder[data-v-a5b8f9c8]{color:#ea580c}.remainder-text[data-v-a5b8f9c8]{font-size:.875rem;color:#ea580c}.excess-text[data-v-a5b8f9c8]{font-size:.875rem;color:#dc2626}.success-text[data-v-a5b8f9c8]{color:#059669;font-weight:700}.action-buttons[data-v-a5b8f9c8]{display:flex;gap:.5rem}.order-btn[data-v-a5b8f9c8]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s;background:#dc2626;color:#fff}.order-btn[data-v-a5b8f9c8]:hover{background:#b91c1c}@media (max-width: 768px){.validation-info[data-v-a5b8f9c8]{flex-direction:column;gap:1rem;align-items:stretch}.action-buttons[data-v-a5b8f9c8]{justify-content:stretch}.order-btn[data-v-a5b8f9c8]{flex:1}.add-part-item[data-v-a5b8f9c8]{padding-left:0}.part-item[data-v-a5b8f9c8]{flex-wrap:wrap;gap:.3rem}.part-item label[data-v-a5b8f9c8]{min-width:70px;font-size:.8rem}.part-input[data-v-a5b8f9c8]{max-width:80px;padding:.4rem;font-size:.9rem;flex-shrink:1}.unit[data-v-a5b8f9c8]{font-size:.8rem;margin-right:.3rem}.remove-btn[data-v-a5b8f9c8]{width:28px;height:28px;font-size:16px;flex-shrink:0}}@media (max-width: 480px){.part-item[data-v-a5b8f9c8]{gap:.25rem}.part-item label[data-v-a5b8f9c8]{min-width:60px;font-size:.75rem}.part-input[data-v-a5b8f9c8]{max-width:70px;padding:.35rem;font-size:.85rem}.unit[data-v-a5b8f9c8]{font-size:.75rem;margin-right:.25rem}.remove-btn[data-v-a5b8f9c8]{width:26px;height:26px;font-size:14px}.add-waste-btn[data-v-a5b8f9c8]{font-size:.8rem;padding:.4rem .8rem;margin-left:.5rem}}.cart-selection[data-v-3f8be2fe]{max-width:100%}.cart-header[data-v-3f8be2fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-title[data-v-3f8be2fe]{margin:0;color:var(--color-heading);font-size:1.5rem;font-weight:600}.view-mode-toggle[data-v-3f8be2fe]{display:flex;gap:.25rem;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-background)}.view-mode-btn[data-v-3f8be2fe]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:4px}.view-mode-btn[data-v-3f8be2fe]:hover{border:1px solid var(--color-border-hover);transform:scale(1.05)}.view-mode-btn.active[data-v-3f8be2fe]{background:var(--color-heading);color:var(--color-background)}.view-mode-btn svg[data-v-3f8be2fe]{width:18px;height:18px}.filters[data-v-3f8be2fe]{margin-bottom:2rem}.category-tabs[data-v-3f8be2fe]{position:relative;display:flex;gap:0;margin-bottom:1rem}.category-tabs-line[data-v-3f8be2fe]{height:1px;background:var(--color-border);width:100%;position:absolute;bottom:0;left:0}.category-tab[data-v-3f8be2fe]{background:var(--color-background-soft);border:1px solid var(--color-border);border-bottom:none;color:var(--color-text);padding:.75rem 1.5rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;margin-bottom:-1px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.category-tab[data-v-3f8be2fe]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute);transform:translateY(-1px)}.category-tab.active[data-v-3f8be2fe]{background:var(--color-background);color:var(--color-heading);border-color:var(--color-border);border-bottom:1px solid var(--color-background);z-index:1;transform:translateY(-1px)}.category-count[data-v-3f8be2fe]{font-size:.875rem;opacity:.7;font-weight:400}.search-box[data-v-3f8be2fe]{margin-top:1rem}.search-input-container[data-v-3f8be2fe]{position:relative;display:inline-block;width:100%;max-width:300px}.search-icon[data-v-3f8be2fe]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text);opacity:.6;pointer-events:none;z-index:1}.search-input[data-v-3f8be2fe]{width:100%;padding:.75rem 2.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:1rem}.search-input[data-v-3f8be2fe]:hover{border-color:var(--color-border-hover)}.search-input[data-v-3f8be2fe]:focus{outline:none;border-color:var(--color-heading)}.clear-search-btn[data-v-3f8be2fe]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-search-btn[data-v-3f8be2fe]:hover{background:var(--color-background-soft);color:var(--color-heading)}.empty-state[data-v-3f8be2fe]{text-align:center;padding:3rem;color:var(--color-text)}.empty-state p[data-v-3f8be2fe]{font-size:1.1rem;margin:0}.cart-items-grid[data-v-3f8be2fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.cart-item-card[data-v-3f8be2fe]{border:2px solid var(--color-border);border-radius:12px;padding:0;background:var(--color-background);transition:all .2s;position:relative;display:flex;flex-direction:row;overflow:hidden;min-height:150px}.cart-item-card[data-v-3f8be2fe]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cart-item-image[data-v-3f8be2fe]{width:150px;min-width:150px;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.cart-item-img[data-v-3f8be2fe]{object-fit:cover;border-radius:6px;max-width:100%;max-height:100%}.placeholder-image[data-v-3f8be2fe]{width:100%;height:100%;background:var(--color-background-soft);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-text);border-radius:6px}.cart-item-content[data-v-3f8be2fe]{flex:1;display:flex;flex-direction:column;padding:1.5rem;justify-content:space-between}.cart-item-info[data-v-3f8be2fe]{flex:1;margin-bottom:1rem}.cart-item-name[data-v-3f8be2fe]{margin-bottom:.5rem;color:var(--color-heading);font-size:1.1rem}.cart-item-dimensions[data-v-3f8be2fe]{color:var(--color-text);font-size:.875rem;margin-bottom:.5rem}.price-breakdown[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--color-text-soft)}.item-price[data-v-3f8be2fe]{font-weight:500;color:var(--color-heading)}.item-total[data-v-3f8be2fe]{font-size:1rem;font-weight:700;color:var(--color-heading)}.cart-item-actions[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.75rem}.option-selector[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.5rem}.option-selector label[data-v-3f8be2fe]{font-size:.875rem;color:var(--color-text);font-weight:500}.option-button[data-v-3f8be2fe]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;flex:1}.quantity-controls[data-v-3f8be2fe]{display:flex;align-items:center;gap:.25rem;justify-content:flex-start;width:auto;max-width:fit-content;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-background-soft)}.quantity-controls label[data-v-3f8be2fe]{font-size:.875rem;color:var(--color-text);font-weight:500}.quantity-btn[data-v-3f8be2fe]{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s}.quantity-btn[data-v-3f8be2fe]:hover{border-color:var(--color-heading);background:var(--color-background-soft)}.quantity-display[data-v-3f8be2fe]{flex:1;text-align:center;font-weight:700;color:var(--color-heading);min-width:20px}.remove-additional-btn[data-v-3f8be2fe]{background:#dc2626;color:#fff;border:1px solid #dc2626;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.remove-additional-btn[data-v-3f8be2fe]:hover{background:#b91c1c;border-color:#b91c1c}.cart-summary[data-v-3f8be2fe]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.summary-header h3[data-v-3f8be2fe]{margin-bottom:1rem;color:var(--color-heading)}.summary-content[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.75rem}.summary-line[data-v-3f8be2fe]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-soft)}.summary-line.total[data-v-3f8be2fe]{font-size:1.1rem;font-weight:700;color:var(--color-heading);border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.5rem}.cart-items-table-container[data-v-3f8be2fe]{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;margin-bottom:2rem}.cart-items-table[data-v-3f8be2fe]{width:100%;border-collapse:collapse;background:var(--color-background)}.cart-items-table th[data-v-3f8be2fe],.cart-items-table td[data-v-3f8be2fe]{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.cart-items-table th[data-v-3f8be2fe]{background:var(--color-background-soft);color:var(--color-heading);font-weight:600;font-size:.9rem;position:sticky;top:0;z-index:1}.image-header[data-v-3f8be2fe]{width:80px;text-align:center;padding:.5rem;vertical-align:middle}.image-icon[data-v-3f8be2fe]{width:20px;height:20px;color:var(--color-text-muted);display:block;margin:0 auto}.cart-item-row[data-v-3f8be2fe]{transition:background-color .2s ease}.cart-item-row[data-v-3f8be2fe]:hover{background:var(--color-background-mute)}.item-image-cell[data-v-3f8be2fe]{width:80px;padding:.5rem;text-align:center;vertical-align:middle}.image-container[data-v-3f8be2fe]{position:relative;display:inline-block}.item-img-table[data-v-3f8be2fe]{height:60px;max-width:60px;object-fit:cover;border-radius:4px;cursor:pointer;transition:all .2s;display:block;margin:0 auto}.item-img-table[data-v-3f8be2fe]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.item-name-cell[data-v-3f8be2fe]{min-width:200px;position:relative}.item-name-container[data-v-3f8be2fe]{position:relative;display:inline-block;width:100%}.item-name[data-v-3f8be2fe]{color:var(--color-heading);font-weight:500;margin:0;padding-right:0}.quantity-badge-cart[data-v-3f8be2fe]{position:absolute;top:-8px;left:-8px;width:24px;height:24px;background:var(--color-heading);color:var(--color-background);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;z-index:6}@media (max-width: 768px) and (orientation: portrait){.quantity-badge-cart[data-v-3f8be2fe]{display:flex}.item-name[data-v-3f8be2fe]{padding-right:25px}}@media (min-width: 769px),(orientation: landscape){.item-name[data-v-3f8be2fe]{padding-right:0}}.item-option[data-v-3f8be2fe]{font-size:.8rem;color:var(--color-text-soft);background:var(--color-background-soft);padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-top:.25rem;cursor:pointer;transition:all .2s}.item-option[data-v-3f8be2fe]:hover{background:var(--color-border-hover);color:var(--color-heading)}.item-dimensions-cell[data-v-3f8be2fe]{min-width:120px;color:var(--color-text);font-size:.9rem}.additional-countertop-length[data-v-3f8be2fe]{font-size:.8rem;color:var(--color-text-soft);background:var(--color-background-soft);padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-top:.25rem}.item-price-cell[data-v-3f8be2fe],.item-total-cell[data-v-3f8be2fe]{min-width:100px;font-weight:600;color:var(--color-heading);text-align:right!important}.item-quantity-cell[data-v-3f8be2fe]{min-width:120px}.additional-countertop-controls[data-v-3f8be2fe]{display:flex;justify-content:center;align-items:center}.remove-additional-btn-table[data-v-3f8be2fe]{background:#dc2626;color:#fff;border:1px solid #dc2626;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.remove-additional-btn-table[data-v-3f8be2fe]:hover{background:#b91c1c;border-color:#b91c1c}.item-options-cell[data-v-3f8be2fe]{min-width:150px}.option-selector[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.25rem}.option-button-group[data-v-3f8be2fe]{display:flex;gap:.25rem}.option-button[data-v-3f8be2fe]{padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s;flex:1}.option-button[data-v-3f8be2fe]:hover{border-color:var(--color-border-hover);background:var(--color-background-soft)}.option-button.active[data-v-3f8be2fe]{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-background)}.item-quantity-cell .quantity-controls[data-v-3f8be2fe]{display:flex;align-items:center;gap:.25rem;justify-content:center}.item-quantity-cell .quantity-controls label[data-v-3f8be2fe]{font-size:.75rem;color:var(--color-text);font-weight:500;margin:0;text-align:center;white-space:nowrap}.item-quantity-cell .quantity-btn[data-v-3f8be2fe]{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s;padding:0;min-width:32px;min-height:32px;flex-shrink:0}.item-quantity-cell .quantity-btn[data-v-3f8be2fe]:hover{border-color:var(--color-heading);background:var(--color-background-soft)}.item-quantity-cell .quantity-display[data-v-3f8be2fe]{text-align:center;font-weight:700;color:var(--color-heading);min-width:30px;padding:0 .25rem;flex-shrink:0}@media (max-width: 768px){.category-tabs[data-v-3f8be2fe]{flex-direction:column;gap:.5rem}.category-tab[data-v-3f8be2fe]{min-width:auto;width:100%;margin-bottom:0;border-radius:6px;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.9rem;max-width:none;white-space:normal;text-overflow:initial;overflow:visible}.category-tabs-line[data-v-3f8be2fe]{display:none}.cart-items-grid[data-v-3f8be2fe]{grid-template-columns:1fr}.cart-item-card[data-v-3f8be2fe]{flex-direction:row;min-height:120px}.cart-item-image[data-v-3f8be2fe]{width:120px;min-width:120px;padding:.75rem}.cart-item-content[data-v-3f8be2fe]{padding:1rem}.cart-item-name[data-v-3f8be2fe]{font-size:1rem}.cart-item-dimensions[data-v-3f8be2fe]{font-size:.8rem}.item-total[data-v-3f8be2fe]{font-size:.9rem}}@media (max-width: 768px){.cart-header[data-v-3f8be2fe]{flex-direction:column;align-items:flex-start;gap:1rem}.view-mode-toggle[data-v-3f8be2fe]{align-self:flex-end}.cart-items-table[data-v-3f8be2fe]{font-size:.8rem}.cart-items-table th[data-v-3f8be2fe],.cart-items-table td[data-v-3f8be2fe]{padding:.5rem}.item-image-cell[data-v-3f8be2fe]{width:60px;text-align:center}.image-container[data-v-3f8be2fe]{width:60px;height:60px}.item-img-table[data-v-3f8be2fe]{height:40px;max-width:40px;display:block;margin:0 auto}.item-name-cell[data-v-3f8be2fe]{min-width:150px}.item-name-container[data-v-3f8be2fe]{flex-direction:column;align-items:flex-start}.item-name[data-v-3f8be2fe]{font-size:.8rem}.quantity-badge-cart[data-v-3f8be2fe]{font-size:.75rem;padding:.25rem .5rem;min-width:15px}.item-dimensions-cell[data-v-3f8be2fe]{min-width:100px}}.cart-items-table .item-price-cell[data-v-3f8be2fe],.cart-items-table .item-total-cell[data-v-3f8be2fe]{min-width:100px;font-weight:600;color:var(--color-heading);text-align:right}.cart-items-table th[data-v-3f8be2fe]:nth-child(4),.cart-items-table th[data-v-3f8be2fe]:nth-child(6){text-align:center}@media (max-width: 768px){.item-image-cell[data-v-3f8be2fe]{width:60px;text-align:center}.item-img-table[data-v-3f8be2fe]{height:40px;display:block;margin:0 auto}.item-name[data-v-3f8be2fe]{font-size:.8rem}}.additional-countertop-info[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text)}.additional-countertop-length[data-v-3f8be2fe],.additional-countertop-thickness[data-v-3f8be2fe]{background:var(--color-background-soft);padding:.25rem .5rem;border-radius:4px;display:inline-block;margin:0;font-size:.8rem;color:var(--color-text-soft)}.item-dimensions-cell .additional-countertop-info[data-v-3f8be2fe]{display:flex;flex-direction:column;gap:.25rem}.item-dimensions-cell .additional-countertop-length[data-v-3f8be2fe],.item-dimensions-cell .additional-countertop-thickness[data-v-3f8be2fe]{background:var(--color-background-soft);padding:.25rem .5rem;border-radius:4px;display:inline-block;margin:0;font-size:.8rem;color:var(--color-text-soft)}.order-form[data-v-4649e0db]{max-width:1200px;margin:0 auto}.step-tabs[data-v-4649e0db]{position:relative;display:flex;justify-content:center;margin-bottom:2rem;gap:0;overflow:visible}.tabs-line[data-v-4649e0db]{height:1px;background:var(--color-border);width:100%;position:absolute;bottom:0;left:0}.tab-btn[data-v-4649e0db]{background:var(--color-background-soft);border:1px solid var(--color-border);border-bottom:none;color:var(--color-text);padding:.75rem 1.25rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;position:relative;white-space:nowrap;margin-bottom:-1px;min-width:0;max-width:200px;overflow:visible}.tab-btn-text[data-v-4649e0db]{overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;white-space:nowrap}.tab-btn[data-v-4649e0db]:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-background-mute);transform:translateY(-2px)}.tab-btn.active[data-v-4649e0db]{background:var(--color-background);color:var(--color-heading);border-color:var(--color-border);border-bottom:1px solid var(--color-background);z-index:1;transform:translateY(-1px)}.tab-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text);background:var(--color-background-soft);border-color:var(--color-border)}.cart-badge[data-v-4649e0db]{position:absolute;top:2px;right:2px;background:#ff4757;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:0;box-shadow:0 2px 3px #0000004d;z-index:5;border:1px solid var(--color-background);line-height:1;white-space:nowrap;pointer-events:none}.step-content[data-v-4649e0db]{background:var(--color-background-soft);padding:2rem;border-radius:12px;border:1px solid var(--color-border)}.step-content h2[data-v-4649e0db]{color:var(--color-heading);margin-bottom:1.5rem}.category-grid[data-v-4649e0db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem}.category-card[data-v-4649e0db]{cursor:pointer;border:1px solid var(--color-border);border-radius:12px;padding:.75rem;background:var(--color-background);transition:all .2s}.category-card p[data-v-4649e0db]{font-size:.75rem;opacity:.8}.category-card[data-v-4649e0db]:hover{border-color:var(--color-border-hover)}.category-card.selected[data-v-4649e0db]{border-color:var(--color-heading);background:var(--color-background-mute)}.category-card input[data-v-4649e0db]{display:none}.facade-section[data-v-4649e0db]{margin:1rem 0 2rem;padding:1.5rem;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.step-buttons[data-v-4649e0db]{display:flex;justify-content:space-between;margin-top:2rem}.next-btn[data-v-4649e0db],.prev-btn[data-v-4649e0db],.save-btn[data-v-4649e0db]{padding:.75rem 2rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.save-btn[data-v-4649e0db]{background:var(--color-heading);color:var(--color-background)}.next-btn[data-v-4649e0db]:disabled,.save-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed}.prev-btn[data-v-4649e0db],.next-btn[data-v-4649e0db]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.prev-btn[data-v-4649e0db]:hover,.next-btn[data-v-4649e0db]:hover:enabled,.save-btn[data-v-4649e0db]:hover:enabled{border-color:var(--color-border-hover);transform:scale(1.05)}.validation-error[data-v-4649e0db]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin:1rem 0}.validation-error p[data-v-4649e0db]{color:#dc2626;margin:0;font-weight:500}.order-summary[data-v-4649e0db]{background:var(--color-background);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border);margin-bottom:1rem;margin-top:1rem;text-align:center}.action-buttons[data-v-4649e0db]{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cart-btn[data-v-4649e0db]{background:var(--color-heading);color:var(--color-background);padding:.75rem 2rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.cart-btn[data-v-4649e0db]:hover{opacity:.9;transform:scale(1.05)}.order-summary-checkout[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.order-summary-checkout h3[data-v-4649e0db]{margin-bottom:1rem;color:var(--color-heading)}.order-details-form[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.order-details-form h3[data-v-4649e0db]{margin-bottom:1.5rem;color:var(--color-heading);font-size:1.1rem}.form-group[data-v-4649e0db]{margin-bottom:1.5rem}.form-group[data-v-4649e0db]:last-child{margin-bottom:0}.form-group label[data-v-4649e0db]{display:block;font-size:.875rem;color:var(--color-text);font-weight:500;margin-bottom:.5rem}.order-input[data-v-4649e0db],.order-textarea[data-v-4649e0db]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-soft);color:var(--color-text);font-size:1rem;transition:border-color .2s;font-family:inherit}.order-input[data-v-4649e0db]:focus,.order-textarea[data-v-4649e0db]:focus{outline:none;border-color:var(--color-heading)}.order-input.error[data-v-4649e0db]{border-color:#dc2626;background-color:#fef2f2}.order-textarea[data-v-4649e0db]{resize:vertical;min-height:100px}.error-message[data-v-4649e0db]{display:block;color:#dc2626;font-size:.875rem;margin-top:.25rem}.countertop-division-section[data-v-4649e0db]{margin-bottom:2rem}.complete-order-btn[data-v-4649e0db]{background:#22c55e;color:#fff;padding:.75rem 2rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.complete-order-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed}.complete-order-btn[data-v-4649e0db]:hover:not(:disabled){background:#16a34a;transform:scale(1.05)}.draft-btn[data-v-4649e0db]{background:#f97316;color:#fff;border:1px solid #f97316;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.draft-btn[data-v-4649e0db]:hover{background:#ea580c;border-color:#ea580c;transform:scale(1.05)}.empty-cart[data-v-4649e0db]{text-align:center;padding:2rem;color:var(--color-text-soft);font-style:italic}.cart-content[data-v-4649e0db]{display:flex;flex-direction:column;gap:1.5rem}.countertop-info[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.countertop-info h3[data-v-4649e0db]{margin-bottom:.5rem;color:var(--color-heading)}.countertop-note[data-v-4649e0db]{font-size:.875rem;color:var(--color-text-soft);margin-top:.25rem}.cart-items[data-v-4649e0db]{display:flex;flex-direction:column;gap:1rem}.category-group[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.category-header[data-v-4649e0db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.category-title[data-v-4649e0db]{color:var(--color-heading);font-size:1.1rem;font-weight:500}.category-summary[data-v-4649e0db]{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--color-text-soft)}.category-count[data-v-4649e0db]{font-weight:500}.category-items[data-v-4649e0db]{display:flex;flex-direction:column;gap:.75rem}.cart-item[data-v-4649e0db]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px}.item-image[data-v-4649e0db]{width:150px;min-width:150px;height:100%;overflow:hidden;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem}.cart-item-img[data-v-4649e0db]{width:100%;height:100%;object-fit:cover}.item-main-content[data-v-4649e0db]{flex-grow:1;display:flex;flex-direction:column;gap:.5rem}.item-info[data-v-4649e0db]{display:flex;flex-direction:column;gap:.25rem}.item-info h4[data-v-4649e0db]{font-size:1rem;color:var(--color-heading);font-weight:500}.item-dimensions[data-v-4649e0db]{font-size:.875rem;color:var(--color-text-soft)}.price-breakdown[data-v-4649e0db]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--color-text-soft)}.item-price[data-v-4649e0db]{font-weight:500;color:var(--color-heading)}.item-total[data-v-4649e0db]{font-size:1rem;font-weight:500;color:var(--color-heading)}.option-selector[data-v-4649e0db]{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.option-selector label[data-v-4649e0db]{font-size:.875rem;color:var(--color-text);font-weight:500;margin-bottom:.25rem}.option-button-group[data-v-4649e0db]{display:flex;gap:.25rem}.option-button-group.horizontal[data-v-4649e0db]{flex-direction:row}.option-button[data-v-4649e0db]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.option-button[data-v-4649e0db]:hover{border-color:var(--color-border-hover);background:var(--color-background-soft)}.option-button.active[data-v-4649e0db]{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-background)}.option-button.active[data-v-4649e0db]:hover{opacity:.9}.option-button[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text);background:var(--color-background-soft);border-color:var(--color-border)}.item-actions[data-v-4649e0db]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.quantity-controls[data-v-4649e0db]{display:flex;flex-direction:column;gap:.25rem;min-width:120px;align-self:flex-start}.quantity-controls label[data-v-4649e0db]{font-size:.875rem;color:var(--color-text)}.quantity-btn[data-v-4649e0db]{width:26px;height:26px;font-size:.8rem;padding:0;min-width:26px;min-height:26px;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-btn[data-v-4649e0db]:hover{background:var(--color-border)}.quantity-display[data-v-4649e0db]{font-size:.8rem;min-width:18px;text-align:center;font-weight:500;padding:0 .25rem}.remove-btn[data-v-4649e0db]{padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.remove-btn[data-v-4649e0db]:hover:not(:disabled){background:var(--color-background-mute);border-color:var(--color-border-hover)}.remove-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text);background:var(--color-background-soft);border-color:var(--color-border)}.cart-summary[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.cart-summary h3[data-v-4649e0db]{margin-bottom:1rem;color:var(--color-heading)}.summary-line[data-v-4649e0db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;color:var(--color-text-soft)}.summary-line[data-v-4649e0db]:last-child{margin-bottom:0}.summary-line.total[data-v-4649e0db]{font-size:1.1rem;font-weight:500;color:var(--color-heading)}.summary-line.total .summary-line[data-v-4649e0db]{margin-bottom:.5rem}.clear-btn[data-v-4649e0db]{background:#dc2626;color:#fff;border:1px solid #dc2626;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.clear-btn[data-v-4649e0db]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:scale(1.05)}.clear-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;border-color:#6b7280}.remove-additional-btn[data-v-4649e0db]{background:#dc2626;color:#fff;border:1px solid #dc2626;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.remove-additional-btn[data-v-4649e0db]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:scale(1.05)}.remove-additional-btn[data-v-4649e0db]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;border-color:#6b7280}.mobile-clear-cart[data-v-4649e0db],.desktop-clear-btn[data-v-4649e0db]{display:none}.order-settings-summary[data-v-4649e0db]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.order-settings-summary[data-v-4649e0db]:hover{box-shadow:0 4px 12px #0000001a}.settings-header-collapsed[data-v-4649e0db]{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid transparent}.settings-header-collapsed[data-v-4649e0db]:hover{background-color:var(--color-background-mute)}.settings-header-collapsed.expanded[data-v-4649e0db]{border-bottom-color:var(--color-border)}.settings-title h3[data-v-4649e0db]{margin:0;color:var(--color-heading);font-size:18px;font-weight:600;transition:color .3s ease}.toggle-btn[data-v-4649e0db]{background:none;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;flex-grow:0;padding:0;box-sizing:border-box}.toggle-icon[data-v-4649e0db]{width:16px;height:16px;transition:transform .2s ease;color:var(--color-text)}.toggle-icon.expanded[data-v-4649e0db]{transform:rotate(180deg)}.toggle-btn[data-v-4649e0db]:hover{background-color:var(--color-background-mute);border-color:var(--color-heading)}.toggle-btn:hover .toggle-icon[data-v-4649e0db]{color:var(--color-heading)}.toggle-btn.expanded[data-v-4649e0db]{background-color:var(--color-heading);border-color:var(--color-heading)}.toggle-btn.expanded .toggle-icon[data-v-4649e0db]{color:var(--color-background)}.settings-content[data-v-4649e0db]{padding:20px;animation:slideDown-4649e0db .3s ease}@keyframes slideDown-4649e0db{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.settings-section[data-v-4649e0db]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-border);transition:border-color .3s ease}.settings-section[data-v-4649e0db]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h4[data-v-4649e0db]{margin:0 0 1rem;color:var(--color-heading);font-size:1.125rem;padding:0;background:none;border-radius:0;border-left:none;transition:none}.setting-group[data-v-4649e0db]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-soft);transition:all .2s ease}.setting-group[data-v-4649e0db]:hover{border-color:var(--color-border-hover);box-shadow:0 2px 8px #0000000d}.setting-group[data-v-4649e0db]:last-child{margin-bottom:0}.setting-label[data-v-4649e0db]{font-weight:500;color:var(--color-text);font-size:.95rem;transition:none}.setting-value[data-v-4649e0db]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;min-width:0;flex:1;justify-content:flex-start}.color-preview-container[data-v-4649e0db]{display:flex;align-items:center;gap:8px}.color-preview[data-v-4649e0db]{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);flex-shrink:0;transition:border-color .3s ease;box-shadow:0 1px 3px #0000001a}.no-selection[data-v-4649e0db]{color:var(--color-text-soft);font-style:italic;transition:color .3s ease}@media (max-width: 768px){.order-form[data-v-4649e0db]{max-width:100%!important;width:100%!important}.step-tabs[data-v-4649e0db]{flex-wrap:wrap;justify-content:stretch;gap:.5rem;margin-bottom:1.5rem;width:100%!important;max-width:100%!important}.tabs-line[data-v-4649e0db]{display:none}.tab-btn[data-v-4649e0db]{font-size:1rem;padding:.5rem .75rem;min-width:0;flex:1 1 100%!important;display:flex;align-items:center;justify-content:center;text-align:center;word-break:break-word;white-space:normal;line-height:1.2;min-height:2.5rem;border-radius:6px;margin-bottom:0;width:100%!important;max-width:100%!important}.tab-btn.active[data-v-4649e0db]{transform:none;border-bottom:1px solid var(--color-border)}.cart-badge[data-v-4649e0db]{width:20px;height:20px;font-size:.7rem;top:4px;right:4px}.category-grid[data-v-4649e0db]{grid-template-columns:1fr}.step-content[data-v-4649e0db]{padding:1rem}.step-buttons[data-v-4649e0db]{flex-direction:row;gap:1rem;align-items:stretch;justify-content:space-between}.draft-btn[data-v-4649e0db]{order:-1;margin-bottom:0}.prev-btn[data-v-4649e0db],.next-btn[data-v-4649e0db],.clear-btn[data-v-4649e0db]{flex:1;display:flex;justify-content:center;align-items:center;min-height:2.5rem}.step-buttons[data-v-4649e0db]:has(.complete-order-btn){flex-wrap:wrap;flex-direction:row}.step-buttons:has(.complete-order-btn) .draft-btn[data-v-4649e0db]{flex-basis:100%;order:-1;margin-bottom:1rem}.step-buttons:has(.complete-order-btn) .prev-btn[data-v-4649e0db],.step-buttons:has(.complete-order-btn) .complete-order-btn[data-v-4649e0db]{flex:1;min-width:calc(50% - .5rem)}.mobile-clear-cart[data-v-4649e0db]{display:block;margin:1rem 0 1.5rem;text-align:center}.mobile-clear-btn[data-v-4649e0db]{width:100%;padding:.75rem 1.5rem;font-size:1rem;min-height:2.75rem}.desktop-clear-btn[data-v-4649e0db]{display:none}.clear-cart-section[data-v-4649e0db]{margin:1rem 0 1.5rem}.clear-btn[data-v-4649e0db]{width:100%;padding:.75rem 1.5rem;font-size:1rem;min-height:2.75rem}.order-settings-summary[data-v-4649e0db]{margin-bottom:1rem}.settings-header-collapsed[data-v-4649e0db]{padding:1rem}.settings-title h3[data-v-4649e0db]{font-size:1rem}.toggle-btn[data-v-4649e0db]{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px}.toggle-icon[data-v-4649e0db]{width:14px;height:14px}.settings-content[data-v-4649e0db]{padding:1rem}.settings-section[data-v-4649e0db]{margin-bottom:1rem;padding-bottom:1rem}.settings-section h4[data-v-4649e0db]{font-size:1rem;padding:0;margin-bottom:.75rem}.setting-group[data-v-4649e0db]{margin-bottom:.75rem}.setting-group[data-v-4649e0db]:last-child{margin-bottom:0}.setting-label[data-v-4649e0db]{font-size:.875rem;margin-bottom:.25rem}.setting-value[data-v-4649e0db]{min-width:100%;justify-content:flex-start;padding-left:0}.color-preview-container[data-v-4649e0db]{flex-wrap:wrap;gap:.5rem;width:100%}.color-preview[data-v-4649e0db]{width:18px;height:18px}.no-selection[data-v-4649e0db]{font-size:.875rem}.cart-item[data-v-4649e0db]{flex-direction:row;min-height:120px;padding:.75rem;gap:.75rem}.item-image[data-v-4649e0db]{width:120px;min-width:120px;height:100%;padding:.5rem;display:flex;align-items:center;justify-content:center}.cart-item-img[data-v-4649e0db]{width:100%;height:auto;max-height:100px;object-fit:contain;border-radius:4px}.item-main-content[data-v-4649e0db]{flex:1;padding:0;gap:.5rem;min-width:0}.item-info h4[data-v-4649e0db]{font-size:.95rem;line-height:1.2;margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word}.item-dimensions[data-v-4649e0db]{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-soft)}.price-breakdown[data-v-4649e0db]{font-size:.8rem}.item-total[data-v-4649e0db]{font-size:.85rem;font-weight:600;color:var(--color-heading)}.option-selector[data-v-4649e0db]{min-width:auto;margin-top:.5rem}.option-selector label[data-v-4649e0db]{font-size:.75rem;margin-bottom:.25rem;display:block}.option-button-group[data-v-4649e0db]{gap:.25rem;flex-wrap:wrap}.option-button[data-v-4649e0db]{padding:.3rem .5rem;font-size:.75rem;min-width:auto}.quantity-controls[data-v-4649e0db]{margin-top:.5rem}.quantity-controls label[data-v-4649e0db]{font-size:.75rem;margin-bottom:.25rem;display:block}.quantity-btn[data-v-4649e0db]{width:26px;height:26px;font-size:.8rem;padding:0;min-width:26px;min-height:26px;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-btn[data-v-4649e0db]:hover{background:var(--color-border)}.quantity-display[data-v-4649e0db]{font-size:.8rem;min-width:18px;text-align:center;font-weight:500;padding:0 .25rem}.additional-countertop-controls[data-v-4649e0db]{margin-top:.5rem}.remove-additional-btn[data-v-4649e0db]{padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.step-tabs[data-v-4649e0db]{gap:.25rem;padding:0 .5rem;justify-content:stretch}.tab-btn[data-v-4649e0db]{font-size:1rem;padding:.4rem .6rem;flex:1 1 100%;min-height:2.2rem}.cart-badge[data-v-4649e0db]{width:20px;height:20px;font-size:.6rem;top:4px;right:4px}.order-settings-summary[data-v-4649e0db]{margin-bottom:.75rem}.settings-header-collapsed[data-v-4649e0db]{padding:.75rem}.settings-title h3[data-v-4649e0db]{font-size:.95rem}.toggle-btn[data-v-4649e0db]{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px}.toggle-icon[data-v-4649e0db]{width:12px;height:12px}.settings-content[data-v-4649e0db]{padding:.75rem}.settings-section[data-v-4649e0db]{margin-bottom:.75rem;padding-bottom:.75rem}.settings-section h4[data-v-4649e0db]{font-size:.95rem;margin-bottom:.5rem}.setting-group[data-v-4649e0db]{margin-bottom:.5rem}.setting-label[data-v-4649e0db]{font-size:.8125rem}.setting-value[data-v-4649e0db]{padding-left:0;justify-content:flex-start}.color-preview-container[data-v-4649e0db]{gap:.375rem}.color-preview[data-v-4649e0db]{width:16px;height:16px}.no-selection[data-v-4649e0db]{font-size:.8125rem}}@media (min-width: 769px){.desktop-clear-btn[data-v-4649e0db]{display:block}}.switch-display[data-v-4649e0db]{display:flex;align-items:center;gap:.75rem}.switch-slider[data-v-4649e0db]{position:relative;width:36px;height:20px;background-color:var(--color-border);border-radius:20px;transition:background-color .2s;flex-shrink:0}.switch-slider.enabled[data-v-4649e0db]{background-color:var(--color-heading)}.switch-thumb[data-v-4649e0db]{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch-slider.enabled .switch-thumb[data-v-4649e0db]{transform:translate(16px)}.switch-text[data-v-4649e0db]{font-size:.9rem;color:var(--color-text)}.step-header[data-v-4649e0db]{display:flex;justify-content:space-between;align-items:flex-start}.step-header h2[data-v-4649e0db]{margin:0 0 1.5rem;color:var(--color-heading)}.view-mode-toggle[data-v-4649e0db]{display:flex;gap:.25rem;border:1px solid var(--color-border);border-radius:6px;padding:.25rem;background:var(--color-background)}.view-mode-btn[data-v-4649e0db]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:4px;padding:0;margin:0}.view-mode-btn[data-v-4649e0db]:hover{border:1px solid var(--color-border-hover);transform:scale(1.05)}.view-mode-btn.active[data-v-4649e0db]{background:var(--color-heading);color:var(--color-background)}.view-mode-btn svg[data-v-4649e0db]{width:20px;height:20px}@media (max-width: 768px){.step-header[data-v-4649e0db]{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.step-header h2[data-v-4649e0db]{margin:0;flex:1}.view-mode-toggle[data-v-4649e0db]{align-self:auto;flex-shrink:0;margin-top:.25rem}.cart-selection[data-v-4649e0db]{margin-top:1rem}}.order-history[data-v-17c3030d]{max-width:1200px;margin:0 auto}.empty-state[data-v-17c3030d],.loading-state[data-v-17c3030d]{text-align:center;padding:3rem;color:var(--color-text)}.orders-list[data-v-17c3030d]{display:flex;flex-direction:column;gap:1rem}.order-card[data-v-17c3030d]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.order-card[data-v-17c3030d]:hover{box-shadow:0 4px 12px #0000001a}.order-header-collapsed[data-v-17c3030d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid transparent}.order-header-collapsed[data-v-17c3030d]:hover{background-color:var(--color-background-mute)}.order-header-collapsed.expanded[data-v-17c3030d]{border-bottom-color:var(--color-border)}.order-title[data-v-17c3030d]{display:flex;align-items:center;gap:.75rem}.order-title h3[data-v-17c3030d]{margin:0;font-size:1.1rem}.draft-badge[data-v-17c3030d]{background:#f59e0b;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.order-header-right[data-v-17c3030d]{display:flex;align-items:center;gap:1rem}.order-date[data-v-17c3030d]{color:var(--color-text);font-size:.875rem}.order-total-amount[data-v-17c3030d]{font-weight:700;color:var(--color-heading);font-size:1rem}.toggle-btn[data-v-17c3030d]{background:none;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;flex-grow:0;padding:0;box-sizing:border-box}.toggle-icon[data-v-17c3030d]{width:16px;height:16px;transition:transform .2s ease;color:var(--color-text)}.toggle-icon.expanded[data-v-17c3030d]{transform:rotate(180deg)}.toggle-btn[data-v-17c3030d]:hover{background-color:var(--color-background-mute);border-color:var(--color-heading)}.toggle-btn:hover .toggle-icon[data-v-17c3030d]{color:var(--color-heading)}.toggle-btn.expanded[data-v-17c3030d]{background-color:var(--color-heading);border-color:var(--color-heading)}.toggle-btn.expanded .toggle-icon[data-v-17c3030d]{color:var(--color-background)}.order-content[data-v-17c3030d]{padding:0 1.5rem 1.5rem;animation:slideDown-17c3030d .3s ease}@keyframes slideDown-17c3030d{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.order-details[data-v-17c3030d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-section h4[data-v-17c3030d]{margin-bottom:.5rem;color:var(--color-heading)}.order-actions[data-v-17c3030d]{display:flex;flex-direction:column;gap:1rem;justify-content:flex-end}.draft-actions[data-v-17c3030d],.common-actions[data-v-17c3030d]{display:flex;gap:1rem;justify-content:flex-end}.view-btn[data-v-17c3030d],.delete-btn[data-v-17c3030d],.edit-btn[data-v-17c3030d],.complete-btn[data-v-17c3030d]{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;transition:all .2s}.view-btn[data-v-17c3030d]{background:var(--color-heading);color:var(--color-background)}.edit-btn[data-v-17c3030d]{background:#3b82f6;color:#fff}.complete-btn[data-v-17c3030d]{background:#22c55e;color:#fff}.delete-btn[data-v-17c3030d]{background:#dc2626;color:#fff}.edit-btn[data-v-17c3030d]:hover,.complete-btn[data-v-17c3030d]:hover{opacity:.9;transform:scale(1.05)}.modal-overlay[data-v-17c3030d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1010}.modal-content[data-v-17c3030d]{background:var(--color-background);border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-17c3030d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.close-btn[data-v-17c3030d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text)}.modal-body[data-v-17c3030d]{padding:1.5rem}.section[data-v-17c3030d]{margin-bottom:1.5rem}.section h4[data-v-17c3030d]{margin-bottom:.75rem;color:var(--color-heading)}.cabinets-list[data-v-17c3030d]{display:flex;flex-direction:column;gap:.5rem}.cabinet-item[data-v-17c3030d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-background-soft);border-radius:6px}.cabinet-main-info[data-v-17c3030d]{display:flex;flex-direction:column;gap:.25rem}.quantity-badge[data-v-17c3030d]{background:var(--color-heading);color:var(--color-background);padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;align-self:flex-start;margin-top:.25rem}.cabinet-price[data-v-17c3030d]{font-weight:700;color:var(--color-heading);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.price-per-item[data-v-17c3030d]{font-size:.875rem;color:var(--color-text-light);font-weight:400}.total-price[data-v-17c3030d]{font-size:1rem;color:var(--color-heading);font-weight:700}.order-total[data-v-17c3030d]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:right;font-size:1.2rem;color:var(--color-heading)}.order-notes[data-v-17c3030d]{margin-top:1rem;padding:1rem;background:var(--color-background-mute);border-radius:6px;border-left:4px solid #3b82f6}.countertop-division-info[data-v-17c3030d]{margin-top:1rem;padding:1rem;background:var(--color-background-mute);border-radius:6px;border-left:4px solid #059669}.division-details[data-v-17c3030d]{margin-top:.5rem}.division-details p[data-v-17c3030d]{margin:.25rem 0;font-size:.875rem}.parts-list[data-v-17c3030d]{font-size:.875rem;margin:.25rem 0}.valid-mark[data-v-17c3030d]{color:#059669;font-weight:700;margin-left:.5rem}.price-breakdown[data-v-17c3030d]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.price-breakdown-title[data-v-17c3030d]{font-size:.875rem;color:var(--color-heading);margin-bottom:.5rem}.price-items[data-v-17c3030d]{display:flex;flex-direction:column;gap:.25rem}.price-item[data-v-17c3030d]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text)}.item-name[data-v-17c3030d]{font-weight:500}.item-price[data-v-17c3030d]{font-weight:700;color:var(--color-heading)}.price-more[data-v-17c3030d]{font-size:.875rem;color:var(--color-text);margin-top:.25rem}.pagination-container[data-v-17c3030d]{margin-top:2rem;padding:1rem;border-top:1px solid var(--color-border)}.pagination-info[data-v-17c3030d]{text-align:center;margin-bottom:1rem;color:var(--color-text);font-size:.875rem}.load-more-container[data-v-17c3030d]{display:flex;justify-content:center;margin-bottom:1rem}.load-more-btn[data-v-17c3030d]{background:var(--color-heading);color:var(--color-background);border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:150px}.load-more-btn[data-v-17c3030d]:hover:not(:disabled){background:var(--color-heading);opacity:.9;transform:translateY(-1px)}.load-more-btn[data-v-17c3030d]:disabled{background:var(--color-text-light);cursor:not-allowed;transform:none}.no-more-orders[data-v-17c3030d]{text-align:center;color:var(--color-text-light);font-style:italic;margin-top:1rem}@media (min-width: 769px){.order-actions[data-v-17c3030d]{flex-direction:row;align-items:center}.draft-actions[data-v-17c3030d],.common-actions[data-v-17c3030d]{margin:0}}@media (max-width: 768px){.order-header-collapsed[data-v-17c3030d]{flex-direction:column;align-items:flex-start;gap:.75rem}.order-header-right[data-v-17c3030d]{width:100%;justify-content:space-between;align-items:center}.toggle-btn[data-v-17c3030d]{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;flex-shrink:0!important;flex-grow:0!important;padding:0!important;box-sizing:border-box!important}.toggle-icon[data-v-17c3030d]{width:16px!important;height:16px!important}.order-details[data-v-17c3030d]{grid-template-columns:1fr}.order-actions[data-v-17c3030d]{justify-content:stretch}.draft-actions[data-v-17c3030d]{margin-bottom:.5rem}.draft-actions button[data-v-17c3030d],.common-actions button[data-v-17c3030d]{flex:1}.modal-content[data-v-17c3030d]{width:95%}.load-more-btn[data-v-17c3030d]{width:100%;padding:1rem}}.modal-overlay[data-v-5889de4d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1010}.modal-content[data-v-5889de4d]{background:var(--color-background);border-radius:8px;padding:2rem;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-5889de4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2[data-v-5889de4d]{margin:0;color:var(--color-heading)}.close-btn[data-v-5889de4d]{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text)}.auth-form[data-v-5889de4d]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-5889de4d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5889de4d]{font-weight:500;color:var(--color-text)}.form-input[data-v-5889de4d]{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);font-size:1rem}.form-input[data-v-5889de4d]:focus{outline:none;border-color:var(--color-heading)}.error-message[data-v-5889de4d]{color:#ef4444;font-size:.875rem;text-align:center}.field-error[data-v-5889de4d]{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.form-input[data-v-5889de4d]:invalid:not(:placeholder-shown){border-color:#ef4444}.auth-btn[data-v-5889de4d]{padding:.75rem;background:var(--color-heading);color:var(--color-background);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:opacity .2s}.auth-btn[data-v-5889de4d]:disabled{opacity:.6;cursor:not-allowed}.auth-switch[data-v-5889de4d]{margin-top:1rem;text-align:center}.switch-btn[data-v-5889de4d]{background:none;border:none;color:var(--color-heading);cursor:pointer;text-decoration:underline;font-size:.875rem}@media (max-width: 768px){.modal-content[data-v-5889de4d]{padding:1.5rem;width:95%}.auth-form[data-v-5889de4d]{gap:.75rem}.form-input[data-v-5889de4d],.auth-btn[data-v-5889de4d]{padding:.875rem}}.landing-page[data-v-84c4a8ab]{max-width:1200px;margin:0 auto;padding:2rem}.hero-section[data-v-84c4a8ab]{text-align:center;padding:4rem 0;background:linear-gradient(135deg,var(--color-background-soft) 0%,var(--color-background-mute) 100%);border-radius:16px;margin-bottom:4rem}.hero-title[data-v-84c4a8ab]{font-size:3rem;font-weight:600;color:var(--color-heading);margin-bottom:1rem;line-height:1.2}.hero-subtitle[data-v-84c4a8ab]{font-size:1.25rem;color:var(--color-text);max-width:600px;margin:0 auto;line-height:1.6}.features-section[data-v-84c4a8ab]{margin-bottom:4rem}.feature-grid[data-v-84c4a8ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card[data-v-84c4a8ab]{background:var(--color-background-soft);padding:2rem;border-radius:12px;text-align:center;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.feature-card[data-v-84c4a8ab]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.feature-icon[data-v-84c4a8ab]{font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-84c4a8ab]{font-size:1.25rem;font-weight:600;color:var(--color-heading);margin-bottom:.75rem}.feature-card p[data-v-84c4a8ab]{color:var(--color-text);line-height:1.6}.cta-section[data-v-84c4a8ab]{text-align:center;padding:3rem 2rem;background:var(--color-background-soft);border-radius:16px;border:1px solid var(--color-border)}.cta-section h2[data-v-84c4a8ab]{font-size:2rem;font-weight:600;color:var(--color-heading);margin-bottom:1rem}.cta-description[data-v-84c4a8ab]{font-size:1.125rem;color:var(--color-text);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-button[data-v-84c4a8ab]{background:var(--color-heading);color:var(--color-background);border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.cta-button[data-v-84c4a8ab]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.landing-page[data-v-84c4a8ab]{padding:1rem}.hero-section[data-v-84c4a8ab]{padding:2rem 1rem;margin-bottom:2rem}.hero-title[data-v-84c4a8ab]{font-size:2rem}.hero-subtitle[data-v-84c4a8ab]{font-size:1rem}.feature-grid[data-v-84c4a8ab]{grid-template-columns:1fr;gap:1rem}.feature-card[data-v-84c4a8ab]{padding:1.5rem}.cta-section[data-v-84c4a8ab]{padding:2rem 1rem}.cta-section h2[data-v-84c4a8ab]{font-size:1.5rem}}header[data-v-9d32fa6f]{line-height:1.5;max-height:100vh;background:var(--color-background-soft);border-bottom:1px solid var(--color-border);margin-bottom:2rem}.wrapper[data-v-9d32fa6f]{max-width:1280px;margin:0 auto;padding:0 2rem}.header-content[data-v-9d32fa6f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;gap:2rem}h1[data-v-9d32fa6f]{font-weight:500;font-size:2rem;color:var(--color-heading)}.tabs-nav[data-v-9d32fa6f]{position:relative}.tabs-container[data-v-9d32fa6f]{display:flex;gap:0}.tabs-line[data-v-9d32fa6f]{height:1px;background:var(--color-border);width:100%;position:absolute;bottom:0;left:0}.nav-btn[data-v-9d32fa6f]{background:var(--color-background-soft);border:1px solid var(--color-border);border-bottom:none;color:var(--color-text);padding:.75rem 1.5rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;margin-bottom:-1px;min-width:0;max-width:200px}.nav-btn[data-v-9d32fa6f]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute);transform:translateY(-2px)}.nav-btn.active[data-v-9d32fa6f]{background:var(--color-background);color:var(--color-heading);border-color:var(--color-border);border-bottom:1px solid var(--color-background);z-index:1;transform:translateY(-1px)}.nav-text[data-v-9d32fa6f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-icon[data-v-9d32fa6f]{width:20px;height:20px;flex-shrink:0}.notification[data-v-9d32fa6f]{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1010;display:flex;align-items:center;justify-content:space-between;min-width:300px;animation:slideIn-9d32fa6f .3s ease-out}.notification.success[data-v-9d32fa6f]{background:#10b981;color:#fff}.notification.info[data-v-9d32fa6f]{background:#3b82f6;color:#fff}.notification.error[data-v-9d32fa6f]{background:#ef4444;color:#fff}.notification p[data-v-9d32fa6f]{margin:0;font-weight:500}.notification-close[data-v-9d32fa6f]{background:none;border:none;color:currentColor;font-size:1.5rem;cursor:pointer;margin-left:1rem;padding:0;line-height:1}@keyframes slideIn-9d32fa6f{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}main[data-v-9d32fa6f]{padding:0 2rem 2rem}.auth-section[data-v-9d32fa6f],.user-info[data-v-9d32fa6f]{display:flex;align-items:center;gap:1rem}.user-email[data-v-9d32fa6f]{color:var(--color-text);font-size:.875rem}.theme-toggle-btn[data-v-9d32fa6f]{padding:.5rem;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:8px;cursor:pointer;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.theme-toggle-btn svg[data-v-9d32fa6f]{width:20px;height:20px}.theme-toggle-btn[data-v-9d32fa6f]:hover{border-color:var(--color-border-hover);transform:scale(1.05)}.login-btn[data-v-9d32fa6f],.logout-btn[data-v-9d32fa6f]{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:4px;cursor:pointer;transition:all .2s;font-size:.875rem}.login-btn[data-v-9d32fa6f]:hover,.logout-btn[data-v-9d32fa6f]:hover{border-color:var(--color-border-hover)}.logout-btn[data-v-9d32fa6f]{background:#6b7280;color:#fff;border-color:#6b7280}.logout-btn[data-v-9d32fa6f]:hover{background:#4b5563;border-color:#4b5563}.auth-loading[data-v-9d32fa6f]{color:var(--color-text);font-size:.875rem}.loading-state[data-v-9d32fa6f]{text-align:center;padding:4rem 2rem;color:var(--color-text);font-size:1.125rem}@media (max-width: 1200px){.header-content[data-v-9d32fa6f]{flex-wrap:wrap;justify-content:center;gap:1rem}.auth-section[data-v-9d32fa6f]{flex-wrap:wrap;justify-content:center}}@media (max-width: 1024px){.header-content[data-v-9d32fa6f]{flex-direction:column;gap:1rem;text-align:center}nav[data-v-9d32fa6f]{flex-wrap:wrap;justify-content:center}.auth-section[data-v-9d32fa6f]{justify-content:center}}@media (max-width: 768px){.wrapper[data-v-9d32fa6f]{padding:0 1rem}.header-content[data-v-9d32fa6f]{flex-direction:column;gap:1rem;padding:1rem 0}h1[data-v-9d32fa6f]{font-size:1.5rem;margin:0;text-align:center}.tabs-container[data-v-9d32fa6f]{display:flex;width:100%;justify-content:space-between;gap:.5rem}.nav-btn[data-v-9d32fa6f]{flex:1;padding:.6rem .3rem;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem}.nav-text[data-v-9d32fa6f]{font-size:1rem;line-height:1;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.nav-icon[data-v-9d32fa6f]{width:20px;height:20px;flex-shrink:0}.auth-section[data-v-9d32fa6f]{width:100%;justify-content:center;flex-wrap:wrap}.theme-toggle-btn[data-v-9d32fa6f]{width:36px;height:36px}.user-info[data-v-9d32fa6f]{flex-direction:row;gap:.5rem;text-align:center;flex-wrap:wrap;justify-content:center}.user-email[data-v-9d32fa6f]{font-size:.75rem}.login-btn[data-v-9d32fa6f],.logout-btn[data-v-9d32fa6f]{font-size:.75rem;padding:.4rem .8rem}main[data-v-9d32fa6f]{padding:0}}@media (max-width: 480px){.wrapper[data-v-9d32fa6f]{padding:0 .5rem}.header-content[data-v-9d32fa6f]{padding:.8rem 0}h1[data-v-9d32fa6f]{font-size:1.3rem}.nav-btn[data-v-9d32fa6f]{padding:.5rem .2rem;font-size:.6rem}.nav-text[data-v-9d32fa6f]{font-size:1rem}.nav-icon[data-v-9d32fa6f]{width:18px;height:18px}.theme-toggle-btn[data-v-9d32fa6f]{width:32px;height:32px}}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}:root[data-theme=light]{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1)}:root[data-theme=dark]{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:1rem;font-weight:400}@media (min-width: 768px){#app{padding:2rem}}a,.green{text-decoration:none;color:#00bd7e;transition:.4s}@media (hover: hover){a:hover{background-color:#00bd7e33}}button{min-width:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:.5rem 1rem;font-size:clamp(12px,2.5vw,16px)}@media (max-width: 768px){button{white-space:normal;word-break:break-word;min-height:2.5rem;line-height:1.2;font-size:clamp(11px,3vw,14px);padding:.4rem .8rem}}@media (max-width: 480px){button{font-size:clamp(10px,3.5vw,12px);padding:.3rem .6rem;min-height:2rem}}.nav-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.nav-btn{white-space:normal;overflow:visible;text-overflow:unset}}@media (min-width: 1024px){body{display:flex;justify-content:center;align-items:flex-start}#app{display:flex;flex-direction:column;padding:0 2rem;max-width:1280px;width:100%}}
