.payment-mobile-header{display:none}
@media(max-width:767px){
 body.payment-mobile{background:#e1edf8!important;color:#000029;font-family:Onest,Arial,sans-serif!important}
 body.payment-mobile .site-header,body.payment-mobile .site-footer,body.payment-mobile .checkout-page__inner>.breadcrumb,body.payment-mobile .checkout-card__portrait{display:none!important}
 body.payment-mobile .payment-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;gap:16px;max-width:600px;margin:auto}
 .payment-mobile-header img{width:103px;height:auto;display:block}
 .payment-mobile-header>a:last-child{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f5faff;color:#000029;text-decoration:none;font:28px/1 Onest,Arial}
 body.payment-mobile #main-content{padding:0!important}
 body.payment-mobile .checkout-page,body.payment-mobile .payment-result{padding:8px 0 28px!important;background:transparent!important}
 body.payment-mobile .checkout-page__inner,body.payment-mobile .payment-result__inner{width:100%;max-width:600px;margin:0 auto;padding:0 16px!important;box-sizing:border-box}
 body.payment-mobile .checkout-card{padding:20px 16px 24px!important;background:transparent!important;border:0!important;border-radius:24px;box-shadow:none!important}
 body.payment-mobile .checkout-card__hero{min-height:0!important;padding:0!important;display:block!important}
 body.payment-mobile .checkout-card__hero>.eyebrow{display:none}
 body.payment-mobile h1{font-family:Onest,Arial,sans-serif!important;font-size:28px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 20px!important;color:#000029!important}
 body.payment-mobile .checkout-offer,body.payment-mobile .payment-result__summary{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;background:#fff;border:0!important;border-radius:22px;padding:20px!important;margin:0 0 20px!important;color:#000029}
 body.payment-mobile .checkout-offer strong{font:600 17px/1.35 Onest,Arial!important}
 body.payment-mobile .checkout-offer span,body.payment-mobile .payment-result__summary strong{font:700 28px/1.2 Onest,Arial!important;white-space:normal}
 body.payment-mobile .checkout-card__intro,body.payment-mobile .checkout-form__security,body.payment-mobile .checkout-form__receipt-hint{font:400 14px/1.5 Onest,Arial!important;color:#607383!important}
 body.payment-mobile .checkout-form__fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.payment-mobile .field{display:grid;gap:8px;min-width:0}
 body.payment-mobile .field label{font:500 16px/1.3 Onest,Arial!important;color:#243c40}
 body.payment-mobile .field input{width:100%!important;box-sizing:border-box;background:#fff!important;border:1px solid transparent!important;border-radius:18px!important;min-height:54px;padding:14px 16px!important;font:400 16px/1.4 Onest,Arial!important;color:#000029}
 body.payment-mobile input:focus-visible{outline:2px solid #527fa8;outline-offset:2px}
 body.payment-mobile .checkout-form__delivery{padding:16px!important;margin:20px 0!important;background:#f3f8fd;border:0!important;border-radius:20px;min-width:0}
 body.payment-mobile .checkout-form__delivery legend{font:600 15px/1.4 Onest,Arial!important;float:left;width:100%;margin-bottom:12px}
 body.payment-mobile .checkout-form__delivery-option,body.payment-mobile .consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font:400 14px/1.5 Onest,Arial!important;color:#243c40;margin:12px 0!important}
 body.payment-mobile input[type=checkbox],body.payment-mobile input[type=radio]{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0!important;accent-color:#000029}
 body.payment-mobile .consent a{color:inherit;text-decoration:underline}
 body.payment-mobile .checkout-form__submit,body.payment-mobile .payment-result .button{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px;width:100%;box-sizing:border-box;min-height:54px;padding:14px 16px!important;border:0!important;border-radius:28px!important;background:#000029!important;color:#fff!important;font:600 16px/1.3 Onest,Arial!important;letter-spacing:normal;text-transform:none;white-space:normal;text-align:center}
 body.payment-mobile .checkout-form__error,body.payment-mobile .field__error{color:#a81b29;font-size:14px;line-height:1.4}
 body.payment-mobile .payment-result__inner{padding:20px!important}
}
@media(max-width:767px){
 body.payment-mobile .checkout-page .checkout-card .checkout-card__hero h1,body.payment-mobile .payment-result .payment-result__inner h1{font:700 28px/1.2 Onest,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0 0 20px!important}
 body.payment-mobile .payment-mobile-header>a:last-child{font:400 28px/1 Onest,Arial,sans-serif!important}
}
@media(max-width:767px){
 body.payment-mobile #main-content h1{font-family:Onest,Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important}
 body.payment-mobile #main-content .payment-mobile-header>a:last-child{font:400 28px/1 Onest,Arial,sans-serif!important}
}

/* Successful purchase: one composition shared by mobile and desktop. */
@font-face{font-family:PaymentOnest;src:url('/home-preview/assets/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PaymentOnest;src:url('/home-preview/assets/onest-latin.woff2') format('woff2');font-weight:100 900;unicode-range:U+0000-024F;font-display:swap}
body.payment-success{background:#e0ebf5!important;color:#08052e!important;padding-bottom:0!important}
body.payment-success .site-header,body.payment-success .site-footer,body.payment-success .mobile-actions{display:none!important}
body.payment-success #main-content{padding:0!important}
body.payment-success .payment-mobile-header{display:flex!important;align-items:center;justify-content:space-between;max-width:620px;padding:20px 24px 0;margin:0 auto;box-sizing:border-box}
body.payment-success .payment-mobile-header img{display:block;width:103px;height:auto}
body.payment-success .payment-mobile-header>a:last-child{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f6f9fc;color:#253c41;text-decoration:none;font:400 28px/1 PaymentOnest,Arial!important}
body.payment-success .payment-result{padding:0 0 32px!important;background:transparent!important}
body.payment-success .payment-result__inner{display:block!important;width:100%;max-width:620px;box-sizing:border-box;padding:0 24px!important;margin:0 auto;text-align:left}
body.payment-success .success-hero{margin:8px -12px 0}
body.payment-success .success-hero svg{display:block;width:100%;height:auto;stroke:none;mask-image:linear-gradient(#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 76%,transparent 100%)}
body.payment-success .success-hero text,body.payment-success .success-hero tspan{font-family:PaymentOnest,Arial,sans-serif!important;fill:#08052e!important;stroke:none!important;font-size:68px!important;font-weight:800!important}
body.payment-success .payment-result__inner h1{font:750 clamp(26px,5vw,34px)/1.2 PaymentOnest,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.4px!important;text-align:center;margin:0 0 8px!important}
body.payment-success .success-intro{text-align:center;font-size:16px;line-height:1.5;color:#617482;margin:0 0 24px}
body.payment-success .success-purchase,body.payment-success .success-receipt{background:white;border:0;box-shadow:none;border-radius:24px;padding:22px;margin:0 0 16px;overflow-wrap:anywhere}
body.payment-success .success-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.payment-success .success-purchase span{font-size:18px;line-height:1.4}
body.payment-success .success-purchase strong{font-size:32px!important;font-weight:750;line-height:1.2;white-space:nowrap}
body.payment-success .success-receipt h2{font-size:19px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 8px!important}
body.payment-success .success-receipt p{font-size:15px;line-height:1.5;color:#617482;margin:8px 0 0}
body.payment-success .success-receipt .success-contact{font-size:17px;font-weight:600;color:#08052e}
body.payment-success .success-receipt a{color:inherit;text-underline-offset:3px}
body.payment-success .success-primary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:14px 20px;box-sizing:border-box;border-radius:30px;background:#08052e;color:white;text-decoration:none;font-size:17px;font-weight:650;margin:24px 0 16px}
body.payment-success .success-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.payment-success .success-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:0;border-radius:20px;background:#f6f9fc;color:#08052e;text-decoration:none;font-size:14px;line-height:1.4}
body.payment-success .success-links span{flex:none}
body.payment-success :not(svg):not(#success-font-a):not(#success-font-b):not(#success-font-c):not(#success-font-d):not(#success-font-e){font-family:PaymentOnest,Arial,sans-serif!important}
@media(max-width:360px){body.payment-success .payment-result__inner{padding:0 16px!important}body.payment-success .success-links{grid-template-columns:1fr}}
body.payment-success #main-content .success-receipt h2:not(#success-size-a):not(#success-size-b):not(#success-size-c):not(#success-size-d){font-size:19px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 8px!important;letter-spacing:normal!important;text-transform:none!important}
body.payment-success .journey-back{display:none!important}

/* Rubik supplies the ruble glyph; the surrounding amount stays in Onest. */
@font-face{font-family:PaymentRuble;src:url('/home-preview/assets/elena/Rubik-Bold.woff2') format('woff2');font-weight:600 900;unicode-range:U+20BD;font-display:swap}
body.payment-success #main-content .success-purchase strong:not(#success-font-a):not(#success-font-b):not(#success-font-c):not(#success-font-d):not(#success-font-e){font-family:PaymentRuble,PaymentOnest,Arial,sans-serif!important}
