/* 0.3.1: visible ticket composition and rental guidance inside checkout. */
.k-session-prices>span{white-space:normal}
.k-session-prices>span small{display:block;font-size:inherit;line-height:1.3}
@media(min-width:761px){.k-session-prices{align-items:flex-end}}
.k-order-footer .k-quote-lines{display:block;font-size:12px;line-height:1.45;max-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px;border-bottom:1px solid var(--line)}
.k-order-footer .k-quote-lines>div{gap:8px;align-items:baseline;padding:3px 0}
.k-quote-lines b{white-space:nowrap;font-variant-numeric:tabular-nums}
.k-quote-lines p{font-size:12px;margin:3px 0;line-height:1.5}
.k-quote-lines .k-no-rental{color:var(--muted)}
.k-order-footer .k-total{margin:9px 0 6px;align-items:baseline}
.k-order-footer .k-total strong{font-variant-numeric:tabular-nums}
.k-order-scroll .k-initial-selection{font-size:13px;line-height:1.55;color:var(--blue);margin:8px 0 12px;font-weight:700}
.k-order-scroll legend{margin-bottom:6px}.k-order-scroll .k-fieldset>.k-local-mail-note{margin:6px 0 10px}
.k-order-scroll .k-checkout-rental{padding:12px 0;margin:6px 0 18px;border-block:1px solid var(--line)}
.k-order-scroll .k-checkout-rental h3{font:700 14px/1.4 var(--font-ui);letter-spacing:0;margin:0 0 8px}
.k-checkout-rental ul,.k-checkout-rental ol{padding:0;list-style:none;margin:0}
.k-checkout-rental li{font-size:12px;line-height:1.5;margin:4px 0}
.k-checkout-rental summary{font-size:12px;font-weight:700;cursor:pointer;padding:10px 0;min-height:38px;color:var(--blue)}
.k-checkout-rental details>div{font-size:12px;line-height:1.6;padding:0 0 5px}
.k-checkout-rental p{font-size:12px;line-height:1.6;margin:5px 0}
.k-checkout-rental summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:760px){.k-order-scroll{padding-top:22px}.k-order-scroll .k-checkout-session{font-size:13px}.k-order-scroll .k-checkout-rental{margin-bottom:12px;padding:9px 0 0}.k-order-scroll .k-checkout-rental h3{margin-bottom:5px}.k-checkout-rental li{font-size:12px;margin:3px 0}.k-order-scroll .k-fieldset{margin:14px 0}.k-order-footer .k-quote-lines{font-size:12px}.k-order-footer .k-reserve-note{font-size:10px}}
@media(max-height:620px){.k-order-footer{padding-top:7px;padding-bottom:7px}.k-order-footer .k-quote-lines{max-height:100px}.k-order-footer .k-total{margin:4px 0}.k-order-footer .k-reserve-note{margin-top:3px}.k-order-scroll{scroll-padding-block:12px}}
