.bath-card-price{display:none}.bath-wizard-step-label{font-size:.9rem;font-weight:600;color:var(--bath-primary);margin:0 0 .5rem}.bath-wizard-panel[hidden]{display:none!important}.bath-wizard-panel--active{display:block}.bath-wizard-actions{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--bath-card-border)}.bath-wizard-actions--split{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.bath-review-intro{font-size:.95rem;color:#444;margin:0 0 1rem;line-height:1.45}.bath-quote-success{font-size:1.05rem;margin:0 0 1rem}.bath-quote-total-line{font-size:1.1rem;margin:0 0 1rem}.bath-planner-load-hint{font-size:.9rem;color:#555;margin:0 0 .75rem}.bath-planner-intro{font-size:.95rem;color:#444;margin:0 0 1rem;line-height:1.45}.bath-calculator .bath-planner--embed{max-width:none;margin:0;padding:0}#bath-steps-container{display:flex;flex-wrap:wrap;gap:30px}.bath-progress-bar{position:relative;height:6px;background:var(--bath-card-border);border-radius:4px;overflow:hidden;margin-bottom:1.25rem}.bath-progress-fill{position:absolute;inset:0;width:0%;background:var(--bath-primary);border-radius:4px;transition:width .35s ease}.bath-price-bar{display:none;position:sticky;top:0;z-index:20;background:var(--bath-bar-bg);border-bottom:1px solid var(--bath-card-border);padding:.75rem 1rem;margin:0 -1rem 1.75rem;box-shadow:0 2px 8px rgba(0,0,0,.07)}.bath-price-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.bath-breakdown{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.875rem;color:#555}.bath-breakdown-item{white-space:nowrap}.bath-total{font-size:1.15rem;font-weight:600;white-space:nowrap}.bath-total-label{color:#444}.bath-total-amount{color:var(--bath-primary)}.bath-steps{display:flex;flex-direction:column;gap:2.25rem}.bath-step-title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#222}.bath-group-section h3,.bath-variant-step h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333}.bath-cards-grid{display:flex;gap:30px}@media (max-width:520px){.bath-cards-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.bath-card{border:2px solid var(--bath-card-border);border-radius:var(--bath-radius);overflow:hidden;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;background:#fff;outline:none}.bath-card:hover{border-color:var(--bath-primary);box-shadow:0 4px 14px rgba(26,95,122,.14)}.bath-card:focus-visible{outline:3px solid var(--bath-primary);outline-offset:2px}.bath-card-selected{border-color:var(--bath-card-selected);background:var(--bath-primary-light);box-shadow:0 0 0 3px rgba(26,95,122,.18)}.bath-card-image{aspect-ratio:4/3;overflow:hidden;background:#f0f0f0}.bath-card-image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;will-change:transform;transition:transform .25s ease}.bath-card:hover .bath-card-image img{transform:scale(1.04)}.bath-card-body{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.bath-card-name{font-weight:500;font-size:.9rem;color:#333;line-height:1.35}.bath-card-price{font-size:.9rem;color:var(--bath-primary);font-weight:700}.bath-slider-row{margin-bottom:1.5rem}.bath-slider-label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.95rem}.bath-slider-value{color:var(--bath-primary);font-weight:700}.bath-slider-input{width:100%;max-width:340px;height:8px;accent-color:var(--bath-primary);cursor:pointer;vertical-align:middle}.bath-slider-number{display:inline-block;width:90px;margin-left:.75rem;padding:.3rem .5rem;border:1px solid var(--bath-card-border);border-radius:4px;font-size:.9rem;vertical-align:middle}.bath-slider-number:focus{outline:2px solid var(--bath-primary);border-color:var(--bath-primary)}.bath-contact-form{max-width:90%}.bath-field{margin-bottom:1.1rem}.bath-field label{display:block;margin-bottom:.3rem;font-weight:600;font-size:.9rem;color:#333}.bath-contact-form input[type=text],.bath-contact-form input[type=email],.bath-contact-form input[type=tel],.bath-contact-form textarea{width:100%;padding:.55rem .8rem;border:1.5px solid var(--bath-card-border);border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;background:#fff}.bath-contact-form input:focus,.bath-contact-form textarea:focus{outline:none;border-color:var(--bath-primary);box-shadow:0 0 0 3px rgba(26,95,122,.12)}.bath-contact-form input[aria-invalid=true],.bath-contact-form textarea[aria-invalid=true]{border-color:var(--bath-error);box-shadow:0 0 0 3px rgba(198,40,40,.1)}.bath-field-error{display:block;margin-top:.25rem;font-size:.82rem;color:var(--bath-error);min-height:1.1em}.bath-contact-form textarea{min-height:80px;resize:vertical}.bath-form-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.bath-btn{padding:.6rem 1.4rem;border-radius:4px;font-size:1rem;font-family:inherit;cursor:pointer;border:2px solid transparent;transition:background .18s,color .18s,border-color .18s;font-weight:600}.bath-btn:focus-visible{outline:3px solid var(--bath-primary);outline-offset:2px}.bath-btn-primary{background:var(--bath-primary);color:#fff}.bath-btn-primary:hover:not(:disabled){background:var(--bath-primary-hover)}.bath-btn-primary:disabled{opacity:.6;cursor:not-allowed}.bath-btn-secondary{background:0 0;color:var(--bath-primary);border-color:var(--bath-primary)}.bath-btn-secondary:hover{background:var(--bath-primary-light)}.bath-message{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:var(--bath-radius);font-size:.95rem;line-height:1.5}.bath-message-loading{background:#e8f4f8;color:var(--bath-primary)}.bath-message-success{background:#e8f5e9;color:var(--bath-success);border-left:4px solid var(--bath-success)}.bath-message-error{background:#ffebee;color:var(--bath-error);border-left:4px solid var(--bath-error)}.bath-pdf-link{display:inline-block;margin-top:.6rem;color:var(--bath-primary);font-weight:600;text-decoration:none}.bath-pdf-link:hover{text-decoration:underline}.bath-group-section,.bath-variant-step,.bath-slider-row{animation:bath-fadeIn .28s ease both}.bath-status{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600;text-transform:capitalize}.bath-status-new{background:#e3f2fd;color:#1565c0}.bath-status-read{background:#f3e5f5;color:#6a1b9a}.bath-status-contacted{background:#fff8e1;color:#f57f17}.bath-status-closed{background:#e8f5e9;color:var(--bath-success)}.bath-admin-hint{font-size:.875rem;color:#444;background:var(--bath-primary-light);border-left:3px solid var(--bath-primary);padding:.5rem .75rem;margin:.75rem 0 .5rem;border-radius:0 var(--bath-radius) var(--bath-radius) 0}.bath-static-heading{font-size:.9rem;font-weight:600;color:#333;margin:.5rem 0 .75rem;line-height:1.4}.bath-static-heading--variant{font-weight:500;color:#444}.bath-user-note-wrap{margin-top:.75rem}.bath-user-note-label,.bath-slider-inline-note-label{display:block;font-size:.8rem;font-weight:600;color:#555;margin-bottom:.25rem}.bath-slider-inline-note-label{margin-top:.5rem}.bath-user-note{width:100%;max-width:100%;padding:.5rem .65rem;border:1px solid var(--bath-card-border);border-radius:var(--bath-radius);font-family:inherit;font-size:.9rem;resize:vertical;min-height:2.5rem}.bath-user-note-compact{margin-top:.25rem}.bath-description-field.bath-textarea-hint{color:#666;font-style:italic}.bath-field-help{font-size:.85rem;color:#555;margin:0 0 .35rem;line-height:1.35}.bath-images-input{display:block;max-width:100%;font-size:.9rem}.bath-images-error{margin-top:.35rem}.bath-images-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bath-image-thumb{position:relative;width:4.5rem;height:4.5rem;border-radius:var(--bath-radius);overflow:hidden;border:1px solid var(--bath-card-border);background:#fafafa}.bath-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bath-image-remove{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;padding:0;line-height:1;font-size:1rem;border:none;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.bath-image-remove:hover,.bath-image-remove:focus{background:rgba(198,40,40,.95)}