.price-summary {
    margin: 0.8rem 0 0;
    color: #132238;
    font-size: 0.9rem;
    text-align: left;
}

.price-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0;
}

.price-summary dt,
.price-summary dd {
    margin: 0;
}

.price-summary dd {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.price-summary .price-summary-total {
    margin-top: 0.45rem;
    padding-top: 0.65rem;
    border-top: 1px solid #d5deea;
    font-size: 1rem;
    font-weight: 800;
}

.price-summary-note {
    margin: 0.65rem 0 0;
    color: #617087;
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: left;
}

.service-price {
    display: block;
    margin-top: 0.35rem;
    color: #132238;
    font-weight: 700;
}

.service-heading { display:flex; align-items:baseline; justify-content:space-between; gap:14px; width:100%; text-align:left; }
.service-heading strong { min-width:0; overflow-wrap:anywhere; }
.service-heading .service-price { display:inline; flex:0 0 auto; margin:0; white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
#cart-summary .cart-item-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#cart-summary .cart-item-actions .remove-btn { margin:0 0 0 8px; }
#cart-summary .cart-action,#cart-summary .cart-action:hover,#cart-summary .cart-action:focus { text-decoration:none; }
#cart-summary .cart-quantity-plus i,#cart-summary .cart-quantity-minus i { font-size:12px; margin:0; }
#cartDrawer .cart-item-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:5px; }
#cartDrawer .cart-action { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none!important; min-width:0; min-height:0; font:inherit; font-weight:700; cursor:pointer; text-decoration:none; }
#cartDrawer .cart-quantity-minus,#cartDrawer .remove-btn { color:#c62828; }
#cartDrawer .cart-quantity-plus { color:#16803c; }
#cartDrawer .remove-btn { margin-left:8px; }
#cartDrawer .cart-action:hover,#cartDrawer .cart-action:focus { text-decoration:none; background:transparent; }
#cartDrawer .cart-quantity-plus i,#cartDrawer .cart-quantity-minus i { margin:0; font-size:12px; }
.dashboard-cart-services { display:grid; gap:12px; margin-top:12px; font-size:13px; }
.cart-empty-state { padding:14px 0; font-size:13px; line-height:1.6; color:#617087; text-align:left; }

.cart-vehicle-group+.cart-vehicle-group{margin-top:20px;padding-top:18px;border-top:1px solid #e2e9f2}.cart-vehicle-group .cart-vehicle{font-weight:700;overflow-wrap:anywhere}

.guest-request-receipts{box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin:20px auto;padding:18px 20px;background:#edf3fa;color:#294b6c;font:600 14px/1.6 Inter,Arial,sans-serif}.guest-request-receipts a{margin-top:8px;color:#2468a6;font-size:13px;overflow-wrap:anywhere}.guest-request-dialog .guest-request-receipts{width:100%;padding:14px;margin:18px 0 0}
