.booking-cart{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid #dce8eb;border-radius:12px;background:#f6fafb}.booking-cart-hint{font-size:11px;line-height:1.45}.booking-cart-add{min-height:44px;padding:10px 14px;border:1px solid #b9d5da;border-radius:8px;background:#fff;color:#0b6873;font-size:13px;font-weight:700;text-align:left}.booking-cart-status,.booking-cart-quote-status{font-size:12px;line-height:1.45}.booking-cart-rows{display:grid;gap:7px}.booking-cart-row{display:grid;grid-template-columns:42px minmax(0,1fr) 82px auto;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #e1ebed;border-radius:8px}.booking-cart-thumb{width:42px;height:42px;border-radius:6px;object-fit:cover}.booking-cart-label{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.booking-cart-quantity{width:82px;min-height:42px;padding:7px;border:1px solid #c7d9dd;border-radius:7px;background:#fff;color:var(--ink)}.booking-cart-remove{min-height:42px;padding:6px 10px;border:1px solid #d8e4e6;border-radius:7px;background:#fff;color:#526c75;font-size:12px}.booking-cart-quote{display:grid;gap:6px;padding-top:8px;border-top:1px solid #dce8eb}.booking-cart-quote-lines{display:grid;gap:4px;margin:0;padding-left:18px;color:#3c5a65;font-size:12px}.booking-cart-total{font-size:17px}.booking-status-link{display:inline-block;margin-top:8px;color:#006d78;font-weight:700;text-decoration:underline;text-underline-offset:3px}.booking-cart:has(.booking-cart-rows:empty) .booking-cart-status{display:none}@media(max-width:580px){.booking-cart{padding:10px}.booking-cart-row{grid-template-columns:36px minmax(0,1fr) 64px auto;gap:6px}.booking-cart-thumb{width:36px;height:36px}.booking-cart-quantity{width:64px}.booking-cart-remove{padding-inline:7px}}
