.razomerch-payment-template{overflow-x:hidden}
body.razomerch-payment-template .ct-header,
body.razomerch-payment-template header#header,
body.razomerch-payment-template header#masthead,
body.razomerch-payment-template header.site-header,
body.razomerch-payment-template .elementor-location-header,
body.razomerch-payment-template .ct-footer,
body.razomerch-payment-template footer#footer,
body.razomerch-payment-template footer#colophon,
body.razomerch-payment-template footer.site-footer,
body.razomerch-payment-template .elementor-location-footer,
body.razomerch-payment-template .dpl-header-shortcode{display:none!important}
.razo-payment,.razo-payment *{box-sizing:border-box}
.razo-payment{--razo-payment-primary:#0099ff;--razo-payment-price:#0061a5;display:flex;flex-direction:column;min-height:100vh;margin:0;background:#f5f7fc;color:#171b21;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.razo-payment-header{flex:0 0 92px;height:92px;background:var(--razo-payment-primary);color:#fff}
.razo-payment-header>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1668px);height:100%;margin:auto;padding:0 62px}
.razo-payment-brand{justify-self:start;color:#fff;font-size:32px;font-weight:750;text-decoration:none;letter-spacing:-.03em}
.razo-payment-header nav{display:flex;align-items:center;justify-content:center;gap:48px}
.razo-payment-header nav a{color:#fff;font-size:22px;font-weight:500;text-decoration:none}
.razo-payment-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}
.razo-payment-header-actions>a:not(.razo-payment-avatar),.razo-payment-header-actions>span{display:grid;width:30px;height:42px;color:#fff;place-items:center}
.razo-payment-header-actions svg{width:28px;height:28px;stroke-width:2}
.razo-payment-avatar{display:block;width:46px;height:46px;overflow:hidden;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#fff}
.razo-payment-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.razo-payment-main{flex:1;width:min(calc(100% - 40px),1280px);margin:auto;padding:44px 0 76px}
.razo-payment-main h1{margin:0 0 26px;font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-.025em}
.razo-payment-error{margin:0 0 18px;padding:12px 15px;border-radius:8px;background:#fff0ef;color:#b42318;font-size:14px}
.razo-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
.razo-payment-methods,.razo-payment-summary{border:1px solid #aebdcd;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,38,61,.04)}
.razo-payment-methods{overflow:hidden}
.razo-payment-group-title{margin:0;padding:13px 23px;border-bottom:1px solid #cbd4df;background:#f4f8fc;color:#344154;font-size:13px;line-height:1.35;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.razo-payment-method{position:relative;display:grid;grid-template-columns:24px 54px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:98px;padding:19px 23px;border-bottom:1px solid #cbd4df;cursor:pointer;transition:background-color .18s ease}
.razo-payment-method:last-child{border-bottom:0}
.razo-payment-method:hover,.razo-payment-method.is-selected{background:#fbfdff}
.razo-payment-method.is-disabled{cursor:not-allowed;opacity:.52}
.razo-payment-method>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.razo-payment-radio{display:block;width:23px;height:23px;border:2px solid #b8c4d3;border-radius:50%;background:#fff}
.razo-payment-method input:checked+.razo-payment-radio{border:3px solid var(--razo-payment-primary);box-shadow:inset 0 0 0 4px #fff;background:var(--razo-payment-primary)}
.razo-payment-method-icon{display:grid;width:54px;height:38px;color:#006bb0;place-items:center}
.razo-payment-method-icon svg{width:29px;height:29px;stroke-width:1.8}
.razo-payment-method-icon img{display:block;max-width:52px;max-height:30px;object-fit:contain}
.razo-payment-method-copy strong,.razo-payment-method-copy small{display:block}
.razo-payment-method-copy strong{margin-bottom:4px;font-size:18px;line-height:1.25;font-weight:650}
.razo-payment-method-copy small{color:#566172;font-size:14px;line-height:1.45}
.razo-payment-channel-hint{display:block;margin-top:7px;color:#075b96;font-size:12px;font-weight:650;line-height:1.45}
.razo-payment-mode-badge{display:inline-flex;align-items:center;margin-left:9px;padding:3px 8px;border-radius:99px;background:#e8f7ec;color:#11692f;font-size:11px;font-weight:750;line-height:1.2;vertical-align:2px}
.razo-payment-mode-badge.is-test{background:#fff3cd;color:#7a4e00}
.razo-payment-chevron{display:grid;color:#637080;place-items:center}
.razo-payment-chevron svg{width:21px;height:21px;stroke-width:2.3}
.razo-payment-summary{padding:25px 23px 24px}
.razo-payment-summary h2{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #c4ced9;font-size:21px;line-height:1.2;font-weight:750}
.razo-payment-summary-lines{padding:0 0 20px;border-bottom:1px solid #c4ced9}
.razo-payment-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;color:#3f4857;font-size:14px}
.razo-payment-summary-lines>div:last-child{margin-bottom:0}
.razo-payment-summary-lines strong{color:#3f4857;font-weight:500}
.razo-payment-summary-lines .is-promo span,.razo-payment-summary-lines .is-promo strong{color:#15803d}
.razo-payment-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 28px}
.razo-payment-total span{font-size:15px;font-weight:750}
.razo-payment-total strong{color:var(--razo-payment-primary);font-size:27px;line-height:1;font-weight:780;white-space:nowrap;letter-spacing:-.02em}
.razo-payment-summary button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 20px;border:0;border-radius:8px;background:var(--razo-payment-primary);color:#fff;font:inherit;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 4px 11px rgba(0,125,214,.16)}
.razo-payment-summary button svg{width:20px;height:20px}
.razo-payment-summary button:disabled{cursor:not-allowed;opacity:.55}
.razo-payment-no-gateway{margin:16px 0 0;color:#b42318;font-size:14px;line-height:1.45;text-align:center}
.razo-payment-footer{flex:0 0 auto;min-height:310px;background:var(--razo-payment-primary);color:#fff}
.razo-payment-footer>div{display:grid;grid-template-columns:340px minmax(0,1fr);gap:86px;width:min(100%,1668px);margin:auto;padding:69px 62px}
.razo-payment-footer section strong{display:block;margin-bottom:30px;font-size:27px}
.razo-payment-footer section p{max-width:310px;margin:0;font-size:18px;line-height:1.7}
.razo-payment-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.razo-payment-footer nav a{color:#fff;font-size:20px;text-decoration:none}
.razo-payment-login,.razo-payment-notice{width:min(100% - 32px,620px);margin:70px auto;padding:38px;border:1px solid #d3dce6;border-radius:14px;background:#fff;text-align:center}
.razo-payment-login p,.razo-payment-notice p{margin:0 0 20px;font-size:18px}
.razo-payment-login a{display:inline-flex;min-height:46px;align-items:center;padding:10px 24px;border-radius:999px;background:#0099ff;color:#fff;font-weight:700;text-decoration:none}
@media(max-width:1180px){.razo-payment-header>div,.razo-payment-footer>div{padding-left:32px;padding-right:32px}.razo-payment-grid{grid-template-columns:minmax(0,1fr) 360px}.razo-payment-method{padding-left:20px;padding-right:20px}.razo-payment-total{display:block}.razo-payment-total strong{display:block;margin-top:10px;font-size:26px}.razo-payment-header nav{gap:27px}.razo-payment-header nav a{font-size:18px}}
@media(max-width:820px){.razo-payment-header{height:70px;flex-basis:70px}.razo-payment-header>div{display:flex;padding:0 18px}.razo-payment-brand{font-size:25px}.razo-payment-header nav{display:none}.razo-payment-header-actions{margin-left:auto;gap:14px}.razo-payment-header-actions>span{display:none}.razo-payment-avatar{width:39px;height:39px}.razo-payment-main{width:100%;padding:30px 14px 52px}.razo-payment-main h1{margin-bottom:21px;font-size:29px}.razo-payment-grid{display:block}.razo-payment-methods{margin-bottom:18px}.razo-payment-group-title{padding:12px 15px;font-size:12px}.razo-payment-method{grid-template-columns:23px 44px minmax(0,1fr) 20px;gap:11px;min-height:90px;padding:17px 15px}.razo-payment-radio{width:22px;height:22px}.razo-payment-method input:checked+.razo-payment-radio{border-width:3px;box-shadow:inset 0 0 0 4px #fff}.razo-payment-method-icon{width:44px}.razo-payment-method-icon img{max-width:42px}.razo-payment-method-icon svg{width:27px;height:27px}.razo-payment-method-copy strong{font-size:17px}.razo-payment-method-copy small{font-size:13px}.razo-payment-summary{padding:22px 18px}.razo-payment-summary h2{font-size:20px}.razo-payment-total{display:flex;padding:21px 0 26px}.razo-payment-total strong{display:block;margin:0;font-size:25px}.razo-payment-footer{min-height:0}.razo-payment-footer>div{display:block;padding:37px 24px}.razo-payment-footer section strong{margin-bottom:13px}.razo-payment-footer section p{font-size:15px}.razo-payment-footer nav{margin-top:25px;gap:12px}.razo-payment-footer nav a{font-size:16px}}
@media(max-width:430px){.razo-payment-header-actions>a:not(.razo-payment-avatar){display:none}.razo-payment-total{display:block}.razo-payment-total strong{margin-top:12px;font-size:30px}.razo-payment-summary button{min-height:56px}.razo-payment-method{grid-template-columns:24px 42px minmax(0,1fr);gap:10px}.razo-payment-method-icon{width:42px}.razo-payment-method-icon img{max-width:40px}.razo-payment-chevron{display:none}}
@media(prefers-reduced-motion:reduce){.razo-payment *{transition:none!important;scroll-behavior:auto!important}}
