.checkoutPage{background:#fff;padding:50px 5.55% 112px}@media (max-width:1180px){.checkoutPage{padding:50px 20px 112px}}@media (max-width:520px){.checkoutPage{padding:50px 16px 112px}}.checkoutPage .checkoutContainer{flex-direction:column;gap:32px;width:100%;max-width:1254px;margin:0 auto;display:flex}.checkoutPage .checkoutContainer .checkoutTitle{color:var(--Primary-DarkBlue,#0b1956);margin-bottom:24px;font-size:max(24px,min(3.2vw,40px));font-weight:600;line-height:120%}.checkoutPage .checkoutContainer .checkoutContent{align-items:flex-start;gap:50px;display:flex}@media (max-width:1180px){.checkoutPage .checkoutContainer .checkoutContent{gap:24px}}@media (max-width:860px){.checkoutPage .checkoutContainer .checkoutContent{flex-direction:column;gap:24px}}.checkoutPage .checkoutContainer .checkoutContent .checkoutLeft{flex:0 0 371px}@media (max-width:860px){.checkoutPage .checkoutContainer .checkoutContent .checkoutLeft{flex:1;width:100%}}.checkoutPage .checkoutContainer .checkoutContent .checkoutRight{flex:1;min-width:0}@media (max-width:860px){.checkoutPage .checkoutContainer .checkoutContent .checkoutRight{flex:1;width:100%}}.checkoutPage .checkoutForm{flex-direction:column;gap:24px;display:flex}.checkoutPage .checkoutForm .formSection{flex-direction:column;gap:20px;display:flex}.checkoutPage .checkoutForm .formSection .formRow{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:520px){.checkoutPage .checkoutForm .formSection .formRow{flex-direction:column;gap:20px}}.checkoutPage .checkoutForm .formSection .passwordHelperText{color:var(--Gray-700,#414651);margin:0;font-size:16px;font-weight:500;line-height:20px}.checkoutPage .checkoutForm .paymentMethodTitle{color:var(--Primary-DarkBlue,#0b1956);margin:0;font-size:24px;font-weight:500;line-height:36px}.checkoutPage .checkoutForm .paymentMethodOptions{gap:16px;display:flex;position:relative}@media (max-width:520px){.checkoutPage .checkoutForm .paymentMethodOptions{flex-direction:column}}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption{background:var(--white,#fcfcfc);cursor:pointer;border:2px solid #e6e6e6;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex;position:relative}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption.active{border-color:var(--Primary-Blue,#0870f3);background:#f0f7ff}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent{flex-direction:column;flex:1;gap:12px;display:flex}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodHeader{align-items:center;gap:8px;display:flex}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodHeader .paymentMethodLabel{color:var(--Primary-DarkBlue,#0b1956);font-size:16px;font-weight:500;line-height:24px}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodHeader .radioButton{background:var(--white,#fcfcfc);border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodHeader .radioButton.checked{border-color:var(--Primary-Blue,#0870f3);background:var(--Primary-Blue,#0870f3)}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodHeader .radioButton.checked .radioDot{background:var(--white,#fcfcfc);border-radius:50%;width:10px;height:10px}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .paymentMethodContent .paymentMethodDescription{color:var(--Gray-600,#535862);margin:0;font-size:14px;font-weight:400;line-height:21px}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .tabbyLogo{flex-shrink:0;width:69px;height:69px;position:absolute;bottom:0;left:10px}.checkoutPage .checkoutForm .paymentMethodOptions .paymentMethodOption .tabbyLogo img{object-fit:contain;width:100%;height:100%}.checkoutPage .checkoutForm .createAccountButton{background:var(--Primary-DarkBlue,#0b1956);color:var(--Gray-Scale-White,#fff);text-transform:capitalize;border-radius:44px;height:59px;padding:16px 40px;font-size:16px;font-weight:600;line-height:120%;transition:all .3s}.checkoutPage .checkoutForm .createAccountButton:hover{background:var(--Primary-Blue,#0870f3);transform:translateY(-1px);box-shadow:0 4px 8px rgba(11,25,86,.2)}.checkoutPage .checkoutForm .createAccountButton:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:1180px){.checkoutPage .checkoutForm .createAccountButton{height:46px;padding:12px 30px;font-size:14px}}.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer{background:var(--White,#fff);border:1px solid var(--Gray-200,#e9eaeb);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:180px;padding:25px;display:flex}.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer .tabbyDescription{color:var(--Gray-600,#535862);text-align:center;max-width:254px;margin:0;font-size:16px;font-weight:400;line-height:24px}.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer .tabbyButton{color:#292929;text-align:center;cursor:pointer;min-width:249px;height:56px;font-size:16px;font-weight:600;line-height:24px;font-family:var(--font-sans-active);background:#5afeae;border:none;border-radius:6px;padding:16px 32px;transition:all .3s}.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer .tabbyButton:hover{background:#4ae89e;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer .tabbyButton:active{transform:translateY(0)}@media (max-width:520px){.checkoutPage .checkoutForm .tabbyPaymentForm .tabbyFormContainer .tabbyButton{width:100%;min-width:100%}}.checkoutPage .checkoutPayment{flex-direction:column;gap:24px;display:flex}.checkoutPage .responseContainer{justify-content:center;align-items:center;display:flex}.checkoutPage .loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:400px;padding:40px 20px;display:flex}.checkoutPage .loadingContainer .loadingText{color:var(--Primary-DarkBlue,#0b1956);margin:0;font-size:18px;font-weight:500}
.checkoutCartSummary{flex-direction:column;gap:24px;display:flex}.checkoutCartSummary .cartItemsSection{background:#fff;border:.928px solid #e6e6e6;border-radius:7.42px;padding:23.188px;box-shadow:0 1px 2px rgba(10,13,18,.05)}.checkoutCartSummary .cartItemsSection .cartItemsTitle{color:var(--Primary-DarkBlue,#0b1956);margin:0 0 18.55px;font-size:20px;font-weight:500;line-height:27.825px}.checkoutCartSummary .cartItemsSection .cartItemsList{flex-direction:column;gap:14.84px;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem{align-items:center;gap:11.13px;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemImage{border-radius:6.111px;flex-shrink:0;width:55px;height:55px;overflow:hidden}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemImage img{object-fit:cover;width:100%;height:100%}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo{flex-direction:column;flex:1;gap:3.71px;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .cartItemTitle{color:var(--Primary-DarkBlue,#0b1956);margin:0;font-size:12px;font-weight:500;line-height:19.478px}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .cartItemPrice{color:var(--Green-SR,#12b293);margin:0;font-size:12px;font-weight:600;line-height:19.478px}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo .bookingInfoItem{color:var(--Neutral-Neutral-900,#3d3d3d);white-space:nowrap;align-items:center;gap:4px;font-size:max(9px,min(1vw,12px));font-weight:400;line-height:150%;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo .bookingInfoItem .icon{color:var(--Gray-500,#717680);flex-shrink:0;font-size:max(12px,min(1.2vw,14px))}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo .bookingInfoItem .icon div{align-items:center;display:flex}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo .bookingInfoItem .icon div svg{width:max(12px,min(1.2vw,14px));height:max(12px,min(1.2vw,14px));color:var(--Gray-500,#717680)}.checkoutCartSummary .cartItemsSection .cartItemsList .cartItem .cartItemInfo .bookingInfo .bookingInfoItem span{color:var(--Gray-500,#717680)}.checkoutCartSummary .orderSummarySection{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:28px 21px;box-shadow:0 1px 2px rgba(10,13,18,.05)}.checkoutCartSummary .orderSummarySection .orderSummaryTitle{color:var(--Primary-DarkBlue,#0b1956);margin:0 0 16px;font-size:20px;font-weight:500;line-height:30px}.checkoutCartSummary .orderSummarySection .orderSummaryContent{flex-direction:column;gap:0;display:flex}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow:last-child{border-bottom:none}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow.total{border-bottom:none;padding-top:12px}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow.total .summaryLabel{color:var(--Gray-800,#252b37);font-size:14px;font-weight:400;line-height:1.5}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow.total .summaryValue{color:var(--Green-SR,#12b293);font-size:16px;font-weight:600;line-height:1.2}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow .summaryLabel{color:var(--Gray-600,#535862);font-size:14px;font-weight:400;line-height:1.5}.checkoutCartSummary .orderSummarySection .orderSummaryContent .summaryRow .summaryValue{color:var(--Gray-500,#717680);font-size:14px;font-weight:500;line-height:1.5}
.checkoutPageWrapper{width:100%;min-height:100vh}
