.l24-pay-modal,.l24-pay-modal *,.l24-pay-result,.l24-pay-result *{box-sizing:border-box}.l24-pay-button[disabled]{cursor:not-allowed!important;opacity:.68!important}.l24-pay-modal{--l24-pay-dark:#183153;--l24-pay-text:#5e6a79;--l24-pay-line:rgba(24,49,83,.14);--l24-pay-accent:#c46d3e;--l24-pay-star:#f4a825;position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(8,18,31,.72);backdrop-filter:blur(4px)}.l24-pay-modal[hidden]{display:none}.l24-pay-modal__dialog{width:min(960px,100%);max-height:min(900px,94vh);display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden;color:var(--l24-pay-dark);font-family:inherit}.l24-pay-modal__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--l24-pay-line);background:#fbfcfd}.l24-pay-modal__head strong{display:block;font-size:20px}.l24-pay-modal__head span{display:block;margin-top:3px;color:var(--l24-pay-text);font-size:13px}.l24-pay-modal__close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--l24-pay-line);border-radius:50%;background:#fff;color:var(--l24-pay-dark);font-size:27px;line-height:1;cursor:pointer}.l24-pay-modal__body{overflow:auto;padding:24px}.l24-pay-loading,.l24-pay-error{display:grid;place-items:center;min-height:260px;padding:30px;text-align:center}.l24-pay-spinner{width:46px;height:46px;margin-bottom:14px;border:4px solid #e4e9ee;border-top-color:var(--l24-pay-dark);border-radius:50%;animation:l24PaySpin .8s linear infinite}.l24-pay-error{color:#8d2929}.l24-pay-booking{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:24px}.l24-pay-main{min-width:0}.l24-pay-side{position:sticky;top:0;align-self:start;padding:20px;border:1px solid var(--l24-pay-line);border-radius:18px;background:#f8fafb}.l24-pay-section{margin-bottom:24px}.l24-pay-section:last-child{margin-bottom:0}.l24-pay-section h3{margin:0 0 13px!important;color:var(--l24-pay-dark)!important;font-size:20px!important;line-height:1.25!important}.l24-pay-field{display:grid;gap:7px}.l24-pay-field>span,.l24-pay-label{font-size:13px;font-weight:750}.l24-pay-field input,.l24-pay-field select,.l24-pay-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;color:var(--l24-pay-dark);font:inherit}.l24-pay-field textarea{min-height:94px;resize:vertical}.l24-pay-field small{color:var(--l24-pay-text)}.l24-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.l24-pay-calendar{border:1px solid var(--l24-pay-line);border-radius:15px;overflow:hidden}.l24-pay-calendar__head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px;background:#f6f8fa}.l24-pay-calendar__head strong{text-align:center}.l24-pay-calendar__head button{height:34px;border:1px solid var(--l24-pay-line);border-radius:9px;background:#fff;color:var(--l24-pay-dark);cursor:pointer}.l24-pay-calendar__head button:disabled{opacity:.35;cursor:not-allowed}.l24-pay-calendar__week,.l24-pay-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.l24-pay-calendar__week span{padding:9px 2px;color:#7a8491;font-size:11px;font-weight:700;text-align:center}.l24-pay-calendar__days{padding:0 8px 10px}.l24-pay-calendar__days button,.l24-pay-calendar__empty{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#b0b7c0;font:inherit;font-size:13px}.l24-pay-calendar__days button.is-available{color:var(--l24-pay-dark);font-weight:750;cursor:pointer}.l24-pay-calendar__days button.is-available:hover{background:#eef2f6}.l24-pay-calendar__days button.is-selected{background:var(--l24-pay-dark)!important;color:#fff}.l24-pay-time-wrap{margin-top:12px}.l24-pay-travelers{display:grid;gap:10px}.l24-pay-traveler{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--l24-pay-line);border-radius:12px}.l24-pay-traveler__info strong{display:block}.l24-pay-traveler__info span{display:block;margin-top:3px;color:var(--l24-pay-text);font-size:12px}.l24-pay-qty{display:grid;grid-template-columns:36px 42px 36px;align-items:center}.l24-pay-qty button{height:36px;border:1px solid var(--l24-pay-line);background:#fff;color:var(--l24-pay-dark);font-size:20px;cursor:pointer}.l24-pay-qty button:first-child{border-radius:9px 0 0 9px}.l24-pay-qty button:last-child{border-radius:0 9px 9px 0}.l24-pay-qty input{width:42px;height:36px;padding:0;border-top:1px solid var(--l24-pay-line);border-bottom:1px solid var(--l24-pay-line);border-left:0;border-right:0;text-align:center;font:inherit;font-weight:750;-moz-appearance:textfield}.l24-pay-qty input::-webkit-outer-spin-button,.l24-pay-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.l24-pay-summary h3{margin:0 0 15px!important;font-size:19px!important}.l24-pay-summary__trip{display:flex;gap:12px;margin-bottom:15px}.l24-pay-summary__trip img{width:74px;height:64px;flex:0 0 74px;border-radius:10px;object-fit:cover;background:#e9edf1}.l24-pay-summary__trip strong{display:block;line-height:1.35}.l24-pay-summary__trip span{display:block;margin-top:4px;color:var(--l24-pay-text);font-size:12px}.l24-pay-summary__rows{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--l24-pay-line);border-bottom:1px solid var(--l24-pay-line)}.l24-pay-summary__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--l24-pay-text);font-size:13px}.l24-pay-summary__row strong{color:var(--l24-pay-dark);text-align:right}.l24-pay-total{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:16px 0}.l24-pay-total span{font-weight:750}.l24-pay-total strong{font-size:28px;line-height:1}.l24-pay-total small{font-size:14px}.l24-pay-side-note{margin:0 0 15px;color:var(--l24-pay-text);font-size:11px;line-height:1.45}.l24-pay-next,.l24-pay-submit,.l24-pay-back{width:100%;min-height:48px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.l24-pay-next,.l24-pay-submit{border:0;background:var(--l24-pay-dark);color:#fff}.l24-pay-next:hover,.l24-pay-submit:hover{background:#27476f}.l24-pay-back{margin-top:8px;border:1px solid var(--l24-pay-line);background:#fff;color:var(--l24-pay-dark)}.l24-pay-submit:disabled{opacity:.55;cursor:wait}.l24-pay-step[hidden]{display:none}.l24-pay-consent{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;margin-top:5px}.l24-pay-consent input{margin-top:4px}.l24-pay-consent span{color:var(--l24-pay-text);font-size:13px;line-height:1.5}.l24-pay-test-box{margin-top:15px;padding:14px;border:1px solid #e5c467;border-radius:12px;background:#fff9e8}.l24-pay-test-box strong{display:block;margin-bottom:8px}.l24-pay-test-box label{display:flex;align-items:flex-start;gap:8px;margin:7px 0;font-size:13px}.l24-pay-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.l24-pay-form-error{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#fff1f1;color:#962b2b;font-size:13px}.l24-pay-form-error[hidden]{display:none}.l24-pay-off-message{position:fixed;left:50%;bottom:24px;z-index:1000000;max-width:min(560px,calc(100% - 32px));padding:13px 17px;border-radius:12px;background:#183153;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.24);transform:translateX(-50%)}.l24-pay-result{--l24-pay-dark:#183153;--l24-pay-text:#5e6a79;width:min(720px,calc(100% - 32px));margin:60px auto;padding:clamp(24px,5vw,48px);border:1px solid rgba(24,49,83,.14);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(24,49,83,.11);color:var(--l24-pay-dark);font-family:inherit;text-align:center}.l24-pay-result__test{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#fff4ce;color:#7a4b00;font-size:12px;font-weight:800}.l24-pay-result__icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#eef2f6;font-size:38px;font-weight:800}.l24-pay-result--success .l24-pay-result__icon{background:#e6f8eb;color:#217a43}.l24-pay-result--failed .l24-pay-result__icon,.l24-pay-result--error .l24-pay-result__icon{background:#fff0f0;color:#a62f2f}.l24-pay-result--pending .l24-pay-result__icon{animation:l24PayPulse 1.4s ease-in-out infinite}.l24-pay-result h1{margin:0 0 9px!important;color:var(--l24-pay-dark)!important;font-size:clamp(30px,5vw,45px)!important;line-height:1.1!important}.l24-pay-result>p{margin:0 auto 24px;max-width:560px;color:var(--l24-pay-text);line-height:1.6}.l24-pay-result__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;text-align:left}.l24-pay-result__details div{padding:13px;border-radius:11px;background:#f7f9fb}.l24-pay-result__details span{display:block;color:var(--l24-pay-text);font-size:11px}.l24-pay-result__details strong{display:block;margin-top:4px}.l24-pay-result__link{display:inline-flex;padding:12px 18px;border-radius:999px;background:var(--l24-pay-dark);color:#fff!important;font-weight:800;text-decoration:none!important}@keyframes l24PaySpin{to{transform:rotate(360deg)}}@keyframes l24PayPulse{50%{transform:scale(.92);opacity:.72}}@media(max-width:800px){.l24-pay-modal{padding:0;place-items:end center}.l24-pay-modal__dialog{max-height:96vh;border-radius:22px 22px 0 0}.l24-pay-modal__body{padding:18px 15px 28px}.l24-pay-booking{grid-template-columns:1fr}.l24-pay-side{position:static;order:-1}.l24-pay-grid{grid-template-columns:1fr}.l24-pay-result__details{grid-template-columns:1fr}}@media(max-width:480px){.l24-pay-modal__head{padding:16px}.l24-pay-modal__head strong{font-size:17px}.l24-pay-calendar__days{padding-left:4px;padding-right:4px}.l24-pay-traveler{grid-template-columns:1fr}.l24-pay-qty{justify-self:start}.l24-pay-summary__trip img{width:64px;height:58px;flex-basis:64px}}@media(prefers-reduced-motion:reduce){.l24-pay-modal *,.l24-pay-result *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.l24-pay-button[aria-disabled=true]{cursor:not-allowed!important;opacity:.68!important}.l24-pay-services{display:grid;gap:12px}.l24-pay-service-group{padding:14px;border:1px solid var(--l24-pay-line);border-radius:13px;background:#fbfcfd}.l24-pay-service-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.l24-pay-service-group__head>strong{font-size:15px}.l24-pay-service-group__head>span{padding:4px 7px;border-radius:999px;background:#fff4ce;color:#7a4b00;font-size:10px;font-weight:800}.l24-pay-service-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--l24-pay-line)}.l24-pay-service-option:first-of-type{border-top:0}.l24-pay-service-option__info strong{display:block}.l24-pay-service-option__info span{display:block;margin-top:3px;color:var(--l24-pay-text);font-size:12px}.l24-pay-service-option__info small{display:block;margin-top:4px;color:#7a8491;line-height:1.4}.l24-pay-summary__row[hidden]{display:none}@media(max-width:480px){.l24-pay-service-option{grid-template-columns:1fr}.l24-pay-service-option .l24-pay-qty{justify-self:start}}
.l24-pay-modal{background:radial-gradient(circle at 50% 10%,rgba(50,79,111,.34),rgba(8,18,31,.82))!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}.l24-pay-modal__dialog{border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 32px 95px rgba(0,0,0,.34)!important}.l24-pay-modal__head{position:sticky!important;top:0!important;z-index:10!important;min-height:78px!important;padding:18px 22px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.l24-pay-modal button.l24-pay-modal__close{position:relative!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;margin:0!important;padding:0!important;border:1px solid #d7dee6!important;border-radius:50%!important;outline:0!important;background:#f5f7f9!important;color:#183153!important;box-shadow:0 5px 16px rgba(24,49,83,.09)!important;font-size:0!important;line-height:0!important;text-indent:0!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;overflow:hidden!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;-webkit-tap-highlight-color:transparent!important}.l24-pay-modal button.l24-pay-modal__close:before,.l24-pay-modal button.l24-pay-modal__close:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:17px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;transform-origin:center!important;pointer-events:none!important}.l24-pay-modal button.l24-pay-modal__close:before{transform:translate(-50%,-50%) rotate(45deg)!important}.l24-pay-modal button.l24-pay-modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}.l24-pay-modal button.l24-pay-modal__close:hover{border-color:#183153!important;background:#183153!important;color:#fff!important;box-shadow:0 8px 22px rgba(24,49,83,.24)!important;transform:rotate(4deg)!important}.l24-pay-modal button.l24-pay-modal__close:active{transform:scale(.94)!important}.l24-pay-modal button.l24-pay-modal__close:focus-visible{outline:3px solid rgba(196,109,62,.28)!important;outline-offset:3px!important}.l24-pay-traveler,.l24-pay-service-option{grid-template-columns:minmax(0,1fr) 132px!important;align-items:center!important}.l24-pay-traveler{min-height:72px!important;padding:13px 14px!important;border-color:#dce2e8!important;background:linear-gradient(135deg,#fff,#fbfcfd)!important;box-shadow:0 5px 16px rgba(24,49,83,.035)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.l24-pay-traveler:hover{border-color:#c7d1dc!important;box-shadow:0 8px 22px rgba(24,49,83,.07)!important;transform:translateY(-1px)!important}.l24-pay-modal .l24-pay-qty{width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;justify-self:end!important;gap:0!important;margin:0!important;padding:3px!important;border:1px solid #d7dfe7!important;border-radius:14px!important;background:#eef2f5!important;box-shadow:inset 0 1px 2px rgba(24,49,83,.05),0 5px 14px rgba(24,49,83,.055)!important;overflow:hidden!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button{position:relative!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;outline:0!important;background:#fff!important;color:#183153!important;box-shadow:0 2px 7px rgba(24,49,83,.11)!important;font-size:0!important;line-height:0!important;text-indent:0!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;overflow:hidden!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease!important;-webkit-tap-highlight-color:transparent!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:before,.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:13px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button--minus:after{display:none!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button--plus:after{display:block!important;transform:translate(-50%,-50%) rotate(90deg)!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:hover{background:#183153!important;color:#fff!important;box-shadow:0 6px 15px rgba(24,49,83,.22)!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:active{transform:scale(.91)!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:focus-visible{outline:3px solid rgba(196,109,62,.28)!important;outline-offset:1px!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}.l24-pay-modal .l24-pay-qty input[type=number]{width:50px!important;min-width:50px!important;max-width:50px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 50px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#183153!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:38px!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important}.l24-pay-modal .l24-pay-qty input[type=number]:focus{background:rgba(255,255,255,.6)!important}.l24-pay-modal .l24-pay-qty input[type=number]::-webkit-outer-spin-button,.l24-pay-modal .l24-pay-qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.l24-pay-service-option{min-height:62px!important}.l24-pay-service-option__info{min-width:0!important}.l24-pay-modal__body{scrollbar-width:thin;scrollbar-color:#bcc6d0 transparent}.l24-pay-modal__body::-webkit-scrollbar{width:8px}.l24-pay-modal__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#bcc6d0;background-clip:padding-box}.l24-pay-modal__body::-webkit-scrollbar-track{background:transparent}@media(max-width:800px){.l24-pay-modal__dialog{border-radius:24px 24px 0 0!important}.l24-pay-modal__head{min-height:72px!important;padding:14px 15px 14px 18px!important}.l24-pay-modal button.l24-pay-modal__close{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}.l24-pay-traveler,.l24-pay-service-option{grid-template-columns:minmax(0,1fr) 126px!important;gap:10px!important}.l24-pay-modal .l24-pay-qty{width:126px!important;min-width:126px!important;max-width:126px!important}.l24-pay-modal .l24-pay-qty input[type=number]{width:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important}}@media(max-width:380px){.l24-pay-traveler,.l24-pay-service-option{grid-template-columns:minmax(0,1fr) 120px!important;padding-left:11px!important;padding-right:11px!important}.l24-pay-modal .l24-pay-qty{width:120px!important;min-width:120px!important;max-width:120px!important}.l24-pay-modal .l24-pay-qty button.l24-pay-qty__button{width:35px!important;min-width:35px!important;max-width:35px!important;flex-basis:35px!important}.l24-pay-modal .l24-pay-qty input[type=number]{width:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important}}
.l24-pay-actions{display:grid;gap:9px}.l24-pay-later{width:100%;min-height:48px;padding:10px 14px;border:1px solid #183153;border-radius:12px;background:#fff;color:#183153;font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.l24-pay-later:hover{background:#eef3f8;color:#183153;box-shadow:0 7px 18px rgba(24,49,83,.1)}.l24-pay-later:active{transform:scale(.985)}.l24-pay-later:focus-visible{outline:3px solid rgba(196,109,62,.28);outline-offset:2px}.l24-pay-later:disabled{opacity:.55;cursor:wait}.l24-pay-test-box small{display:block;margin-top:10px;color:#7a5b12;line-height:1.45}.l24-pay-later-badge{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#183153;font-size:11px;font-weight:800}.l24-pay-result__details div:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:800px){.l24-pay-actions{gap:8px}}

