/* Private account/order pages: the existing site's visual language, without its scripts. */
@font-face {
    font-family: 'Montserrat'; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url('/assets/html/fonts/montserrat-cyrillic.woff2') format('woff2');
    unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
    font-family: 'Montserrat'; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url('/assets/html/fonts/montserrat-latin.woff2') format('woff2');
}
body.mf-order-page, .mf-order-page .mf-flow {
    --mf-teal: #15817E;
    --mf-dark: #323535;
    --mf-muted: #626868;
    --mf-line: #D4E2E2;
    font-family: 'Montserrat', Arial, sans-serif;
    color: #323535;
}
body.mf-order-page { background: #fff; font-size: 16px; font-weight: 400; line-height: 1.6; }
.mf-order-page .mf-shell { width: 100%; max-width: 1190px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.mf-order-page .mf-flow [hidden] { display: none !important; }

/* Use the native header's two bands, spacing and logo. */
.mf-order-page .mf-flow-site-header .header-nav__inner { position: relative; gap: 24px; }
.mf-order-page .mf-flow-site-header .logo { display: block; flex: 0 0 70px; width: 70px; height: 56px; }
.mf-order-page .mf-flow-site-header .logo img { display: block; width: 70px; height: 56px; max-width: 70px; max-height: 56px; filter: none; opacity: 1; }
.mf-order-page .mf-flow-site-nav { min-width: 0; }
.mf-order-page .mf-flow-site-nav > ul { justify-content: flex-end; gap: 0 16px; }
.mf-order-page .mf-flow-site-nav .header-menu-item { margin-right: 0; }
.mf-order-page .mf-flow-site-nav a { white-space: nowrap; }
.mf-order-page .mf-flow-site-nav a:hover,
.mf-order-page .mf-flow-site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.mf-order-page .mf-flow-site-menu { display: none; }
.mf-order-page .mf-flow-site-header a:focus-visible,
.mf-order-page .mf-flow-site-menu summary:focus-visible,
.mf-order-page .mf-flow-site-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.mf-order-page .mf-account-skip { z-index: 100; color: #15817E; }

/* Preserve the form layout and all state classes; match the site's typography and controls. */
.mf-order-page .mf-order-heading { padding: 56px 0 40px; }
.mf-order-page .mf-flow-breadcrumbs { margin-bottom: 20px; color: #626868; font-size: 14px; }
.mf-order-page .mf-flow h1 { color: #323535; font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: 0; }
.mf-order-page .mf-flow h2 { color: #323535; font-size: 28px; line-height: 36px; font-weight: 700; }
.mf-order-page .mf-flow h3 { color: #323535; font-size: 20px; line-height: 28px; font-weight: 600; }
.mf-order-page .mf-flow h4 { color: #323535; }
.mf-order-page .mf-flow .mf-eyebrow { font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.mf-order-page .mf-flow .mf-lead { color: #323535; font-size: 20px; line-height: 32px; margin-top: 20px; }
.mf-order-page .mf-flow .mf-muted { color: #323535; font-size: 16px; line-height: 1.6; }
.mf-order-page .mf-panel { border: 1px solid #D4E2E2; border-radius: 4px; box-shadow: none; }
.mf-order-page .mf-next-panel,
.mf-order-page .mf-account-attach,
.mf-order-page .mf-account-help { background: #DDEDED; }
.mf-order-page .mf-flow .mf-button {
    min-height: 64px; height: auto; padding: 16px 20px; border: 0; border-radius: 0;
    background: #15817E; color: #fff; font-size: 20px; font-weight: 500; line-height: 1.4;
}
.mf-order-page .mf-flow .mf-button:hover { background: #0B6260; color: #DDEDED; }
.mf-order-page .mf-flow .mf-link-button { font-size: 16px; font-weight: 500; }
.mf-order-page .mf-flow .mf-field { font-size: 16px; font-weight: 500; }
.mf-order-page .mf-flow .mf-field input,
.mf-order-page .mf-flow .mf-field select,
.mf-order-page .mf-flow .mf-field textarea {
    border: 1px solid #B5C8C8; border-radius: 0; padding: 16px 18px;
    background: #fff; color: #323535; min-height: 56px;
}
.mf-order-page .mf-flow .mf-consent { color: #323535; font-size: 16px; line-height: 1.6; }
.mf-order-page .mf-flow .mf-status,
.mf-order-page .mf-flow .mf-account-next,
.mf-order-page .mf-flow .mf-account-message { border-radius: 4px; }
.mf-order-page .mf-flow .mf-selection-summary,
.mf-order-page .mf-flow .mf-account-next { background: #EDF5F5; }
.mf-order-page .mf-account-badge { border-radius: 4px; }

/* Native footer, including the original grey band and contact icons. */
.mf-order-page .mf-flow-site-footer { margin-top: 24px; background: #8A8D8F; color: #fff; padding: 50px 0; }
.mf-order-page .mf-flow-site-footer .footer__inner { gap: 32px; }
.mf-order-page .mf-flow-site-footer a { color: #fff; }
.mf-order-page .mf-flow-site-footer .footer-info { min-width: 0; }
.mf-order-page .mf-flow-site-telegram { margin-top: 18px; }
.mf-order-page .mf-flow-site-footer .footer-logo { width: 120px; height: 96px; }
.mf-order-page .mf-flow-site-footer .footer-logo img { display: block; width: 120px; height: 96px; filter: none; opacity: 1; }
.mf-order-page .mf-flow-site-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.25); font-size: 13px; line-height: 1.6; }

@media (max-width: 1024px) {
    .mf-order-page .mf-flow-site-nav { display: none; }
    .mf-order-page .mf-flow-site-menu { display: block; }
    .mf-order-page .mf-flow-site-menu summary { padding: 12px 4px; color: #fff; font-size: 16px; font-weight: 500; cursor: pointer; }
    .mf-order-page .mf-flow-site-menu > nav {
        position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 50;
        flex-direction: column; padding: 12px 20px; background: #91C5C4;
        border-top: 1px solid rgba(255,255,255,.35); box-shadow: 0 4px 8px rgba(34,60,80,.2);
        max-height: calc(100vh - 150px); overflow-y: auto;
    }
    .mf-order-page .mf-flow-site-menu:not([open]) > nav { display: none; }
    .mf-order-page .mf-flow-site-menu[open] > nav { display: flex; }
    .mf-order-page .mf-flow-site-menu .header-menu-item { padding: 0; margin: 0; }
    .mf-order-page .mf-flow-site-menu > nav a { display: block; padding: 12px 0; color: #fff; font-size: 16px; font-weight: 500; }
    .mf-order-page .mf-flow-site-menu .mf-flow-site-order { margin-top: 10px; padding: 12px 16px; background: #15817E; text-align: center; }
    .mf-order-page .mf-flow-site-menu > nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 768px) {
    .mf-order-page .mf-flow-site-header .header-nav__inner { gap: 20px; }
    .mf-order-page .mf-order-heading { padding: 36px 0 28px; }
    .mf-order-page .mf-flow h1 { font-size: 32px; line-height: 36px; }
    .mf-order-page .mf-flow h2 { font-size: 24px; line-height: 32px; }
    .mf-order-page .mf-flow .mf-lead { font-size: 18px; line-height: 28px; }
    .mf-order-page .mf-flow-site-footer .footer__inner { gap: 24px; }
    .mf-order-page .mf-flow-site-footer .footer__inner > div { margin-bottom: 0; }
    .mf-order-page .mf-flow-site-legal { justify-content: center; text-align: center; }
}
@media (max-width: 515px) {
    .mf-order-page .mf-flow-site-header .top-section__inner { flex-wrap: wrap; gap: 4px 16px; }
    .mf-order-page .mf-flow-site-header .top-section a,
    .mf-order-page .mf-flow-site-header .top-section span { margin-right: 0; }
    .mf-order-page .mf-flow .mf-button { font-size: 16px; }
    .mf-order-page .mf-flow .mf-lead { font-size: 16px; line-height: 26px; }
    .mf-order-page .mf-flow h3 { font-size: 18px; line-height: 26px; }
}
