.booking-summary-heading,.checkout-summary-services{display:contents}.booking-summary-property,.booking-summary-arrow,.booking-summary-empty{display:none}:is(.calculator .booking-summary,.checkout-summary.booking-summary) .total{align-items:center}:is(.calculator .booking-summary,.checkout-summary.booking-summary) .total>span{font-size:var(--text-metric);line-height:var(--leading-metric);font-weight:var(--weight-medium)}@media (min-width:761px){:is(.calculator .booking-summary,.checkout-summary.booking-summary){background:#edf5fc;border:1px solid #d6e6f3;border-radius:20px;min-width:0;padding:24px}.booking-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-summary .booking-summary-heading :is(h2,h3){color:#18344d;font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:0}.booking-summary-property{color:#315b76;font-size:var(--text-note);line-height:var(--leading-note);background:#fff;border:1px solid #c5dff2;border-radius:8px;align-items:center;padding:4px 9px;display:inline-flex}.booking-summary .checkout-service-list{background:#fff;border:1px solid #dce8f2;border-radius:14px;margin:18px 0 0;padding:16px}.booking-summary .checkout-service-list>h3,.booking-summary .checkout-property-row{display:none}.booking-summary .checkout-service-list:not(:has(.checkout-service-group,.receipt-payment)){display:none}.booking-summary .checkout-service-group h4{color:#0068b9;font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-semibold);margin:0 0 12px}.booking-summary .checkout-service-group+.checkout-service-group{margin-top:16px;padding-top:16px}.booking-summary .checkout-service-list li{font-size:var(--text-body);line-height:var(--leading-body);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.booking-summary .checkout-service-list li:first-child{padding-top:0}.booking-summary .checkout-service-list li:last-child{padding-bottom:0}.booking-summary .checkout-service-list li>div>span{color:#18344d;overflow-wrap:anywhere}.booking-summary .checkout-service-list li>strong{font-size:inherit;line-height:inherit;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.booking-summary .checkout-item-details{flex-wrap:wrap;gap:2px 10px;margin-top:2px;display:flex}.booking-summary .checkout-service-list small{font-size:var(--text-note);line-height:var(--leading-note)}:is(.calculator .booking-summary,.checkout-summary.booking-summary) .total,:is(.calculator .booking-summary,.checkout-summary.booking-summary) .total-awaiting{border-top:1px solid #d0e1ef;margin:18px 0 16px;padding-top:18px}:is(.calculator .booking-summary,.checkout-summary.booking-summary) .total strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}:is(.calculator .booking-summary,.checkout-summary.booking-summary)>.button{min-height:52px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--weight-semibold);border-radius:12px}:is(.calculator .booking-summary,.checkout-summary.booking-summary)>.button:not(.area-required-button){justify-content:space-between}.checkout-summary.booking-summary .checkout-summary-logo{display:none}.checkout-summary-services{background:#fff;border:1px solid #dce8f2;border-radius:14px;margin-top:18px;padding:16px;display:block}.checkout-summary-services .checkout-service-list{border:0;border-radius:0;min-width:0;margin:0;padding:0}.checkout-summary.booking-summary>.discount-receipt{border-top:0;padding:18px 0 0}.booking-summary .discount-receipt{font-size:var(--text-body);line-height:var(--leading-body);font-variant-numeric:tabular-nums}.booking-summary .discount-receipt>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.booking-summary .discount-receipt>div>:last-child{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.booking-summary .discount-receipt-label{align-items:baseline;gap:6px}.booking-summary .discount-receipt-currency{color:#6d8092;font-weight:var(--weight-regular)}.booking-summary .discount-receipt>div:last-child .discount-receipt-currency{color:inherit}.booking-summary-arrow{flex-shrink:0;display:inline-flex}:is(.calculator .booking-summary,.checkout-summary.booking-summary)>.disclaimer{color:#58758d;font-size:var(--text-note);line-height:var(--leading-note);margin:12px 0 0}:is(.calculator .booking-summary,.checkout-summary.booking-summary)>.status:empty{display:none}.booking-summary .booking-summary-empty{color:#58758d;font-size:var(--text-body);line-height:var(--leading-body);margin:18px 0 0;display:block}}@media (min-width:1121px){.calculator,.checkout-main .checkout-grid{grid-template-columns:minmax(0,1fr) 340px}.calculator .booking-summary{top:100px}}
