.cost-calculator{border-radius:var(--card-border-radius-m);border:1px solid var(--card-border);padding:calc(var(--card-padding-l)*2);display:flex;flex-direction:column;gap:var(--spacing-m)}.cost-calculator__title{font-family:var(--font-heading);font-size:var(--h2-size);margin:0;text-align:center}.cost-calculator__section{padding-top:var(--spacing-s)}.cost-calculator__addon-item,.cost-calculator__base-price{display:flex;align-items:flex-end;gap:var(--spacing-s)}.cost-calculator__separator{flex-grow:1;border-bottom:1px dotted var(--card-border);margin-bottom:.25em}.cost-calculator__label{font-size:var(--p2-size)}.cost-calculator__label_main{font-size:var(--p1-size)}.cost-calculator__price{font-size:var(--p2-size);font-weight:var(--font-medium);white-space:nowrap}.cost-calculator__addons-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.cost-calculator__addon-item{align-items:end}.cost-calculator__addon-item label{display:flex;align-items:center;gap:var(--spacing-s);cursor:pointer}.cost-calculator__addon-item .addon-label-wrapper{display:flex;flex-direction:column}.cost-calculator__addon-item .addon-description{font-size:var(--p4-size);color:var(--text-secondary-color);line-height:var(--line-height-tight)}.cost-calculator__quantity-slider .slider-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.cost-calculator__quantity-slider .slider-value{font-weight:var(--font-bold);font-size:var(--p1-size)}.cost-calculator__quantity-slider input[type=range]{width:100%}.cost-calculator__quantity-slider .cost-calculator__rate-description{font-size:var(--p2-size);color:var(--text-secondary-color);margin-top:var(--spacing-xs);margin-left:0}.cost-calculator__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-heading)}.cost-calculator__total .total-label{font-size:var(--h3-size)}.cost-calculator__total .total-price{font-size:var(--h2-size);line-height:1;color:var(--text-color)}.cost-calculator__deadline{border-top:1px solid var(--card-border);padding-top:var(--spacing-m);font-size:var(--p3-size);color:var(--text-secondary-color);text-align:center}