.pricing-enabled .service-price { color: #087678; font-weight: 700; margin-top: .5rem; line-height: 1.5; }
.pricing-enabled .service-picker span { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
.pricing-enabled .service-picker small { text-align: left; }
.pricing-enabled .service-picker .service-price { width: 100%; }
.new-client-only[hidden] { display: none !important; }
.travel-fee-note[hidden] { display: none !important; }
.travel-fee-note { margin: .75rem 0 0; max-width: 68ch; color: #52636d; font-size: .875rem; line-height: 1.6; }
.pricing-preview { margin-top: 1.5rem; padding: clamp(16px, 3vw, 28px); background: #f4f4e9; border: 1px solid #d1d0a3; border-radius: 8px; color: #053c5e; }
.pricing-preview h3 { margin-top: 0; }
.pricing-preview p { font-size: .9rem; line-height: 1.6; }
@media (min-width: 981px) {
  .pricing-enabled .review-layout {
    max-width: 1320px;
    grid-template-columns: minmax(0, 1.3fr) minmax(420px, 1fr);
    gap: 32px;
  }
  .pricing-enabled .review-layout .pricing-preview { padding: 20px; }
}
.estimate-line { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #d1d0a3; }
.estimate-line strong { white-space: nowrap; }
.estimate-total { font-size: 1.2rem; font-weight: 700; }
.address-correction { display: grid; gap: .6rem; padding: 1.2rem; margin: 1rem 0; border: 2px solid #0ca4a5; border-radius: 8px; }
.address-correction input { width: 100%; min-height: 48px; padding: .8rem; }
.pricing-enabled .addon-option { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: start; gap: .75rem; padding: .75rem 0; }
.pricing-enabled .addon-option:has(.addon-option__thumb) { grid-template-columns: 20px 40px minmax(0, 1fr) auto; }
.pricing-enabled .addon-option__thumb, .pricing-enabled .addon-option__thumb img { width: 40px; height: 40px; }
.pricing-enabled .addon-option b { position: static; width: auto; height: auto; display: block; border-radius: 0; background: none; color: #b34435; font-size: 1rem; font-weight: 700; white-space: nowrap; }
.pricing-enabled .addon-option__copy { min-width: 0; }
.pricing-enabled .addon-option__copy small { margin-top: .5rem; line-height: 1.55; }
.pricing-enabled .addon-detail-card__heading b, .pricing-enabled .appointment-extra-price { color: #b34435; }
.estimate-line--extra { color: #087678; padding-left: .75rem; }
.appointment-base-price strong, .appointment-extra-price strong, .estimate-line strong { font-variant-numeric: tabular-nums; }
.pricing-enabled .price-accent, .pricing-enabled .appointment-base-price strong, .pricing-enabled .estimate-line strong { color: #087678; font-weight: 700; font-variant-numeric: tabular-nums; }
.pricing-enabled .price-accent--extra, .pricing-enabled .appointment-extra-price strong { color: #b34435; }
.pet-price-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding: 1rem; border-bottom: 1px solid #d1d0a3; }
.pet-price-list { display: grid; gap: .3rem; }
.pet-price-line { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; font-size: .95rem; }
.pet-price-line strong { white-space: nowrap; }
.pet-price-help { color: #52636d; font-size: .9rem; line-height: 1.6; }
.pricing-enabled #add-pet-v2 { display: grid; gap: .4rem; border-radius: 8px; text-align: left; padding: 12px 18px; flex-shrink: 0; }
.pricing-enabled #add-pet-v2 span { position: static; inset: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: inherit; font-weight: inherit; }
.pricing-enabled #add-pet-v2 .pet-price-line { font-size: .9rem; }
.pricing-enabled .pet-summary .saved-pet-label { display: block; color: #52636d; font-size: .8rem; margin-top: .25rem; }
.pricing-enabled .checkbox-label .price-accent { white-space: normal; }
