@font-face { font-family: Inter; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/inter-400.ttf) format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/inter-500.ttf) format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Inter; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/inter-600.ttf) format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Inter; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/inter-700.ttf) format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Montserrat; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/montserrat-400.ttf) format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Montserrat; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/montserrat-500.ttf) format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Montserrat; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/montserrat-600.ttf) format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Montserrat; src: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/fonts/montserrat-700.ttf) format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }: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; }
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; }
.header__mobile-search-icon { display: block; width: 26px; height: 26px; background: #00529e; -webkit-mask: var(--search-icon) center / contain no-repeat; mask: var(--search-icon) center / contain no-repeat; }
.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/tt-live/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/tt-live/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/tt-live/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,490px) 263px 167px; column-gap: 19px; 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 { display: flex; height: 55px; min-width: 0; margin-left: 4px; }
.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__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: 5px; right: 0; width: 24px; text-align: center; color: white; font-size: 12px; font-weight: 700; line-height: 16px; }
.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__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__nav-inner > .header__picker.button { display: inline-flex; 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; }
@media (min-width: 1025px) {
.header__main > .header__catalog.button { display: inline-flex; align-items: center; }
}
@media (min-width: 1251px) {
.header__main, .header__nav-inner { width: min(1336px, calc(100% - 48px)); margin-left: max(24px, calc((100% - 1328px) / 2)); margin-right: 0; }
.header__main { grid-template-columns: 152px 185px minmax(180px, 494px) 263px 167px; }
.header__logo { transform: translateY(3px); }
.header__catalog, .header__search { transform: translateY(1.5px); }
.header__phone { padding-left: 27px; transform: translateY(8px); }
.header__cart { transform: translateY(7px); }
}
.catalog-menu { position: absolute; top: 160px; left: 50%; transform: translateX(-50%); 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; }
.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 { display: block; min-width: 0; height: 505px; border-radius: 7px; overflow: hidden; }
.catalog-menu__promo img { width: 103.82%; max-width: none; height: 103.21%; transform: translate(-1.83%,-1.5%); object-fit: fill; 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: 58px 72px; 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__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__top { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 600; line-height: 15px; color: var(--blue); }
.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; width: calc(100% - 24px); 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/tt-live/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__options--two .quiz__option { gap: 27px; }
.quiz__options--two .quiz__option-copy { align-self: start; max-width: 255px; margin-top: 34px; }
.quiz__options--two .quiz__option strong { min-height: 44px; }
.quiz__options--two .quiz__option small { margin-top: 6px; }
.quiz__option--visual { gap: 23px; }
.quiz__option--visual .quiz__option-copy { align-self: start; margin-top: 25px; }
.quiz__option--visual small { margin-top: 14px; }
.quiz__options--two .quiz__option--visual { gap: 27px; }
.quiz__options--two .quiz__option--visual .quiz__option-copy { max-width: 220px; margin-top: 34px; }
.quiz__options--two .quiz__option--visual strong { min-height: 22px; }
.quiz__options--two .quiz__option--visual small { margin-top: 19px; }
.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; }
.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/tt-live/assets/38-3-imgCategories.png) center/cover; }
.catalog .section__heading { 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__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 14px; }
.category-card { display: block; height: 220px; background: white; border-radius: 2px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.category-card__media { position: relative; 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 { padding: 9px 18px 18px; position: relative; }
.category-card__heading { display: flex; align-items: center; gap: 10px; padding-right: 50px; }
.category-card h3 { font-size: 17px; line-height: 23px; font-weight: 700; color: #0e1724; }
.category-card .round-arrow { position: absolute; right: 28px; top: 19px; }
.category-card p { margin-top: 6px; padding-right: 50px; 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: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 16px; }
.section__pagination { display: none; }
.product-card { display: flex; flex-direction: column; position: relative; min-width: 0; height: 402px; border: 1px solid #d8dee6; border-radius: 3px; background: white; 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 { margin-top: 12px; min-height: 36px; font-size: 12px; line-height: 18px; color: #647080; }
.product-card__description h3, .product-card__description p { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.product-card__description h3 { -webkit-line-clamp: 2; max-height: 44px; overflow-wrap: anywhere; }
.product-card__description p { -webkit-line-clamp: 2; max-height: 36px; }
.product-card__bottom { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 0 17px 12px; }
.product-card strong { display: block; white-space: nowrap; font-size: 21px; line-height: 26px; }
.product-card small { display: block; margin-top: 12px; 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; }
.transport { min-height: 625px; padding: 68px 0 83px; background: #f9fbfd; }
.transport>.container { width: min(1320px,calc(100% - 48px)); }
@media (min-width: 1251px) {
.transport>.container { width: min(1314px,calc(100% - 48px)); margin-left: max(24px,calc((100% - 1320px) / 2)); margin-right: 0; }
.transport-card:nth-child(3) .transport-card__copy,.transport-card:nth-child(5) .transport-card__copy,
.transport-card:nth-child(3) .transport-card__action,.transport-card:nth-child(5) .transport-card__action { left: 22px; }
}
.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-card { position: relative; display: block; overflow: hidden; border: 1px solid #cedae7; transition: box-shadow .2s, transform .2s; }
.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/tt-live/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/tt-live/assets/38-3-imgConsultation.png) 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; }
@media (min-width: 1251px) {
.consultation { background: linear-gradient(#ffffff8c,#ffffff8c) 0 0 / 100% 100% no-repeat, url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/38-3-imgConsultation.png) -1.13vw 40px / 101.27% 102.13% no-repeat; }
.consultation__inner { width: min(1304px, calc(100% - 48px)); margin-left: max(24px, calc((100% - 1278px) / 2)); margin-right: 0; grid-template-columns: 480px 332px minmax(0,1fr); }
.consultation__steps li:first-child { min-height: 85px; padding-bottom: 11px; }
.consultation__steps li:first-child .consultation__step-icon { margin-top: 12px; }
.consultation__steps li+li { padding-bottom: 11px; }
.consultation__steps li+li > div { padding-top: 5px; }
.consultation__steps li+li .consultation__step-icon { margin-top: 12px; }
.consultation__steps li:nth-child(3) .consultation__step-icon { margin-top: 28px; }
.consultation__form { min-height: 385px; margin-top: -29px; padding: 29px 27px 39px 33px; }
.consultation__form h3 { font-size: 23px; line-height: 29px; }
.consultation__form > p { margin: 17px 0; font-size: 17px; line-height: 22px; }
.consultation__form input { margin-bottom: 14px; background: #f8fbff; font-size: 16px; }
.consultation__form input[type="tel"] { margin-bottom: 15px; }
.consultation__form .button { min-height: 52px; border-color: #0067b8; background: #0067b8; font-size: 18px; }
.consultation__form > small { margin-top: 19px; font-size: 12px; line-height: 16px; }
}
.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: 20px; }
.footer__column h3 { padding-bottom: 12px; border-bottom: 1px solid #c2d0de; color: var(--blue); font-size: 15px; line-height: 18px; text-transform: uppercase; }
.footer__column a { font-size: 13px; line-height: 18px; }
.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__nav-inner > .header__picker.button { 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__bottom { gap: 6px; padding: 0 10px 12px; }
.product-card__buy { width: 85px; }
.product-card 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: 1024px) {
.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,.header__phone,.header__nav,.header__cart-caption { 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: 2px; right: 0; width: 16px; font-size: 10px; line-height: 12px; }
.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 { min-height: 59px; }
.mobile-search__drop a+a::before { content: ""; position: absolute; top: 0; left: 0; right: 52px; height: 1px; background: #d1e0ed; }
.mobile-search__drop a::after { content: ""; width: 18px; height: 18px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/245-30-imgIconChevronRight.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; }
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; display: block; height: calc(100vh - 80px); height: calc(100dvh - 80px); z-index: 9; padding: 0 20px; overflow-y: auto; overscroll-behavior: contain; background: #f8fafd; box-shadow: none; }
.header__burger { position: relative; }
.header__burger[aria-expanded="true"] img { visibility: hidden; }
.header__burger[aria-expanded="true"]::before { content: ""; position: absolute; width: 24px; height: 24px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/mobile-menu/close.svg) center/contain no-repeat; }
.mobile-menu__catalog { padding: 18px 0 8px; }
.mobile-menu__catalog h2 { margin-bottom: 12px; color: #062b55; font-size: 22px; line-height: 28px; font-weight: 700; }
.mobile-menu__categories { display: block; padding: 0; border: 0; background: #fff; }
.mobile-menu__category { position: relative; display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; align-items: center; gap: 12px; height: 64px; padding: 0 8px; color: #062b55; font-size: 14px; line-height: 19px; font-weight: 700; }
.mobile-menu__category + .mobile-menu__category { height: 65px; }
.mobile-menu__category + .mobile-menu__category::before { content: ""; position: absolute; top: 0; left: 0; right: 64px; height: 1px; background: #d1e0ed; }
.mobile-menu__category--featured, .mobile-menu__category[aria-current="page"] { border-radius: 6px; background: #e8f5ff; }
.mobile-menu__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #f0f7ff; }
.mobile-menu__icon img { width: 28px; height: 28px; object-fit: contain; }
.mobile-menu__arrow { width: 20px; height: 20px; }
.mobile-menu__below { padding: 20px 0 max(28px, env(safe-area-inset-bottom)); }
.mobile-menu__picker { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 52px; border-radius: 4px; background: #00529e; color: #fff; font-size: 15px; font-weight: 700; }
.mobile-menu__picker img { width: 20px; height: 20px; }
.mobile-menu__below h2 { margin: 24px 0 0; color: #062b55; font-size: 18px; line-height: 24px; }
.mobile-menu .tt-menu--primary { display: block; gap: 0; }
.mobile-menu .tt-menu--primary .tt-menu-item { width: 100%; height: 49px; border-bottom: 1px solid #d1e0ed; }
.mobile-menu .tt-menu--primary .tt-menu-item a { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 48px; padding-right: 4px; color: #062b55; font-size: 14px; line-height: 20px; font-weight: 700; }
.mobile-menu .tt-menu--primary .tt-menu-item a::after { content: ""; display: block; flex: 0 0 18px; position: static; width: 18px; height: 18px; background: url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/mobile-menu/link-arrow.svg) center/contain no-repeat; }
.mobile-menu__contact { display: flex; flex-direction: column; align-items: flex-start; margin-top: 18px; }
.mobile-menu__phone { color: #062b55; font-size: 19px; line-height: 24px; font-weight: 700; }
.mobile-menu__callback { color: #0067b8; font-size: 14px; line-height: 20px; }
.mobile-menu__contact p { min-height: 36px; color: #667384; font-family: Montserrat, Arial, sans-serif; font-size: 12px; line-height: 18px; }
.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: 519px; 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 { width: 100%; grid-template-columns: minmax(0,1fr); gap: 12px; }
.quiz__option,.quiz__options--two .quiz__option { grid-template-columns: 110px minmax(0,1fr) 24px; gap: 14px; height: 100px; padding: 11px; background: #f7fbff; border-color: #cddfee; }
.quiz__option img,.quiz__options--two .quiz__option img { width: 110px; height: 76px; }
.quiz__option--visual img { object-fit: contain; }
.quiz__option strong { font-size: 15px; line-height: 20px; }
.quiz__option small { margin-top: 5px; font-size: 11px; line-height: 15px; }
.quiz__option--visual,.quiz__options--two .quiz__option--visual,.quiz__options--two .quiz__option { gap: 14px; }
.quiz__option--visual .quiz__option-copy,.quiz__options--two .quiz__option-copy,.quiz__options--two .quiz__option--visual .quiz__option-copy { align-self: center; max-width: none; margin-top: 0; }
.quiz__options--two .quiz__option strong,.quiz__options--two .quiz__option--visual strong { min-height: 0; }
.quiz__option--visual small,.quiz__options--two .quiz__option small,.quiz__options--two .quiz__option--visual small { margin-top: 5px; }
.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/tt-live/assets/arrow.svg) center / contain no-repeat; }
.quiz__option:has(small) { height: 100px; }
.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/tt-live/assets/213-16-img04.png); }
.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 { height: 220px; }
.category-card__media { 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 { flex: 1; 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 { padding-bottom: 37px; }
.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: 378px; scroll-snap-align: start; }
.product-card__badge { min-width: 50px; text-align: center; }
.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; }
.articles { padding-bottom: 37px; }
.article-card { flex: 0 0 308px; height: 384px; scroll-snap-align: start; }
.article-card__image { height: 180px; }
.article-card__body { padding: 11px 16px 16px; }
.article-card__label { font-size: 9px; }
.article-card h3 { max-width: 240px; 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; right: auto; bottom: auto; display: grid; width: 32px; height: 32px; margin: 8px 0 0 auto; }
.section__pagination { display: flex; align-items: center; justify-content: center; gap: 10px; }
.products .section__pagination { margin-top: 25px; }
.articles .section__pagination { margin-top: 19px; }
.section__pagination button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: #cbd9e8; cursor: pointer; }
.section__pagination button[aria-current="true"] { background: #0065bd; }
.consultation { padding: 0; min-height: 0; background: #f3f8fe url(//xn-----8kchefeecvbbh5ak8aahbkh0a5adp.xn--p1ai/wp-content/themes/webasto/tt-live/assets/213-16-img09.png) 18.5% bottom/auto 100% no-repeat; }
.consultation__inner { display: flex; flex-direction: column; width: 100%; gap: 0; }
.consultation__contact { padding: 32px 20px 0; 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: 14px; gap: clamp(18px, calc(100vw - 333px), 57px); }
.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: 0 20px 12px; }
.consultation__steps li { min-height: 0; padding: 18px 0; gap: 14px; }
.consultation__steps li+li { padding-top: 18px; border-width: 1px; }
.consultation__step-icon { margin-top: 0; }
.consultation__steps h3 { font-size: 16px; line-height: 22px; }
.consultation__steps p { font-size: 14px; line-height: 21px; margin-top: 6px; }
.consultation__form { width: calc(100% - 40px); margin: 0 20px 36px; padding: 20px; font-family: Inter,Arial,sans-serif; }
.consultation__form h3 { width: calc(100% + 2px); font-size: 20px; line-height: 26px; }
.consultation__form>p { margin: 14px 0; font-size: 14px; }
.consultation__form input { height: 50px; margin-bottom: 14px; font-size: 14px; }
.consultation__form .button { font-size: 14px; min-height: 50px; }
.consultation__form>small { margin-top: 14px; font-size: 11px; line-height: 16px; }
.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__column .tt-menu li:first-child a { margin-top: 0; }
.footer__legal { margin-top: 28px; padding-top: 14px; font-size: 11px; line-height: 17px; }
.footer__legal>div { flex-direction: column; gap: 14px; margin-top: 14px; font-size: 12px; line-height: 18px; }
.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: 10px; }
.quiz__option img,.quiz__options--two .quiz__option img { width: 84px; }
.quiz__option:has(small) { height: auto; min-height: 100px; }
.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; }
}.tt-menu { list-style: none; padding: 0; margin: 0; }
.tt-menu--primary { display: flex; align-items: center; gap: 43px; }
.tt-menu--primary a { position: relative; display: inline-block; }
.tt-menu--primary a.is-current::after { position: absolute; top: 36px; left: 0; width: calc(100% + 8px); height: 3px; background: #0061c7; content: ''; }
.tt-menu .sub-menu { list-style: none; padding-left: 16px; }
.footer__column .tt-menu a { display: block; margin-top: 14px; }
.mobile-menu .tt-menu a { display: block; }
.tt-content { padding-block: 40px; min-height: 50vh; }
.tt-content h1 { margin-bottom: 24px; }
.tt-content p { margin-bottom: 16px; }
.tt-content .articles__track { padding-bottom: 20px; }
.product-card__buy { text-align: center; }
body .product-card a.product-card__buy.button { display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; font-size: 12px; line-height: 1; }
.product-card__image { object-fit: contain; }
.consultation__form button:disabled { opacity: .65; cursor: wait; }
@media(min-width:1201px) {
.tt-menu--primary { gap: 0; }
.tt-menu--primary li:nth-child(1) { width: 95px; }
.tt-menu--primary li:nth-child(2) { width: 189px; }
.tt-menu--primary li:nth-child(3) { width: 145px; }
.tt-menu--primary li:nth-child(4) { width: 121px; }
}
@media(max-width:1200px) { .tt-menu--primary { gap: 24px; } }
@media(max-width:1024px) {
body.woocommerce .header__catalog.button { display: none; }
.admin-bar .mobile-menu-open .header { top: 0; }
body.mobile-menu-open #wpadminbar { display: none; }
.mobile-search__bar,.mobile-search__drop { width: 100%; }
}