:root{--qc-primary-dark:#123;--qc-text-muted:#567;--qc-accent-mint:#e6f7f2;--qc-accent-teal:#1a8076;--qc-border-color:#e0e6ed;--qc-checkmark-bg:#f4f6f8;--qc-checkmark-color:#ccc;--qc-icon-size:36px;--qc-icon-radius:8px}.treatment-plan-dashboard .woocommerce-MyAccount-card{border-radius:8px;padding:clamp(1.25rem,2.5vw,1.5rem);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.quote-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:clamp(20px,3vw,30px);overflow:hidden;width:100%;box-sizing:border-box}.quote-card__header{padding:clamp(16px,3vw,24px);border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:12px}.quote-card__header-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quote-card__title{margin:12px 0 0;font-size:clamp(20px,3vw,26px);font-weight:700;color:#1d2327;flex:1;min-width:0}.woocommerce-account .woocommerce-MyAccount-content .quote-card__title{margin-top:12px}.quote-card__header .quote-price-badge{flex-shrink:0}.quote-card__section{display:flex;gap:16px;padding:clamp(16px,3vw,24px);border-bottom:1px solid var(--qc-border-color)}.quote-card__section:last-child{border-bottom:none}.quote-section-icon{background:var(--qc-accent-mint);color:var(--qc-accent-teal);min-width:var(--qc-icon-size);height:var(--qc-icon-size);border-radius:var(--qc-icon-radius);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.quote-section-content{flex:1;min-width:0}.quote-section-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--qc-primary-dark)}.quote-section-subtitle{font-size:14px;color:var(--qc-text-muted);line-height:1.4;margin:0 0 16px}.quote-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.quote-subsection-title{margin:0;font-size:18px;font-weight:600;color:var(--qc-primary-dark);text-transform:capitalize;letter-spacing:0}.quote-price-badge{background:var(--qc-accent-mint);color:var(--qc-accent-teal);padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.quote-card__concerns{background:transparent}.quote-concerns-list{list-style:none;margin:0;padding:0}.quote-concern-item{font-size:14px;color:var(--qc-primary-dark);margin-bottom:8px;display:flex;align-items:center}.quote-concern-item:last-child{margin-bottom:0}.quote-concern-item:before{content:"✓";color:var(--qc-checkmark-color);font-weight:700;margin-right:10px;background:var(--qc-checkmark-bg);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.quote-concern-arrow{display:none}.quote-card__option-selector{display:flex;gap:8px;padding:16px clamp(16px,3vw,24px);background:#f9f9f9;border-bottom:1px solid #f0f0f0}.quote-option-pill{flex:1;padding:12px 20px;border:2px solid #e0e0e0;border-radius:25px;background:#fff;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;text-align:center}.quote-option-pill:hover{border-color:var(--qc-accent-teal);color:var(--qc-accent-teal)}.quote-option-pill:focus-visible{outline:3px solid var(--qc-accent-teal);outline-offset:2px}.quote-option-pill--active,.quote-option-pill[aria-selected=true]{background:var(--qc-accent-teal);border-color:var(--qc-accent-teal);color:#fff}@media (min-width:768px){.quote-card__option-selector{display:none}}.quote-card__options{padding:clamp(16px,3vw,24px)}@media (min-width:768px){.quote-card__options--dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-card__options--dual .quote-option{display:block!important;background:#f9f9f9;border-radius:8px;padding:clamp(16px,2vw,20px)}.quote-card__options--dual .quote-option[hidden]{display:block!important}}.quote-option[hidden]{display:none}.quote-option--active{display:block}.quote-option__label{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--qc-accent-teal);text-transform:uppercase;letter-spacing:1px}.quote-option__section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.quote-option__section:last-of-type{margin-bottom:24px}.quote-section-header-row{display:flex;gap:16px;align-items:flex-start}.quote-section-header-text{flex:1}.quote-treatments-list{list-style:none;margin:0;padding:0}.quote-treatment-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px dashed var(--qc-border-color);font-size:14px;color:var(--qc-primary-dark)}.quote-treatment-item:last-child{border-bottom:none}.quote-treatment-item:before{content:"✓";color:var(--qc-checkmark-color);font-weight:700;margin-right:10px;background:var(--qc-checkmark-bg);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.quote-treatment-count{font-weight:400;color:var(--qc-text-muted);font-size:14px;min-width:auto;margin-left:auto}.quote-treatment-x{color:var(--qc-text-muted);font-size:12px;margin-right:4px}.quote-treatment-name{flex:1}.quote-frequency-list{list-style:none;margin:0;padding:0}.quote-frequency-item{padding:6px 0;font-size:14px;color:var(--qc-primary-dark);display:flex;align-items:center}.quote-frequency-item:before{content:"✓";color:var(--qc-checkmark-color);font-weight:700;margin-right:10px;background:var(--qc-checkmark-bg);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.quote-pricing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-pricing-table{width:100%;border-collapse:collapse;font-size:14px}.quote-pricing-table td,.quote-pricing-table th{padding:12px 8px;text-align:left;border-bottom:1px solid #e0e0e0}.quote-pricing-table th{font-weight:600;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#f9f9f9;white-space:nowrap}.quote-pricing-table td{color:#3c434a}.quote-pricing-table tbody tr:hover{background:#fafafa}.quote-pricing-table tfoot td{border-top:2px solid var(--qc-accent-teal);border-bottom:none;background:var(--qc-accent-mint)}.quote-savings-cell{color:#22c55e;font-weight:600}@media (max-width:600px){.quote-pricing-table thead{display:none}.quote-pricing-table tbody,.quote-pricing-table tfoot{display:block}.quote-pricing-table tr{display:block;margin-bottom:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.quote-pricing-table td{display:flex;justify-content:space-between;padding:6px 0;border-bottom:none}.quote-pricing-table td:before{content:attr(data-label);font-weight:600;color:#666;font-size:12px;text-transform:uppercase}.quote-pricing-table tfoot tr{background:#f0f9f7}.quote-pricing-table tfoot td[colspan]{display:none}}.quote-option__cta{margin-top:24px;display:flex;gap:12px;justify-content:space-between}.quote-option__cta .wp-block-button__link{background:var(--qc-accent-teal);color:#fff;border:2px solid var(--qc-accent-teal)}.quote-option__cta .wp-block-button__link:hover{background:#157069;border-color:#157069}.quote-option__cta .wp-block-button__link.is-style-outline{background:#fff;color:var(--qc-accent-teal);border:2px solid var(--qc-accent-teal)}.quote-option__cta .wp-block-button__link.is-style-outline:hover{background:var(--qc-accent-mint)}@media (max-width:480px){.quote-option__cta{flex-direction:column;gap:10px}.quote-option__cta .wp-block-button__link{width:100%;text-align:center;justify-content:center}}.quote-card__routine{background:#fefefe}.quote-routine-grid{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.quote-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}}.quote-routine-column{background:#fff;border-radius:8px;padding:16px;border:1px solid #f0f0f0}.quote-routine-heading{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#1d2327}.quote-routine-icon{font-size:20px}.quote-routine-list{list-style:none;margin:0;padding:0}.quote-routine-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.quote-routine-item:last-child{border-bottom:none}.quote-routine-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.quote-routine-link{color:#3c434a;text-decoration:none;font-size:14px;transition:color .2s ease}.quote-routine-link:hover{color:var(--qc-accent-teal)}.stat-card--quote{background:linear-gradient(90deg,#e390d9,#f7a9b0);border:none;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease;margin-bottom:clamp(16px,3vw,24px);box-shadow:0 2px 8px rgba(227,144,217,.3);flex-direction:column;align-items:stretch;padding:0}.stat-card--quote:hover{box-shadow:0 4px 16px rgba(227,144,217,.4)}.stat-card__header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease;width:100%;box-sizing:border-box}.stat-card__header:hover{background-color:hsla(0,0%,100%,.1)}.stat-card__icon{font-size:24px;line-height:1;flex-shrink:0;background:hsla(0,0%,100%,.25);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-card__content{flex:1;min-width:0}.stat-card__title{font-size:16px;font-weight:600;color:#fff;margin:0}.stat-card__arrow{font-size:24px;line-height:1;flex-shrink:0;transition:transform .3s ease;padding:10px;margin:-10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-card__header[aria-expanded=true] .stat-card__arrow{transform:rotate(90deg)}.stat-card__body{display:none;padding:0;border-top:1px solid rgba(249,168,212,.4);width:100%;box-sizing:border-box}.stat-card__body.is-expanded{display:block;animation:slideDown .3s ease}.stat-card__header[aria-expanded=true]+.stat-card__body{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quote-goal,.quote-services,.quote-total{margin-bottom:16px}.quote-goal:last-child,.quote-services:last-child,.quote-total:last-child{margin-bottom:0}.quote-goal strong,.quote-services strong,.quote-total strong{display:block;font-size:14px;font-weight:600;color:#1d2327;margin-bottom:6px}.quote-goal p,.quote-total p{margin:0;font-size:14px;color:#3c434a}.quote-services ul{margin:0;padding-inline-start:20px;list-style-type:disc}.quote-services li{margin-bottom:4px;font-size:14px;color:#3c434a}.quote-services li:last-child{margin-bottom:0}.quote-total p{font-size:16px;font-weight:600;color:#d97706}.quote-cta{background-color:#fff;padding:12px 16px;border-radius:8px;text-align:center;margin-block-start:16px}.stat-card__header:focus-visible{outline:3px solid gold;outline-offset:-2px;border-radius:12px 12px 0 0}@media (max-width:600px){.quote-card__section{gap:12px}}@media (max-width:480px){.quote-card__section{gap:12px}.quote-section-icon{min-width:32px;height:32px;font-size:16px;flex-shrink:0}.quote-option__section{gap:12px}.quote-section-header-row .quote-section-icon{min-width:28px;height:28px;font-size:14px}.stat-card__header{padding:14px 16px;gap:10px}.stat-card__icon{font-size:24px}.stat-card__title{font-size:15px}.quote-goal p,.quote-goal strong,.quote-services li,.quote-services strong,.quote-total p,.quote-total strong{font-size:13px}}.eride-treatment-schedule--fallback{padding:0}.eride-treatment-schedule__fallback-text{font-size:15px;font-weight:600;color:#1e293b;margin:0}.eride-treatment-schedule__rows{display:flex;flex-direction:column;gap:12px}.eride-treatment-schedule__row{display:flex;align-items:flex-start;gap:12px}.eride-treatment-schedule__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eride-treatment-schedule__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.eride-treatment-schedule__name{font-weight:600;font-size:14px;color:#334155;line-height:1.3}.eride-treatment-schedule__description{font-size:13px;color:#64748b;line-height:1.4}.eride-treatment-schedule__cadence{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.eride-treatment-schedule__cadence-row{display:flex;align-items:center;gap:12px}.eride-treatment-schedule__cadence-label{flex-shrink:0;width:170px;padding-right:8px;font-size:12px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eride-treatment-schedule__cadence-track{position:relative;flex:1;height:36px;min-width:0}.eride-treatment-schedule__cadence-slot{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.eride-treatment-schedule__cadence-plus{font-weight:700;font-size:14px;color:#64748b;line-height:1}.eride-treatment-schedule__cadence-block{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}@media (max-width:479px){.eride-treatment-schedule__row{flex-direction:column;gap:6px}.eride-treatment-schedule__icon{width:28px;height:28px}.eride-treatment-schedule__cadence-label{font-size:11px}.eride-treatment-schedule__cadence-block{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.quote-card,.quote-cta a,.quote-option-pill,.quote-routine-link,.stat-card--quote,.stat-card__arrow,.stat-card__body,.stat-card__header{transition:none;animation:none}.stat-card__header[aria-expanded=true] .stat-card__arrow{transform:rotate(90deg)}@keyframes slideDown{0%,to{opacity:1;transform:none}}.eride-treatment-schedule__cadence-block{transition:none}}.eride-public-quote-container .text-\[15px\],.eride-quote-card .text-\[15px\]{font-size:1.40625rem!important}.eride-quote-card .text-xs{font-size:1.125rem!important}.eride-quote-card .text-sm{font-size:1.3125rem!important}.eride-quote-card .text-base{font-size:1.5rem!important}.eride-quote-card .text-lg{font-size:1.6875rem!important}.eride-quote-card .text-xl{font-size:1.875rem!important}.eride-quote-card .text-2xl{font-size:2.25rem!important}.eride-public-quote-container .eride-quote-card{font-size:1rem}.eride-public-quote-container .quote-card__header,.eride-public-quote-container .quote-card__section{padding:1.25rem!important}.eride-public-quote-container .quote-card{margin-bottom:1.5rem!important}.eride-public-quote-container .quote-card__options{padding:1.25rem!important}.eride-public-quote-container .stat-card--quote{margin-bottom:1rem!important}@media (max-width:599px){.eride-public-quote-container .quote-card__header,.eride-public-quote-container .quote-card__options,.eride-public-quote-container .quote-card__section{padding:1rem!important}}