/* LegendParts: shared header for all public site templates. */
/* The body reserves the fixed header height; replace the shop's old 170px spacer. */
body.lp-site-header-v5 > #container {
    padding-top: 0 !important;
}
body.lp-site-header-v5 #container > .container-in > section > .content {
    margin-top: 24px !important;
}
/* Modern page roots provide their own breadcrumb spacing; remove their old header offsets. */
body.lp-site-header-v5 #container > .container-in > section > .content:has(> .content.full-w > main) {
    margin-top: 0 !important;
}
body.lp-site-header-v5 #container > .container-in > section > .content > .content.full-w > main {
    margin-top: 0 !important;
    top: 0 !important;
}
body.lp-site-header-v5 #container #breadcrumb {
    margin-top: 0 !important;
}
body.lp-site-header-v5,
html.lp-bitrix-panel-active body.lp-site-header-v5 {
    padding-top: calc(var(--lp-site-header-height, 140px) + var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px))) !important;
}

body.lp-site-header-v5 #lp-header-v5.lp-header-v5,
html.lp-bitrix-panel-active body.lp-site-header-v5 #lp-header-v5.lp-header-v5 {
    --lp-h5-surface: #fff;
    --lp-h5-text: #202e29;
    --lp-h5-muted: #617068;
    --lp-h5-line: #e2e9e4;
    --lp-h5-green: #087554;
    --lp-h5-soft: #f1f7f3;
    position: fixed;
    inset: auto var(--lp-h5-scrollbar-compensation, 0px) auto 0;
    top: var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) !important;
    width: auto;
    margin: 0;
    padding: 0;
    z-index: 1000;
    color: var(--lp-h5-text);
    background: var(--lp-h5-surface);
    border-bottom: 1px solid var(--lp-h5-line);
    font-family: "PTSans", "PT Sans", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    transform: none;
    transition: none;
    color-scheme: light;
    isolation: isolate;
}

.lp-header-v5 *,
.lp-header-v5 *::before,
.lp-header-v5 *::after { box-sizing: border-box; }
.lp-header-v5 [hidden] { display: none !important; }
.lp-header-v5 a,
.lp-header-v5 a:hover { color: inherit; text-decoration: none; }
.lp-header-v5 button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    cursor: pointer;
}
.lp-header-v5 p,
.lp-header-v5 label { display: block; margin: 0; padding: 0; }
.lp-header-v5 svg { display: block; width: 22px; height: 22px; flex: 0 0 auto; }
.lp-header-v5 img { display: block; max-width: 100%; height: auto; }
.lp-header-v5 button:focus-visible,
.lp-header-v5 a:focus-visible,
.lp-header-v5 summary:focus-visible,
.lp-header-v5 input:focus-visible { outline: 2px solid var(--lp-h5-green); outline-offset: 3px; }

.lp-header-v5 .lp-h5__container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-right: 24px;
    padding-left: 24px;
}
.lp-header-v5 .lp-h5__top {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 84px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.lp-header-v5 .lp-h5__logo { display: block; width: 134px; flex: 0 0 134px; }
.lp-header-v5 .lp-h5__logo img { width: 134px; height: 64px; object-fit: contain; }
.lp-header-v5 .lp-h5__tagline { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 3px; }
.lp-header-v5 .lp-h5__tagline strong { font-size: 17px; font-weight: 700; }
.lp-header-v5 .lp-h5__tagline span,
.lp-header-v5 .lp-h5__tagline small { font-size: 15px; color: var(--lp-h5-muted); }
.lp-header-v5 .lp-h5__contact { display: flex; flex: 0 0 auto; flex-direction: column; gap: 1px; min-width: 198px; }
.lp-header-v5 .lp-h5__phone { display: block; font-size: 23px; font-weight: 700; letter-spacing: .2px; white-space: nowrap; }
.lp-header-v5 .lp-h5__contact span,
.lp-header-v5 .lp-h5__contact small { display: block; font-size: 14px; color: var(--lp-h5-muted); }
.lp-header-v5 .lp-h5__callback {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 19px;
    border: 1px solid #bad0c2;
    border-radius: 8px;
    color: var(--lp-h5-green);
    font-weight: 700;
    white-space: nowrap;
}
.lp-header-v5 .lp-h5__callback:hover { background: var(--lp-h5-soft); }
.lp-header-v5 .lp-h5__tools { display: flex; align-items: center; flex: 0 0 auto; gap: 2px; }
.lp-header-v5 .lp-h5__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 8px;
}
.lp-header-v5 .lp-h5__icon:hover { color: var(--lp-h5-green); background: var(--lp-h5-soft); }
.lp-header-v5 .lp-h5__auth,
.lp-header-v5 .lp-h5__basket-slot { position: relative; display: flex; align-items: center; flex: 0 0 44px; width: 44px; min-width: 44px; }
.lp-header-v5 .lp-h5__badge {
    position: absolute;
    top: 1px;
    right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 3px;
    border-radius: 12px;
    color: #fff;
    background: var(--lp-h5-green);
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
}
.lp-header-v5 .lp-h5__burger,
.lp-header-v5 .lp-h5__mobile-contact { display: none; }

.lp-header-v5 .lp-h5__nav { border-top: 1px solid var(--lp-h5-line); }
.lp-header-v5 .lp-h5__nav-inner { display: flex; align-items: stretch; gap: 20px; min-height: 55px; }
.lp-header-v5 .lp-h5__nav-inner > a,
.lp-header-v5 .lp-h5__nav-inner > span { position: relative; display: inline-flex; align-items: center; white-space: nowrap; }
.lp-header-v5 .lp-h5__nav a:hover { color: var(--lp-h5-green); }
.lp-header-v5 .lp-h5__nav [aria-current] { color: var(--lp-h5-green); font-weight: 700; }
.lp-header-v5 .lp-h5__nav [aria-current]::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--lp-h5-green); }
.lp-header-v5 .lp-h5__nav [data-lp-toggle="models"] { gap: 9px; padding: 0 20px 0 0; border-right: 1px solid var(--lp-h5-line); color: var(--lp-h5-green); font-weight: 700; white-space: nowrap; }
.lp-header-v5 .lp-h5__nav [data-lp-toggle="models"] svg:last-child { width: 16px; height: 16px; }
.lp-header-v5 .lp-h5__nav [data-lp-toggle="models"][aria-expanded="true"] svg:last-child { transform: rotate(180deg); }
.lp-header-v5 .lp-h5__nav details { position: relative; }
.lp-header-v5 .lp-h5__nav summary { display: flex; align-items: center; gap: 4px; min-height: 54px; list-style: none; cursor: pointer; white-space: nowrap; }
.lp-header-v5 summary::-webkit-details-marker { display: none; }
.lp-header-v5 .lp-h5__nav details > div { position: absolute; top: 100%; right: 0; z-index: 3; min-width: 196px; padding: 10px; border: 1px solid var(--lp-h5-line); border-radius: 9px; background: var(--lp-h5-surface); box-shadow: 0 12px 24px rgb(21 59 37 / 8%); }
.lp-header-v5 .lp-h5__nav details > div > a { display: block; padding: 9px 10px; }
.lp-header-v5 .lp-h5__external { display: flex; flex-direction: column; justify-content: center; gap: 0; margin-left: auto; padding-left: 18px; border-left: 1px solid var(--lp-h5-line); font-size: 15px; }
.lp-header-v5 .lp-h5__external > span { display: flex; align-items: center; gap: 3px; color: var(--lp-h5-green); font-weight: 700; }
.lp-header-v5 .lp-h5__external small { display: block; font-size: 14px; color: var(--lp-h5-muted); }
.lp-header-v5 .lp-h5__external svg { width: 15px; height: 15px; }

.lp-header-v5 [data-lp-panel],
.lp-header-v5 .lp-h5__search {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: calc(100% - 48px);
    max-width: 1232px;
    max-height: calc(100vh - var(--lp-site-header-height, 140px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 26px);
    max-height: calc(100dvh - var(--lp-site-header-height, 140px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 26px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 1px solid var(--lp-h5-line);
    border-radius: 12px;
    background: var(--lp-h5-surface);
    box-shadow: 0 15px 32px rgb(23 56 36 / 8%);
    transform: translateX(-50%);
}
.lp-header-v5 .lp-h5__mega { display: grid; grid-template-columns: 234px minmax(310px, 1fr) minmax(360px, 1.35fr); gap: 32px; padding: 24px 28px; }
.lp-header-v5 .lp-h5__models { min-width: 0; padding-right: 22px; border-right: 1px solid var(--lp-h5-line); }
.lp-header-v5 .lp-h5__eyebrow { display: block; margin: 0 0 12px; font-size: 14px; color: var(--lp-h5-muted); font-weight: 700; letter-spacing: .4px; }
.lp-header-v5 .lp-h5__models > .lp-h5__eyebrow { padding-left: 12px; }
.lp-header-v5 .lp-h5__model { display: flex; justify-content: space-between; gap: 6px; width: 100%; min-height: 44px; padding: 9px 12px; border-radius: 7px; font-size: 17px; line-height: 1.25; text-align: left; white-space: nowrap; }
.lp-header-v5 .lp-h5__model svg { width: 16px; height: 16px; opacity: 0; }
.lp-header-v5 .lp-h5__model:hover,
.lp-header-v5 .lp-h5__model[aria-pressed="true"] { color: var(--lp-h5-green); background: var(--lp-h5-soft); }
.lp-header-v5 .lp-h5__model[aria-pressed="true"] { font-weight: 700; }
.lp-header-v5 .lp-h5__model:hover svg,
.lp-header-v5 .lp-h5__model[aria-pressed="true"] svg { opacity: 1; }
.lp-header-v5 .lp-h5__details,
.lp-header-v5 .lp-h5__detail,
.lp-header-v5 .lp-h5__media-wrap { min-width: 0; }
.lp-header-v5 .lp-h5__detail h2 { display: block !important; margin: 0 0 17px; font-family: inherit; font-size: 29px; font-weight: 700; line-height: 1.16; color: var(--lp-h5-text); text-transform: none; overflow-wrap: break-word; }
.lp-header-v5 .lp-h5__detail h2 a:hover { color: var(--lp-h5-green); }
.lp-header-v5 .lp-h5__detail > .lp-h5__eyebrow { margin-bottom: 5px; }
.lp-header-v5 .lp-h5__primary-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 58px; padding-bottom: 12px; border-bottom: 1px solid var(--lp-h5-line); color: var(--lp-h5-green); font-size: 19px; font-weight: 700; }
.lp-header-v5 .lp-h5__primary-link small { display: block; margin-top: 3px; color: var(--lp-h5-muted); font-size: 15px; font-weight: 400; }
.lp-header-v5 .lp-h5__minor-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 12px 0; color: var(--lp-h5-muted); font-size: 16px; }
.lp-header-v5 .lp-h5__minor-link svg { width: 18px; height: 18px; }
.lp-header-v5 .lp-h5__parts { margin-top: 12px; }
.lp-header-v5 .lp-h5__parts summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 8px 0; list-style: none; color: var(--lp-h5-text); font-size: 18px; font-weight: 700; cursor: pointer; }
.lp-header-v5 .lp-h5__parts summary svg { width: 17px; height: 17px; }
.lp-header-v5 .lp-h5__parts[open] summary svg { transform: rotate(180deg); }
.lp-header-v5 .lp-h5__parts a { display: block; min-height: 32px; padding: 5px 0; color: var(--lp-h5-muted); font-size: 16px; overflow-wrap: break-word; }
.lp-header-v5 .lp-h5__parts a:hover { color: var(--lp-h5-green); text-decoration: underline; }
.lp-header-v5 .lp-h5__parts > a { margin-top: 8px; color: var(--lp-h5-green); font-weight: 700; }
.lp-header-v5 .lp-h5__back { display: none; }

.lp-header-v5 .lp-h5__media { display: flex; flex-direction: column; min-width: 0; }
.lp-header-v5 .lp-h5__car { order: 0; width: 100%; height: 240px; margin: 0 0 18px; object-fit: contain; }
.lp-header-v5 .lp-h5__service { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 15px; order: 1; min-width: 0; padding-top: 20px; border-top: 1px solid var(--lp-h5-line); }
.lp-header-v5 .lp-h5__service > .lp-h5__eyebrow { grid-column: 1; margin: 0; letter-spacing: 0; }
.lp-header-v5 [data-lp-price] { display: block; grid-column: 1; font-size: 31px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.lp-header-v5 [data-lp-price-note] { display: block; grid-column: 1 / -1; margin-top: 7px; color: var(--lp-h5-muted); font-size: 14px; line-height: 1.45; }
.lp-header-v5 .lp-h5__calc-link { display: flex; align-items: center; justify-content: center; gap: 8px; grid-column: 2; grid-row: 1 / 3; align-self: end; min-height: 44px; padding: 11px 13px; border: 1px solid #abc9b8; border-radius: 8px; color: var(--lp-h5-green); font-size: 17px; font-weight: 700; white-space: nowrap; }
.lp-header-v5 .lp-h5__calc-link:hover { background: var(--lp-h5-soft); }
.lp-header-v5 .lp-h5__calc-link svg { width: 18px; height: 18px; }
.lp-header-v5 .lp-h5__media[data-lp-price-state="pending"] [data-lp-price],
.lp-header-v5 .lp-h5__media[data-lp-price-state="unavailable"] [data-lp-price],
.lp-header-v5 .lp-h5__media[data-lp-price-state="unsupported"] [data-lp-price] { font-size: 24px; white-space: normal; }
.lp-header-v5 .lp-h5__media[data-lp-price-state="pending"] .lp-h5__service,
.lp-header-v5 .lp-h5__media[data-lp-price-state="unavailable"] .lp-h5__service,
.lp-header-v5 .lp-h5__media[data-lp-price-state="unsupported"] .lp-h5__service { grid-template-columns: minmax(0, 1fr); }
.lp-header-v5 .lp-h5__media[data-lp-price-state="pending"] .lp-h5__calc-link,
.lp-header-v5 .lp-h5__media[data-lp-price-state="unavailable"] .lp-h5__calc-link,
.lp-header-v5 .lp-h5__media[data-lp-price-state="unsupported"] .lp-h5__calc-link { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }

.lp-header-v5 .lp-h5__sections { padding: 22px 28px; }
.lp-header-v5 .lp-h5__sections a,
.lp-header-v5 .lp-h5__sections [data-lp-open-models] { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; padding: 10px 0; font-size: 18px; }
.lp-header-v5 .lp-h5__sections [data-lp-open-models],
.lp-header-v5 .lp-h5__sections [aria-current] { color: var(--lp-h5-green); font-weight: 700; }
.lp-header-v5 .lp-h5__sections .lp-h5__external { align-items: flex-start; min-height: 80px; margin-top: 16px; padding-top: 18px; padding-left: 0; border-top: 1px solid var(--lp-h5-line); border-left: 0; }

.lp-header-v5 .lp-h5__search { margin: 0; padding: 24px 28px; }
.lp-header-v5 .lp-h5__search > label { margin-bottom: 14px; color: var(--lp-h5-text); font-size: 18px; font-weight: 700; }
.lp-header-v5 .lp-h5__search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; align-items: center; gap: 12px; }
.lp-header-v5 .lp-h5__search input[name="q"] { min-width: 0; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bad0c2; border-radius: 8px; color: var(--lp-h5-text); background: var(--lp-h5-surface); font: inherit; font-size: 18px; }
.lp-header-v5 .lp-h5__search-submit,
.lp-header-v5 .lp-h5__auth-submit { min-height: 46px; padding: 10px 20px; border-radius: 8px; color: #fff; background: var(--lp-h5-green); font-weight: 700; }
.lp-header-v5 .lp-h5__search input::placeholder,
.lp-header-v5 .lp-h5__auth-panel input::placeholder { color: var(--lp-h5-muted); opacity: 1; }
.lp-header-v5 .lp-h5__auth-panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 4; width: 300px; max-height: calc(100vh - var(--lp-site-header-height, 140px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 24px); max-height: calc(100dvh - var(--lp-site-header-height, 140px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 24px); overflow-y: auto; overscroll-behavior: contain; padding: 22px; border: 1px solid var(--lp-h5-line); border-radius: 12px; color: var(--lp-h5-text); background: var(--lp-h5-surface); box-shadow: 0 15px 32px rgb(23 56 36 / 12%); }
.lp-header-v5 .lp-h5__auth-panel form { margin: 0; }
.lp-header-v5 .lp-h5__auth-panel .lp-h5__auth-field { display: block; margin-bottom: 14px; font-size: 15px; }
.lp-header-v5 .lp-h5__auth-panel input[type="text"],
.lp-header-v5 .lp-h5__auth-panel input[type="password"],
.lp-header-v5 .lp-h5__auth-panel input[type="email"] { display: block; width: 100%; min-width: 0; min-height: 44px; margin-top: 6px; padding: 10px 12px; border: 1px solid #bad0c2; border-radius: 8px; color: var(--lp-h5-text); background: var(--lp-h5-surface); font: inherit; font-size: 16px; }
.lp-header-v5 .lp-h5__auth-panel .lp-h5__auth-submit { width: 100%; }
.lp-header-v5 .lp-h5__auth-panel a { display: block; min-height: 40px; padding: 10px 0; color: var(--lp-h5-green); font-size: 15px; overflow-wrap: anywhere; }
.lp-header-v5 .lp-h5__auth-panel input[type="checkbox"] { appearance: auto; width: 16px; height: 16px; margin: 0 8px 0 0; vertical-align: middle; }
.lp-header-v5 .lp-h5__auth-panel .lp-h5__auth-remember { display: flex; align-items: center; min-height: 40px; margin-bottom: 10px; font-size: 15px; }

body.lp-site-header-v5.lp-h5-menu-open::before { content: ""; position: fixed; inset: 0; z-index: 999; opacity: 1; pointer-events: auto; background: rgb(16 41 28 / 12%); }

@media (max-width: 1279px) {
    body.lp-site-header-v5,
    html.lp-bitrix-panel-active body.lp-site-header-v5 { padding-top: calc(var(--lp-site-header-height, 77px) + var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px))) !important; }
    .lp-header-v5 .lp-h5__top { min-height: 76px; padding-top: 6px; padding-bottom: 6px; gap: 22px; }
    .lp-header-v5 .lp-h5__tagline,
    .lp-header-v5 .lp-h5__nav { display: none; }
    .lp-header-v5 .lp-h5__contact { margin-left: auto; }
    .lp-header-v5 .lp-h5__burger { display: inline-flex; }
    .lp-header-v5 .lp-h5__mega { grid-template-columns: 220px minmax(0, 1fr); gap: 22px 32px; padding: 22px 24px; }
    .lp-header-v5 .lp-h5__models { grid-column: 1; grid-row: 1 / 3; }
    .lp-header-v5 .lp-h5__models > .lp-h5__back { display: flex; justify-content: flex-start; gap: 7px; min-height: 44px; margin-bottom: 12px; padding: 0; color: var(--lp-h5-green); font-size: 16px; }
    .lp-header-v5 .lp-h5__models > .lp-h5__back svg { width: 18px; height: 18px; }
    .lp-header-v5 .lp-h5__details,
    .lp-header-v5 .lp-h5__media-wrap { grid-column: 2; }
    .lp-header-v5 .lp-h5__media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(215px, 1fr); gap: 22px; }
    .lp-header-v5 .lp-h5__car { grid-column: 1; grid-row: 1; height: 155px; margin: 0; }
    .lp-header-v5 .lp-h5__service { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; grid-column: 2; grid-row: 1; padding: 0; border: 0; }
    .lp-header-v5 .lp-h5__service .lp-h5__calc-link { margin-top: 8px; }
}

@media (max-width: 899px) {
    .lp-header-v5 .lp-h5__top > .lp-h5__callback { display: none; }
}

@media (max-width: 767px) {
    body.lp-site-header-v5,
    html.lp-bitrix-panel-active body.lp-site-header-v5 { padding-top: calc(var(--lp-site-header-height, 106px) + var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px))) !important; }
    .lp-header-v5 .lp-h5__container { padding-right: 14px; padding-left: 14px; }
    .lp-header-v5 .lp-h5__top { min-height: 68px; gap: 8px; padding-top: 9px; padding-bottom: 9px; }
    .lp-header-v5 .lp-h5__logo { width: 96px; flex-basis: 96px; }
    .lp-header-v5 .lp-h5__logo img { width: 96px; height: 50px; }
    .lp-header-v5 .lp-h5__contact,
    .lp-header-v5 .lp-h5__top > .lp-h5__callback { display: none; }
    .lp-header-v5 .lp-h5__tools { margin-left: auto; gap: 0; }
    .lp-header-v5 .lp-h5__mobile-contact { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 37px; padding: 0 14px; border-top: 1px solid var(--lp-h5-line); }
    .lp-header-v5 .lp-h5__mobile-contact > a { font-size: 14px; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
    .lp-header-v5 .lp-h5__mobile-contact > button { min-height: 36px; padding: 6px 0; border: 0; color: var(--lp-h5-green); font-size: 14px; white-space: nowrap; }
    .lp-header-v5 [data-lp-panel],
    .lp-header-v5 .lp-h5__search { top: 100%; left: 0; width: 100%; max-width: none; max-height: calc(100vh - var(--lp-site-header-height, 106px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px))); max-height: calc(100dvh - var(--lp-site-header-height, 106px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px))); border: 0; border-radius: 0; transform: none; }
    .lp-header-v5 .lp-h5__mega { display: block; padding: 16px 18px 24px; }
    .lp-header-v5 .lp-h5__models { padding: 0; border: 0; }
    .lp-header-v5 .lp-h5__back { display: flex; justify-content: flex-start; gap: 7px; min-height: 44px; margin-bottom: 16px; padding: 0; color: var(--lp-h5-green); font-size: 16px; }
    .lp-header-v5 .lp-h5__back svg { width: 18px; height: 18px; }
    .lp-header-v5 .lp-h5__model { min-height: 48px; white-space: normal; }
    .lp-header-v5 .lp-h5__model svg { opacity: 1; }
    .lp-header-v5[data-lp-active-screen="models"] .lp-h5__details,
    .lp-header-v5[data-lp-active-screen="models"] .lp-h5__media-wrap,
    .lp-header-v5[data-lp-active-screen="detail"] .lp-h5__models { display: none; }
    .lp-header-v5 .lp-h5__detail h2 { margin-bottom: 18px; font-size: 27px; }
    .lp-header-v5 .lp-h5__primary-link { font-size: 19px; }
    .lp-header-v5 .lp-h5__primary-link small { font-size: 14px; }
    .lp-header-v5 .lp-h5__parts { margin-top: 5px; padding-bottom: 6px; border-bottom: 1px solid var(--lp-h5-line); }
    .lp-header-v5 .lp-h5__parts summary { min-height: 45px; padding: 7px 0; font-size: 17px; }
    .lp-header-v5 .lp-h5__parts a { min-height: 44px; padding: 10px 0; }
    .lp-header-v5 .lp-h5__media-wrap { margin-top: 22px; }
    .lp-header-v5 .lp-h5__media { display: flex; flex-direction: column; gap: 0; }
    .lp-header-v5 .lp-h5__service { display: flex; flex-direction: column; align-items: stretch; gap: 5px; order: 0; }
    .lp-header-v5 .lp-h5__service > .lp-h5__eyebrow { font-size: 13px; }
    .lp-header-v5 [data-lp-price] { font-size: 30px; }
    .lp-header-v5 [data-lp-price-note] { font-size: 13px; }
    .lp-header-v5 .lp-h5__service .lp-h5__calc-link { justify-self: auto; width: 100%; min-height: 48px; margin-top: 12px; }
    .lp-header-v5 .lp-h5__car { order: 1; width: 100%; height: 165px; margin: 20px 0 0; }
    .lp-header-v5 .lp-h5__sections { padding: 16px 18px 24px; }
    .lp-header-v5 .lp-h5__search { padding: 20px 18px; }
    .lp-header-v5 .lp-h5__search > label { padding-right: 44px; }
    .lp-header-v5 .lp-h5__search > div { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .lp-header-v5 .lp-h5__search [data-lp-toggle="search"] { position: absolute; top: 10px; right: 14px; }
    .lp-header-v5 .lp-h5__search-submit { padding: 10px 14px; }
    .lp-header-v5 .lp-h5__auth-panel { position: fixed; top: calc(var(--lp-site-header-height, 106px) + var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) + 8px); right: 14px; left: 14px; width: auto; max-width: 300px; max-height: calc(100vh - var(--lp-site-header-height, 106px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 24px); max-height: calc(100dvh - var(--lp-site-header-height, 106px) - var(--lp-admin-panel-offset, var(--lp-bitrix-panel-height, 0px)) - 24px); margin-left: auto; overflow-y: auto; overscroll-behavior: contain; }
}

@media (max-width: 359px) {
    .lp-header-v5 .lp-h5__logo { width: 88px; flex-basis: 88px; }
    .lp-header-v5 .lp-h5__logo img { width: 88px; }
}

@media (prefers-reduced-motion: reduce) {
    .lp-header-v5 *,
    .lp-header-v5 *::before,
    .lp-header-v5 *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
}

/* Existing page dialogs must appear above the fixed header. */
body.lp-site-header-v5 #overlay { z-index: 1100; }
#lp-service-calculator [data-lp-workspace] { scroll-margin-top: calc(var(--lp-site-header-height, 140px) + var(--lp-admin-panel-offset, 0px) + 16px); }
body.lp-site-header-v5.landing .l-logo { z-index: 1 !important; }
body.lp-site-header-v5 > #panel { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; }

/* LP_CART_MODAL_V1_BEGIN — styles only; preserve the existing Fancybox/cart flow. */
.fancybox-wrap.add2cart_popup {
  box-sizing: border-box;
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 32px);
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  font-family: PTSans, "PT Sans", Arial, sans-serif;
}
.add2cart_popup .fancybox-skin {
  box-sizing: border-box;
  padding: 28px !important;
  max-height: calc(100vh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #dce7e0;
  border-radius: 18px;
  background: #fff;
  color: #263d33;
  box-shadow: 0 24px 72px rgba(12, 42, 28, .2);
}
.add2cart_popup .fancybox-inner {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
.add2cart_popup .add2cart_popup_in {
  box-sizing: border-box;
  width: 100% !important;
  font-family: PTSans, "PT Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  text-align: center;
}
.add2cart_popup .add2cart_popup_in .title {
  margin: 0 16px 20px;
  padding: 0;
  color: #174936;
  font: 700 23px/1.25 PTSans, "PT Sans", Arial, sans-serif;
}
.add2cart_popup .add2cart_popup_in .title::before {
  content: "\2713";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #e9f5ee;
  color: #087554;
  font: 700 23px/1 Arial, sans-serif;
}
.add2cart_popup .add2cart_popup_in > img {
  box-sizing: border-box;
  display: block;
  width: 112px;
  height: 112px;
  max-width: 100%;
  max-height: 112px;
  object-fit: contain;
  margin: 0 auto 16px;
  padding: 6px;
  border: 1px solid #e4ece7;
  border-radius: 12px;
  background: #fff;
}
.add2cart_popup .add2cart_popup_in p { margin: 12px 0 0; }
.add2cart_popup .add2cart_popup_in p.product-name {
  margin: 0 0 22px;
  color: #263d33;
  font-size: 17px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.add2cart_popup .add2cart_popup_in .btn,
.add2cart_popup .add2cart_popup_in .continue {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  height: auto;
  padding: 10px 16px;
  border: 1px solid #087554;
  border-radius: 10px;
  font: 700 16px/1.3 PTSans, "PT Sans", Arial, sans-serif;
  text-decoration: none;
  text-shadow: none;
  white-space: normal;
  box-shadow: none;
}
.add2cart_popup .add2cart_popup_in .btn {
  background: #087554;
  color: #fff !important;
}
.add2cart_popup .add2cart_popup_in .btn:hover { background: #065a41; }
.add2cart_popup .add2cart_popup_in .continue {
  border-color: #cfdfd5;
  background: #fff;
  color: #087554;
}
.add2cart_popup .add2cart_popup_in .continue:hover { background: #f0f7f3; }
.add2cart_popup .add2cart_popup_in a:focus-visible,
.add2cart_popup .fancybox-close:focus-visible {
  outline: 3px solid #79b59b;
  outline-offset: 3px;
}
.add2cart_popup .fancybox-close {
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eff5f1;
  color: #315345;
  text-decoration: none;
}
.add2cart_popup .fancybox-close::before {
  content: "\00d7";
  display: block;
  text-align: center;
  font: 26px/30px Arial, sans-serif;
}
.add2cart_popup .fancybox-close:hover { background: #dcebe2; }
@media (max-width: 480px) {
  .add2cart_popup .fancybox-skin { padding: 24px 20px !important; }
  .add2cart_popup .add2cart_popup_in .title { font-size: 21px; }
}
/* LP_CART_MODAL_V1_END */
