.checkout{padding-top:clamp(90px, var(--header-h) + 24px, 130px);padding-bottom:clamp(56px,9vw,96px)}.checkout-form-wrap{max-width:720px;margin-inline:auto}.checkout-title{text-align:center;overflow-wrap:anywhere;margin-bottom:clamp(28px,5vw,44px);font-size:clamp(30px,6vw,52px);line-height:1.15;display:block}@media (max-width:400px){.checkout-title{padding-inline:4px;font-size:28px}}.checkout-form{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.checkout-field{flex-direction:column;gap:10px;display:flex}.checkout-label{font-family:var(--font-futura), sans-serif;letter-spacing:.02em;color:#8c8a8c;font-size:16px}.checkout-label--q{color:#fff}.checkout-label .req{color:var(--accent,#ff2f2f);font-style:normal}.checkout-input{color:#fff;width:100%;font-family:var(--font-futura), sans-serif;background:0 0;border:1px solid #4a4a4a;border-radius:0;padding:16px 18px;font-size:17px;transition:border-color .2s}.checkout-input::placeholder{color:#8c8a8c}.checkout-input:focus{border-color:#fff;outline:none}.checkout-input[readonly]{color:#dbdbdc;cursor:default}.checkout-textarea{resize:vertical;min-height:56px;margin-top:12px}.checkout-select{position:relative}.checkout-select select{appearance:none;color:#fff;width:100%;font-family:var(--font-futura), sans-serif;cursor:pointer;background:0 0;border:1px solid #4a4a4a;border-radius:0;padding:16px 44px 16px 18px;font-size:17px}.checkout-select select:focus{border-color:#fff;outline:none}.checkout-select select option{color:#fff;background:#0c0c0c}.checkout-caret{pointer-events:none;color:#bababc;font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.checkout-promo{flex-direction:column;gap:12px;display:flex}.checkout-promo-toggle{text-align:left;color:#fff;width:100%;font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #4a4a4a;align-items:center;gap:14px;padding:18px 20px;font-size:clamp(17px,2.4vw,21px);transition:border-color .2s;display:flex}.checkout-promo-toggle:hover{border-color:#fff}.checkout-promo-ico{filter:grayscale()brightness(1.6);font-size:18px}.checkout-step{border-top:1px solid #2a2a2a;grid-template-columns:32px minmax(0,1fr);gap:16px;padding-top:clamp(18px,3vw,24px);display:grid;position:relative}.checkout-step:first-child{border-top:0;padding-top:0}.checkout-step-num{color:#fff;width:32px;height:32px;font-family:var(--font-alumni), "Arial Narrow", sans-serif;border:1px solid #fff;place-items:center;font-size:19px;line-height:1;display:grid}.checkout-step-body{flex-direction:column;gap:18px;min-width:0;display:flex}.checkout-step-title{font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(21px,3vw,24px);font-weight:400;line-height:32px}@media (max-width:520px){.checkout-step{grid-template-columns:1fr;gap:0}.checkout-step-num{position:absolute;top:clamp(18px,3vw,24px)}.checkout-step:first-child .checkout-step-num{top:0}.checkout-step-title{padding-left:44px}}.checkout-show{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.checkout-show-name{font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:clamp(24px,3.6vw,28px);line-height:1.05}.checkout-show-when,.checkout-show-price{font-family:var(--font-futura), sans-serif;color:#bababc;font-size:15px}.checkout-show-price{white-space:nowrap}.checkout-show-price b{color:#fff;font-weight:500}.checkout-stepper{border:1px solid #4a4a4a;align-items:stretch;width:max-content;display:inline-flex}.checkout-stepper button{color:#fff;cursor:pointer;background:0 0;border:0;width:52px;font-size:22px;line-height:1}.checkout-stepper button:disabled{color:#4a4a4a;cursor:default}.checkout-stepper output{text-align:center;min-width:120px;font-family:var(--font-futura), sans-serif;color:#fff;font-variant-numeric:tabular-nums;border-inline:1px solid #4a4a4a;padding:14px 10px;font-size:17px}.checkout-names{flex-direction:column;gap:10px;display:flex}.checkout-name-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.checkout-name-row>span{font-family:var(--font-futura), sans-serif;color:#8c8a8c;font-variant-numeric:tabular-nums;font-size:15px}.checkout-chips{flex-wrap:wrap;gap:8px;display:flex}.checkout-chip{color:#fff;font-family:var(--font-futura), sans-serif;cursor:pointer;background:0 0;border:1px solid #4a4a4a;border-radius:0;padding:11px 18px;font-size:16px;transition:border-color .2s}.checkout-chip:hover{border-color:#fff}.checkout-chip[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.checkout-paybox{background:#151414;border:1px solid #2a2a2a;flex-direction:column;gap:18px;padding:clamp(16px,3vw,22px);display:flex}.checkout-promo-row{gap:8px;display:flex}.checkout-promo-row .checkout-input{text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0}.checkout-promo-row .checkout-input::placeholder{text-transform:none;letter-spacing:0}.checkout-promo-apply{color:#fff;font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:0;flex:none;padding:0 18px;font-size:19px}.checkout-promo-apply:disabled{color:#8c8a8c;cursor:default;border-color:#4a4a4a}.checkout-promo-msg{font-family:var(--font-futura), sans-serif;margin:0;font-size:14px}.checkout-promo-msg--ok{color:#37e08f}.checkout-promo-msg--bad{color:#ff6b6b}.checkout-sum{font-family:var(--font-futura), sans-serif;font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.checkout-sum-row{color:#bababc;justify-content:space-between;gap:12px;font-size:15px;display:flex}.checkout-sum-row--disc{color:#37e08f}.checkout-sum-total{color:#fff;border-top:1px solid #2a2a2a;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:10px;font-size:15px;display:flex}.checkout-sum-total strong{font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.05em;font-size:clamp(34px,6vw,44px);font-weight:400;line-height:1}.checkout-drinks--left{text-align:left;margin:0}.checkout-grand{text-align:center;font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.08em;color:#fff;margin:clamp(20px,4vw,36px) 0 12px;font-size:clamp(36px,8vw,64px)}.checkout-drinks{text-align:center;font-family:var(--font-futura), sans-serif;color:#8c8a8c;margin:0 0 8px;font-size:14px}.checkout-hint{font-family:var(--font-futura), sans-serif;color:#8c8a8c;font-size:13px;line-height:1.5}.checkout-error{color:var(--accent,#ff2f2f);font-family:var(--font-futura), sans-serif;text-align:center;margin:0;font-size:14px}.checkout-submit{align-self:center;min-width:280px;margin-top:10px}.checkout-consent{text-align:center;font-family:var(--font-futura), sans-serif;color:#8c8a8c;max-width:560px;margin:8px auto 0;font-size:13px;line-height:1.6}.checkout-consent a{color:#bababc;border-bottom:1px solid #4a4a4a}.checkout-consent a:hover{color:#fff}.checkout-done{text-align:center}.checkout-done p{font-family:var(--font-futura), sans-serif;color:#dbdbdc;max-width:480px;margin:0 auto 14px;line-height:1.6}.checkout-done-phone a{color:#fff;border-bottom:1px solid #4a4a4a}.checkout-done .button{margin-top:16px}.checkout-empty{text-align:center;padding-top:40px}.checkout-empty h1{margin-bottom:18px;font-size:clamp(30px,5vw,48px)}.checkout-empty p{font-family:var(--font-futura), sans-serif;color:#bababc;margin:0 0 26px}.checkout-modal{box-sizing:border-box;overscroll-behavior:contain;z-index:2147483602;background:#000000b8;justify-content:center;align-items:flex-start;height:100dvh;padding:clamp(16px,4vh,48px) 16px;position:fixed;inset:0;overflow:hidden}.checkout-modal.checkout-modal--open{display:flex}.checkout-modal .modal-content{box-sizing:border-box;overscroll-behavior:contain;max-height:100%;box-shadow:none;background:#0c0c0c;border:1px solid #2a2a2a;margin:auto;animation:none;position:relative;overflow-y:auto;width:calc(100% - 32px)!important;max-width:560px!important}.checkout-modal .checkout-modal-header{background:0 0;border-bottom:0;align-items:center;gap:12px;height:auto;min-height:0;padding:20px 20px 8px;display:flex}.checkout-modal-title{text-align:center;text-transform:uppercase;font-family:var(--font-alumni), "Arial Narrow", sans-serif;letter-spacing:.06em;color:#fff;flex:1;font-size:clamp(20px,3.4vw,26px)}.checkout-modal-close{cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:0;display:inline-flex}.checkout-modal-close svg{display:block}.checkout-modal-close:hover{opacity:.75}.checkout-modal-body{padding:8px 24px 28px}.checkout-modal .checkout-form-wrap--modal{width:100%;max-width:none;margin:0}.checkout-modal .checkout-form{gap:clamp(16px,2.4vw,22px)}.checkout-modal .checkout-input,.checkout-modal .checkout-select select{width:100%}.checkout-modal .checkout-submit{width:100%;min-width:0}.checkout-modal .checkout-grand{margin:clamp(14px,3vw,24px) 0 10px;font-size:clamp(30px,8vw,48px)}.checkout-modal .checkout-done--modal,.checkout-modal .checkout-empty--modal{text-align:center}.checkout-modal .checkout-title--modal{margin-bottom:18px;font-size:clamp(24px,5vw,34px)}.checkout-modal .checkout-empty--modal p,.checkout-modal .checkout-done--modal p{font-family:var(--font-futura), sans-serif;color:#dbdbdc;margin:0 auto 16px;line-height:1.6}@media (max-width:600px){.checkout-modal{padding:12px}.checkout-modal .modal-content{width:100%!important;max-width:100%!important}.checkout-modal-header{padding:16px 14px 6px}.checkout-modal-body{padding:6px 16px 22px}}
