.pd-quote-builder{margin:0 auto;max-width:800px}.pd-quote-builder__step{margin-bottom:32px}.pd-quote-builder__step-title{align-items:center;color:var(--pd-navy);display:flex;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.15rem;gap:12px;margin-bottom:16px}.pd-quote-builder__step-num{align-items:center;background:var(--pd-teal);border-radius:50%;color:var(--pd-white);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.pd-quote-builder__options--programs{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pd-quote-builder__option{background:var(--pd-white);border:2px solid var(--pd-lightest-grey);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:left;transition:all .2s ease}.pd-quote-builder__option:hover{border-color:var(--pd-teal);box-shadow:0 2px 12px rgba(52,198,185,.15)}.pd-quote-builder__option--selected{background:var(--pd-bg-teal-light);border-color:var(--pd-teal)}.pd-quote-builder__option-name{color:var(--pd-navy);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1rem;font-weight:700}.pd-quote-builder__option-desc{color:var(--pd-soft-grey-accessible);font-size:.8rem;line-height:1.4}.pd-quote-builder__option-price{color:var(--pd-teal);font-size:.85rem;font-weight:600;margin-top:4px}.pd-quote-builder__options--location{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pd-quote-builder__options--addons{display:flex;flex-direction:column;gap:8px}.pd-quote-builder__addon{align-items:center;background:var(--pd-white);border:2px solid var(--pd-lightest-grey);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s ease}.pd-quote-builder__addon:hover{border-color:var(--pd-teal)}.pd-quote-builder__addon input[type=checkbox]{display:none}.pd-quote-builder__addon-check{border:2px solid var(--pd-lightest-grey);border-radius:6px;flex-shrink:0;height:22px;position:relative;transition:all .2s ease;width:22px}.pd-quote-builder__addon input:checked~.pd-quote-builder__addon-check{background:var(--pd-teal);border-color:var(--pd-teal)}.pd-quote-builder__addon input:checked~.pd-quote-builder__addon-check:after{color:var(--pd-white);content:"\2713";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pd-quote-builder__addon-info{display:flex;flex-direction:column;flex-grow:1;gap:2px}.pd-quote-builder__addon-name{color:var(--pd-navy);font-size:.95rem;font-weight:600}.pd-quote-builder__addon-desc{color:var(--pd-soft-grey-accessible);font-size:.8rem}.pd-quote-builder__addon-price{color:var(--pd-teal);flex-shrink:0;font-size:.9rem;font-weight:600;white-space:nowrap}.pd-quote-builder__summary{background:var(--pd-white);border-radius:16px;box-shadow:0 4px 20px rgba(2,45,65,.08);margin-top:32px;padding:28px}.pd-quote-builder__summary-title{color:var(--pd-navy);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.2rem;margin-bottom:16px;text-align:center}.pd-quote-builder__summary-empty{color:var(--pd-soft-grey-accessible);font-size:.9rem;padding:16px 0;text-align:center}.pd-quote-builder__line-item{border-bottom:1px solid var(--pd-lightest-grey);color:var(--pd-slate-grey);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.pd-quote-builder__line-item--location{border-bottom:none;color:var(--pd-soft-grey-accessible);font-size:.85rem}.pd-quote-builder__summary-total{align-items:center;border-top:2px solid var(--pd-navy);color:var(--pd-navy);display:flex;font-weight:700;justify-content:space-between;margin-top:8px;padding:16px 0 8px}.pd-quote-builder__total-amount{color:var(--pd-teal);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.5rem}.pd-quote-builder__summary-note{color:var(--pd-soft-grey-accessible);font-size:.8rem;font-style:italic;margin:16px 0 20px;text-align:center}.pd-quote-builder__submit--disabled{cursor:not-allowed;opacity:.5}.pd-quote-builder__validation-msg{color:#c0392b;font-size:.85rem;margin-top:8px;text-align:center}@media (max-width:768px){.pd-quote-builder__options--location,.pd-quote-builder__options--programs{grid-template-columns:1fr}}