/* A readable seasonal receipt, with the service shown as a vertical checklist. */
.quote-summary{background:var(--surface);border-radius:24px;box-shadow:0 16px 36px -30px rgba(11,37,48,.3)}
.quote-summary #summaryMode{justify-self:start;padding:5px 10px;background:var(--bg);border-radius:999px;font-size:.75rem;color:var(--muted);margin:0}
.quote-summary-items{font-size:.86rem;gap:12px}
.quote-summary-items li{align-items:baseline}
.quote-price{background:var(--cool-soft);border:0;border-radius:16px;padding:18px;gap:6px}
.quote-price>span{font-size:.75rem;color:var(--cool-ink)}
.quote-price>strong{font-size:2.35rem;line-height:1.1;color:var(--fg)}
.quote-price p{font-size:.79rem;line-height:1.45}
.quote-price p:empty{display:none}
.quote-price #quoteSavings{color:var(--cool-ink);font-weight:600}
.quote-inclusions h3{font:700 .86rem var(--text);letter-spacing:0;line-height:1.4;margin:0 0 14px}
.inclusion-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.inclusion-list li{display:flex;align-items:center;gap:10px;font-size:.83rem;line-height:1.4;color:var(--fg)}
.inclusion-check{width:22px;height:22px;border-radius:7px;background:var(--cool-soft);color:var(--cool-ink);display:grid;place-items:center;font-size:.8rem;flex:none}
.inclusion-gift{font-weight:700}
.inclusion-gift .inclusion-check{background:var(--heat-soft);color:var(--heat-ink)}
.inclusion-benefit{font-size:.76rem;color:var(--heat-ink);font-weight:600;border-left:2px solid var(--heat);padding-left:10px;margin:15px 0 0;line-height:1.5}
.inclusion-note{font-size:.71rem;line-height:1.55;color:var(--muted);margin:14px 0 0}
.quote-summary>.quote-help{font-size:.72rem;line-height:1.55;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:760px){
.quote-summary .quote-inclusions{display:none}
.quote-summary.is-expanded .quote-inclusions{display:block;padding-top:14px;border-top:1px solid var(--line)}
.quote-summary #summaryMode{font-size:.72rem}
.quote-summary .quote-price{background:transparent;border-radius:0;padding:0}
.quote-summary .quote-price>strong{font-size:1.5rem}
.quote-summary.is-expanded .quote-price{background:var(--cool-soft);border-radius:12px;padding:14px}
}
@media(min-width:761px){
.quote-summary{gap:14px}
.quote-summary-top{position:relative;min-height:20px;padding-right:55px}
.quote-summary-top .sum-bear{position:absolute;right:0;top:-30px;height:78px;width:auto;margin:0}
.quote-summary h2{font-size:1.4rem}
.quote-price{padding:16px;gap:5px}
.quote-price>strong{font-size:2.15rem}
.inclusion-list{gap:8px}
.quote-inclusions h3{margin-bottom:12px}
}

.quote-summary-items .summary-empty{font-size:.9rem;line-height:1.6;color:var(--muted);padding:18px 0;border-block:1px dashed var(--line)}
@media(max-width:760px){.quote-summary.is-empty .quote-summary-items{display:grid;margin:0}.quote-summary-items .summary-empty{padding:4px 0;border:0;font-size:.85rem}}
