.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{display:block;text-align:center;font-size:clamp(30px,6vw,52px);line-height:1.15;overflow-wrap:anywhere;margin-bottom:clamp(28px,5vw,44px)}@media (max-width:400px){.checkout-title{font-size:28px;padding-inline:4px}}.checkout-form{gap:clamp(20px,3vw,28px)}.checkout-field,.checkout-form{display:flex;flex-direction:column}.checkout-field{gap:10px}.checkout-label{font-family:var(--font-futura),sans-serif;font-size:16px;letter-spacing:.02em;color:#8c8a8c}.checkout-label--q{color:#fff}.checkout-label .req{color:var(--accent,#ff2f2f);font-style:normal}.checkout-input{width:100%;background:transparent;border:1px solid #4a4a4a;border-radius:0;color:#fff;font-family:var(--font-futura),sans-serif;font-size:17px;padding:16px 18px;transition:border-color .2s ease}.checkout-input::-moz-placeholder{color:#8c8a8c}.checkout-input::placeholder{color:#8c8a8c}.checkout-input:focus{outline:none;border-color:#fff}.checkout-input[readonly]{color:#dbdbdc;cursor:default}.checkout-textarea{margin-top:12px;resize:vertical;min-height:56px}.checkout-select{position:relative}.checkout-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #4a4a4a;border-radius:0;color:#fff;font-family:var(--font-futura),sans-serif;font-size:17px;padding:16px 44px 16px 18px;cursor:pointer}.checkout-select select:focus{outline:none;border-color:#fff}.checkout-select select option{background:#0c0c0c;color:#fff}.checkout-caret{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#bababc;font-size:12px}.checkout-promo{display:flex;flex-direction:column;gap:12px}.checkout-promo-toggle{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;border:1px solid #4a4a4a;color:#fff;font-family:var(--font-alumni),"Arial Narrow",sans-serif;font-size:clamp(17px,2.4vw,21px);letter-spacing:.04em;text-transform:uppercase;padding:18px 20px;cursor:pointer;transition:border-color .2s ease}.checkout-promo-toggle:hover{border-color:#fff}.checkout-promo-ico{font-size:18px;filter:grayscale(1) brightness(1.6)}.checkout-yesno{display:flex;gap:28px}.checkout-yesno label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;font-family:var(--font-alumni),"Arial Narrow",sans-serif;font-size:clamp(17px,2.4vw,21px);letter-spacing:.06em;text-transform:uppercase;color:#fff}.checkout-yesno input{width:26px;height:26px;accent-color:#fff;cursor:pointer}.checkout-grand{text-align:center;font-family:var(--font-alumni),"Arial Narrow",sans-serif;font-size:clamp(36px,8vw,64px);letter-spacing:.08em;color:#fff;margin:clamp(20px,4vw,36px) 0 12px}.checkout-drinks{text-align:center;font-size:14px;margin:0 0 8px}.checkout-drinks,.checkout-hint{font-family:var(--font-futura),sans-serif;color:#8c8a8c}.checkout-hint{font-size:13px;line-height:1.5}.checkout-error{color:var(--accent,#ff2f2f);font-family:var(--font-futura),sans-serif;font-size:14px;text-align:center;margin:0}.checkout-submit{align-self:center;min-width:280px;margin-top:10px}.checkout-consent{text-align:center;font-family:var(--font-futura),sans-serif;font-size:13px;color:#8c8a8c;line-height:1.6;max-width:560px;margin:8px auto 0}.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;line-height:1.6;margin:0 auto 14px;max-width:480px}.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{font-size:clamp(30px,5vw,48px);margin-bottom:18px}.checkout-empty p{font-family:var(--font-futura),sans-serif;color:#bababc;margin:0 0 26px}.checkout-modal{box-sizing:border-box;position:fixed;inset:0;height:100%;height:100dvh;align-items:flex-start;justify-content:center;padding:clamp(16px,4vh,48px) 16px;overflow:hidden;overscroll-behavior:contain;z-index:2147483602;background:rgba(0,0,0,.72)}.checkout-modal.checkout-modal--open{display:flex}.checkout-modal .modal-content{box-sizing:border-box;max-width:560px!important;width:calc(100% - 32px)!important;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:#0c0c0c;border:1px solid #2a2a2a;margin:auto;position:relative;box-shadow:none;animation:none}.checkout-modal .checkout-modal-header{display:flex;align-items:center;gap:12px;height:auto;min-height:0;padding:20px 20px 8px;background:transparent;border-bottom:0}.checkout-modal-title{flex:1;text-align:center;text-transform:uppercase;font-family:var(--font-alumni),"Arial Narrow",sans-serif;font-size:clamp(20px,3.4vw,26px);letter-spacing:.06em;color:#fff}.checkout-modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:0;cursor:pointer;border-radius:0;line-height:0}.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{max-width:none;width:100%;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{font-size:clamp(30px,8vw,48px);margin:clamp(14px,3vw,24px) 0 10px}.checkout-modal .checkout-done--modal,.checkout-modal .checkout-empty--modal{text-align:center}.checkout-modal .checkout-title--modal{font-size:clamp(24px,5vw,34px);margin-bottom:18px}.checkout-modal .checkout-done--modal p,.checkout-modal .checkout-empty--modal p{font-family:var(--font-futura),sans-serif;color:#dbdbdc;line-height:1.6;margin:0 auto 16px}@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}}