.bs-category-nav[data-v-a93ffb7f]{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem;position:relative}.bs-category-nav-arrow[data-v-a93ffb7f]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;background:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280!important;padding:0;transition:all .15s}.bs-category-nav-arrow[data-v-a93ffb7f]:hover{background:#f3f4f6!important;border-color:#d1d5db}.bs-category-nav-scroll[data-v-a93ffb7f]{display:flex;gap:.375rem;overflow-x:auto;scroll-behavior:smooth;flex:1;-ms-overflow-style:none;scrollbar-width:none;padding:.25rem 0}.bs-category-nav-scroll[data-v-a93ffb7f]::-webkit-scrollbar{display:none}.bs-category-nav-item[data-v-a93ffb7f]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff!important;cursor:pointer;white-space:nowrap;font-size:.8rem;font-weight:500;color:#6b7280!important;transition:all .15s;flex-shrink:0}.bs-category-nav-item[data-v-a93ffb7f]:hover{border-color:var(--bs-primary, #10b981);color:var(--bs-primary, #10b981)!important}.bs-category-nav-item.active[data-v-a93ffb7f]{background:var(--bs-primary, #10b981)!important;border-color:var(--bs-primary, #10b981);color:#fff!important}.bs-category-nav-icon[data-v-a93ffb7f]{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.bs-category-nav-label[data-v-a93ffb7f]{line-height:1}@media(max-width:640px){.bs-category-nav-item[data-v-a93ffb7f]{padding:.3rem .5rem;font-size:.7rem;gap:.25rem}.bs-category-nav-icon[data-v-a93ffb7f]{width:18px;height:18px}.bs-category-nav-arrow[data-v-a93ffb7f]{width:24px;height:24px}}.bs-service-controls[data-v-a93ffb7f]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;align-items:center}.bs-search-wrapper[data-v-a93ffb7f]{flex:1 1 0;min-width:0;position:relative;overflow:hidden}.bs-search-icon[data-v-a93ffb7f]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.bs-search-input[data-v-a93ffb7f]{width:100%;box-sizing:border-box;padding:.625rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.bs-search-input[data-v-a93ffb7f]:focus{outline:none;border-color:var(--bs-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.bs-search-clear[data-v-a93ffb7f]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem}.bs-search-clear[data-v-a93ffb7f]:hover{color:#6b7280}.bs-view-toggle[data-v-a93ffb7f]{display:flex;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.bs-view-btn[data-v-a93ffb7f]{padding:.5rem .75rem;background:#fff;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.bs-view-btn[data-v-a93ffb7f]:first-child{border-right:1px solid #d1d5db}.bs-view-btn[data-v-a93ffb7f]:hover{background:#f9fafb}.bs-view-btn.active[data-v-a93ffb7f]{background:var(--bs-primary, #10b981);color:#fff}.bs-no-results[data-v-a93ffb7f]{text-align:center;padding:3rem 1rem;color:#6b7280}.bs-clear-search-btn[data-v-a93ffb7f]{margin-top:1rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer}.bs-clear-search-btn[data-v-a93ffb7f]:hover{background:#e5e7eb}.bs-category[data-v-a93ffb7f]{margin-bottom:2rem}.bs-category-title[data-v-a93ffb7f]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#374151}.bs-category-desc[data-v-a93ffb7f]{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.bs-service-group-label[data-v-a93ffb7f]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:1rem 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid #f3f4f6}.bs-addons-section[data-v-a93ffb7f]{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #e5e7eb}.bs-addons-header[data-v-a93ffb7f]{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.75rem}.bs-service-card-addon[data-v-a93ffb7f],.bs-service-row-addon[data-v-a93ffb7f]{border-style:dashed}.bs-services-grid[data-v-a93ffb7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.bs-service-card[data-v-a93ffb7f]{border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s}.bs-service-card[data-v-a93ffb7f]:hover{border-color:var(--bs-primary, #10b981)}.bs-service-card.selected[data-v-a93ffb7f]{border-color:var(--bs-primary, #10b981);background:#ecfdf5}.bs-service-image[data-v-a93ffb7f]{width:100%;height:120px;object-fit:cover;border-radius:.5rem;margin-bottom:.75rem}.bs-service-image-placeholder[data-v-a93ffb7f]{width:100%;height:120px;background:#f3f4f6;border-radius:.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}.bs-services-list[data-v-a93ffb7f]{display:flex;flex-direction:column;gap:.5rem}.bs-service-row[data-v-a93ffb7f]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.bs-service-row[data-v-a93ffb7f]:hover{border-color:var(--bs-primary, #10b981)}.bs-service-row.selected[data-v-a93ffb7f]{border-color:var(--bs-primary, #10b981);background:#ecfdf5}.bs-service-thumb[data-v-a93ffb7f]{width:80px;height:80px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.bs-service-thumb-placeholder[data-v-a93ffb7f]{width:48px;height:48px;background:#f3f4f6;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.bs-service-info[data-v-a93ffb7f]{flex:1;min-width:0}.bs-service-name[data-v-a93ffb7f]{font-weight:600;margin-bottom:.25rem}.bs-service-desc[data-v-a93ffb7f]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-service-price[data-v-a93ffb7f]{color:var(--bs-primary, #10b981);font-weight:700;font-size:1.125rem;white-space:nowrap}.bs-price-unit[data-v-a93ffb7f]{font-size:.75rem;font-weight:400}.bs-add-btn[data-v-a93ffb7f]{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.bs-service-row:hover .bs-add-btn[data-v-a93ffb7f]{background:var(--bs-primary, #10b981);color:#fff}.bs-quantity[data-v-a93ffb7f]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.bs-service-row .bs-quantity[data-v-a93ffb7f]{margin-top:0}.bs-qty-btn[data-v-a93ffb7f]{width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.bs-qty-btn[data-v-a93ffb7f]:hover{background:#f3f4f6}.bs-qty-btn[data-v-a93ffb7f]:disabled{opacity:.5;cursor:not-allowed}.bs-qty-value[data-v-a93ffb7f]{min-width:2rem;text-align:center;font-weight:600}.bs-no-services[data-v-a93ffb7f]{text-align:center;padding:2rem;color:#6b7280}.bs-recurring-row[data-v-a93ffb7f]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bs-recurring-toggle-label[data-v-a93ffb7f]{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.bs-recurring-checkbox[data-v-a93ffb7f]{position:absolute;opacity:0;width:0;height:0}.bs-recurring-toggle-track[data-v-a93ffb7f]{position:relative;width:32px;height:18px;background:#d1d5db;border-radius:9999px;transition:background .2s;flex-shrink:0}.bs-recurring-checkbox:checked+.bs-recurring-toggle-track[data-v-a93ffb7f]{background:var(--bs-primary, #10b981)}.bs-recurring-toggle-thumb[data-v-a93ffb7f]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.bs-recurring-checkbox:checked+.bs-recurring-toggle-track .bs-recurring-toggle-thumb[data-v-a93ffb7f]{transform:translate(14px)}.bs-recurring-text[data-v-a93ffb7f]{font-size:.75rem;font-weight:500;color:#6b7280}.bs-recurring-badge[data-v-a93ffb7f]{font-size:.75rem;margin-left:.25rem}.bs-recurring-select[data-v-a93ffb7f]{font-size:.75rem;padding:.2rem .4rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer}.bs-recurring-select[data-v-a93ffb7f]:focus{outline:none;border-color:var(--bs-primary, #10b981)}@media(max-width:480px){.bs-service-controls[data-v-a93ffb7f]{flex-wrap:nowrap!important;gap:.5rem}.bs-search-wrapper[data-v-a93ffb7f]{flex:1;min-width:0}.bs-view-toggle[data-v-a93ffb7f]{flex-shrink:0}.bs-search-input[data-v-a93ffb7f]{font-size:.8rem;padding:.5rem 2rem}}.bs-schedule[data-v-5a2064d8]{padding:.5rem 0}.bs-schedule-title[data-v-5a2064d8]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.bs-schedule-subtitle[data-v-5a2064d8]{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.bs-week-nav[data-v-5a2064d8]{display:flex;align-items:flex-start;gap:.5rem}.bs-week-btn[data-v-5a2064d8]{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid #d1d5db;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bs-primary, #10b981);margin-top:2rem}.bs-week-btn[data-v-5a2064d8]:hover:not(:disabled){background:#f3f4f6}.bs-week-btn[data-v-5a2064d8]:disabled{opacity:.3;cursor:not-allowed}.bs-week-days[data-v-5a2064d8]{display:flex;flex:1;gap:.25rem;overflow-x:auto}.bs-day-column[data-v-5a2064d8]{flex:1;min-width:90px;display:flex;flex-direction:column}.bs-day-header[data-v-5a2064d8]{text-align:center;padding:.5rem;background:#f9fafb;border-radius:.5rem .5rem 0 0;border:1px solid #e5e7eb;border-bottom:none}.bs-day-name[data-v-5a2064d8]{font-weight:600;font-size:.75rem;color:#374151}.bs-day-date[data-v-5a2064d8]{font-size:.7rem;color:#6b7280}.bs-day-slots[data-v-5a2064d8]{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem;min-height:150px}.bs-slot-loading[data-v-5a2064d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;color:#6b7280;font-size:.75rem}.bs-spinner[data-v-5a2064d8]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:var(--bs-primary, #10b981);border-radius:50%;animation:spin-5a2064d8 .8s linear infinite}@keyframes spin-5a2064d8{to{transform:rotate(360deg)}}.bs-slot-unavailable[data-v-5a2064d8]{text-align:center;color:#9ca3af;padding:.75rem .5rem;font-size:.75rem;background:#f9fafb;border-radius:.375rem}.bs-time-slot[data-v-5a2064d8]{padding:.5rem .25rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;font-size:.7rem;text-align:center;transition:all .15s;white-space:nowrap}.bs-time-slot[data-v-5a2064d8]:hover{border-color:var(--bs-primary, #10b981);background:#f0fdf4}.bs-time-slot.selected[data-v-5a2064d8]{background:var(--bs-primary, #10b981);border-color:var(--bs-primary, #10b981);color:#fff}@media(max-width:640px){.bs-week-days[data-v-5a2064d8]{overflow-x:scroll}.bs-day-column[data-v-5a2064d8]{min-width:80px}}.bs-form[data-v-93c3fb1a]{display:flex;flex-direction:column;gap:1rem}.bs-field[data-v-93c3fb1a]{display:flex;flex-direction:column}.bs-label[data-v-93c3fb1a]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.bs-input[data-v-93c3fb1a]{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;width:100%;transition:border-color .2s}.bs-input[data-v-93c3fb1a]:focus{outline:none;border-color:var(--bs-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.bs-input[data-v-93c3fb1a]::placeholder{color:#9ca3af}.bs-confirmation[data-v-63af3194]{text-align:center;padding:2rem 0}.bs-success-icon[data-v-63af3194]{width:80px;height:80px;margin:0 auto 1.5rem;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#059669}.bs-booking-details[data-v-63af3194]{background:#f9fafb;border-radius:.75rem;padding:1.5rem;text-align:left;max-width:400px;margin:0 auto}.bs-detail-row[data-v-63af3194]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.bs-detail-row[data-v-63af3194]:last-child{margin-bottom:0}.bs-detail-label[data-v-63af3194]{color:#6b7280;font-size:.875rem}.bs-detail-value[data-v-63af3194]{color:#111827;text-align:right;max-width:60%}.bs-preferences{padding:.5rem 0}.bs-recurring-notice{display:flex;align-items:flex-start;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:#166534;margin-bottom:1rem}.bs-pref-section{margin-bottom:1.25rem}.bs-pref-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.bs-days-grid{display:flex;flex-wrap:wrap;gap:.375rem}.bs-day-chip{padding:.375rem .75rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;color:#6b7280;transition:all .15s;-webkit-user-select:none;user-select:none}.bs-day-chip.active{background:var(--bs-primary, #10b981);border-color:var(--bs-primary, #10b981);color:#fff}.bs-select{width:100%;max-width:280px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff}.bs-select:focus{outline:none;border-color:var(--bs-primary, #10b981)}.bs-recurring-summary{margin-top:1rem;background:#f9fafb;border-radius:.5rem;padding:.75rem 1rem}.bs-recurring-item-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:.25rem 0;color:#374151}.bs-pricing[data-v-13f2d639]{font-family:var(--bs-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);max-width:900px;margin:0 auto;padding-bottom:80px;color:#374151}.bs-pricing[data-v-13f2d639] *,.bs-pricing[data-v-13f2d639] *:before,.bs-pricing[data-v-13f2d639] *:after{box-sizing:border-box}.bs-loading[data-v-13f2d639]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#6b7280}.bs-spinner[data-v-13f2d639]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:var(--bs-primary, #10b981);border-radius:50%;animation:bs-spin-13f2d639 .8s linear infinite;margin-bottom:1rem}@keyframes bs-spin-13f2d639{to{transform:rotate(360deg)}}.bs-pricing-error[data-v-13f2d639]{text-align:center;padding:3rem 1rem;color:#6b7280}.bs-pricing-retry-btn[data-v-13f2d639]{margin-top:1rem;padding:.5rem 1.5rem;background:var(--bs-primary, #10b981);color:#fff!important;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500}.bs-pricing-retry-btn[data-v-13f2d639]:hover{opacity:.9}.bs-pricing-title[data-v-13f2d639]{font-size:var(--bs-title-size, 1.5rem);font-weight:700;color:#111827;margin:0 0 1.5rem}.bs-tabs[data-v-13f2d639]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.bs-tab[data-v-13f2d639]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:none!important;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.bs-tab[data-v-13f2d639]:hover{color:var(--bs-primary, #10b981)}.bs-tab.active[data-v-13f2d639]{color:var(--bs-primary, #10b981);border-bottom-color:var(--bs-primary, #10b981);font-weight:600}.bs-tab-icon[data-v-13f2d639]{width:1.25rem;height:1.25rem;object-fit:cover;border-radius:.25rem;flex-shrink:0}.bs-pricing-empty[data-v-13f2d639]{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.9rem}.bs-group-filter[data-v-13f2d639]{position:sticky;top:0;z-index:20;background:#fff;padding:.625rem 0;margin-bottom:.75rem;border-bottom:1px solid #f3f4f6}.bs-group-pills[data-v-13f2d639]{display:flex;flex-wrap:wrap;gap:.375rem}.bs-group-pill[data-v-13f2d639]{padding:.375rem .875rem;border:1.5px solid #e5e7eb;border-radius:2rem;background:#fff!important;color:#6b7280!important;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.bs-group-pill[data-v-13f2d639]:hover{border-color:var(--bs-primary, #10b981);color:var(--bs-primary, #10b981)!important}.bs-group-pill.active[data-v-13f2d639]{background:var(--bs-primary, #10b981)!important;border-color:var(--bs-primary, #10b981);color:#fff!important}.bs-group-select[data-v-13f2d639]{display:none}@media(max-width:600px){.bs-group-pills[data-v-13f2d639]{display:none}.bs-group-select[data-v-13f2d639]{display:block;width:100%;padding:.5rem .75rem;border:1.5px solid #e5e7eb;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;appearance:auto}}.bs-group-header[data-v-13f2d639]{grid-column:1 / -1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;padding:.375rem 0;margin-top:1rem;border-bottom:1px solid #f3f4f6}.bs-group-header[data-v-13f2d639]:first-child{margin-top:0}.bs-group-header--list[data-v-13f2d639]{grid-column:unset;margin-top:1rem}.bs-layout-grid[data-v-13f2d639]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.bs-pricing-card[data-v-13f2d639]{border:2px solid #e5e7eb;border-radius:var(--bs-radius, .75rem);overflow:hidden;transition:all .2s;background:#fff;display:flex;flex-direction:column}.bs-pricing-card[data-v-13f2d639]:hover{border-color:var(--bs-primary, #10b981);box-shadow:0 2px 8px #0000000f}.bs-pricing-card.selected[data-v-13f2d639]{border-color:var(--bs-primary, #10b981);background:linear-gradient(135deg,#10b98108,#10b98114);box-shadow:0 0 0 3px #10b98126}.bs-pricing-card-image[data-v-13f2d639]{width:100%;height:140px;object-fit:cover}.bs-pricing-card-image-placeholder[data-v-13f2d639]{width:100%;height:140px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.bs-pricing-card-body[data-v-13f2d639]{padding:.875rem 1rem;flex:1}.bs-pricing-card-name[data-v-13f2d639]{font-weight:600;font-size:var(--bs-name-size, .95rem);color:#111827;margin-bottom:.25rem}.bs-pricing-card-desc[data-v-13f2d639]{font-size:var(--bs-desc-size, .8rem);color:#6b7280;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-pricing-card-price[data-v-13f2d639]{font-weight:700;font-size:var(--bs-price-size, 1.25rem);color:var(--bs-price-color, var(--bs-primary, #10b981))}.bs-pricing-card-unit[data-v-13f2d639]{font-size:.75rem;font-weight:400;color:#6b7280}.bs-pricing-card-controls[data-v-13f2d639]{border-top:1px solid #f3f4f6;background:#fafafa}.bs-grid-period-row[data-v-13f2d639]{padding:0 1rem .75rem}.bs-grid-period-row .bs-rec-period-select[data-v-13f2d639]{width:100%;font-size:.8rem}.bs-layout-list[data-v-13f2d639]{display:flex;flex-direction:column;gap:.625rem}.bs-list-card[data-v-13f2d639]{display:flex;align-items:flex-start;gap:1rem;border:2px solid #e5e7eb;border-radius:var(--bs-radius, .75rem);background:#fff;padding:.875rem;transition:all .2s;box-sizing:border-box}.bs-list-card[data-v-13f2d639]:hover{border-color:var(--bs-primary, #10b981);box-shadow:0 2px 8px #0000000f}.bs-list-card.selected[data-v-13f2d639]{border-color:var(--bs-primary, #10b981);background:linear-gradient(135deg,#10b98108,#10b98114);box-shadow:0 0 0 3px #10b98126}.bs-list-card-image[data-v-13f2d639]{width:80px;height:80px;object-fit:cover;flex-shrink:0;border-radius:calc(var(--bs-radius, .75rem) - 2px)}.bs-list-card-image-placeholder[data-v-13f2d639]{width:80px;height:80px;flex-shrink:0;border-radius:calc(var(--bs-radius, .75rem) - 2px);background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.bs-list-card-content[data-v-13f2d639]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.bs-list-card-name[data-v-13f2d639]{font-weight:600;font-size:var(--bs-name-size, .95rem);color:#111827}.bs-list-card-price[data-v-13f2d639]{font-weight:700;font-size:var(--bs-price-size, 1.05rem);color:var(--bs-price-color, var(--bs-primary, #10b981))}@media(max-width:480px){.bs-pricing[data-v-13f2d639]{max-width:100%;padding-left:0;padding-right:0}.bs-list-card[data-v-13f2d639]{border-radius:0;border-left:none;border-right:none;margin:0}.bs-layout-list[data-v-13f2d639]{gap:0}.bs-list-card-image[data-v-13f2d639],.bs-list-card-image-placeholder[data-v-13f2d639]{width:72px;height:72px}.bs-list-card-row3[data-v-13f2d639]{flex-wrap:wrap}}.bs-list-card-desc[data-v-13f2d639]{font-size:var(--bs-desc-size, .8rem);color:#6b7280;white-space:normal;line-height:1.45}.bs-list-card-row3[data-v-13f2d639]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.bs-list-qty[data-v-13f2d639]{display:flex;align-items:center;gap:.375rem}.bs-list-card-price--inline[data-v-13f2d639]{margin-left:auto;font-weight:700;font-size:var(--bs-price-size, 1.05rem);color:var(--bs-price-color, var(--bs-primary, #10b981));white-space:nowrap}.bs-list-add-btn[data-v-13f2d639]{width:auto!important;margin:0!important;padding:.45rem 1rem!important;white-space:nowrap}@media(max-width:600px)and (min-width:481px){.bs-list-card-price--inline[data-v-13f2d639]{margin-left:0}.bs-list-add-btn[data-v-13f2d639]{flex-basis:100%!important;width:100%!important}}@media(max-width:480px){.bs-list-card-price--inline[data-v-13f2d639]{margin-left:0}}.bs-list-in-cart[data-v-13f2d639]{padding:0!important}.bs-list-period-select[data-v-13f2d639]{font-size:.8rem}@media(max-width:480px){.bs-list-period-select[data-v-13f2d639]{flex-basis:100%;margin:.35rem 0}}.bs-pricing-qty[data-v-13f2d639]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem}.bs-pricing-qty-btn[data-v-13f2d639]{width:2.25rem;height:2.25rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff!important;cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;color:#374151!important;transition:all .15s}.bs-pricing-qty-btn[data-v-13f2d639]:hover:not(:disabled){background:#f3f4f6!important;border-color:var(--bs-primary, #10b981)}.bs-pricing-qty-btn[data-v-13f2d639]:disabled{opacity:.35;cursor:not-allowed}.bs-pricing-qty-value[data-v-13f2d639]{min-width:2rem;text-align:center;font-weight:700;font-size:1.1rem;color:#111827}.bs-pricing-add-btn[data-v-13f2d639]{display:block;width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.6rem 1rem;background:var(--bs-btn-bg, var(--bs-primary, #10b981))!important;color:var(--bs-btn-text, white)!important;border:none;border-radius:var(--bs-radius, .5rem);font-weight:600;font-size:var(--bs-btn-font-size, .875rem);cursor:pointer;transition:opacity .15s;text-align:center}.bs-pricing-add-btn[data-v-13f2d639]:hover{opacity:.9}.bs-pricing-in-cart[data-v-13f2d639]{display:flex;align-items:center;justify-content:space-between;padding:0 1rem .75rem;gap:.5rem}.bs-pricing-in-cart-badge[data-v-13f2d639]{font-size:.85rem;font-weight:600;color:var(--bs-primary, #10b981)}.bs-pricing-remove-btn[data-v-13f2d639]{font-size:.9rem;color:#ef4444;background:none!important;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:color .15s}.bs-pricing-remove-btn[data-v-13f2d639]:hover{color:#b91c1c}.bs-inline-wrapper[data-v-13f2d639]{display:flex;gap:1.5rem;align-items:flex-start}.bs-inline-left[data-v-13f2d639]{flex:1 1 65%;min-width:0;max-width:calc(65% - .75rem)}.bs-inline-right[data-v-13f2d639]{flex:0 0 320px;position:sticky;top:1rem;transition:flex .3s}.bs-inline-right--full[data-v-13f2d639]{flex:1 1 100%;max-width:100%}.bs-cart-panel[data-v-13f2d639]{border:2px solid #e5e7eb;border-radius:var(--bs-radius, .75rem);background:#fff;padding:1.25rem;animation:bs-slide-in-13f2d639 .25s ease}@keyframes bs-slide-in-13f2d639{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bs-cart-title[data-v-13f2d639]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1rem}.bs-cart-items[data-v-13f2d639]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.bs-cart-item[data-v-13f2d639]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bs-cart-item-info[data-v-13f2d639]{flex:1;min-width:0}.bs-cart-item-name[data-v-13f2d639]{display:block;font-size:.85rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.bs-cart-item-controls[data-v-13f2d639]{display:flex;align-items:center;gap:.375rem}.bs-cart-qty-btn[data-v-13f2d639]{width:1.75rem;height:1.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff!important;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:#374151!important}.bs-cart-qty-btn[data-v-13f2d639]:hover{background:#f3f4f6!important}.bs-cart-qty-val[data-v-13f2d639]{min-width:1.5rem;text-align:center;font-weight:700;font-size:.9rem}.bs-cart-item-price[data-v-13f2d639]{font-weight:600;font-size:.9rem;color:#111827;white-space:nowrap}.bs-cart-total[data-v-13f2d639]{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #e5e7eb;padding-top:.875rem;margin-bottom:1rem;font-weight:700;font-size:1.05rem;color:#111827}.bs-cart-proceed-btn[data-v-13f2d639]{display:block;width:100%;padding:.75rem 1rem;background:var(--bs-btn-bg, var(--bs-primary, #10b981))!important;color:var(--bs-btn-text, white)!important;border:none;border-radius:var(--bs-radius, .5rem);font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .15s}.bs-cart-proceed-btn[data-v-13f2d639]:hover{opacity:.9}@media(max-width:768px){.bs-inline-wrapper[data-v-13f2d639]{flex-direction:column;gap:0;width:100%}.bs-inline-right[data-v-13f2d639]{display:none}.bs-inline-left[data-v-13f2d639]{flex:1 1 100%;max-width:100%;width:100%}.bs-list-card-image[data-v-13f2d639],.bs-list-card-image-placeholder[data-v-13f2d639]{width:100px;height:100px}}.bs-pricing-bar[data-v-13f2d639]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:9999;box-shadow:0 -4px 12px #00000014}.bs-pricing-bar-summary[data-v-13f2d639]{flex:1;min-width:0}.bs-pricing-bar-items[data-v-13f2d639]{display:block;font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-pricing-bar-total[data-v-13f2d639]{display:block;font-weight:700;font-size:1.1rem;color:#111827;margin-top:.125rem}.bs-pricing-bar-btn[data-v-13f2d639]{flex-shrink:0;padding:.75rem 1.5rem;background:var(--bs-btn-bg, var(--bs-primary, #10b981))!important;color:var(--bs-btn-text, white)!important;border:none;border-radius:var(--bs-radius, .5rem);font-weight:600;font-size:var(--bs-btn-font-size, .95rem);cursor:pointer;white-space:nowrap;transition:opacity .15s}.bs-pricing-bar-btn[data-v-13f2d639]:hover{opacity:.9}.bs-powered-by[data-v-13f2d639]{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#9ca3af}.bs-powered-by a[data-v-13f2d639]{color:#9ca3af;text-decoration:none}.bs-powered-by a[data-v-13f2d639]:hover{color:#6b7280}@media(max-width:640px){.bs-tabs[data-v-13f2d639]{gap:.25rem}.bs-tab[data-v-13f2d639]{padding:.5rem .75rem;font-size:.8rem}.bs-tab-icon[data-v-13f2d639]{width:1rem;height:1rem}.bs-layout-grid[data-v-13f2d639]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.bs-pricing-card-image[data-v-13f2d639],.bs-pricing-card-image-placeholder[data-v-13f2d639]{height:110px}.bs-pricing-card-body[data-v-13f2d639]{padding:.625rem .75rem}.bs-pricing-card-name[data-v-13f2d639]{font-size:.85rem}.bs-pricing-card-price[data-v-13f2d639]{font-size:1.1rem}.bs-list-card[data-v-13f2d639]{gap:.75rem;padding:.625rem}.bs-list-card-image[data-v-13f2d639],.bs-list-card-image-placeholder[data-v-13f2d639]{width:130px;height:130px}.bs-list-card-row3[data-v-13f2d639]{gap:.375rem}.bs-pricing-bar[data-v-13f2d639]{flex-direction:column;padding:.75rem 1rem}.bs-pricing-bar-summary[data-v-13f2d639]{width:100%;text-align:center}.bs-pricing-bar-btn[data-v-13f2d639]{width:100%}.bs-pricing-title[data-v-13f2d639]{font-size:1.25rem}.bs-pricing-qty-btn[data-v-13f2d639]{width:2rem;height:2rem;font-size:1.1rem}}.bs-widget,.bs-widget *,.bs-widget *:before,.bs-widget *:after{color:inherit;box-sizing:border-box}.bs-widget{color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;line-height:1.5!important}.bs-widget button,.bs-widget input,.bs-widget textarea,.bs-widget select{color:#374151!important;font-family:inherit!important}.bs-widget .bs-btn-primary,.bs-widget .bs-step.active,.bs-widget .bs-view-btn.active{color:#fff!important}.bs-widget{font-family:var(--bs-font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);max-width:800px;margin:0 auto}.bs-widget *{box-sizing:border-box}.bs-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.bs-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;color:#6b7280;background:#f3f4f6}.bs-step.active{background:var(--bs-primary, #10b981);color:#fff}.bs-step.completed{background:#d1fae5;color:#059669}.bs-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.bs-service-card{border:2px solid #e5e7eb;border-radius:var(--bs-radius, .75rem);padding:1rem;cursor:pointer;transition:all .2s}.bs-service-card:hover{border-color:var(--bs-primary, #10b981)}.bs-service-card.selected{border-color:var(--bs-primary, #10b981);background:#ecfdf5}.bs-service-name{font-weight:600;font-size:var(--bs-name-size, inherit);margin-bottom:.25rem}.bs-service-price{color:var(--bs-price-color, var(--bs-primary, #10b981));font-weight:700;font-size:var(--bs-price-size, 1.25rem)}.bs-quantity{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.bs-qty-btn{color:#374151!important;line-height:1!important;width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.bs-qty-btn:hover{background:#f3f4f6}.bs-qty-btn:disabled{opacity:.5;cursor:not-allowed}.bs-cart{position:sticky;bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-top:2rem;box-shadow:0 -4px 6px -1px #0000001a}.bs-cart-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.bs-btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:var(--bs-radius, .5rem);font-weight:600;font-size:var(--bs-btn-font-size, 1rem);cursor:pointer;transition:all .2s}.bs-btn-primary{background:var(--bs-btn-bg, var(--bs-primary, #10b981));color:var(--bs-btn-text, white)}.bs-btn-primary:hover{background:var(--bs-btn-bg-hover, var(--bs-secondary, var(--bs-primary, #10b981)));opacity:.9}.bs-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.bs-loading{text-align:center;padding:3rem;color:#6b7280}.bs-spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:var(--bs-primary, #10b981);border-radius:50%;animation:bs-spin .8s linear infinite;margin:0 auto 1rem}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-error{text-align:center;padding:2rem;color:#dc2626;background:#fef2f2;border-radius:.5rem}.bs-promo-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.bs-promo-input{display:flex;gap:.5rem}.bs-promo-field{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.bs-promo-field:focus{outline:none;border-color:var(--bs-primary, #10b981)}.bs-promo-btn{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;cursor:pointer}.bs-promo-btn:hover:not(:disabled){background:#e5e7eb}.bs-promo-btn:disabled{opacity:.5;cursor:not-allowed}.bs-promo-applied{display:flex;justify-content:space-between;align-items:center}.bs-promo-success{color:#059669;font-size:.875rem;font-weight:500}.bs-promo-remove{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:0 .25rem}.bs-promo-remove:hover{color:#ef4444}.bs-promo-error{color:#dc2626;font-size:.75rem;margin-top:.5rem}.bs-cart-subtotal,.bs-cart-discount{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.bs-cart-discount span:last-child{color:#059669}.bs-service-controls{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.bs-search-wrapper{flex:1;position:relative}.bs-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.bs-search-input{width:100%;padding:.625rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.bs-search-input:focus{outline:none;border-color:var(--bs-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.bs-search-input::placeholder{color:#9ca3af}.bs-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1}.bs-search-clear:hover{color:#6b7280}.bs-view-toggle{display:flex;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.bs-view-btn{padding:.5rem .75rem;background:#fff;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.bs-view-btn:first-child{border-right:1px solid #d1d5db}.bs-view-btn:hover{background:#f9fafb}.bs-view-btn.active{background:var(--bs-primary, #10b981);color:#fff}.bs-services-list{display:flex;flex-direction:column;gap:.5rem}.bs-service-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:var(--bs-radius, .5rem);cursor:pointer;transition:all .2s}.bs-service-row:hover{border-color:var(--bs-primary, #10b981)}.bs-service-row.selected{border-color:var(--bs-primary, #10b981);background:#ecfdf5}.bs-service-thumb{width:48px;height:48px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.bs-service-thumb-placeholder{width:48px;height:48px;background:#f3f4f6;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.bs-service-info{flex:1;min-width:0}.bs-service-desc{font-size:var(--bs-desc-size, .75rem);color:#6b7280;margin-bottom:.5rem}.bs-service-row .bs-service-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-service-row .bs-service-price{font-size:1.125rem;white-space:nowrap}.bs-service-row .bs-quantity{margin-top:0}.bs-price-unit{font-size:.75rem;font-weight:400}.bs-add-btn{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:all .2s}.bs-service-row:hover .bs-add-btn{background:var(--bs-primary, #10b981);color:#fff}.bs-service-image{width:100%;height:120px;object-fit:cover;border-radius:.5rem;margin-bottom:.75rem}.bs-service-image-placeholder{width:100%;height:120px;background:#f3f4f6;border-radius:.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}.bs-category{margin-bottom:2rem}.bs-category-title{font-size:var(--bs-title-size, 1.25rem);font-weight:600;margin-bottom:.5rem;color:#374151}.bs-category-desc{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.bs-category-subtitle-note{font-size:.78rem;color:#9ca3af;margin:-.25rem 0 1rem;line-height:1.4;font-style:italic}.bs-no-results{text-align:center;padding:3rem 1rem;color:#6b7280}.bs-clear-search-btn{margin-top:1rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer}.bs-clear-search-btn:hover{background:#e5e7eb}.bs-no-services{text-align:center;padding:2rem;color:#6b7280}@media(max-width:640px){.bs-services-grid{grid-template-columns:1fr}.bs-service-controls{flex-direction:column;align-items:stretch}.bs-view-toggle{align-self:flex-end}.bs-service-row{flex-wrap:wrap}.bs-service-row .bs-service-info{order:1;width:calc(100% - 60px)}.bs-service-row .bs-service-price{order:2;margin-left:auto}.bs-service-row .bs-quantity,.bs-service-row .bs-add-btn{order:3;margin-left:auto}}.bs-schedule{margin-bottom:1rem}.bs-schedule-title{font-size:1.25rem;font-weight:700;color:#111827!important;margin-bottom:.25rem}.bs-schedule-subtitle{color:#6b7280!important;font-size:.875rem;margin-bottom:1.5rem}.bs-week-nav{display:flex;align-items:stretch;gap:.5rem}.bs-week-btn{background:#fff!important;border:1px solid #d1d5db!important;border-radius:50%!important;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#374151!important;align-self:center}.bs-week-btn:hover:not(:disabled){background:#f3f4f6!important}.bs-week-btn:disabled{opacity:.3;cursor:not-allowed}.bs-week-days{display:flex;gap:.25rem;flex:1;overflow-x:auto}.bs-day-column{flex:1;min-width:90px;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.bs-inline-checkout .bs-day-column{min-width:62px}.bs-inline-checkout .bs-day-name{font-size:.65rem}.bs-inline-checkout .bs-day-date{font-size:.6rem}.bs-inline-checkout .bs-time-slot{font-size:.7rem;padding:.3rem .1rem}.bs-inline-checkout .bs-week-nav{gap:.25rem}.bs-inline-checkout .bs-week-btn{width:2rem;height:2rem}.bs-day-header{text-align:center;padding:.5rem .25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.bs-day-name{font-weight:700;font-size:.75rem;color:#111827!important}.bs-day-date{font-size:.7rem;color:#6b7280!important}.bs-day-slots{padding:.25rem;display:flex;flex-direction:column;gap:.25rem;min-height:80px}.bs-time-slot{padding:.375rem .125rem;border:1px solid #d1d5db!important;border-radius:.375rem;background:#fff!important;cursor:pointer;font-size:.5rem;text-align:center;color:#374151!important;transition:all .15s;white-space:nowrap}.bs-time-slot:hover{border-color:var(--bs-primary, #10b981)!important;background:#ecfdf5!important}.bs-time-slot.selected{background:var(--bs-primary, #10b981)!important;color:#fff!important;border-color:var(--bs-primary, #10b981)!important}.bs-slot-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .25rem;color:#9ca3af!important;font-size:.7rem;text-align:center}.bs-slot-loading .bs-spinner{width:1.25rem;height:1.25rem;margin-bottom:.25rem}.bs-slot-unavailable{color:#9ca3af!important;font-size:.75rem;text-align:center;padding:1rem .25rem}.bs-checkout{margin-bottom:1rem}.bs-form{display:flex;flex-direction:column;gap:1rem}.bs-field{display:flex;flex-direction:column;gap:.25rem}.bs-label{font-size:.875rem;font-weight:500;color:#374151!important}.bs-input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151!important;background:#fff!important}.bs-input:focus{outline:none;border-color:var(--bs-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.bs-input::placeholder{color:#9ca3af}.bs-confirmation{text-align:center}.bs-success-icon{color:#059669;margin-bottom:1rem}.bs-booking-details{text-align:left;background:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem}.bs-detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.bs-detail-label{color:#6b7280!important;font-size:.875rem}.bs-detail-value{font-weight:500;color:#111827!important;font-size:.875rem}.bs-powered-by{text-align:center;padding:.75rem 0 .25rem;font-size:.7rem;color:#9ca3af!important}.bs-powered-by a{color:#9ca3af!important;text-decoration:none;transition:color .15s}.bs-powered-by a:hover{color:#6b7280!important}.bs-powered-by strong{font-weight:600;color:inherit!important}@media(max-width:480px){.bs-steps{display:none!important}.bs-service-controls{display:flex!important;flex-wrap:nowrap!important;gap:.5rem;align-items:center}.bs-search-wrapper{flex:1;min-width:0}.bs-search-input{font-size:.8rem;padding:.5rem 2rem}.bs-view-toggle{flex-shrink:0}}.bs-inline-wrapper{display:flex;gap:1.5rem;align-items:flex-start}.bs-inline-left{flex:0 0 65%;min-width:0;overflow:hidden}.bs-inline-right{flex:0 0 calc(35% - 1.5rem);position:sticky;top:1rem}.bs-cart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;animation:bs-slide-in .25s ease}@keyframes bs-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bs-layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.bs-layout-list{display:flex;flex-direction:column;gap:.5rem}.bs-layout-list .bs-service-card{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem}.bs-layout-list .bs-sc-img{width:72px;height:72px;object-fit:cover;border-radius:.5rem;flex-shrink:0}.bs-layout-list .bs-sc-img-placeholder{width:72px;height:72px;background:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.bs-layout-list .bs-service-name,.bs-layout-list .bs-service-desc,.bs-layout-list .bs-service-price{margin:0}.bs-layout-list .bs-service-info-wrap{flex:1;min-width:0}.bs-cart-view{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.bs-cv-title{font-size:1rem;font-weight:700;color:#111827}.bs-cv-subtitle{font-size:.8rem;color:#6b7280;margin-top:.2rem}.bs-cv-empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:1.5rem 0}.bs-cv-items{display:flex;flex-direction:column;gap:.75rem}.bs-cv-row{display:flex;align-items:flex-start;gap:.5rem}.bs-cv-row-addon{opacity:.85}.bs-cv-row-info{flex:1;min-width:0}.bs-cv-row-name{font-size:.875rem;font-weight:600;color:#111827;line-height:1.3}.bs-cv-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.2rem}.bs-cv-unit-price{font-size:.8rem;color:#6b7280}.bs-cv-price-type{font-size:.75rem;color:#9ca3af}.bs-cv-rec-badge{font-size:.7rem;background:#ecfdf5;color:#059669;padding:.1rem .4rem;border-radius:9999px;white-space:nowrap}.bs-cv-addon-tag{display:inline-block;font-size:.65rem;background:#f3f4f6;color:#6b7280;border-radius:9999px;padding:.1rem .4rem;margin-right:.35rem;vertical-align:middle}.bs-cv-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bs-cv-qty{display:flex;align-items:center;gap:.25rem}.bs-cv-qty-btn{width:1.5rem;height:1.5rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#374151;line-height:1}.bs-cv-qty-btn:hover{background:#f3f4f6}.bs-cv-qty-num{font-size:.875rem;font-weight:600;min-width:1.25rem;text-align:center;color:#111827}.bs-cv-row-total{font-size:.875rem;font-weight:700;color:var(--bs-price-color, var(--bs-primary, #10b981));min-width:3.5rem;text-align:right}.bs-cv-rm-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.75rem;padding:.2rem;line-height:1}.bs-cv-rm-btn:hover{color:#ef4444}.bs-cv-upsell{padding-top:.5rem;border-top:1px solid #f3f4f6}.bs-cv-upsell-label{font-size:.75rem;color:#9ca3af;margin-bottom:.4rem}.bs-cv-upsell-btns{display:flex;flex-wrap:wrap;gap:.375rem}.bs-cv-upsell-btn{font-size:.75rem;padding:.25rem .625rem;border:1px solid #d1d5db;border-radius:9999px;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.bs-cv-upsell-btn:hover{border-color:var(--bs-primary, #10b981);color:var(--bs-primary, #10b981)}.bs-cv-extras{border-top:1px solid #f3f4f6;padding-top:.75rem}.bs-cv-extras-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.bs-cv-extras-list{display:flex;flex-direction:column;gap:.375rem}.bs-cv-extra-item{display:flex;align-items:center;gap:.5rem}.bs-cv-extra-info{flex:1;display:flex;align-items:center;gap:.5rem}.bs-cv-extra-name{font-size:.8rem;color:#374151}.bs-cv-extra-price{font-size:.8rem;color:#6b7280}.bs-cv-extra-add,.bs-cv-extra-added{font-size:.75rem;padding:.2rem .6rem;border-radius:.25rem;border:1px solid;cursor:pointer;flex-shrink:0}.bs-cv-extra-add{border-color:var(--bs-primary, #10b981);color:var(--bs-primary, #10b981);background:#fff}.bs-cv-extra-add:hover{background:#ecfdf5}.bs-cv-extra-added{border-color:#d1d5db;color:#9ca3af;background:#f9fafb}.bs-cv-min-warning{display:flex;flex-direction:column;gap:.6rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem;font-size:.8rem;color:#92400e}.bs-cv-min-remaining{font-size:.75rem;opacity:.8;margin-top:.1rem}.bs-cv-min-top{display:flex;align-items:flex-start;gap:.5rem}.bs-cv-min-upsell{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #fde68a}.bs-cv-min-upsell-label{font-size:.72rem;color:#92400e;margin-bottom:.4rem;opacity:.8}.bs-cv-promo{border-top:1px solid #f3f4f6;padding-top:.75rem}.bs-cv-promo-row{display:flex;gap:.5rem}.bs-cv-promo-input{flex:1;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8rem;color:#374151}.bs-cv-promo-input:focus{outline:none;border-color:var(--bs-primary, #10b981)}.bs-cv-promo-btn{padding:.4rem .75rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:.375rem;background:#f3f4f6;cursor:pointer}.bs-cv-promo-btn:hover:not(:disabled){background:#e5e7eb}.bs-cv-promo-btn:disabled{opacity:.5}.bs-cv-promo-error{font-size:.75rem;color:#dc2626;margin-top:.3rem}.bs-cv-promo-applied{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#059669;font-weight:500}.bs-cv-promo-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:.1rem .25rem}.bs-cv-promo-clear:hover{color:#ef4444}.bs-cv-totals{border-top:1px solid #e5e7eb;padding-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.bs-cv-totals-row{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.bs-cv-discount-row span:last-child{color:#059669}.bs-cv-total-final{font-size:1rem;font-weight:700;color:#111827;margin-top:.25rem}.bs-continue-btn{width:100%;padding:.75rem;background:var(--bs-btn-bg, var(--bs-primary, #10b981));color:var(--bs-btn-text, white);border:none;border-radius:var(--bs-radius, .5rem);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.bs-continue-btn:hover:not(:disabled){opacity:.9}.bs-continue-btn:disabled{background:#9ca3af;cursor:not-allowed}.bs-sticky-bar{display:none}@media(max-width:767px){.bs-sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #e5e7eb;padding:.75rem 1rem;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 -4px 12px #0000001a;cursor:pointer}.bs-inline-right{display:none}}.bs-sticky-bar-info{display:flex;align-items:center;gap:.5rem;flex:1}.bs-sticky-bar-icon{font-size:1.1rem}.bs-sticky-bar-count{font-size:.85rem;font-weight:500;color:#6b7280}.bs-sticky-bar-total{font-size:1rem;font-weight:700;color:#111827}.bs-sticky-bar-btn{padding:.65rem 1.25rem;background:var(--bs-btn-bg, var(--bs-primary, #10b981));color:var(--bs-btn-text, white);border:none;border-radius:.5rem;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.bs-sheet-wrapper{position:fixed;inset:0;z-index:1001;display:flex;align-items:flex-end}.bs-sheet-overlay{position:absolute;inset:0;background:#0006}.bs-sheet-panel{position:relative;background:#fff;width:100%;max-height:82vh;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;z-index:1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bs-sheet-handle{width:2.5rem;height:4px;background:#d1d5db;border-radius:9999px;margin:.75rem auto 0;flex-shrink:0}.bs-sheet-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1;z-index:2}.bs-sheet-close:hover{color:#374151}.bs-sheet-content{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;padding:.5rem 1rem 1.5rem}.bs-sheet-enter-active,.bs-sheet-leave-active{transition:opacity .25s ease}.bs-sheet-enter-active .bs-sheet-panel,.bs-sheet-leave-active .bs-sheet-panel{transition:transform .25s ease}.bs-sheet-enter-from,.bs-sheet-leave-to{opacity:0}.bs-sheet-enter-from .bs-sheet-panel,.bs-sheet-leave-to .bs-sheet-panel{transform:translateY(100%)}.bs-ic-back{display:flex;align-items:center;gap:.375rem;background:none;border:none;font-size:.8rem;color:#6b7280;cursor:pointer;padding:.75rem 1.25rem 0}.bs-ic-back:hover{color:#374151}.bs-ic-step{padding:0 1.25rem 1.25rem}@media(min-width:768px){.bs-sticky-bar,.bs-sheet-overlay{display:none!important}}.bs-rec-toggle-row{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bs-rec-toggle-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.bs-rec-toggle-label input[type=checkbox]{display:none}.bs-rec-toggle-switch{width:2rem;height:1.1rem;background:#d1d5db;border-radius:9999px;position:relative;transition:background .2s;flex-shrink:0}.bs-rec-toggle-switch:after{content:"";position:absolute;width:.85rem;height:.85rem;background:#fff;border-radius:50%;top:.125rem;left:.125rem;transition:transform .2s}.bs-rec-toggle-label input:checked+.bs-rec-toggle-switch{background:var(--bs-primary, #10b981)}.bs-rec-toggle-label input:checked+.bs-rec-toggle-switch:after{transform:translate(.9rem)}.bs-rec-toggle-text{font-size:.78rem;color:#374151}.bs-rec-period-select{font-size:.75rem;padding:.2rem .4rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151}
