:is(.shopping-cart-page,.lea-order-details-page){--lea-cart-body-end:0px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page)>.page-body{max-width:1280px;margin:24px auto var(--lea-cart-body-end,64px)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) :is(.order-summary-content>form>.table-wrapper,.lea-reservation-table){border:1px solid var(--lea-booking-border);border-radius:var(--lea-booking-radius);padding:0;background:#fff;box-shadow:none;overflow:hidden}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart{width:100%;margin:0;border:0;border-radius:0;border-collapse:separate;border-spacing:0;box-shadow:none;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr{border:0;border-radius:0;background:#fff;box-shadow:none;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr:last-child{border-bottom:0}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr+tr td{border-top:1px solid var(--lea-booking-border)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart thead th{padding:13px 10px;background:var(--lea-booking-surface);color:#2f2744;border:0;border-bottom:1px solid var(--lea-border-soft);font-size:12px;font-weight:600;text-align:right}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart th.product,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart th.product-picture{text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody td{padding:18px 10px;border:0;background:#fff;font-size:14px;line-height:1.5;vertical-align:top}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product-picture{text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .product-picture img{display:block;width:88px;height:72px;max-width:none;border-radius:10px;object-fit:cover}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product{min-width:220px;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .product-name{display:block;margin:0;color:var(--lea-booking-ink);font-size:16px;font-weight:700;line-height:1.4}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .lea-cart-tour-meta{margin:5px 0 8px;font-size:13px;font-weight:600;line-height:1.35;color:#2f2744}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .attributes{margin:0;color:var(--lea-booking-muted);font-size:13px;line-height:1.6}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .lea-cart-product-code{margin-top:8px;color:var(--lea-booking-muted);font-size:11px;overflow-wrap:anywhere}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .edit-item{margin:6px 0 0;font-size:13px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.unit-price,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.quantity,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.subtotal,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-percent,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .product-subtotal,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart [data-role="lea-cart-deposit-amount"]{font-weight:700}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-amount{color:var(--lea-booking-ink)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-options .common-buttons{margin:0 0 20px;padding-top:12px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:0}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-footer .lea-booking-panel:not(.lea-booking-summary){margin:0;padding:24px;border:1px solid var(--lea-booking-border);border-radius:var(--lea-booking-radius);background:var(--lea-surface-plain,#fff);text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-footer .cart-collaterals,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-collaterals .deals{width:auto;max-width:none}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-collaterals .deals>div{margin:0;padding:0}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-collaterals .deals>div+div{margin-top:20px;padding-top:20px;border-top:1px solid var(--lea-booking-border)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-collaterals .title,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .lea-cart-reward-points__title{margin:0 0 8px;font-size:17px;font-weight:700;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-collaterals .hint{margin-bottom:14px;color:var(--lea-booking-muted);font-size:13px;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .lea-cart-reward-points__option{font-size:14px;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .terms-of-service{margin:18px 0;padding:0;font-size:13px;line-height:1.7;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .checkout-buttons{margin-top:16px}@media(max-width:1000px){:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) :is(.order-summary-content>form>.table-wrapper,.lea-reservation-table){border:0;overflow:visible}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart colgroup,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart thead{display:none}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody{display:block}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 28px;gap:0 12px;margin:0 0 16px;padding:16px;border:1px solid var(--lea-booking-border);border-radius:var(--lea-booking-radius);background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr:last-child{border-bottom:1px solid var(--lea-booking-border);margin-bottom:0}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody td,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart tbody tr+tr td{float:none;display:block;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product-picture{grid-column:1;grid-row:1}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .product-picture img{width:64px;height:64px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product{grid-column:2/-1;grid-row:1;padding:0 28px 16px 0;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product .attributes,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.product .lea-cart-tour-meta{text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .product-name{font-size:15px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.vendor{grid-column:1/-1}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.unit-price,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.quantity,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.subtotal,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-percent,:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-amount{padding:10px 0;border-top:1px solid var(--lea-booking-border);white-space:normal}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.unit-price{grid-column:1/3;grid-row:2;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.quantity{grid-column:3/-1;grid-row:2}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.subtotal{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;align-items:baseline}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-percent{grid-column:1/3;grid-row:4;padding-bottom:0;text-align:left}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.deposit-amount{grid-column:3/-1;grid-row:4;padding-bottom:0}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart .td-title{display:block;margin:0 0 3px;color:var(--lea-booking-muted);font-size:11px;font-weight:400;line-height:1.4}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart td.remove-from-cart{position:absolute;top:10px;right:8px}}@media(max-width:760px){:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page)>.page-body{margin:18px auto var(--lea-cart-body-end,40px)}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-footer{grid-template-columns:minmax(0,1fr);gap:16px}:is(.shopping-cart-page.lea-cart-filled-page,#opc-confirm_order .order-summary,.lea-order-details-page) .cart-footer .lea-booking-panel:not(.lea-booking-summary){padding:18px}}@media(max-width:768px){.shopping-cart-page.lea-cart-filled-page .cart-options .common-buttons,.shopping-cart-page.lea-cart-filled-page .cart-footer .checkout-buttons,.shopping-cart-page.lea-cart-filled-page .cart-collaterals .coupon-code{justify-content:flex-end;text-align:right}}
