:root {
--blue: #00529e;
--navy: #00315e;
--text: #647080;
--line: #cedae7;
--body: #f8fafd;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--body); color: var(--navy); font-family: Montserrat, Arial, sans-serif; }
.site-content { padding-top: 40px; }
h1, h2, h3, p { margin: 0; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button img { pointer-events: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #0073d1; outline-offset: 4px; }
.container { width: min(1296px, calc(100% - 48px)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); color: white; font-size: 15px; font-weight: 600; transition: background .2s, box-shadow .2s; }
.button:hover { background: #0067b8; box-shadow: 0 5px 14px #00529e24; }
.button--light { background: white; color: var(--blue); }
.button--light:hover { background: #eef7ff; }
.icon-button { display: grid; place-items: center; padding: 0; border: 0; background: none; width: 40px; height: 44px; }
.icon-button img { width: 26px; height: 26px; object-fit: contain; }
.round-arrow { position: relative; display: inline-grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/38-3-imgTransportTruckButton.svg) center / 100% 100% no-repeat; color: transparent; font-size: 0; }
.round-arrow::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 8px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/arrow.svg) center / contain no-repeat; transform: translate(-50%,-50%); }
.inline-arrow { display: inline-block; width: 9px; height: 8px; margin-left: 7px; vertical-align: 1px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/arrow.svg) center / contain no-repeat; }
.header { position: relative; z-index: 10; background: white; font-family: Inter, Arial, sans-serif; }
.header__main { display: grid; grid-template-columns: 152px 185px minmax(180px,430px) 300px 210px; column-gap: 14px; align-items: center; width: min(1328px,calc(100% - 48px)); height: 102px; margin: auto; }
.header__logo { display: block; width: 152px; height: 86px; }
.header__logo img { width: 100%; height: 100%; object-fit: contain; }
.header__catalog { gap: 14px; height: 55px; padding: 0 18px; font: 700 20px Inter, sans-serif; border-radius: 5px; box-shadow: 0 10px 18px #0033732e; }
.header__catalog img:first-child { width: 24px; height: 24px; }
.header__catalog img:last-child { width: 18px; height: 18px; margin-left: auto; transition: transform .2s; }
.header__catalog[aria-expanded="true"] img:last-child { transform: rotate(180deg); }
.header__search-wrap { position: relative; min-width: 0; margin-left: 4px; }
.header__search { display: flex; height: 55px; min-width: 0; }
.header__search input { width: 0; flex: 1; min-width: 0; padding: 0 18px; border: 1px solid #cbd9e8; border-radius: 4px 0 0 4px; background: #f8fbff; color: #062b55; font-size: 18px; }
.header__search input:focus, .mobile-search input:focus { outline: none; border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.header__search input::-webkit-search-cancel-button, .mobile-search input::-webkit-search-cancel-button { appearance: none; }
.header__search input::placeholder { color: #7d8da3; opacity: 1; }
.header__search button { display: grid; place-items: center; flex: 0 0 55px; border: 0; border-radius: 0 4px 4px 0; background: var(--blue); }
.header__search img { width: 25px; height: 25px; }
.header-search-suggestions { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px); padding: 10px; border: 1px solid #cbd9e8; border-radius: 4px; background: #fff; box-shadow: 0 14px 30px rgba(6,43,85,.14); }
.header-search-suggestions[hidden] { display: none; }
.header-search-suggestions__item { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 12px; align-items: center; min-height: 68px; padding: 8px; border-radius: 4px; color: #062b55; text-decoration: none; }
.header-search-suggestions__item:hover, .header-search-suggestions__item:focus { background: #f2f7fc; outline: none; }
.header-search-suggestions__item img { width: 58px; height: 52px; object-fit: contain; }
.header-search-suggestions__title { min-width: 0; font-size: 15px; line-height: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-search-suggestions__price { color: #005aa9; font-size: 15px; line-height: 20px; font-weight: 700; white-space: nowrap; }
.header-search-suggestions__empty { padding: 12px; color: #6b7c92; font-size: 15px; line-height: 21px; }
.header__phone { display: flex; gap: 12px; align-items: flex-start; padding-left: 25px; white-space: nowrap; }
.header__phone>img { width: 24px; height: 24px; margin-top: 4px; }
.header__phone>div { display: flex; flex-direction: column; gap: 10px; }
.header__phone a:first-child { font-size: 19px; line-height: 24px; font-weight: 700; color: #062b55; }
.header__callback { width: fit-content; border-bottom: 1px solid #0067b8; color: #0067b8; font-size: 15px; line-height: 19px; }
.header__cart { display: flex; align-items: center; gap: 10px; border: 0; background: none; padding: 0; text-align: left; color: #062b55; }
.header__cart-picture { position: relative; display: block; flex: 0 0 57px; width: 57px; height: 52px; }
.header__cart-picture img { width: 100%; height: 100%; }
.header__cart-count { position: absolute; top: -1px; right: -2px; display: grid; place-items: center; width: 24px; height: 24px; text-align: center; color: white; font-size: 12px; font-weight: 700; line-height: 1; }
.tt-new-shell .header__cart-picture > .cart-totals { position: absolute !important; top: -1px !important; right: -2px !important; bottom: auto !important; left: auto !important; display: grid !important; place-items: center; width: 24px !important; height: 24px !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 12px !important; line-height: 1 !important; }
.tt-new-shell .header a:hover { color: inherit; text-decoration: none; }
.tt-new-shell .header .button:hover { border-color: #0067b8; background: #0067b8; color: #fff; box-shadow: 0 5px 14px #00529e24; }
.tt-new-shell .header__social a:hover { background: #dceeff; transform: translateY(-1px); }
.tt-new-shell .header__social a { transition: background .2s ease, transform .2s ease; }
.tt-global-quiz[hidden] { display: none !important; }
.header__cart-caption { display: flex; flex-direction: column; gap: 9px; white-space: nowrap; }
.header__cart-caption b { font-size: 18px; }
.header__cart-caption small { font-size: 15px; color: #6b7c92; }
.header__mobile-search, .header__burger { display: none; }
.header { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 0 0 transparent; transition: box-shadow .22s ease; }
body::before { content: ""; position: fixed; z-index: 90; inset: 0; visibility: hidden; pointer-events: none; background: rgba(0,31,62,.18); opacity: 0; transition: opacity .22s ease, visibility 0s linear .22s; }
body.catalog-menu-open::before { visibility: visible; pointer-events: auto; opacity: 1; transition-delay: 0s; }
.header__main, .header__nav { transition: height .28s cubic-bezier(.22,.61,.36,1), opacity .2s ease, border-width .28s ease; }
.header__logo { transition: width .28s cubic-bezier(.22,.61,.36,1), height .28s cubic-bezier(.22,.61,.36,1); }
.header__catalog, .header__search { transition: height .28s cubic-bezier(.22,.61,.36,1); }
.header__search button { transition: flex-basis .28s cubic-bezier(.22,.61,.36,1); }
.header.is-scrolled { box-shadow: 0 5px 18px #062b5520; }
.header__nav { border: 1px solid #d7e3f0; height: 58px; }
.header__nav-inner { display: flex; align-items: center; gap: 43px; width: min(1328px,calc(100% - 48px)); height: 100%; margin: auto; font-size: 17px; font-weight: 700; }
.header__picker { width: 315px; height: 42px; min-height: 42px; margin-left: auto; padding: 0 12px 0 38px; gap: 20px; font-size: 16px; }
.header__picker img { width: 18px; height: 18px; margin-left: auto; }
.header__social { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-left: 6px; flex: 0 0 auto; }
.header__social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #eaf5ff; }
.header__social img { width: 28px; height: 28px; object-fit: contain; }
.header__phone { gap: 9px; padding-left: 4px; min-width: 0; }
.header__phone a:first-child { font-size: 18px; }
.header__cart { gap: 7px; }
.header__cart-picture { flex-basis: 50px; width: 50px; height: 46px; }
.header__cart-caption { gap: 5px; }
.header__cart-caption b { font-size: 17px; }
.header__cart-caption small { font-size: 14px; }
.catalog-menu { position: absolute; top: 160px; left: 50%; transform: translate(-50%,0); display: grid; grid-template-columns: 458px minmax(0,1fr); gap: 19px; width: 1070px; max-width: calc(100% - 40px); padding: 21px 23px 29px 18px; background: white; border-radius: 8px; box-shadow: 0 22px 46px #0a21401f; opacity: 1; visibility: visible; transition: opacity .2s ease, transform .24s cubic-bezier(.22,.61,.36,1), visibility 0s; }
.catalog-menu__list { list-style: none; margin: 0; padding: 0 19px 0 0; border-right: 1px solid #d8e4f0; }
.catalog-menu__item a { display: grid; grid-template-columns: 54px minmax(0,1fr) 18px; gap: 24px; align-items: center; min-height: 62px; padding: 4px 12px; border-radius: 7px; }
.catalog-menu__item.is-active a, .catalog-menu__item a:hover { background: #eef7ff; }
.catalog-menu__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #eef7ff; }
.catalog-menu__icon img { width: 28px; height: 28px; object-fit: contain; }
.catalog-menu__label { align-self: stretch; display: flex; align-items: center; padding: 8px 0; border-bottom: 1px solid #d8e4f0; font-size: 16px; font-weight: 700; line-height: 22px; }
.catalog-menu__chevron { width: 18px; height: 18px; }
.catalog-menu__promo { align-self: center; display: flex; align-items: center; justify-content: center; min-width: 0; height: 505px; border-radius: 7px; overflow: hidden; }
.catalog-menu__promo img { width: 100%; max-width: 100%; height: 100%; transform: none; object-fit: contain; object-position: center; transition: opacity .16s ease; }
.catalog-menu__promo.is-category { background: linear-gradient(135deg,#eef7ff 0%,#fff 56%,#e6f3ff 100%); }
.catalog-menu__promo.is-category img { box-sizing: border-box; width: 100%; max-width: 100%; height: 100%; padding: 0; transform: none; object-fit: contain; }
.mobile-search, .mobile-menu { position: absolute; left: 0; top: 80px; width: 100%; padding: 20px; background: white; box-shadow: 0 15px 25px #062b5520; }
.mobile-search { display: grid; gap: 0; }
.mobile-search__bar { display: flex; }
.mobile-search input { min-width: 0; flex: 1; padding: 0 16px; border: 1px solid var(--line); }
.mobile-search__submit { display: grid; place-items: center; border: 0; background: var(--blue); }
.mobile-search__submit img { width: 24px; height: 24px; }
.mobile-search__drop { display: none; }
.mobile-menu { display: grid; gap: 0; }
.mobile-menu__link { padding: 12px 0; border-bottom: 1px solid #d7e3f0; font-weight: 600; }
.mobile-menu__categories { display: none; }
.hero { height: 760px; background: #f7f9fc; position: relative; }
.hero__banner { position: relative; height: 620px; }
.hero__banner picture { display: block; width: 100%; height: 100%; }
.hero__image { width: 100%; height: 100%; object-fit: cover; }
.hero__veil { position: absolute; inset: 0 auto 0 0; width: 68.06%; background: linear-gradient(90deg,rgba(0,49,94,.55),rgba(0,49,94,.37) 62%,rgba(0,49,94,0)); }
.hero__content { position: absolute; top: 88px; left: 0; right: 0; color: white; }
.hero h1 { font-size: 44px; line-height: 52px; font-weight: 700; }
.hero__content p { margin-top: 16px; font-size: 18px; line-height: 28px; color: #ebf2fa; }
.hero__actions { display: flex; gap: 16px; margin-top: 28px; }
.hero__actions .button { width: 220px; padding: 0 10px; }
.quiz { position: absolute; top: 450px; left: 0; right: 0; min-height: 270px; padding: 20px 24px 26px; background: white; border-radius: 5px; box-shadow: 0 10px 26px #001f412e; }
.quiz__close { display: none; }
body.quiz-modal-open { overflow: hidden; }
.quiz-modal-backdrop { position: fixed; inset: 0; z-index: 199; background: rgba(4, 27, 55, .55); cursor: default; }
.quiz-modal-backdrop[hidden] { display: none; }
.quiz.is-modal { position: fixed; z-index: 200; top: 50%; left: 50%; right: auto; width: min(1296px, calc(100% - 48px)); max-height: calc(100vh - 48px); overflow: auto; transform: translate(-50%, -50%); margin: 0; animation: quiz-modal-in .2s ease-out both; }
.quiz.is-modal .quiz__close { display: grid; place-items: center; position: absolute; top: 5px; right: 5px; z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eef6ff; color: var(--blue); font-size: 24px; line-height: 1; cursor: pointer; }
@keyframes quiz-modal-in { from { opacity: 0; transform: translate(-50%, -47%) scale(.98); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
.quiz__top { display: flex; justify-content: space-between; gap: 12px; font-size: 16px; font-weight: 800; line-height: 20px; color: var(--blue); letter-spacing: .02em; }
.quiz__counter { flex-shrink: 0; padding-right: 80px; font-size: 12px; font-weight: 500; color: #647284; }
.quiz__progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 10px; }
.quiz__progress i { height: 3px; background: #cedae7; }
.quiz__progress .is-active { background: var(--blue); }
.quiz__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 18px; margin-bottom: 12px; }
.quiz__heading h2 { font-size: 22px; line-height: 26px; }
.quiz__back { flex-shrink: 0; padding: 0; border: 0; background: none; color: var(--blue); font-size: 13px; font-weight: 600; }
.quiz__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.quiz__options--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.quiz__option { display: grid; grid-template-columns: 158px minmax(0,1fr) 20px; align-items: center; gap: 20px; min-width: 0; height: 140px; padding: 0 18px 0 0; border: 1px solid #cedae7; border-radius: 4px; background: white; color: var(--navy); text-align: left; transition: border-color .2s, box-shadow .2s, transform .2s; }
.quiz__option img { width: 158px; height: 138px; object-fit: contain; border-radius: 4px; }
.quiz__option-copy { min-width: 0; }
.quiz__option strong { display: block; font-size: 20px; line-height: 22px; font-weight: 600; }
.quiz__option small { display: block; margin-top: 12px; color: #647284; font-size: 12px; line-height: 17px; }
.quiz__option-arrow { display: inline-grid; place-items: center; width: 9px; height: 8px; color: transparent; font-size: 0; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/arrow.svg) center / contain no-repeat; }
.quiz__options--two .quiz__option { grid-template-columns: 180px minmax(0,1fr) 20px; gap: 26px; }
.quiz__options--two .quiz__option img { width: 180px; }
.quiz__option--visual img { object-fit: cover; }
.quiz__option:hover { border-color: var(--blue); box-shadow: 0 5px 18px #00529e16; transform: translateY(-2px); }
.quiz__option[aria-pressed="true"] { border-color: var(--blue); background: #f0f7ff; } .quiz__option,.quiz__options--two .quiz__option { grid-template-columns: 180px minmax(0,1fr) 22px; gap: 20px; height: 140px; padding: 0; }
.quiz__option img,.quiz__options--two .quiz__option img { width: 180px; height: 138px; object-fit: contain; border-radius: 4px 0 0 4px; }
.quiz__option--generated img { object-fit: contain; background: transparent; mix-blend-mode: normal; padding: 8px; box-sizing: border-box; }
.quiz__option--generated { background: #fff; }
.quiz__option-copy { align-self: center; }
.quiz__option-copy small { display: block; margin-top: 12px; color: #647284; font-size: 12px; line-height: 17px; }
.quiz__options--transport .quiz__option-copy { max-width: none; }
.quiz__options--transport .quiz__option strong { display: block; overflow: visible; white-space: normal; word-break: normal; }
.quiz__options--transport .quiz__option { grid-template-columns: 162px minmax(0,1fr) 10px; gap: 18px; }
.quiz__options--transport .quiz__option img { width: 162px; height: 104px; } .hero:has(#selector.ps-embedded) { height: 990px; }
.ps-home-picker { min-height: 0; padding: 0; background: transparent; box-shadow: none; }
.ps-home-picker #selector.ps-embedded { width: 100%; max-width: none; margin: 0; }
.ps-home-picker #selector.ps-embedded .ps-title { padding-bottom: 10px; }
.ps-home-picker #selector.ps-embedded .ps-block-title { font-size: 22px; }
.ps-home-picker #selector.ps-embedded .ps-selector { min-height: 0; }
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option { min-height: 270px; }
@media (max-width: 1024px) {
body::before { display: none; }
.hero:has(#selector.ps-embedded) { height: 930px; }
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option { min-height: 238px; }
}
@media (min-width: 1025px) {
.catalog-menu[hidden] { display: grid !important; visibility: hidden; pointer-events: none; opacity: 0; transform: translate(-50%,-10px); transition: opacity .16s ease, transform .2s ease, visibility 0s linear .2s; }
}
@media (max-width: 700px) {
.hero:has(#selector.ps-embedded) { height: auto; padding-bottom: 24px; }
.ps-home-picker { margin-top: 0; }
.ps-home-picker #selector.ps-embedded { width: 100%; }
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option { min-height: 205px; }
} @media (min-width: 1025px) {
.hero:has(#selector.ps-embedded) { height: 620px; }
.hero:has(#selector.ps-embedded) .ps-home-picker { top: 430px; z-index: 3; }
.hero:has(#selector.ps-embedded) + .catalog { position: relative; margin-top: 430px; padding-top: 60px; }
}
@media (min-width: 701px) and (max-width: 1024px) {
.hero:has(#selector.ps-embedded) { height: 620px; }
.hero:has(#selector.ps-embedded) .ps-home-picker { top: 400px; z-index: 3; }
.hero:has(#selector.ps-embedded) + .catalog { position: relative; margin-top: 370px; padding-top: 48px; }
}
.section__heading { position: relative; }
.section__heading h2 { font-size: 34px; line-height: 42px; font-weight: 700; }
.section__heading p { margin-top: 10px; font-size: 14px; line-height: 22px; color: var(--text); }
.section__heading>a { position: absolute; top: 13px; right: 0; font-size: 14px; line-height: 20px; color: var(--blue); font-weight: 600; }
.catalog { min-height: 720px; padding: 60px 0 82px; background: linear-gradient(#00529ea6,#00529ea6),url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/38-3-imgCategories.webp) center/cover; }
.catalog .section__heading,
.catalog .section__heading h2 { color: white; }
.catalog .section__heading p { color: white; max-width: 800px; font-size: 16px; line-height: 24px; }
.catalog .section__heading>a { color: white; top: 23px; }
.catalog .section__heading .inline-arrow { filter: brightness(0) invert(1); }
.catalog__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 14px; }
.category-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; background: white; border-radius: 2px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.category-card__media { position: relative; flex: 0 0 138px; height: 138px; }
.category-card__image { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.category-card__ribbon { position: absolute; left: 1px; top: 1px; width: 174px; height: 28px; display: flex; align-items: center; padding: 0 11px; background: var(--blue); color: white; font-size: 11px; line-height: 14px; font-weight: 700; }
.category-card__body { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding: 9px 18px 18px; }
.category-card__copy { min-width: 0; }
.category-card__heading { display: block; padding-right: 0; }
.category-card h3 { font-size: 17px; line-height: 23px; font-weight: 700; color: #0e1724; }
.category-card .round-arrow { position: relative; right: auto; top: auto; flex-shrink: 0; }
.category-card p { margin-top: 6px; padding-right: 0; color: #576375; font-size: 13px; line-height: 18px; }
.category-card:hover, .article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px #062b551c; }
.category-card:hover .category-card__image { transform: scale(1.035); }
a:hover .round-arrow::before { transform: translate(-50%,-50%); }
.products { min-height: 620px; padding: 74px 0 54px; background: #f7f8fa; }
.products__track { display: flex; flex-wrap: nowrap; gap: 24px; margin-top: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.products__track::-webkit-scrollbar { display: none; }
.product-card { display: flex; flex: 0 0 calc((100% - 72px) / 4); flex-direction: column; position: relative; min-width: 0; height: auto; border: 1px solid #d8dee6; border-radius: 3px; background: white; scroll-snap-align: start; transition: box-shadow .2s, border-color .2s; }
.product-card:hover { border-color: #9abada; box-shadow: 0 8px 20px #062b5510; }
.product-card__link { display: block; }
.product-card__media { position: relative; height: 214px; overflow: hidden; }
.product-card__image { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.product-card__link:hover .product-card__image { transform: scale(1.035); }
.product-card__badge { position: absolute; left: 15px; top: 15px; padding: 5px 10px; background: var(--blue); border-radius: 2px; color: white; font-size: 10px; line-height: 14px; font-weight: 700; }
.product-card__description { padding: 16px 17px 0; }
.product-card h3 { font-size: 16px; line-height: 22px; }
.product-card__description p { display: -webkit-box; margin-top: 12px; min-height: 36px; max-height: 36px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; line-height: 18px; color: #647080; text-overflow: ellipsis; }
.product-card__price { box-sizing: border-box; margin-top: 12px; min-width: 0; padding: 0 17px; }
.products__track .product-card .product-card__price { padding-left: 17px !important; padding-right: 17px !important; }
.products__track .product-card .product-card__price > strong { display: block; margin: 0 !important; padding: 0 !important; overflow-wrap: anywhere; font-size: 21px; line-height: 26px; }
.product-card__bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 17px 12px; }
.product-card small { min-width: 0; color: var(--blue); font-size: 11px; line-height: 16px; font-weight: 500; }
.product-card__buy { width: 116px; height: 36px; min-height: 36px; padding: 0 8px; flex-shrink: 0; border-radius: 2px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.product-card__buy.is-added { background: #3c8edb !important; border-color: #3c8edb !important; }
.transport { min-height: 625px; padding: 68px 0 83px; background: #f9fbfd; }
.transport>.container { width: min(1320px,calc(100% - 48px)); }
.transport .section__heading p { margin-top: 4px; color: #63738c; font-size: 15px; }
.transport__grid { display: grid; grid-template-columns: 552fr 365fr 365fr; grid-template-rows: 165px 165px; gap: 20px 16px; margin-top: 33px; }
.transport__grid--equal { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; }
.transport-card { position: relative; display: block; overflow: hidden; border: 1px solid #cedae7; transition: box-shadow .2s, transform .2s; }
.transport__grid--equal .transport-card { height: 220px; }
.transport-card--featured { grid-row: span 2; }
.transport-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.transport-card:not(.transport-card--featured)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#ffffffeb,transparent 68%); pointer-events: none; }
.transport-card__copy { position: absolute; z-index: 1; top: 13px; left: 16px; right: 12px; }
.transport-card h3 { font-size: 18px; line-height: 22px; color: #002a54; }
.transport-card p { margin-top: 9px; font-size: 13px; line-height: 18px; color: #63738c; }
.transport-card__action { position: absolute; z-index: 1; left: 16px; bottom: 21px; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; }
.transport-card__action .round-arrow { background-image: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/38-3-imgTransportCarButton.svg); }
.transport-card--featured .transport-card__copy { top: 19px; left: 28px; }
.transport-card--featured h3 { font-size: 27px; line-height: 33px; }
.transport-card--featured p { margin-top: 6px; line-height: 19px; }
.transport-card--featured .transport-card__action { left: 28px; bottom: 19px; }
.transport-card:hover { box-shadow: 0 8px 20px #062b5520; }
.transport-card:hover .transport-card__image { transform: scale(1.025); }
.benefits { min-height: 340px; padding: 60px 0 20px; background: #f7fafd; font-family: Inter, Arial, sans-serif; }
.benefits>.container { width: min(1336px,calc(100% - 48px)); }
.benefits .section__heading { padding-left: 20px; }
.benefits h2 { font-size: 38px; line-height: 46px; color: #062b55; }
.benefits .section__heading p { position: absolute; right: -20px; top: 0; margin: 0; color: #6b7c92; font-size: 16px; line-height: 22px; }
.benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 14px; }
.benefit-card { display: block; min-width: 0; min-height: 200px; border-radius: 8px; padding: 24px; background: white; box-shadow: 0 16px 32px #0a29521a; transition: transform .2s; }
.benefit-card:hover { transform: translateY(-3px); }
.benefit-card__icons { display: flex; align-items: center; gap: 44px; }
.benefit-card__number { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 7px; background: #0067b8; box-shadow: 0 10px 18px #00408c2e; color: white; font-size: 18px; font-weight: 700; }
.benefit-card__image { width: 54px; height: 54px; object-fit: contain; }
.benefit-card h3 { margin-top: 26px; font-size: 18px; line-height: 23px; color: #062b55; }
.benefit-card p { margin-top: 9px; font-size: 15px; line-height: 20px; color: #6b7c92; }
.articles { min-height: 560px; padding: 74px 0 52px; background: #f6f9fc; }
.articles__track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.article-card { display: block; overflow: hidden; border: 1px solid #dbe3ed; border-radius: 4px; background: white; min-width: 0; height: 332px; transition: transform .2s,box-shadow .2s; }
.article-card__image { width: 100%; height: 176px; object-fit: cover; }
.article-card__body { position: relative; padding: 15px 18px; }
.article-card__label { font-size: 10px; line-height: 14px; font-weight: 700; color: var(--blue); }
.article-card h3 { margin-top: 9px; font-size: 18px; line-height: 24px; color: #0e1724; }
.article-card p { margin-top: 8px; padding-right: 42px; font-size: 12px; line-height: 18px; color: #576375; }
.article-card .round-arrow { position: absolute; right: 18px; bottom: 17px; width: 38px; height: 38px; }
.consultation { min-height: 470px; padding: 73px 0 32px; background: linear-gradient(#ffffff8c,#ffffff8c),url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/38-3-imgConsultation.webp) center bottom/cover no-repeat; font-family: Inter, Arial, sans-serif; }
.consultation__inner { display: grid; grid-template-columns: 480px 338px minmax(0,1fr); gap: 36px; width: min(1278px,calc(100% - 48px)); }
.consultation h2 { font-size: 39px; line-height: 48px; color: #062b55; }
.consultation__contact>p { margin-top: 22px; font-size: 18px; line-height: 27px; color: #6b7c92; }
.consultation__phone { display: flex; align-items: flex-start; gap: 12px; margin-top: 23px; }
.consultation__phone>img { width: 32px; height: 32px; margin-top: 4px; }
.consultation__phone a { display: block; font-size: 25px; line-height: 31px; font-weight: 700; color: #062b55; }
.consultation__phone small { display: block; margin-top: 2px; color: #6b7c92; font-size: 16px; line-height: 22px; }
.consultation__social { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.consultation__social a { display: flex; align-items: center; gap: 9px; color: #0067b8; font-size: 16px; font-weight: 700; }
.consultation__social a+a { border-left: 1px solid #afc4d9; padding-left: 12px; }
.consultation__social img { width: 34px; height: 34px; object-fit: contain; }
.consultation__steps { list-style: none; margin: 0; padding: 0; }
.consultation__steps li { display: grid; grid-template-columns: 45px minmax(0,1fr); align-items: start; gap: 26px; padding: 0 0 16px; min-height: 111px; }
.consultation__steps li+li { border-top: 2px solid #d6e4f0; padding-top: 24px; }
.consultation__step-icon { display: grid; place-items: center; width: 45px; height: 45px; background: white; border-radius: 7px; margin-top: 10px; }
.consultation__step-icon img { width: 29px; height: 29px; object-fit: contain; }
.consultation__steps h3 { font-size: 16.5px; line-height: 22px; color: #062b55; }
.consultation__steps p { margin-top: 8px; font-size: 15px; line-height: 22px; color: #6b7c92; }
.consultation__form { margin-top: -26px; align-self: start; padding: 25px 26px 28px; border-radius: 8px; background: white; box-shadow: 0 14px 32px #14385e1a; }
.consultation__form h3 { font-size: 21px; line-height: 28px; color: #062b55; }
.consultation__form>p { margin-top: 12px; margin-bottom: 20px; color: #6b7c92; font-size: 14px; line-height: 20px; }
.consultation__form input { display: block; width: 100%; height: 50px; margin-bottom: 13px; padding: 0 16px; border: 1px solid #cbd9e8; border-radius: 4px; background: #f6f9fd; font-size: 15px; color: #062b55; }
.consultation__form .button { width: 100%; font-size: 16px; }
.consultation__form>small { display: block; margin-top: 16px; font-size: 10px; line-height: 15px; color: #6b7c92; }
.footer { background: #e8eaec; color: #6d6d6d; padding: 45px 0 22px; min-height: 520px; }
.footer__grid { display: grid; grid-template-columns: 322px repeat(3,minmax(0,1fr)); gap: 30px; }
.footer__brand { display: flex; flex-direction: column; align-items: flex-start; font-size: 14px; }
.footer__brand>img { width: 150px; height: 94px; object-fit: contain; margin-bottom: 6px; }
.footer__brand p { line-height: 22px; margin-bottom: 20px; }
.footer__brand a { line-height: 20px; margin-bottom: 14px; }
.footer__brand .footer__phone { font-size: 18px; font-weight: 700; color: var(--blue); }
.footer__brand small { font-size: 13px; line-height: 22px; }
.footer__column { padding-top: 17px; display: flex; flex-direction: column; gap: 13px; }
.footer__column h3 { margin-bottom: 3px; padding-bottom: 12px; border-bottom: 1px solid #c2d0de; color: var(--blue); font-size: 16px; line-height: 20px; text-transform: uppercase; }
.footer__column a { font-size: 14px; line-height: 20px; }
.footer a:hover { color: var(--blue); text-decoration: underline; }
.footer__legal { margin-top: 26px; border-top: 1px solid #c2d0de; padding-top: 16px; font-size: 11px; line-height: 17px; }
.footer__legal>div { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; }
.detail-dialog { width: min(680px,calc(100% - 32px)); max-height: 85dvh; overflow: auto; padding: 40px; border: 1px solid #cedae7; border-radius: 8px; color: var(--navy); background: white; box-shadow: 0 20px 60px #062b5533; }
.detail-dialog::backdrop { background: #062b5570; }
.detail-dialog__close { position: absolute; top: 8px; right: 12px; width: 32px; height: 32px; background: none; border: 0; color: var(--blue); font-size: 28px; }
.detail-dialog h2 { margin-bottom: 20px; font-size: 25px; line-height: 1.3; }
.detail-dialog p { margin: 16px 0; line-height: 1.5; }
.detail-dialog__image { width: 100%; height: 250px; object-fit: contain; margin-bottom: 20px; }
.detail-dialog__list { display: grid; gap: 16px; }
.detail-dialog__list a { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 4px; }
.detail-dialog__list img { width: 80px; height: 65px; object-fit: contain; }
.detail-dialog__cart-row { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.detail-dialog__cart-row img { width: 64px; height: 64px; object-fit: contain; }
.detail-dialog__cart-row button { background: white; border: 1px solid var(--line); padding: 8px; color: var(--blue); }
@media (max-width: 1250px) and (min-width: 1025px) {
.header__main { grid-template-columns: 130px 160px minmax(140px,1fr) 220px 50px; gap: 15px; }
.header__logo { width: 130px; }
.header__catalog { font-size: 17px; gap: 10px; }
.header__phone { padding-left: 0; }
.header__phone a:first-child { font-size: 16px; }
.header__cart-caption { display: none; }
.header__nav-inner { gap: 24px; font-size: 14px; }
.header__picker { width: 250px; font-size: 14px; padding-left: 18px; }
.quiz__option { grid-template-columns: 100px minmax(0,1fr) 16px; gap: 12px; }
.quiz__option img { width: 100px; }
.quiz__option strong { font-size: 16px; }
.section__heading h2 { font-size: 28px; }
.category-card h3 { font-size: 14px; }
.category-card p { font-size: 11px; }
.product-card__price { margin-top: 12px; padding: 0 17px; }
.products__track .product-card .product-card__price { padding-left: 17px !important; padding-right: 17px !important; }
.product-card__bottom { gap: 6px; padding: 10px 10px 12px; }
.product-card__buy { width: 85px; }
.product-card__price strong { font-size: 18px; }
.transport-card h3 { font-size: 15px; }
.transport-card--featured h3 { font-size: 24px; }
.benefits .section__heading p { position: static; margin-top: 10px; }
.benefit-card { padding: 18px; }
.benefit-card h3 { font-size: 15px; }
.benefit-card p { font-size: 13px; }
.consultation__inner { grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.consultation h2 { font-size: 28px; line-height: 36px; }
.consultation__contact>p { font-size: 15px; line-height: 22px; }
.consultation__phone a { font-size: 20px; }
.consultation__phone small { font-size: 12px; }
.consultation__steps li { gap: 12px; }
.consultation__steps h3 { font-size: 14px; }
.consultation__steps p { font-size: 12px; }
.consultation__form { padding: 20px; }
.consultation__form h3 { font-size: 17px; line-height: 23px; }
.footer__grid { grid-template-columns: 1.2fr repeat(3,1fr); gap: 20px; }
}
@media (max-width: 1180px) {
.container,.transport>.container,.benefits>.container,.consultation__inner { width: calc(100% - 40px); }
.header__main { width: 100%; height: 80px; padding: 8px 16px; display: flex; gap: 8px; }
.header__logo { flex: 0 0 115px; width: 115px; height: 65px; margin-right: auto; }
.header__catalog,.header__search-wrap,.header__search,.header__phone,.header__nav,.header__cart-caption,.header__social { display: none; }
.header__mobile-search,.header__burger { display: grid; flex: 0 0 40px; }
.header__burger img { width: 24px; height: 24px; }
.header__cart { flex: 0 0 39px; }
.header__cart-picture { width: 39px; height: 35.58px; flex-basis: 39px; }
.header__cart-count { top: -1px; right: -2px; width: 16px; height: 16px; font-size: 10px; line-height: 1; }
.catalog-menu { display: none; }
.mobile-search { top: 80px; z-index: 9; justify-items: center; gap: 0; padding: 0 20px 20px; background: #f8fafd; box-shadow: none; }
.mobile-search__bar { width: calc(100% - 40px); height: 52px; margin: 0 auto; border: 1px solid #c9dbeb; border-radius: 4px; overflow: hidden; background: white; }
.mobile-search input { height: 50px; border: 0; background: white; color: #062b55; font-size: 14px; line-height: 20px; }
.mobile-search input:focus { box-shadow: none; }
.mobile-search input::placeholder { color: #7d8da3; opacity: 1; }
.mobile-search__submit { flex: 0 0 50px; width: 50px; height: 50px; }
.mobile-search__drop { display: grid; width: calc(100% - 40px); padding: 20px 16px; border-radius: 0 0 6px 6px; background: white; box-shadow: 0 8px 22px #052b541f; }
.mobile-search__drop strong { margin-bottom: 10px; color: #062b55; font-size: 17px; line-height: 22px; font-weight: 700; }
.mobile-search__drop a { position: relative; display: grid; grid-template-columns: 40px minmax(0,1fr) 18px; align-items: center; gap: 12px; min-height: 58px; color: #062b55; font-size: 13px; line-height: 18px; font-weight: 700; }
.mobile-search__drop a+a { border-top: 1px solid #d1e0ed; }
.mobile-search__drop a::after { content: ""; width: 18px; height: 18px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/111-2-imgCategoryChevron.svg) center / contain no-repeat; }
.mobile-search__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f0f7ff; }
.mobile-search__icon img { width: 25px; height: 25px; object-fit: contain; }
.mobile-search-result { display: grid; grid-template-columns: 44px minmax(0,1fr); grid-template-rows: auto auto; align-items: start; column-gap: 12px; row-gap: 4px; min-height: 64px; padding: 10px 0; border-bottom: 1px solid #d1e0ed; color: #062b55; text-decoration: none; }
.mobile-search-result::after { display: none !important; }
.mobile-search-result img { grid-row: 1 / span 2; width: 44px; height: 44px; object-fit: contain; }
.mobile-search-result span { min-width: 0; overflow: hidden; font-size: 14px; line-height: 19px; font-weight: 700; }
.mobile-search-result b { grid-column: 2; color: #005aa9; font-size: 13px; line-height: 18px; white-space: normal; }
.mobile-search-empty { padding: 18px 0; color: #6b7c92; font-size: 14px; line-height: 20px; }
body.mobile-menu-open { position: fixed; width: 100%; overflow: hidden; }
.mobile-menu-open .header { position: fixed; inset: 0 0 auto; height: 80px; z-index: 100; }
.mobile-menu { position: fixed; inset: 80px 0 0; height: calc(100vh - 80px); height: calc(100dvh - 80px); z-index: 9; padding: 24px 28px max(28px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; align-content: start; background: #fff; box-shadow: none; font-family: Montserrat, Arial, sans-serif; }
.mobile-menu__title { margin: 0; color: #062b55; font-family: Inter, Arial, sans-serif; font-size: 22px; line-height: 28px; font-weight: 700; }
.mobile-menu__section-title { margin: 24px 0 0; color: #062b55; font-family: Inter, Arial, sans-serif; font-size: 18px; line-height: 24px; font-weight: 700; }
.header__burger { position: relative; }
.header__burger img { transition: opacity .18s ease, transform .22s ease; }
.header__burger[aria-expanded="true"] img { opacity: 0; transform: rotate(90deg) scale(.7); }
.header__burger[aria-expanded="true"]::before, .header__burger[aria-expanded="true"]::after { content: ""; position: absolute; width: 25px; height: 2px; background: var(--blue); opacity: 0; transform: rotate(0deg) scale(.5); transition: opacity .18s ease, transform .22s ease; }
.header__burger[aria-expanded="true"]::before { opacity: 1; transform: rotate(45deg) scale(1); }
.header__burger[aria-expanded="true"]::after { opacity: 1; transform: rotate(-45deg) scale(1); }
.mobile-menu:not([hidden]) { animation: mobile-menu-in .24s ease both; }
.mobile-menu:not([hidden]) .mobile-menu__categories a, .mobile-menu:not([hidden]) .mobile-menu__link { animation: mobile-menu-item-in .3s ease both; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(2) { animation-delay: .035s; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(3) { animation-delay: .07s; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(4) { animation-delay: .105s; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(5) { animation-delay: .14s; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(6) { animation-delay: .175s; }
.mobile-menu:not([hidden]) .mobile-menu__categories a:nth-child(7) { animation-delay: .21s; }
@keyframes mobile-menu-in { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mobile-menu-item-in { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: translateX(0); } }
.mobile-menu__link { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 10px; min-height: 48px; padding: 0 4px 0 0; border-bottom: 1px solid #d1e0ed; color: #062b55; font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; }
.mobile-menu__link::after { content: ""; width: 18px; height: 18px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/111-2-imgCategoryChevron.svg) center / contain no-repeat; }
.mobile-menu__action { display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 8px; height: 52px; margin-top: 20px; padding: 0 16px; border-radius: 4px; background: #00529e; color: #fff; font-family: Inter, Arial, sans-serif; font-size: 15px; line-height: 20px; font-weight: 700; }
.mobile-menu__action::after { content: ""; width: 20px; height: 20px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/38-3-imgPickerArrow.svg) center / contain no-repeat; }
.mobile-menu__categories { display: grid; gap: 0; padding: 12px 0 8px; }
.mobile-menu__categories a { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; align-items: center; gap: 12px; min-height: 64px; padding: 0 8px; border-bottom: 1px solid #d1e0ed; color: #062b55; font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 19px; font-weight: 700; }
.mobile-menu__categories a::after { content: ""; width: 20px; height: 20px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/111-2-imgCategoryChevron.svg) center/contain no-repeat; }
.mobile-menu__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #eef7ff; }
.mobile-menu__icon img { width: 24px; height: 24px; object-fit: contain; }
.hero { height: auto; }
.hero__banner { height: 566px; overflow: hidden; }
.hero__image { height: 686px; position: absolute; top: -120px; left: 0; object-fit: cover; }
.hero__veil { width: 100%; background: linear-gradient(180deg,transparent,#00294d1f 45%,#00294df5); }
.hero__content { top: 282px; display: flex; flex-direction: column; gap: 12px; }
.hero h1 { font-size: 26px; line-height: 32px; }
.hero__content p { margin: 0; font-size: 14px; line-height: 21px; }
.hero__actions { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.hero__actions .button { width: 100%; min-height: 48px; height: 48px; font-size: 14px; }
.hero__actions .button--light { height: 44px; min-height: 44px; }
.quiz { position: static; width: 100%; min-height: 0; padding: 28px 20px 32px; border-radius: 0; box-shadow: none; }
.quiz__top { font-size: 10px; line-height: 16px; }
.quiz__counter { padding-right: 0; font-size: 11px; width: 96px; }
.quiz__progress { gap: 8px; margin-top: 20px; }
.quiz__heading { align-items: flex-start; margin: 20px 0; gap: 12px; }
.quiz__heading h2 { font-size: 22px; line-height: 28px; }
.quiz__back { margin-top: 6px; font-size: 12px; }
.quiz__options,.quiz__options--two { grid-template-columns: minmax(0,1fr); gap: 12px; }
.quiz__option,.quiz__options--two .quiz__option { grid-template-columns: 110px minmax(0,1fr) 24px; gap: 20px; height: 100px; padding: 0; background: #f7fbff; border-color: #cddfee; }
.quiz__option img,.quiz__options--two .quiz__option img { width: 110px; height: 76px; }
.quiz__option strong { font-size: 15px; line-height: 20px; }
.quiz__option small { margin-top: 5px; font-size: 11px; line-height: 15px; }
.quiz__option-arrow { display: grid; place-items: center; width: 24px; height: 24px; background: #eff8ff; border-radius: 50%; font-size: 0; }
.quiz__option-arrow::before { content: ""; width: 9px; height: 8px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/arrow.svg) center / contain no-repeat; }
.quiz__option:has(small) { height: 124px; }
.section { min-height: 0; padding: 36px 0; }
.section__heading h2 { font-size: 23px; line-height: 29px; }
.section__heading p { margin-top: 10px; font-size: 13px; line-height: 20px; }
.section__heading>a { position: static; display: block; margin-top: 12px; font-size: 13px; line-height: 20px; }
.catalog { padding: 32px 0; background-image: linear-gradient(#00529ea6,#00529ea6),url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/213-16-img04.webp); }
.catalog .section__heading p { margin-top: 12px; font-size: 13px; line-height: 20px; }
.catalog__grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 20px; }
.category-card { min-height: 220px; }
.category-card__media { flex-basis: 128px; height: 128px; }
.category-card__ribbon { top: 0; left: 0; width: 160px; height: 22px; padding: 0 8px; font-size: 9px; line-height: 12px; }
.category-card__body { padding: 14px; }
.category-card__heading { padding: 0; gap: 10px; }
.category-card h3 { min-width: 0; min-height: 40px; display: flex; align-items: center; font-size: 15px; line-height: 20px; }
.category-card .round-arrow { position: relative; width: 32px; height: 32px; }
.category-card p { margin-top: 6px; padding: 0; font-size: 12px; line-height: 18px; }
.products .section__heading { display: grid; grid-template-columns: minmax(0,1fr) 110px; gap: 10px 12px; }
.products .section__heading p { margin: 0; grid-row: 2; grid-column: 1/-1; }
.products .section__heading>a { margin: 0; align-self: center; font-size: 12px; }
.products__track,.articles__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-top: 20px; padding-bottom: 2px; }
.products__track::-webkit-scrollbar,.articles__track::-webkit-scrollbar { display: none; }
.product-card { flex: 0 0 308px; height: auto; scroll-snap-align: start; }
.product-card__media { height: 200px; }
.product-card__description { padding: 16px 15px 0; }
.product-card h3 { min-height: 44px; }
.product-card__description p { margin-top: 10px; }
.product-card__bottom { padding: 10px 15px 16px; gap: 16px; }
.product-card small { margin-top: 4px; }
.product-card__buy { height: 40px; min-height: 40px; }
.transport .section__heading p { margin-top: 12px; font-size: 13px; line-height: 20px; }
.transport__grid { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: none; gap: 12px; margin-top: 20px; }
.transport-card,.transport-card--featured { grid-row: auto; height: 248px; border: 0; border-radius: 4px; }
.transport-card:not(.transport-card--featured)::after { display: none; }
.transport-card__copy,.transport-card--featured .transport-card__copy { top: 16px; left: 16px; right: auto; width: 192px; }
.transport-card h3,.transport-card--featured h3 { font-size: 19px; line-height: 24px; }
.transport-card p,.transport-card--featured p { margin-top: 8px; font-size: 12px; line-height: 18px; }
.transport-card__action,.transport-card--featured .transport-card__action { top: 200px; left: 16px; bottom: auto; font-size: 11px; gap: 10px; }
.transport-card__action .round-arrow { width: 32px; height: 32px; margin-left: 12px; }
.benefits .section__heading { padding: 0; }
.benefits h2 { font-size: 24px; line-height: 30px; }
.benefits .section__heading p { position: static; margin-top: 12px; font-size: 14px; line-height: 21px; }
.benefits__grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 20px; }
.benefit-card { min-height: 0; padding: 18px; box-shadow: none; }
.benefit-card__icons { gap: 16px; }
.benefit-card__number { width: 44px; height: 44px; box-shadow: none; font-size: 17px; }
.benefit-card h3 { margin-top: 12px; font-size: 17px; line-height: 22px; }
.benefit-card p { min-height: 40px; margin-top: 8px; font-size: 14px; line-height: 20px; }
.articles .section__heading>a { text-align: right; margin-top: 10px; }
.article-card { flex: 0 0 308px; height: 404px; scroll-snap-align: start; }
.article-card__image { height: 180px; }
.article-card__body { padding: 16px; }
.article-card__label { font-size: 9px; }
.article-card h3 { margin-top: 10px; font-size: 16px; line-height: 22px; min-height: 44px; }
.article-card p { padding: 0; min-height: 54px; margin-top: 10px; }
.article-card .round-arrow { position: relative; display: grid; width: 32px; height: 32px; margin: 10px 0 0 auto; }
.consultation { padding: 0; min-height: 0; background: #f3f8fe url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/hometest/assets/213-16-img09.webp) 22% bottom/auto 100% no-repeat; }
.consultation__inner { display: flex; flex-direction: column; width: 100%; gap: 0; }
.consultation__contact { padding: 32px 20px 20px; min-height: 306px; }
.consultation h2 { font-size: 25px; line-height: 31px; }
.consultation__contact>p { margin-top: 16px; font-size: 14px; line-height: 21px; }
.consultation__phone { margin-top: 16px; gap: 12px; }
.consultation__phone>img { width: 28px; height: 28px; }
.consultation__phone a { font-size: 22px; line-height: 28px; }
.consultation__phone small { margin-top: 5px; font-size: 13px; line-height: 18px; }
.consultation__social { margin-top: 16px; gap: 18px; }
.consultation__social a { font-size: 14px; gap: 8px; }
.consultation__social a+a { border: 0; padding-left: 0; }
.consultation__social img { width: 28px; height: 34px; }
.consultation__steps { padding: 20px; }
.consultation__steps li { min-height: 100px; gap: 16px; }
.consultation__steps li+li { padding-top: 16px; border-width: 1px; }
.consultation__steps h3 { font-size: 16px; line-height: 22px; }
.consultation__steps p { font-size: 14px; line-height: 20px; margin-top: 8px; }
.consultation__form { width: calc(100% - 40px); margin: 0 20px 32px; padding: 20px; }
.consultation__form h3 { font-size: 20px; line-height: 27px; }
.consultation__form>p { font-size: 14px; }
.consultation__form input { height: 48px; font-size: 14px; }
.consultation__form .button { font-size: 14px; min-height: 48px; }
.footer { min-height: 0; padding: 32px 0; }
.footer__grid { display: flex; flex-direction: column; gap: 28px; }
.footer__brand { gap: 14px; }
.footer__brand>img { width: 137.23px; height: 86px; margin: 0; }
.footer__brand p { margin: 0; font-size: 14px; line-height: 21px; }
.footer__brand a { margin: 0; font-size: 14px; line-height: 20px; }
.footer__brand .footer__phone { font-size: 20px; line-height: 26px; }
.footer__brand small { font-size: 13px; line-height: 20px; }
.footer__column { padding: 0; gap: 14px; }
.footer__column h3 { line-height: 22px; padding-bottom: 14px; }
.footer__column a { font-size: 14px; line-height: 20px; }
.footer__legal { margin-top: 28px; padding-top: 20px; font-size: 12px; line-height: 20px; }
.footer__legal>div { flex-direction: column; gap: 14px; margin-top: 20px; }
.detail-dialog { padding: 40px 20px 24px; }
}
@media (max-width: 360px) {
.header__main { padding-inline: 12px; gap: 5px; }
.header__logo { flex-basis: 105px; width: 105px; }
.hero__content { top: 256px; }
.hero h1 { font-size: 24px; }
.quiz__option,.quiz__options--two .quiz__option { grid-template-columns: 84px minmax(0,1fr) 20px; gap: 20px; padding: 0; }
.quiz__option img,.quiz__options--two .quiz__option img { width: 84px; }
.products .section__heading { grid-template-columns: minmax(0,1fr) 94px; }
.products .section__heading h2 { font-size: 21px; }
.products .section__heading>a { font-size: 11px; }
.product-card,.article-card { flex-basis: 280px; }
.product-card__bottom { gap: 6px; }
.product-card__buy { width: 104px; }
.consultation__phone a { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*,*::before,*::after { transition-duration: .01ms !important; }
}
@media (min-width: 1181px) {
.header { position: sticky; top: 0; width: 100%; margin-inline: 0; border: 0; border-radius: 0; overflow: visible; background: #fff; }
.header__main { grid-template-columns: 146px 166px minmax(270px, 1fr) 304px 166px; column-gap: 14px; height: 102px; padding: 0; width: min(1296px, calc(100% - 48px)); border: 0; border-radius: 0; }
.header__logo { width: 150px; height: 84px; }
.header__catalog { height: 52px; padding: 0 16px; gap: 12px; font-size: 18px; }
.header__search { height: 52px; }
.header__search input { padding-inline: 16px; font-size: 17px; }
.header__search button { flex-basis: 52px; }
.header__phone { padding-left: 0; gap: 10px; }
.header__phone>div:first-of-type { gap: 8px; }
.header__phone a:first-child { font-size: 17px; }
.header__callback { font-size: 14px; }
.header__social { flex-direction: row !important; align-items: center !important; align-self: center; gap: 8px; margin-left: 8px; padding-left: 0; border-left: 0; }
.header__social a { width: 38px; height: 38px; }
.header__social img { width: 24px; height: 24px; }
.header__cart { justify-self: end; border-left: 1px solid #d8e4f0; padding-left: 16px; gap: 6px; }
.header__cart-picture { width: 48px; height: 44px; flex-basis: 48px; }
.header__cart-caption { gap: 4px; }
.header__cart-caption b { font-size: 16px; }
.header__cart-caption small { font-size: 13px; }
.header__nav { height: 58px; }
.header__nav-inner { width: min(1296px, calc(100% - 48px)); padding: 0; gap: 42px; font-size: 16px; }
.header__picker { height: 42px; width: 315px; font-size: 16px; }
.header.is-scrolled .header__main { height: 82px; }
.header.is-scrolled .header__logo { width: 130px; height: 70px; }
.header.is-scrolled .header__catalog, .header.is-scrolled .header__search { height: 46px; }
.header.is-scrolled .header__search button { flex-basis: 46px; }
.header__nav { overflow: hidden; opacity: 1; }
.header.is-scrolled .header__nav { height: 0; min-height: 0; overflow: hidden; opacity: 0; pointer-events: none; border-width: 0; }
.header.is-scrolled .catalog-menu { top: 82px; }
} @media (min-width: 701px) {
.hero:has(#selector.ps-embedded) { height: auto; min-height: 0; }
.hero:has(#selector.ps-embedded) .ps-home-picker {
position: relative;
top: auto;
left: auto;
right: auto;
z-index: 3;
margin: -95px auto 0;
}
.ps-home-picker #selector.ps-embedded {
padding: 20px 22px 22px;
}
.ps-home-picker #selector.ps-embedded .ps-title {
padding-bottom: 2px;
}
.ps-home-picker #selector.ps-embedded .ps-block-title {
font-size: 19px;
line-height: 1.2;
}
.ps-home-picker #selector.ps-embedded .ps-status {
min-height: 26px;
}
.ps-home-picker #selector.ps-embedded .ps-progress {
margin: 8px 0 18px;
}
.ps-home-picker #selector.ps-embedded .ps-question-row {
margin-bottom: 16px;
}
.ps-home-picker #selector.ps-embedded .ps-question-row h2 {
font-size: 24px;
}
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option {
min-height: 242px;
padding: 11px 16px 20px;
}
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option__media {
height: 132px;
margin-bottom: 12px;
}
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option__copy strong {
font-size: 18px;
}
.ps-home-picker #selector.ps-embedded .ps-options--start .ps-option__copy small {
font-size: 12px;
}
.hero:has(#selector.ps-embedded) + .catalog {
margin-top: 0;
padding-top: 60px;
}
}
@media (max-width: 700px) {
.hero:has(#selector.ps-embedded) { height: auto; min-height: 0; padding-bottom: 0; }
.hero:has(#selector.ps-embedded) .hero__banner { height: 566px; overflow: hidden; }
.hero:has(#selector.ps-embedded) .hero__image {
position: absolute;
top: -120px;
left: 0;
height: 686px;
object-fit: cover;
}
.hero:has(#selector.ps-embedded) .hero__veil {
width: 100%;
background: linear-gradient(180deg, transparent, #00294d1f 45%, #00294df5);
}
.hero:has(#selector.ps-embedded) .hero__content {
top: 282px;
display: flex;
flex-direction: column;
gap: 12px;
}
.hero:has(#selector.ps-embedded) .hero__content h1 {
font-size: 26px;
line-height: 32px;
}
.hero:has(#selector.ps-embedded) .hero__content p {
margin: 0;
font-size: 14px;
line-height: 21px;
}
.hero:has(#selector.ps-embedded) .hero__actions {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
}
.hero:has(#selector.ps-embedded) .hero__actions .button {
width: 100%;
min-height: 48px;
height: 48px;
font-size: 14px;
}
.hero:has(#selector.ps-embedded) .hero__actions .button--light {
min-height: 44px;
height: 44px;
}
.hero:has(#selector.ps-embedded) .ps-home-picker {
position: static;
top: auto;
left: auto;
right: auto;
z-index: auto;
margin: 0;
}
.hero:has(#selector.ps-embedded) + .catalog { margin-top: 0; }
}.widget_yith_wc_category_accordion ul li{
padding: 10px 0;
list-style-type: none;
border-bottom: 1px solid;
text-transform: uppercase;
}
.widget_yith_wc_category_accordion ul li.closed {
}
.widget_yith_wc_category_accordion ul li.cat-parent.opened{
padding-bottom: 0;
}
.widget_yith_wc_category_accordion ul{
padding-left: 20px;
}
.widget_yith_wc_category_accordion ul li.cat-parent{
padding-top: 10px;
}
.widget_yith_wc_category_accordion ul li:not(.cat-parent),
.widget_yith_wc_category_accordion ul li:not(.opened){
padding: 10px 0;
border: none;
}
.widget_yith_wc_category_accordion ul.children li:before{
content: '>';
display: inline-block;
margin-right: 5px;
margin-left: -20px;
}
.widget_yith_wc_category_accordion ul.children li.cat-parent{
padding-bottom: 0;
}
.widget_yith_wc_category_accordion ul.children li.cat-parent ul{
padding-left: 20px;
}
.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget > li {
border-bottom: 1px solid;
}
.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-minus {
background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/plugins/yith-woocommerce-category-accordion/assets/images/plus-minus.png) bottom center no-repeat;
}
.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-plus {
background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/plugins/yith-woocommerce-category-accordion/assets/images/plus-minus.png) top center no-repeat;
text-indent: 999px;
}
.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i {
float: right;
cursor: pointer;
display: inline-block;
width: 10px;
height: 10px;
margin-top: 2px;
}
.widget_yith_wc_category_accordion ul li span.count {
margin-left: 4px;
}
.widget_yith_wc_category_accordion .highlight_cat{
font-weight: bold;
}@media (min-width:1181px) {
#catalog-menu:has(.catalog-details) { width:1296px; grid-template-columns:458px minmax(0,1fr); gap:20px; padding:14px 16px 18px 10px; max-height:calc(100dvh - var(--tt-header-height,160px) - 12px); overflow-y:auto; overscroll-behavior:contain; }
}
.catalog-details { display:flex; flex-direction:column; min-width:0; padding:10px 0 0; color:#062b55; font-family:Inter,Arial,sans-serif; letter-spacing:0; }
.catalog-details__panel { flex:1; min-width:0; animation:catalog-details-in .18s ease; }
.catalog-details__panel[hidden] { display:none !important; }
.catalog-details__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.catalog-details__heading h2 { margin:0; font:700 24px/1.25 Inter,Arial,sans-serif; color:#062b55; }
.catalog-details__all { display:flex; align-items:center; gap:10px; flex-shrink:0; padding-top:4px; font-size:14px; color:#0069bd; text-decoration:none; }
.catalog-details__all:hover, .catalog-details__all:focus { text-decoration:none; }
.catalog-details__all span { font-size:23px; line-height:18px; }
.catalog-details__description { margin:10px 0 16px; color:#78899e; font-size:16px; line-height:1.4; }
.catalog-details__children { display:flex; flex-direction:column; }
.catalog-details__child { display:grid; grid-template-columns:150px minmax(0,1fr) 18px; align-items:center; gap:22px; min-height:96px; color:#062b55; text-decoration:none; border-radius:4px; transition:background .18s ease; }
.catalog-details__child:hover, .catalog-details__child:focus-visible { background:#f2f8fd; }
.catalog-details__photo { display:flex; align-items:center; justify-content:center; height:94px; padding:3px; }
.catalog-details__photo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.catalog-details__copy { display:flex; flex-direction:column; justify-content:center; align-self:stretch; gap:5px; padding:12px 0; border-bottom:1px solid #e7eef5; min-width:0; }
.catalog-details__child:last-child .catalog-details__copy { border-bottom:0; }
.catalog-details__copy strong { font-size:17px; line-height:1.3; font-weight:700; overflow-wrap:anywhere; }
.catalog-details__copy > span { color:#78899e; font-size:14px; line-height:1.4; }
.catalog-details__arrow { width:16px; height:18px; margin-left:-6px; }
.catalog-details__benefits { display:grid; grid-template-columns:1fr 1fr 1.25fr; align-items:center; background:#eef7ff; border-radius:8px; margin-top:18px; padding:16px 12px; gap:0; min-height:86px; }
.catalog-details__benefit { display:flex; align-items:center; gap:9px; padding:0 10px; min-width:0; }
.catalog-details__benefit + .catalog-details__benefit { border-left:1px solid #cddff0; }
.catalog-details__benefit > span { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:50%; background:#e0f0ff; }
.catalog-details__benefit img { width:30px; height:30px; object-fit:contain; }
.catalog-details__benefit p { margin:0; font-size:15px; line-height:1.4; color:#092e5c; }
.mobile-catalog-children { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows .24s ease, visibility 0s linear .24s; }
.mobile-catalog-children.is-open { grid-template-rows:1fr; visibility:visible; transition:grid-template-rows .24s ease, visibility 0s; }
.mobile-catalog-children__inner { min-height:0; overflow:hidden; }
@media (max-width:1180px) {
.mobile-menu__categories > .mobile-catalog-toggle::after { transition:transform .2s ease; }
.mobile-menu__categories > .mobile-catalog-toggle[aria-expanded="true"] { background:#eef7ff; }
.mobile-menu__categories > .mobile-catalog-toggle[aria-expanded="true"]::after { transform:rotate(90deg); }
.mobile-menu__categories .mobile-catalog-children a { animation:none; transform:none; opacity:1; margin:0 8px 0 56px; padding:10px 6px; min-height:54px; font-size:14px; line-height:1.4; text-decoration:none; }
.mobile-menu__categories .mobile-catalog-children__all { grid-template-columns:minmax(0,1fr) 20px; color:#0069bd; font-weight:600; }
.mobile-menu__categories .mobile-catalog-children__all::after { content:'\2192'; background:none; font-size:23px; line-height:20px; }
.mobile-menu__categories .mobile-catalog-children__link { grid-template-columns:52px minmax(0,1fr) 16px; gap:10px; font-weight:500; }
.mobile-catalog-children__link > img { width:52px; height:48px; object-fit:contain; }
.mobile-catalog-children__link > span { overflow-wrap:anywhere; }
}
@keyframes catalog-details-in { from { opacity:0; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .catalog-details__panel { animation:none; } .mobile-catalog-children, .mobile-menu__categories > .mobile-catalog-toggle::after { transition:none; } }
@media (min-width:1181px) and (max-width:1350px) { .catalog-details__heading { flex-wrap:wrap; gap:6px; } .catalog-details__heading h2 { font-size:21px; } .catalog-details__child { grid-template-columns:100px minmax(0,1fr) 16px; gap:12px; } .catalog-details__benefit { gap:6px; padding:0 6px; } .catalog-details__benefit > span { flex-basis:34px; height:34px; } .catalog-details__benefit img { width:24px; height:24px; } .catalog-details__benefit p { font-size:12px; } }