.vv-checkout-recipient{padding:28px;border:1px solid #dce3e9;border-radius:26px;margin:22px 0}.vv-checkout-recipient h2{margin:0 0 22px;font-size:24px}.vv-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vv-checkout-fields label{display:flex;flex-direction:column;gap:9px;font-size:16px}.vv-checkout-fields input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #dce3e9;border-radius:14px;background:#fff;color:#243342;font:inherit;min-height:48px}.vv-checkout-fields input:focus-visible{outline:2px solid #243342;outline-offset:3px}.vv-checkout-recipient .vv-basket-muted{margin:18px 0 0;font-size:14px}.vv-checkout-payment-state{background:white;border:1px solid #dce3e9;border-radius:24px;padding:24px;margin:16px 0}.vv-checkout-payment-state p{font-size:16px;line-height:1.5}.vv-checkout-payment-state button{font:inherit;border:0;border-radius:12px;padding:12px;background:#f3f4f6;color:#243342;cursor:pointer;margin-top:12px}.vv-checkout-pay-link{display:block;text-align:center;padding:16px 20px;border:0;border-radius:16px;background:#005bff;color:#fff;font:inherit;text-decoration:none;cursor:pointer;margin-top:18px}.vv-checkout-pay-link:disabled{opacity:.6;cursor:wait}.vv-checkout-review{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:90vh;border:0;border-radius:28px;padding:32px;color:#243342;font-family:inherit}.vv-checkout-review::backdrop{background:rgba(20,35,48,.5)}.vv-checkout-review h2{margin:0 45px 24px 0;font-size:28px}.vv-checkout-review-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f3f4f6;color:#243342;font:28px/1 Arial,sans-serif;cursor:pointer}.vv-checkout-review-content p{line-height:1.5}.vv-checkout-review-content strong{display:block;font-family:Manrope,sans-serif;font-size:24px;margin-top:22px}.vv-checkout-review-error{line-height:1.5;color:#8b2b24}.vv-checkout-review [hidden]{display:none!important}@media(max-width:620px){.vv-checkout-fields{grid-template-columns:1fr}.vv-checkout-recipient{padding:20px}.vv-checkout-review{padding:24px}}
.vv-basket-recipient.vv-basket-recipient--checkout{display:grid;grid-template-columns:48px minmax(0,.85fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px 16px}.vv-basket-recipient--checkout .vv-basket-recipient-icon{grid-column:1;grid-row:1}.vv-basket-recipient--checkout .vv-basket-recipient-info{grid-column:2;grid-row:1;overflow-wrap:anywhere}.vv-basket-recipient--checkout .vv-basket-recipient-edit{grid-column:4;grid-row:1;margin-left:0;margin-right:48px}.vv-checkout-phone{grid-column:3;grid-row:1;width:100%;max-width:280px;min-width:0;justify-self:start;margin:0}.vv-checkout-phone label{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.4}.vv-checkout-phone input{width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;border:1px solid #dce3e9;border-radius:12px;background:#fff;color:#243342;font-family:inherit;font-size:16px;line-height:1.4}.vv-checkout-phone input:focus-visible{outline:2px solid #243342;outline-offset:3px}.vv-checkout-phone-hint{margin:8px 0 0;color:#697886;font-size:12px;line-height:1.5}@media(max-width:620px){.vv-basket-recipient.vv-basket-recipient--checkout{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.vv-basket-recipient--checkout .vv-basket-recipient-edit{grid-column:3;margin-left:0;margin-right:0}.vv-checkout-phone{grid-column:1/-1;grid-row:2;max-width:280px}}

/* Guest checkout stays in the existing grey recipient card. */
.vv-basket-recipient.vv-basket-recipient--guest{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px 18px}
.vv-basket-recipient--guest .vv-basket-recipient-info[hidden]{display:none!important}
.vv-basket-recipient--guest .vv-basket-recipient-icon{grid-column:1;grid-row:1;margin-top:4px}
.vv-basket-recipient--guest .vv-basket-recipient-edit{grid-column:2;grid-row:2;justify-self:start;margin:0;font-size:14px}
.vv-checkout-guest{grid-column:2;grid-row:1;min-width:0;margin:0}
.vv-checkout-guest-title{margin:0 0 6px;font-size:22px;line-height:1.35;color:#243342}
.vv-checkout-guest-intro{margin:0 0 22px;color:#697886;font-size:14px;line-height:1.5}
.vv-checkout-guest-hint{margin:16px 0 0;color:#697886;font-size:13px;line-height:1.5}
.vv-checkout-guest .vv-checkout-fields{gap:18px 20px}
.vv-checkout-guest input[type=tel]{max-width:280px}
@media(max-width:620px){.vv-basket-recipient.vv-basket-recipient--guest{grid-template-columns:minmax(0,1fr)}.vv-basket-recipient--guest .vv-basket-recipient-icon{display:none}.vv-checkout-guest,.vv-basket-recipient--guest .vv-basket-recipient-edit{grid-column:1}.vv-checkout-guest .vv-checkout-fields{gap:16px}}

/* Saved profile photo in the existing recipient icon; no layout changes. */
.vv-basket-recipient-icon--photo{overflow:hidden;padding:0}
.vv-basket-recipient-icon .vv-basket-recipient-photo{display:block;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover}

/* Basket validation and the store's own review dialog, not the Ozon Pay page. */
.vv-basket-page .vv-basket-checkout-feedback:not([hidden]){padding:14px 16px;margin:12px 0 0;border:1px solid #ead99c;border-radius:16px;background:#fff8dc;color:#243342;font-size:15px;line-height:1.5}
.vv-basket-page .vv-checkout-point-required{border-color:#d6aa00;box-shadow:0 0 0 3px #ffc70226}
.vv-basket-page .vv-checkout-point-notice{margin:20px 0 0;padding:14px 18px;border-radius:14px;background:#fff3bf;color:#243342;font-size:16px;line-height:1.5;font-weight:700}
.vv-checkout-point-notice[hidden]{display:none!important}
dialog.vv-checkout-review{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:600px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #dce3e9;border-radius:28px;background:#fff;color:#243342;font-family:inherit;line-height:1.5;box-shadow:0 24px 80px #14233033;overscroll-behavior:contain}
dialog.vv-checkout-review::backdrop{background:#14233080}
.vv-checkout-review h2{margin:0 44px 24px 0;font-size:28px;line-height:1.25;font-weight:700;color:#243342}
.vv-checkout-review .vv-checkout-review-close{position:absolute;inset:16px 16px auto auto;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f3f4f6;color:#243342;font:28px/1 Arial,sans-serif;cursor:pointer}
.vv-checkout-review .vv-checkout-review-items{display:grid;gap:16px;padding:20px;border-radius:20px;background:#f3f4f6}
.vv-checkout-review .vv-checkout-review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:17px;line-height:1.45}
.vv-checkout-review .vv-checkout-review-product{min-width:0;font-weight:700;overflow-wrap:anywhere}
.vv-checkout-review .vv-checkout-review-quantity{display:block;margin-top:4px;font-size:14px;font-weight:400;color:#697886}
.vv-checkout-review .vv-checkout-review-price{flex-shrink:0;white-space:nowrap;font-weight:700;font-family:var(--vv-price-font,"Manrope Prices","Cocomat Pro",sans-serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"zero" 0;}
.vv-checkout-review .vv-checkout-review-details{display:grid;gap:16px;margin:24px 0;padding:0;font-size:16px;line-height:1.5}
.vv-checkout-review .vv-checkout-review-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}
.vv-checkout-review .vv-checkout-review-detail dt{margin:0;color:#697886}
.vv-checkout-review .vv-checkout-review-detail dd{margin:0;color:#243342;overflow-wrap:anywhere}
.vv-checkout-review .vv-checkout-review-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:22px;border-top:1px solid #dce3e9;font-size:22px;font-weight:700}
.vv-checkout-review .vv-checkout-review-total strong{margin:0;font-family:var(--vv-price-font,"Manrope Prices","Cocomat Pro",sans-serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"zero" 0;font-size:28px;font-weight:700;white-space:nowrap}
.vv-checkout-review .vv-checkout-pay-link{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:56px;margin:24px 0 0;padding:15px 20px;border:0;border-radius:999px;background:#ffc702;color:#243342;font-family:inherit;font-size:20px;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.vv-checkout-review .vv-checkout-pay-link:hover:not(:disabled){background:#f3bd00}
.vv-checkout-review .vv-checkout-pay-link:disabled{opacity:.6;cursor:wait}
.vv-checkout-review button:focus-visible{outline:2px solid #243342;outline-offset:3px}
.vv-checkout-review .vv-checkout-review-error{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#fff8dc;color:#713f27;font-size:15px;line-height:1.5}
.vv-checkout-review .vv-checkout-review-error:empty{display:none}
@media(max-width:620px){dialog.vv-checkout-review{padding:24px 20px;border-radius:24px}.vv-checkout-review h2{font-size:24px}.vv-checkout-review .vv-checkout-review-items{padding:16px}.vv-checkout-review .vv-checkout-review-item{gap:12px;font-size:15px}.vv-checkout-review .vv-checkout-review-detail{grid-template-columns:minmax(0,1fr);gap:3px}.vv-checkout-review .vv-checkout-review-details{gap:14px;margin:20px 0}.vv-checkout-review .vv-checkout-review-total strong{font-size:26px}.vv-checkout-review .vv-checkout-pay-link{font-size:18px}}

/* Confirmed payment only; native dialog supplies focus trapping and Escape. */
html.vv-checkout-success-open{overflow:hidden}
dialog.vv-checkout-success{position:fixed;inset:0;box-sizing:border-box;width:560px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:0;border-radius:30px;overflow:auto;overscroll-behavior:contain;background:#fff;color:#243342;font-family:inherit;line-height:1.5;text-align:center;box-shadow:0 28px 90px #14233033}
.vv-checkout-success::backdrop{background:#14233080}
.vv-checkout-success [hidden]{display:none!important}
.vv-checkout-success .vv-checkout-success-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f0f0f0;color:#243342;font:28px/1 Arial,sans-serif;cursor:pointer}
.vv-checkout-success-mark{display:grid;place-items:center;box-sizing:border-box;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#fff4c2}
.vv-checkout-success-mark:after{content:"";display:block;width:25px;height:14px;border:solid #243342;border-width:0 0 3px 3px;transform:translateY(-3px) rotate(-45deg)}
.vv-checkout-success h2{margin:0;font-family:inherit;font-size:30px;line-height:1.25;font-weight:700;color:#243342}
.vv-checkout-success .vv-checkout-success-subtitle{margin:10px 0 26px;font-size:18px;color:#697886}
.vv-checkout-success-details{display:grid;gap:14px;margin:0;padding:20px;border-radius:20px;background:#f0f0f0;text-align:left}
.vv-checkout-success-detail{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:16px}
.vv-checkout-success-detail dt{margin:0;color:#697886;font-weight:400}
.vv-checkout-success-detail dd{margin:0;color:#243342;font-family:var(--vv-price-font,"Manrope Prices",Arial,sans-serif);font-weight:700;font-variant-numeric:lining-nums tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}
.vv-checkout-success .vv-checkout-success-message{margin:22px 0 24px;font-size:16px;line-height:1.55;color:#566372;text-wrap:pretty}
.vv-checkout-success .vv-checkout-success-track{display:block;box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:15px 20px;border:0;border-radius:999px;background:#ffc702;color:#243342;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center}
.vv-checkout-success .vv-checkout-success-track:hover{background:#f3bd00;color:#243342;text-decoration:none}
.vv-checkout-success .vv-checkout-success-secondary{display:block;width:fit-content;margin:18px auto 0;padding:4px 8px;color:#566372;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.vv-checkout-success button:focus-visible,.vv-checkout-success a:focus-visible{outline:2px solid #243342;outline-offset:4px}
.vv-checkout-payment-state [data-vv-success-open]{margin-right:10px}
@media(max-width:620px){dialog.vv-checkout-success{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 22px;border-radius:24px}.vv-checkout-success h2{font-size:25px}.vv-checkout-success-mark{width:60px;height:60px;margin-bottom:18px}.vv-checkout-success .vv-checkout-success-subtitle{font-size:16px;margin-bottom:22px}.vv-checkout-success-details{padding:16px;gap:12px}.vv-checkout-success-detail{font-size:15px;gap:12px}.vv-checkout-success .vv-checkout-success-message{font-size:15px;margin:20px 0}.vv-checkout-success .vv-checkout-success-track{font-size:18px;min-height:54px}}
@media(max-width:360px){.vv-checkout-success-detail{display:grid;gap:2px}.vv-checkout-success-detail dd{text-align:left}.vv-checkout-success h2{font-size:23px}}

/* Phone-check feedback is modal; never squeeze a long error into the recipient row. */
html.vv-checkout-phone-open{overflow:hidden}
dialog.vv-checkout-phone-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:520px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:0;border-radius:28px;background:#fff;color:#243342;font-family:inherit;line-height:1.5;box-shadow:0 24px 80px #14233033;overscroll-behavior:contain}
.vv-checkout-phone-dialog::backdrop{background:#14233080}
.vv-checkout-phone-dialog [hidden]{display:none!important}
.vv-checkout-phone-dialog h2{margin:0 40px 20px 0;color:#243342;font-family:inherit;font-size:28px;line-height:1.25;font-weight:700}
.vv-checkout-phone-dialog .vv-checkout-phone-close{position:absolute;inset:14px 14px auto auto;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f0f0f0;color:#243342;font:26px/1 Arial,sans-serif;cursor:pointer}
.vv-checkout-phone-dialog .vv-checkout-phone-message{margin:0 0 16px;font-size:17px;line-height:1.55;color:#243342}
.vv-checkout-phone-dialog .vv-checkout-phone-hint{margin:0;color:#697886;font-size:15px;line-height:1.55}
.vv-checkout-phone-dialog .vv-checkout-phone-code{margin:20px 0 0;color:#697886;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.vv-checkout-phone-dialog .vv-checkout-phone-correct{display:block;box-sizing:border-box;width:100%;min-height:54px;margin:26px 0 0;padding:14px 20px;border:0;border-radius:999px;background:#ffc702;color:#243342;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer}
.vv-checkout-phone-dialog .vv-checkout-phone-correct:hover{background:#f3bd00}
.vv-checkout-phone-dialog button:focus-visible{outline:2px solid #243342;outline-offset:3px}
.vv-basket-page #vv-checkout-recipient input.vv-checkout-phone-error{border-color:#b64534!important;box-shadow:inset 0 0 0 1px #b64534!important}
@media(max-width:620px){dialog.vv-checkout-phone-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 22px;border-radius:24px}.vv-checkout-phone-dialog h2{font-size:24px;margin-right:30px}.vv-checkout-phone-dialog .vv-checkout-phone-message{font-size:16px}.vv-checkout-phone-dialog .vv-checkout-phone-correct{margin-top:22px}}
