.rw-passport-modal form{display:grid;gap:12px}.rw-passport-modal label{display:grid;gap:6px;font-size:13px;font-weight:700}.rw-passport-modal input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #dae4f0;border-radius:10px}.rw-passport-error{color:#d83042;font-size:12px}.rw-checkout{max-width:448px;min-height:100vh;margin:auto;padding:18px 16px 50px;background:white;color:#17263f}.rw-checkout header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #e7ecf2}.rw-checkout header button{border:1px solid #e6ecf2;border-radius:50%;width:36px;height:36px;background:#fff;font-size:24px}.rw-checkout h1{font-size:18px;margin:0}.rw-checkout-product{display:flex;gap:12px;padding:16px;margin:16px 0;border:1px solid #e4eaf2;border-radius:24px;box-shadow:0 2px 3px #112b4914}.rw-checkout-product img{width:76px;height:76px;border-radius:17px;object-fit:cover}.rw-checkout-product div{display:grid;gap:6px;align-content:center}.rw-checkout-product small{color:#1b58a3;font-weight:800}.rw-checkout-product strong{color:#07469c;font-size:20px}.rw-checkout-methods{border:1px solid #e4eaf2;border-radius:24px;overflow:hidden;box-shadow:0 2px 3px #112b4914}.rw-checkout-methods h2{font-size:14px;margin:0;padding:15px;border-bottom:1px solid #e7edf3}.rw-pay-row{display:flex;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #e8edf3;cursor:pointer}.rw-pay-row:last-child{border:0}.rw-pay-row.disabled{background:#f8fafc;color:#9aa7b7;cursor:not-allowed}.rw-pay-logo{display:grid;place-items:center;width:50px;height:34px;border-radius:12px;background:#063c90;color:#fff;font-size:10px;font-weight:900}.logo-mastercard{background:#fff;color:#f23a35;font-size:18px;border:1px solid #e8ecf2}.logo-klarna{background:#ffb9ce;color:#131c2a}.rw-pay-name{display:grid;gap:3px;flex:1}.rw-pay-name small{font-size:11px;color:#93a1b2}.rw-pay-row input{width:17px;height:17px;accent-color:#0a51ad}.rw-checkout-help{font-size:11px;color:#8998a9;line-height:1.5}.rw-checkout-confirm{width:100%;border:0;background:#073e96;color:white;border-radius:28px;padding:15px;font-weight:800;font-size:15px}.rw-checkout-confirm:disabled{opacity:.5}

.pp-page{max-width:448px;min-height:100vh;margin:auto;background:#f5f6f9;color:#333;font-family:Arial,sans-serif}.pp-page *{box-sizing:border-box}.pp-head{height:72px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:5}.pp-head h1{font-size:18px;font-weight:700;flex:1;margin:0;white-space:nowrap}.pp-page button{cursor:pointer;font:inherit}.pp-head button{border:0;background:none;color:#06458f;font-size:14px;padding:6px}.pp-head>button{color:#333;font-size:32px;line-height:1}.pp-head>div{display:flex;align-items:center;gap:12px}.pp-head .pp-save{background:#004393;border-radius:24px;color:white;padding:7px 15px}.pp-page button:disabled{opacity:.5;cursor:default}.pp-body{padding:16px 16px 32px}.pp-card{background:white;border:1px solid #f0f0f0;border-radius:34px;box-shadow:0 1px 2px #0002;margin-bottom:14px;overflow:hidden}.pp-card h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;padding:12px 16px;border-bottom:1px solid #e5e5e5;font-weight:600}.pp-card i,.pp-privacy i{background:#004392;color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:24px;height:24px;font-style:normal}.pp-page svg{height:18px;width:18px;flex-shrink:0}.pp-card>div{padding:16px}.pp-field{display:block;margin:0 0 18px;font-size:12px;color:#444}.pp-field:last-child{margin-bottom:0}.pp-field>span{display:block;margin-bottom:8px;font-weight:500}.pp-field>b{font-size:14px;display:block;min-height:18px;font-weight:400;overflow-wrap:anywhere}.pp-field .pp-empty{color:#aaa}.pp-field input:not([type=file]){width:100%;height:46px;border:1px solid #e6e6e6;border-radius:26px;background:#f7f8fa;padding:0 14px;font-size:14px;color:#333;outline-color:#0750a6}.pp-field input[type=date]{border-radius:22px;height:62px;padding:12px}.pp-photo{display:flex;align-items:center;gap:8px;border:1px solid #e7eaf0;border-radius:26px;background:#e8f0ff;color:#08458d;width:100%;min-height:46px;padding:12px;font-size:14px;text-align:left;overflow:hidden}.pp-photo.has-photo{padding:0;background:#eef2f7;justify-content:center}.pp-photo img{display:block;width:100%;max-height:210px;object-fit:contain}.pp-privacy{display:flex;gap:12px;align-items:flex-start;background:#e8effd;border:1px solid #e3e7f0;border-radius:30px;padding:16px;color:#304665}.pp-privacy i{width:32px;height:32px}.pp-privacy p{font-size:12px;line-height:1.6;margin:0}.pp-error{padding:12px;background:#fff0ef;color:#a52b2b;border-radius:16px;margin-bottom:12px;font-size:13px}.pp-loading{text-align:center;padding:8px}#pp-viewer:not([hidden]){position:fixed;inset:0;background:#000e;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}#pp-viewer img{max-width:100%;max-height:90vh}#pp-viewer button{position:absolute;right:20px;top:20px;color:white;font-size:32px;background:transparent;border:0}@media(max-width:360px){.pp-head{gap:6px;padding:0 10px}.pp-head h1{font-size:16px}.pp-head>div{gap:3px}}
.pp-head button{display:inline-flex;align-items:center;gap:4px}.pp-head button svg{width:15px;height:15px}

.pp-photo.has-photo{display:flex;flex-direction:column}.pp-photo img{max-height:150px}.pp-photo.has-photo>span{display:block;font-size:12px;padding:8px;width:100%;text-align:center;background:#e8f0ff}.pp-field input:invalid{border-color:#d6a58d}
