#order-confirm{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:26px 28px;border:1px solid #f5b08230;border-radius:22px;background:radial-gradient(ellipse at top left,#ff9b5510,transparent 55%),#10151e;box-shadow:0 28px 100px #0009;color:#edf0f5;overflow:auto}
#order-confirm::backdrop{background:#04070cbd;backdrop-filter:blur(9px)}
#order-confirm .dialog-heading{gap:14px;align-items:flex-start;margin-bottom:20px}
#order-confirm .eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#ffab78}
#order-confirm .dialog-heading h2{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.6px;margin:9px 0 5px}
#order-confirm .confirm-intro{margin:0;color:#929eaf;font-size:12px;line-height:1.5}
#order-confirm #confirm-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;margin:0;padding:0;border:1px solid #ffffff15;border-radius:10px;background:#ffffff04;color:#aeb8c5;font-size:18px;line-height:1;transition:background .18s,color .18s}
#order-confirm #confirm-close:hover{background:#ffffff0b;color:#fff}
#order-confirm #confirm-selection{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;margin:0 0 21px;padding:16px 18px;border:1px solid #ffb07419;border-radius:13px;background:linear-gradient(105deg,#ffaf7408,transparent),#090e16}
#order-confirm #confirm-selection>strong:first-child{font-size:13px;font-weight:650;color:#eceef4;min-width:0}
#order-confirm #confirm-selection>p{grid-column:1;margin:0;font-size:11px;line-height:1.5;color:#93a1b6}
#order-confirm #confirm-selection>.confirm-price{grid-column:2;grid-row:1/3;font-size:25px;letter-spacing:-.6px;line-height:1.2;color:#ffaf7d}
#order-confirm .confirm-fields{display:grid;gap:15px}
#order-confirm .confirm-field{display:grid;gap:7px;margin:0;font-size:12px;font-weight:500;color:#c5cedb}
#order-confirm .confirm-field>span{display:flex;align-items:center;gap:7px}
#order-confirm .confirm-field svg{width:14px;height:14px;stroke:#c8997e;opacity:.9;flex-shrink:0}
#order-confirm .confirm-field input{display:block;box-sizing:border-box;width:100%;height:44px;padding:0 13px;border:1px solid #ffffff13;border-radius:10px;background:#080d15;color:#f3f4f7;font-size:13px;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s}
#order-confirm .confirm-field input::placeholder{color:#69768a;font-size:12px}
#order-confirm .confirm-field input:focus{border-color:#ffad777d;box-shadow:0 0 0 3px #ff985310}
#order-confirm .confirm-field input:disabled{opacity:.5;cursor:not-allowed}
#order-confirm .password-field{position:relative;display:flex;gap:8px}
#order-confirm .password-field input{padding-right:78px}
#order-confirm #show-password{position:absolute;right:6px;top:6px;height:32px;min-width:62px;padding:0 10px;border:1px solid #ffffff0d;border-radius:7px;background:#ffffff05;color:#b6c0d0;font-size:10px}
#order-confirm #show-password:hover{background:#ff985312;color:#ffc29a}
#order-confirm #show-password:disabled{opacity:.35;cursor:default}
#order-confirm #confirm-account-note{margin:10px 1px 0;color:#7f8da1;font-size:10px;line-height:1.6}
#order-confirm .confirm-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 17px;padding:13px 14px;border:1px solid #ffffff09;border-radius:11px;background:#ffffff03;cursor:default}
#order-confirm .confirm-consent input{display:block;flex:0 0 17px;box-sizing:border-box;width:17px;height:17px;min-height:0;max-height:17px;margin:2px 0 0;padding:0;border-radius:4px;appearance:auto;accent-color:#ff985e;cursor:pointer}
#order-confirm .confirm-consent p{margin:0;font-size:10.5px;line-height:1.65;color:#a6b2c4;cursor:default}
#order-confirm #confirm-error{margin:0 0 10px;font-size:12px;color:#ff9494}
#order-confirm #confirm-error:empty{display:none}
#order-confirm #confirm-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:47px;margin:0;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(110deg,#ff874c,#ffb37e);color:#22130c;font-size:13px;font-weight:700;box-shadow:0 5px 20px #ff8a4614;transition:filter .2s,transform .2s}
#order-confirm #confirm-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
#order-confirm #confirm-submit:disabled{opacity:.55;transform:none;cursor:wait}
#order-confirm button:focus-visible,#order-confirm .confirm-consent input:focus-visible{outline:2px solid #ffbd91;outline-offset:3px}
@media(max-width:540px){#order-confirm{padding:22px 18px;border-radius:18px}#order-confirm .dialog-heading h2{font-size:22px}#order-confirm #confirm-selection{padding:14px;gap:6px 12px}#order-confirm #confirm-selection>.confirm-price{font-size:21px}#order-confirm #confirm-selection>strong:first-child{font-size:11px}#order-confirm .confirm-fields{gap:13px}}
@media(prefers-reduced-motion:reduce){#order-confirm button,#order-confirm input{transition:none!important}}
