/* te-forms-phone */
:root{--iti-flag-width: 20px;--iti-flag-count: 244}.iti__ac{--iti-flag-offset: 0}.iti__ad{--iti-flag-offset: -1}.iti__ae{--iti-flag-offset: -2}.iti__af{--iti-flag-offset: -3}.iti__ag{--iti-flag-offset: -4}.iti__ai{--iti-flag-offset: -5}.iti__al{--iti-flag-offset: -6}.iti__am{--iti-flag-offset: -7}.iti__ao{--iti-flag-offset: -8}.iti__ar{--iti-flag-offset: -9}.iti__as{--iti-flag-offset: -10}.iti__at{--iti-flag-offset: -11}.iti__au{--iti-flag-offset: -12}.iti__aw{--iti-flag-offset: -13}.iti__ax{--iti-flag-offset: -14}.iti__az{--iti-flag-offset: -15}.iti__ba{--iti-flag-offset: -16}.iti__bb{--iti-flag-offset: -17}.iti__bd{--iti-flag-offset: -18}.iti__be{--iti-flag-offset: -19}.iti__bf{--iti-flag-offset: -20}.iti__bg{--iti-flag-offset: -21}.iti__bh{--iti-flag-offset: -22}.iti__bi{--iti-flag-offset: -23}.iti__bj{--iti-flag-offset: -24}.iti__bl{--iti-flag-offset: -25}.iti__bm{--iti-flag-offset: -26}.iti__bn{--iti-flag-offset: -27}.iti__bo{--iti-flag-offset: -28}.iti__bq{--iti-flag-offset: -29}.iti__br{--iti-flag-offset: -30}.iti__bs{--iti-flag-offset: -31}.iti__bt{--iti-flag-offset: -32}.iti__bw{--iti-flag-offset: -33}.iti__by{--iti-flag-offset: -34}.iti__bz{--iti-flag-offset: -35}.iti__ca{--iti-flag-offset: -36}.iti__cc{--iti-flag-offset: -37}.iti__cd{--iti-flag-offset: -38}.iti__cf{--iti-flag-offset: -39}.iti__cg{--iti-flag-offset: -40}.iti__ch{--iti-flag-offset: -41}.iti__ci{--iti-flag-offset: -42}.iti__ck{--iti-flag-offset: -43}.iti__cl{--iti-flag-offset: -44}.iti__cm{--iti-flag-offset: -45}.iti__cn{--iti-flag-offset: -46}.iti__co{--iti-flag-offset: -47}.iti__cr{--iti-flag-offset: -48}.iti__cu{--iti-flag-offset: -49}.iti__cv{--iti-flag-offset: -50}.iti__cw{--iti-flag-offset: -51}.iti__cx{--iti-flag-offset: -52}.iti__cy{--iti-flag-offset: -53}.iti__cz{--iti-flag-offset: -54}.iti__de{--iti-flag-offset: -55}.iti__dj{--iti-flag-offset: -56}.iti__dk{--iti-flag-offset: -57}.iti__dm{--iti-flag-offset: -58}.iti__do{--iti-flag-offset: -59}.iti__dz{--iti-flag-offset: -60}.iti__ec{--iti-flag-offset: -61}.iti__ee{--iti-flag-offset: -62}.iti__eg{--iti-flag-offset: -63}.iti__eh{--iti-flag-offset: -64}.iti__er{--iti-flag-offset: -65}.iti__es{--iti-flag-offset: -66}.iti__et{--iti-flag-offset: -67}.iti__fi{--iti-flag-offset: -68}.iti__fj{--iti-flag-offset: -69}.iti__fk{--iti-flag-offset: -70}.iti__fm{--iti-flag-offset: -71}.iti__fo{--iti-flag-offset: -72}.iti__fr{--iti-flag-offset: -73}.iti__ga{--iti-flag-offset: -74}.iti__gb{--iti-flag-offset: -75}.iti__gd{--iti-flag-offset: -76}.iti__ge{--iti-flag-offset: -77}.iti__gf{--iti-flag-offset: -78}.iti__gg{--iti-flag-offset: -79}.iti__gh{--iti-flag-offset: -80}.iti__gi{--iti-flag-offset: -81}.iti__gl{--iti-flag-offset: -82}.iti__gm{--iti-flag-offset: -83}.iti__gn{--iti-flag-offset: -84}.iti__gp{--iti-flag-offset: -85}.iti__gq{--iti-flag-offset: -86}.iti__gr{--iti-flag-offset: -87}.iti__gt{--iti-flag-offset: -88}.iti__gu{--iti-flag-offset: -89}.iti__gw{--iti-flag-offset: -90}.iti__gy{--iti-flag-offset: -91}.iti__hk{--iti-flag-offset: -92}.iti__hn{--iti-flag-offset: -93}.iti__hr{--iti-flag-offset: -94}.iti__ht{--iti-flag-offset: -95}.iti__hu{--iti-flag-offset: -96}.iti__id{--iti-flag-offset: -97}.iti__ie{--iti-flag-offset: -98}.iti__il{--iti-flag-offset: -99}.iti__im{--iti-flag-offset: -100}.iti__in{--iti-flag-offset: -101}.iti__io{--iti-flag-offset: -102}.iti__iq{--iti-flag-offset: -103}.iti__ir{--iti-flag-offset: -104}.iti__is{--iti-flag-offset: -105}.iti__it{--iti-flag-offset: -106}.iti__je{--iti-flag-offset: -107}.iti__jm{--iti-flag-offset: -108}.iti__jo{--iti-flag-offset: -109}.iti__jp{--iti-flag-offset: -110}.iti__ke{--iti-flag-offset: -111}.iti__kg{--iti-flag-offset: -112}.iti__kh{--iti-flag-offset: -113}.iti__ki{--iti-flag-offset: -114}.iti__km{--iti-flag-offset: -115}.iti__kn{--iti-flag-offset: -116}.iti__kp{--iti-flag-offset: -117}.iti__kr{--iti-flag-offset: -118}.iti__kw{--iti-flag-offset: -119}.iti__ky{--iti-flag-offset: -120}.iti__kz{--iti-flag-offset: -121}.iti__la{--iti-flag-offset: -122}.iti__lb{--iti-flag-offset: -123}.iti__lc{--iti-flag-offset: -124}.iti__li{--iti-flag-offset: -125}.iti__lk{--iti-flag-offset: -126}.iti__lr{--iti-flag-offset: -127}.iti__ls{--iti-flag-offset: -128}.iti__lt{--iti-flag-offset: -129}.iti__lu{--iti-flag-offset: -130}.iti__lv{--iti-flag-offset: -131}.iti__ly{--iti-flag-offset: -132}.iti__ma{--iti-flag-offset: -133}.iti__mc{--iti-flag-offset: -134}.iti__md{--iti-flag-offset: -135}.iti__me{--iti-flag-offset: -136}.iti__mf{--iti-flag-offset: -137}.iti__mg{--iti-flag-offset: -138}.iti__mh{--iti-flag-offset: -139}.iti__mk{--iti-flag-offset: -140}.iti__ml{--iti-flag-offset: -141}.iti__mm{--iti-flag-offset: -142}.iti__mn{--iti-flag-offset: -143}.iti__mo{--iti-flag-offset: -144}.iti__mp{--iti-flag-offset: -145}.iti__mq{--iti-flag-offset: -146}.iti__mr{--iti-flag-offset: -147}.iti__ms{--iti-flag-offset: -148}.iti__mt{--iti-flag-offset: -149}.iti__mu{--iti-flag-offset: -150}.iti__mv{--iti-flag-offset: -151}.iti__mw{--iti-flag-offset: -152}.iti__mx{--iti-flag-offset: -153}.iti__my{--iti-flag-offset: -154}.iti__mz{--iti-flag-offset: -155}.iti__na{--iti-flag-offset: -156}.iti__nc{--iti-flag-offset: -157}.iti__ne{--iti-flag-offset: -158}.iti__nf{--iti-flag-offset: -159}.iti__ng{--iti-flag-offset: -160}.iti__ni{--iti-flag-offset: -161}.iti__nl{--iti-flag-offset: -162}.iti__no{--iti-flag-offset: -163}.iti__np{--iti-flag-offset: -164}.iti__nr{--iti-flag-offset: -165}.iti__nu{--iti-flag-offset: -166}.iti__nz{--iti-flag-offset: -167}.iti__om{--iti-flag-offset: -168}.iti__pa{--iti-flag-offset: -169}.iti__pe{--iti-flag-offset: -170}.iti__pf{--iti-flag-offset: -171}.iti__pg{--iti-flag-offset: -172}.iti__ph{--iti-flag-offset: -173}.iti__pk{--iti-flag-offset: -174}.iti__pl{--iti-flag-offset: -175}.iti__pm{--iti-flag-offset: -176}.iti__pr{--iti-flag-offset: -177}.iti__ps{--iti-flag-offset: -178}.iti__pt{--iti-flag-offset: -179}.iti__pw{--iti-flag-offset: -180}.iti__py{--iti-flag-offset: -181}.iti__qa{--iti-flag-offset: -182}.iti__re{--iti-flag-offset: -183}.iti__ro{--iti-flag-offset: -184}.iti__rs{--iti-flag-offset: -185}.iti__ru{--iti-flag-offset: -186}.iti__rw{--iti-flag-offset: -187}.iti__sa{--iti-flag-offset: -188}.iti__sb{--iti-flag-offset: -189}.iti__sc{--iti-flag-offset: -190}.iti__sd{--iti-flag-offset: -191}.iti__se{--iti-flag-offset: -192}.iti__sg{--iti-flag-offset: -193}.iti__sh{--iti-flag-offset: -194}.iti__si{--iti-flag-offset: -195}.iti__sj{--iti-flag-offset: -196}.iti__sk{--iti-flag-offset: -197}.iti__sl{--iti-flag-offset: -198}.iti__sm{--iti-flag-offset: -199}.iti__sn{--iti-flag-offset: -200}.iti__so{--iti-flag-offset: -201}.iti__sr{--iti-flag-offset: -202}.iti__ss{--iti-flag-offset: -203}.iti__st{--iti-flag-offset: -204}.iti__sv{--iti-flag-offset: -205}.iti__sx{--iti-flag-offset: -206}.iti__sy{--iti-flag-offset: -207}.iti__sz{--iti-flag-offset: -208}.iti__tc{--iti-flag-offset: -209}.iti__td{--iti-flag-offset: -210}.iti__tg{--iti-flag-offset: -211}.iti__th{--iti-flag-offset: -212}.iti__tj{--iti-flag-offset: -213}.iti__tk{--iti-flag-offset: -214}.iti__tl{--iti-flag-offset: -215}.iti__tm{--iti-flag-offset: -216}.iti__tn{--iti-flag-offset: -217}.iti__to{--iti-flag-offset: -218}.iti__tr{--iti-flag-offset: -219}.iti__tt{--iti-flag-offset: -220}.iti__tv{--iti-flag-offset: -221}.iti__tw{--iti-flag-offset: -222}.iti__tz{--iti-flag-offset: -223}.iti__ua{--iti-flag-offset: -224}.iti__ug{--iti-flag-offset: -225}.iti__us{--iti-flag-offset: -226}.iti__uy{--iti-flag-offset: -227}.iti__uz{--iti-flag-offset: -228}.iti__va{--iti-flag-offset: -229}.iti__vc{--iti-flag-offset: -230}.iti__ve{--iti-flag-offset: -231}.iti__vg{--iti-flag-offset: -232}.iti__vi{--iti-flag-offset: -233}.iti__vn{--iti-flag-offset: -234}.iti__vu{--iti-flag-offset: -235}.iti__wf{--iti-flag-offset: -236}.iti__ws{--iti-flag-offset: -237}.iti__xk{--iti-flag-offset: -238}.iti__ye{--iti-flag-offset: -239}.iti__yt{--iti-flag-offset: -240}.iti__za{--iti-flag-offset: -241}.iti__zm{--iti-flag-offset: -242}.iti__zw{--iti-flag-offset: -243}:root{--iti-hover-color: rgba(0, 0, 0, .05);--iti-border-color: #ccc;--iti-country-selector-bg: white;--iti-icon-color: #555;--iti-spacer-horizontal: 10px;--iti-flag-height: calc(var(--iti-flag-width) * 3 / 4);--iti-globe-icon-size: 17px;--iti-clear-icon-size: 15px;--iti-close-icon-size: 20px;--iti-border-width: 1px;--iti-arrow-size: 5px;--iti-arrow-width: 1.5px;--iti-arrow-padding: 7px;--iti-mobile-popup-margin: 44px;--iti-strict-reject-flash-color: rgba(255, 0, 0, .12)}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti input.iti__tel-input,.iti input.iti__tel-input[type=text],.iti input.iti__tel-input[type=tel]{position:relative;z-index:0;display:block;min-width:100%;margin:0!important}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti__country-container{position:absolute;top:0;bottom:0;left:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:none;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__selected-dial-code{margin-left:4px}.iti__arrow{margin-left:var(--iti-arrow-padding);margin-top:-2px;width:var(--iti-arrow-size);height:var(--iti-arrow-size);box-sizing:border-box;border-right:var(--iti-arrow-width) solid var(--iti-icon-color);border-bottom:var(--iti-arrow-width) solid var(--iti-icon-color);transform:rotate(45deg)}.iti__arrow--up{margin-top:4px;transform:rotate(-135deg)}.iti__country-selector{border-radius:3px;background-color:var(--iti-country-selector-bg)}.iti--inline-country-selector .iti__country-selector{border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px #0003}.iti--inline-country-selector:not(.iti--detached-country-selector) .iti__country-selector{position:absolute;z-index:2;left:0}.iti__search-input{width:100%;border-width:0;border-radius:3px;padding-left:calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));padding-right:calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal))}[dir=rtl] .iti__search-input{padding-left:inherit;padding-right:30px;background-position:right 8px center}.iti__search-input::-webkit-search-cancel-button{appearance:none}.iti__search-input,.iti__country{padding-top:8px;padding-bottom:8px}.iti__search-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--iti-border-color)}.iti__search-icon{position:absolute;left:var(--iti-spacer-horizontal);display:flex;pointer-events:none}[dir=rtl] .iti__search-icon{left:auto;right:var(--iti-spacer-horizontal)}.iti__search-icon-svg{width:var(--iti-globe-icon-size);height:var(--iti-globe-icon-size);display:block;stroke:var(--iti-icon-color);fill:none;stroke-width:3}.iti__search-clear{position:absolute;right:calc(var(--iti-spacer-horizontal) / 2);background:transparent;border:0;border-radius:3px;cursor:pointer;padding:calc(var(--iti-spacer-horizontal) / 2);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.iti__search-clear .iti__search-clear-x{stroke-width:2}.iti__search-clear .iti__search-clear-bg{fill:var(--iti-icon-color)}[dir=rtl] .iti__search-clear{right:auto;left:var(--iti-spacer-horizontal)}.iti__search-clear:hover,.iti__search-clear:focus-visible{background:var(--iti-hover-color);outline:none}.iti__search-clear-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{list-style:none;padding:0;margin:0;cursor:pointer;outline:none;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-country-selector .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media(max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding-left:var(--iti-spacer-horizontal);padding-right:var(--iti-spacer-horizontal)}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-name{flex-grow:1}.iti__country-check{margin-left:var(--iti-spacer-horizontal);display:flex;align-items:center;color:var(--iti-icon-color)}.iti__country-check-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__country-list .iti__flag{margin-right:var(--iti-spacer-horizontal);flex-shrink:0}[dir=rtl] :is(.iti__country-list .iti__flag){margin-right:0;margin-left:var(--iti-spacer-horizontal)}:is(.iti--has-country-selector .iti__country-container:has(+input[disabled]),.iti--has-country-selector .iti__country-container:has(+input[readonly])) button.iti__selected-country{cursor:not-allowed}:is(.iti--has-country-selector .iti__country-container:has(+input[disabled]),.iti--has-country-selector .iti__country-container:has(+input[readonly])) button.iti__selected-country .iti__arrow{visibility:hidden}.iti--has-country-selector .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--has-country-selector .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country[aria-expanded=true] .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti--detached-country-selector{position:fixed;top:-1000px;left:-1000px;z-index:1060}.iti--detached-country-selector:hover{cursor:pointer}.iti--detached-country-selector{top:calc(anchor(bottom) + 3px);left:anchor(left);position-try-fallbacks:--iti-flip-above}@position-try --iti-flip-above{top:auto;bottom:calc(anchor(top) + 3px)}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup.iti--detached-country-selector{background-color:#00000080;inset:0;position:fixed;padding:var(--iti-mobile-popup-margin);padding-bottom:calc(var(--iti-mobile-popup-margin) + var(--iti-virtual-keyboard-height, 0px));display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__country-selector{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__close-button{position:absolute;bottom:100%;right:calc(-1 * var(--iti-mobile-popup-margin));width:var(--iti-mobile-popup-margin);height:var(--iti-mobile-popup-margin);padding:0;background:transparent;border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}[dir=rtl] :is(.iti--fullscreen-popup .iti__close-button){right:auto;left:calc(-1 * var(--iti-mobile-popup-margin))}.iti--fullscreen-popup .iti__close-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.iti--fullscreen-popup .iti__close-button-svg{width:var(--iti-close-icon-size);height:var(--iti-close-icon-size);display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.iti--fullscreen-popup .iti__country,.iti--fullscreen-popup .iti__search-input{padding-top:10px;padding-bottom:10px}.iti--fullscreen-popup .iti__search-input{font-size:max(16px,1em)}.iti--fullscreen-popup .iti__country{padding-left:10px;padding-right:10px;line-height:1.5em}.iti__flag{height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px #888;background-image:image-set(var(--iti-path-flags-1x) 1x,var(--iti-path-flags-2x) 2x);background-repeat:no-repeat;background-position:calc(var(--iti-flag-offset, 100) * var(--iti-flag-width)) 0;background-size:calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height)}.iti__loading{position:relative;background:none;box-shadow:none}.iti__loading:after{content:"";position:absolute;inset:0;margin:auto;width:var(--iti-flag-height);height:var(--iti-flag-height);box-sizing:border-box;border:2px solid var(--iti-icon-color);border-right-color:transparent;border-radius:50%;animation:iti-spinner 1s linear infinite}@keyframes iti-spinner{to{transform:rotate(360deg)}}.iti__strict-reject-animation .iti__tel-input,.iti__strict-reject-animation .iti__selected-country{animation:iti-strict-reject-shake .3s cubic-bezier(.36,.07,.19,.97)}@media(prefers-reduced-motion:reduce){.iti__strict-reject-animation .iti__tel-input{animation:iti-strict-reject-flash .3s ease-out both}.iti__strict-reject-animation .iti__selected-country{animation:none}}@keyframes iti-strict-reject-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes iti-strict-reject-flash{40%{background-color:var(--iti-strict-reject-flash-color)}}.iti__globe{background:none;box-shadow:none;height:var(--iti-globe-icon-size);display:flex;align-items:center;justify-content:center;padding:0}.iti__globe .iti__globe-svg{width:100%;height:100%;fill:var(--iti-icon-color)}@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))){.iti__tel-input:focus{outline-offset:1px}}:root{--iti-path-flags-1x: url("/wp-content/plugins/trust-encar-forms/assets/vendor/intl-tel-input/img/flags.webp");--iti-path-flags-2x: url("/wp-content/plugins/trust-encar-forms/assets/vendor/intl-tel-input/img/flags@2x.webp")}

/* te-forms */
/* Shared, scoped form controls. The theme supplies the font and brand palette. */
.te-form{position:relative;margin:0;color:var(--te-text,#010103);font:inherit;text-align:left}
.te-form *{box-sizing:border-box}
.te-form:not([data-te-form="quiz-korea"]):not([data-te-form="credit"]){max-width:760px;margin-inline:auto}
.te-form [hidden]{display:none!important}
.te-fax-contact{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.te-form .te-form-content,.te-form .te-credit-contact{display:grid;gap:22px;min-width:0}
.te-form .te-form-heading{margin:0;text-align:left}
.te-form .te-form-heading h2{margin:0 0 10px;padding:0;color:var(--te-text,#010103);font-family:inherit;font-size:clamp(23px,2.5vw,30px);font-weight:700;line-height:1.2}
.te-form .te-form-heading h2::after{content:none}
.te-form .te-form-heading p,.te-form .te-form-intro{margin:0;color:var(--te-text-muted,#6c6c6c);font-size:16px;line-height:1.5}
.te-form .te-form-section-title{margin:0;font-size:21px;line-height:1.3;font-weight:700}
.te-form .te-form-context{margin:0;padding:12px 16px;border-left:3px solid var(--te-red,#e00032);background:#fbf3f0;line-height:1.5;overflow-wrap:anywhere}
.te-form .te-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;min-width:0}
.te-form .te-field-wrap{position:relative;display:block;min-width:0}
.te-form .te-form-fields label{display:block;margin:0 0 7px;color:var(--te-text,#010103);font-size:15px;font-weight:400;line-height:1.4;min-height:42px}
.te-form .te-form-fields label small{display:inline;color:var(--te-text-muted,#6c6c6c);font-size:12px}
.te-form .te-form-fields input{display:block;width:100%;min-width:0;height:52px;margin:0;padding:12px 14px;border:1px solid #dcd8d6;border-radius:9px;background:#fff;color:var(--te-text,#010103);font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.te-form .te-form-fields input::placeholder{color:#757575;opacity:1}
.te-form .te-form-fields input:hover{border-color:#b2a3a0}
.te-form .te-form-fields input:focus{border-color:var(--te-red,#e00032);outline:2px solid #e0003220;outline-offset:1px}
.te-form .te-field-hint{display:block;margin:7px 0 0;font-size:13px;line-height:1.4;color:var(--te-text-muted,#6c6c6c)}
.te-form .te-contact-channels{display:block;min-width:0;margin:0;padding:0;border:0}
.te-form .te-contact-channels legend{float:none;width:auto;max-width:100%;margin:0 0 12px;padding:0;font-size:17px;line-height:1.4;font-weight:700;color:var(--te-text,#010103)}
.te-form .te-contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;max-width:560px}
.te-form .te-contact-option{position:relative;display:block;margin:0;min-width:0;cursor:pointer}
.te-form .te-contact-option input{position:absolute;top:50%;left:50%;width:1px;height:1px;margin:0;opacity:0}
.te-form .te-contact-tile{position:relative;display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 4px 10px;border:1px solid var(--te-pink,#f1d8d0);border-radius:12px;background:#fff;color:var(--te-text,#010103);font-size:14px;line-height:1.2;transition:border-color .15s,background-color .15s,box-shadow .15s}
.te-form .te-contact-tile img{display:block;width:28px;height:28px;object-fit:contain;margin:0}
.te-form .te-contact-option:hover .te-contact-tile{background:#fff8f5;border-color:#d6aba0}
.te-form .te-contact-option input:checked+.te-contact-tile{border-color:var(--te-red,#e00032);box-shadow:0 0 0 1px var(--te-red,#e00032);background:#fcf0ec}
.te-form .te-contact-option input:checked+.te-contact-tile::after{content:"";position:absolute;top:7px;right:9px;width:5px;height:8px;border:solid var(--te-red,#e00032);border-width:0 2px 2px 0;transform:rotate(45deg)}
.te-form .te-contact-option input:focus-visible+.te-contact-tile{outline:2px solid var(--te-red,#e00032);outline-offset:4px}
.te-form .te-contact-option input:disabled+.te-contact-tile{opacity:.6;cursor:default}
/* One contact field in all placements: inline sections, quiz and Fancybox dialogs. */
.te-form .te-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.te-form .te-form-fields .te-contact-mode{display:flex;gap:4px;max-width:100%;margin:0 0 8px;padding:3px;border:1px solid #eadfdb;border-radius:8px;background:#fbf6f3}
.te-form .te-form-fields .te-contact-mode label{position:relative;flex:1;display:block;min-height:0;margin:0;font-size:13px;line-height:1.3;cursor:pointer}
.te-form .te-form-fields .te-contact-mode input{position:absolute;width:1px;min-width:0;height:1px;padding:0;opacity:0;pointer-events:none}
.te-form .te-contact-mode span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:5px;white-space:nowrap;color:#615452}
.te-form .te-contact-mode input:checked+span{border-color:#eadfdb;background:#fff;color:#a50026;font-weight:600;box-shadow:0 1px 3px #2614110d}
.te-form .te-contact-mode input:focus-visible+span{outline:2px solid var(--te-red,#e00032);outline-offset:2px}
.te-form .te-contact-mode input:disabled+span{cursor:default;opacity:.7}
.te-form .iti.te-phone{display:block;width:100%;min-width:0;font-size:16px;--iti-hover-color:#fcf0ec;--iti-border-color:#eadfdb;--iti-icon-color:#615452}
/* Keep the selector and native input on the same text baseline despite theme button resets. */
.te-form .iti.te-phone input.iti__tel-input{height:52px;min-height:52px;padding-top:0;padding-bottom:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}
.te-form .iti.te-phone .iti__selected-country{display:flex;align-items:center;justify-content:flex-start;width:auto;height:100%;min-height:0;min-width:78px;margin:0;padding:0 10px 0 0;border:0;border-radius:8px 0 0 8px;background:none;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:var(--te-text,#010103);text-transform:none;box-shadow:none;cursor:pointer}
.te-form .iti.te-phone .iti__selected-country-primary{display:flex;align-items:center;height:100%;margin:0;padding:0 6px 0 12px;border-radius:8px 0 0 8px}
.te-form .iti.te-phone .iti__selected-dial-code{display:block;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:400;line-height:1.4}
.te-form .iti.te-phone .iti__flag,.te-form .iti.te-phone .iti__arrow{display:block;flex-shrink:0;align-self:center}
/* A cached 1x sprite saves 50KB on Retina; tiny flags favour compact delivery. */
.te-phone .iti__flag,.te-phone-list .iti__flag{background-image:url("/wp-content/plugins/trust-encar-forms/assets/vendor/intl-tel-input/img/flags.webp")}
/* The upstream sprite has no TA flag. Use an explicit neutral globe, not another flag. */
.te-phone .iti__ta,.te-phone-list .iti__ta{background-image:url("/wp-content/plugins/trust-encar-forms/assets/icons/globe.svg");background-position:center;background-size:20px 16px;box-shadow:none}
.te-phone-overlay{z-index:2147483590!important;font-family:inherit;font-size:15px;--iti-hover-color:#fcf0ec;--iti-border-color:#eadfdb;--iti-icon-color:#615452}
.te-phone-list.iti__country-selector{overflow:hidden;max-width:calc(100vw - 24px);border:1px solid #eadfdb;border-radius:10px;background:#fff;color:#010103;box-shadow:0 8px 26px #26141126;text-align:left}
.te-phone-list .iti__search-input{display:block;width:100%;height:48px;min-height:48px;margin:0;padding:10px 40px;border:0;border-radius:0;background:#fff;color:#010103;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.te-phone-list .iti__search-input:focus{outline:2px solid #e0003230;outline-offset:-2px}
.te-phone-list .iti__search-input::placeholder{color:#757575;opacity:1}
.te-phone-list .iti__country-list{max-height:min(272px,45vh);margin:0;padding:4px 0;overscroll-behavior:contain;scrollbar-width:thin}
.te-phone-list .iti__country{min-height:44px;gap:2px;padding:10px 12px;line-height:1.35;cursor:pointer}
.te-phone-list .iti__country-name{white-space:normal;overflow-wrap:anywhere}
.te-phone-list .iti__dial-code{flex-shrink:0;color:#6c6c6c;font-variant-numeric:tabular-nums}
.te-phone-list .iti__country-check{color:#c1002c}
.te-phone-list .iti__search-clear,.te-phone-list .iti__close-button{font:inherit;cursor:pointer}
.te-phone-list .iti__no-results{padding:16px;color:#6c6c6c}
.te-phone-overlay.iti--fullscreen-popup .te-phone-list{overflow:visible}
.te-phone-overlay.iti--fullscreen-popup .iti__search-input-wrapper{flex:0 0 auto;min-height:48px;overflow:hidden;border-radius:9px 9px 0 0}
.te-phone-overlay.iti--fullscreen-popup .iti__country-list{flex:1 1 auto;min-height:0;overflow-y:auto}
@media(max-width:500px){.te-phone-overlay .te-phone-list .iti__country-list{max-height:none}.te-form .te-contact-mode span{min-height:38px}}
.te-form .te-form-consents{display:grid;gap:12px;margin:0;padding:0;text-align:left}
.te-form .te-form-consents label{display:flex;align-items:flex-start;gap:10px;min-height:24px;padding:0;margin:0;color:var(--te-text-muted,#6c6c6c);font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.te-form .te-form-consents input{position:static;flex:0 0 20px;appearance:auto;opacity:1;width:20px;height:20px;margin:1px 0 0;accent-color:var(--te-red,#e00032);cursor:pointer}
.te-form .te-form-consents a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.te-form .te-form-consents a:hover{color:var(--te-red,#e00032)}
.te-form .te-form-submit{display:block;width:100%;height:auto;min-height:52px;padding:14px 18px;margin:0;border:1px solid var(--te-red,#e00032);border-radius:10px;background:var(--te-red,#e00032);color:#fff;font:inherit;font-size:17px;line-height:1.3;font-weight:700;white-space:normal;box-shadow:0 3px 10px #e0003212;cursor:pointer;transition:background-color .15s}
.te-form .te-form-submit:hover:not(:disabled){background:#b80029;border-color:#b80029}
.te-form :is(button,a,input,summary):focus-visible{outline:2px solid var(--te-red,#e00032);outline-offset:3px}
.te-form [type=submit]:disabled{opacity:.65;cursor:default}
.te-form [data-te-invalid]{outline:2px solid #b51e35;outline-offset:2px}
.te-form .te-not-valid-tip{display:block;margin-top:6px;color:#b51e35;font-size:13px;line-height:1.4}
.te-response-output{margin:16px 0 0;padding:14px 16px;border:1px solid #c8c8c8;border-radius:10px;font-size:15px;line-height:1.5;background:#fff;color:#222}
.te-response-output.te-response-success{border-color:#569b62;background:#f2faf4}
.te-forms .te-form .te-response-output:not([hidden]){display:block!important}
.te-form.sent .te-form-content{display:none}
.te-form .te-quiz-step{border:0;padding:0;margin:0;scroll-margin-top:110px}
.te-form .te-quiz-container{display:block}
.te-form .quiz-title{font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.25}
.te-form .quiz-subtitle{font-size:18px;font-weight:400;line-height:1.45}
.te-form .quiz-item-title{font-size:22px;line-height:1.35;font-weight:700}
.te-form .te-quiz-final{display:grid;gap:24px;max-width:720px;margin:0 auto}
.te-form .te-quiz-final-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}
.te-form .te-quiz-final-actions .te-quiz-back{padding:12px 0;min-height:48px;border:0;background:none;color:var(--te-text-muted,#6c6c6c);font:inherit;font-size:15px;cursor:pointer}
.te-form .te-quiz-step[hidden] .cube{animation-play-state:paused}
.te-list-item{display:inline-block;margin:0 0 0 1em}
.te-list-item:first-child{margin-left:0}
.te-form input[type=checkbox]:focus-visible+span,.te-form input[type=radio]:focus-visible+span{outline:2px solid var(--te-red,#e00032);outline-offset:3px}
/* This class is attached when Fancybox opens a contact form, leaving other popups alone. */
.popap.te-contact-popup:not(.te-car-request-popup){box-sizing:border-box;width:680px;max-width:100%;padding:38px 32px 32px;border:1px solid #eed9d1;border-radius:16px;text-align:left}
.popap.te-contact-popup .fancybox-close-small{width:44px;height:44px;top:4px;right:4px}
.popap.te-contact-popup .te-form-heading{padding-right:20px}
.swal2-container.te-form-alert-container{z-index:2147483600}
.swal2-container .te-form-alert{font-family:inherit;border:1px solid #f1d8d0;border-radius:12px;box-shadow:0 8px 30px #26141124}
@media(max-width:600px){
 .te-form .te-form-fields{grid-template-columns:minmax(0,1fr);gap:16px}.te-form .te-form-fields label{min-height:0}
 .te-form .te-contact-options{gap:8px}
 .te-form .te-contact-tile{min-height:82px;font-size:12px}
 .te-form .te-quiz-final-actions{grid-template-columns:1fr;gap:8px}
 .te-form .te-quiz-final-actions .te-quiz-back{order:2}
 .popap.te-contact-popup:not(.te-car-request-popup){max-width:100%;padding:40px 20px 24px}
}
@media(prefers-reduced-motion:reduce){.te-form .cube{animation:none!important}.te-form *{transition:none!important}}

.te-form .te-form-retry{display:block;min-height:44px;margin:12px 0 0;padding:10px 16px;border:1px solid var(--te-red,#e00032);border-radius:8px;background:#fff;color:var(--te-red,#e00032);font:inherit;font-size:15px;line-height:1.3;cursor:pointer}


/* swiperjs */
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* libs */
[class*="uk-animation-"] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

.uk-animation-slide-top {
  animation-name: uk-fade-top;
}

@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

[data-sticky].uk-active {
  z-index: 980;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

[data-sticky][class*="uk-animation-"] {
  animation-duration: 0.2s;
}

[data-sticky].uk-animation-reverse {
  animation-duration: 0.2s;
}

.sticky-placeholder {
  display: none;
  width: 100%;
}

@media screen and (max-width: 767.98px) {
  .uk-offcanvas {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }

  .uk-offcanvas.uk-active {
    display: block;
    height: 100vh;
    height: 100dvh;
  }

  .uk-offcanvas-page {
    position: fixed !important;
    transition: margin-left 0.3s ease-in-out;
    margin-left: 0;
  }

  .uk-offcanvas-bar {
    height: 100vh;
    height: 100dvh;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    z-index: 9000;
    width: 360px;
    padding: 30px 30px 30px;
    max-width: 100%;
    background: #ffffff;
    box-shadow: 0px 5px 30px rgba(46, 33, 110, 0.15);
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
  }

  .uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
    transform: translateX(0%);
  }

  .uk-offcanvas-bar-flip {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }

  .uk-offcanvas-bar[mode="none"] {
    transition: none;
  }

  .uk-offcanvas-bar[mode="reveal"] {
    transform: translateX(0%);
    clip: rect(0, 0, 100vh, 0);
    transition:
      transform 0.3s ease-in-out,
      clip 0.3s ease-in-out;
  }

  .uk-offcanvas-bar-flip[mode="reveal"] {
    transform: translateX(100%);
  }

  .uk-offcanvas-bar-flip[mode="reveal"] > * {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
  }

  .uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode="reveal"].uk-offcanvas-bar-show > * {
    transform: translateX(0%);
  }
}

@media screen {
  [data-uk-scrollspy*="uk-animation-"]:not([data-uk-scrollspy*="target"]) {
    opacity: 0;
  }
}

.tm-offcanvas-close {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 21.9545L21.9545 0L23 1.04545L1.04545 23L0 21.9545Z' fill='%237A7A7A'/%3e%3cpath d='M21.9545 23L0 1.04545L1.04545 0L23 21.9545L21.9545 23Z' fill='%237A7A7A'/%3e%3c/svg%3e");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.offcanvas-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}

.offcanvas-logo {
  max-width: 120px;
}

.offcanvas-bottom {
  margin-top: 20px;
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
}

.offcanvas-bottom-col .header-messengers {
  justify-content: flex-start;
}

.offcanvas-bottom-col + .offcanvas-bottom-col {
  margin-top: 15px;
}

.uk-offcanvas-page .popap-wt {
  z-index: 10;
}

.header-inner {
  border: 1px solid transparent;
  max-width: 1380px;
  margin: 0 auto;
}

.header-inner.uk-active {
  box-shadow: 0 6px 20px rgba(65, 37, 31, 0.1);
  left: 0px;
  right: 0px;
  border-color: rgb(235, 238, 241);
  border-radius: 10px;
  background-color: #f8eeea;
  transition: none;
  margin: 10px auto;
}

html.uk-offcanvas-page .mobile-nav-block,
html.uk-offcanvas-page .btn-socials,
html.uk-offcanvas-page #close-btn {
  display: none;
}

@media screen and (min-width: 768px) {
  .tm-offcanvas-close,
  .korea-avto-btn-mob {
    display: none;
  }

  .offcanvas-head {
    display: none;
  }

  .offcanvas-bottom {
    display: none;
  }
}

.fui-tooltip {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1070;
  width: max-content;
  max-width: calc(100vw - 16px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.16s ease,
    visibility 0.16s ease;
  will-change: transform, top, left;
}

.fui-tooltip[data-open="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#te-fui-tooltip.fui-tooltip {
  z-index: 10020;
}

.fui-tooltip__inner {
  max-width: min(350px, calc(100vw - 16px));
  max-height: min(60vh, 480px);
  max-height: min(60dvh, 480px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 15px;
  color: #4d4d4d;
  font-size: 11px;
  line-height: 1.45;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 30px 0px rgba(77, 77, 77, 0.13);
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  white-space: normal;
  word-break: break-word;
}

.fui-tooltip.is-html .fui-tooltip__inner {
  min-width: min(350px, calc(100vw - 16px));
}

.fui-tooltip[data-input="touch"] .fui-tooltip__inner {
  font-size: 14px;
  line-height: 1.5;
}

[data-fui-tooltip]:focus-visible,
[data-fui-tooltip-html]:focus-visible {
  outline: 2px solid #e00032;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .fui-tooltip {
    transition: none;
  }
}

.fui-tooltip__arrow {
  position: absolute;
  z-index: 3;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.9);
  transform: rotate(45deg);
  box-shadow: 0px 4px 30px 0px rgba(77, 77, 77, 0.13);
}

.fui-tooltip__inner p {
  margin: 0 0 8px;
}

.fui-tooltip__inner p:last-child {
  margin-bottom: 0;
}

.fui-tooltip__inner .thumb {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.fui-tooltip__inner b {
  font-weight: 700;
}

/* fancybox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* slim-select */
:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-focus-color: var(--ss-primary-color);--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-main-height: 40px;--ss-content-height: 300px;--ss-search-height: 40px;--ss-option-height: auto;--ss-spacing-l: 9px;--ss-spacing-m: 7px;--ss-spacing-s: 5px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}.ss-hide{display:none !important}.ss-main{display:flex;flex-direction:row;position:relative;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-dir-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main.ss-dir-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%;min-width:0;max-width:100%;overflow:hidden}.ss-main .ss-values .ss-placeholder{display:block;width:100%;min-width:0;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;color:var(--ss-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;user-select:none;align-items:center;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:block;margin:auto 0px auto var(--ss-spacing-s);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;max-width:calc(100% - 20px)}.ss-main .ss-values .ss-value{display:flex;user-select:none;align-items:center;width:fit-content;max-width:100%;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{flex:1;min-width:0;font-size:12px;line-height:1;color:var(--ss-bg-color);padding:var(--ss-spacing-s) var(--ss-spacing-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-fixed{position:fixed}.ss-content.ss-dir-above{transform-origin:center bottom;flex-direction:column-reverse;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-dir-below{transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content.ss-open{opacity:1;transform:scaleY(1)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;border-bottom:1px solid var(--ss-border-color)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:var(--ss-search-height);padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:none;background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::placeholder{color:var(--ss-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:none}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content.ss-dir-above .ss-search{border-bottom:none;border-top:1px solid var(--ss-border-color)}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-option{transition:max-height var(--ss-animation-timing) ease,opacity var(--ss-animation-timing) ease,padding-top var(--ss-animation-timing) ease,padding-bottom var(--ss-animation-timing) ease,margin-top var(--ss-animation-timing) ease,margin-bottom var(--ss-animation-timing) ease}.ss-content .ss-list .ss-optgroup.ss-open .ss-option{max-height:100px;opacity:1;overflow:visible}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;max-height:0;opacity:0;overflow:hidden}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:flex;align-items:center;min-height:var(--ss-option-height);padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;user-select:none}.ss-content .ss-list .ss-option:hover:not(.ss-disabled){color:var(--ss-bg-color);background-color:var(--ss-primary-color);border-left:5px solid var(--ss-primary-color);transition:border-left var(--ss-animation-timing) ease}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}.ss-content .ss-list .ss-search{display:flex;flex-direction:row;align-items:center;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}/*# sourceMappingURL=slimselect.css.map */
/* slim-select-custom */
.catalog-filter {
  --te-select-height: 44px;
  --te-select-radius: 10px;
  --te-select-border: #d5d5d5;
  --te-select-bg: #ffffff;
  --te-select-text: #000000;
  --te-select-muted: #7b7b7b;
  --te-select-accent: var(--te-red, #e00032);
  --te-select-disabled-bg: #f3f3f3;
  --te-select-disabled-text: #8a8a8a;
  --te-select-shadow: 0 0 0 3px rgba(224, 0, 50, 0.12);
  --te-dropdown-shadow: 2px 3px 12px rgba(0, 0, 0, 0.11);
  --te-option-height: 40px;
  --te-font-size: 14px;

  --catalog-filter-actions-height: 0px;
  --catalog-filter-submit-height: 0px;
  --filter-fixed-left: 0px;
  --filter-fixed-top: 0px;
  --filter-fixed-width: auto;
}

.catalog-filter .facetwp-facet select {
  width: 100%;
}

/* =========================================================
   MAIN CONTROL
   ======================================================= */
.catalog-filter .ss-main {
  min-height: var(--te-select-height);
  border: 1px solid var(--te-select-border);
  border-radius: var(--te-select-radius);
  background: var(--te-select-bg);
  box-shadow: none;
  padding: 4px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    opacity 0.2s ease;
}

.catalog-filter .ss-main:focus-visible,
.catalog-filter .ss-main.ss-focus {
  border-color: var(--te-select-accent);
  box-shadow: var(--te-select-shadow);
  outline: none;
}

.catalog-filter .ss-main.ss-open-below,
.catalog-filter .ss-main.ss-open-above {
  border-color: var(--te-select-accent);
}

.catalog-filter .ss-main.ss-disabled {
  opacity: 1;
  cursor: not-allowed;
  background: var(--te-select-disabled-bg);
  border-color: #dfdfdf;
}

.catalog-filter .ss-main .ss-values {
  min-height: calc(var(--te-select-height) - 10px);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.catalog-filter .ss-main .ss-placeholder {
  color: #414141;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  align-items: center;
}

.catalog-filter .ss-main .ss-single {
  color: var(--te-select-text);
  font-weight: 600;
  line-height: 1.2;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-filter .ss-main.ss-disabled .ss-placeholder,
.catalog-filter .ss-main.ss-disabled .ss-single {
  color: var(--te-select-disabled-text);
}

.catalog-filter .ss-main .ss-value {
  margin: 0;
  background: #ececec;
  border: 1px solid #e2e2e2;
  max-width: 100%;
}

.catalog-filter .ss-main .ss-value .ss-value-text {
  color: var(--te-select-text);
  font-size: 13px;
  line-height: 1;
  padding: 8px 10px;
}

.catalog-filter .ss-main .ss-value .ss-value-delete {
  border-left: 1px solid #d9d9d9;
  padding: 0 8px;
}

.catalog-filter .ss-main .ss-value .ss-value-delete svg {
  display: block;
}

.catalog-filter .ss-main .ss-value .ss-value-delete svg path {
  stroke: #666666;
}

.catalog-filter .ss-main .ss-arrow {
  margin-left: 8px;
}

.catalog-filter .ss-main .ss-arrow path {
  stroke: #222222;
  transition: stroke 0.2s ease;
}

.catalog-filter .ss-main.ss-open-above .ss-arrow path,
.catalog-filter .ss-main.ss-open-below .ss-arrow path {
  stroke: var(--te-select-accent);
}

/* =========================================================
   DROPDOWN
   ======================================================= */
.catalog-filter .ss-content {
  border: 1px solid #dddddd;
  border-radius: var(--te-select-radius);
  background: #ffffff;
  box-shadow: var(--te-dropdown-shadow);
  overflow: hidden;
  z-index: 10050;
}

.catalog-filter .ss-content .ss-search {
  border-bottom: 1px solid #ececec;
  padding: 0;
  background: #ffffff;
}

.catalog-filter .ss-content .ss-search input {
  height: 44px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 14px;
  font-size: var(--te-font-size);
  line-height: 1.2;
  color: var(--te-select-text);
  background: #ffffff;
}

.catalog-filter .ss-content .ss-search input::placeholder {
  color: var(--te-select-muted);
}

.catalog-filter .ss-content .ss-search input:focus {
  outline: none;
  box-shadow: none;
}

.catalog-filter .ss-content .ss-list {
  max-height: 260px;
}

.catalog-filter .ss-content .ss-option {
  min-height: var(--te-option-height);
  padding: 10px 14px;
  color: var(--te-select-text);
  background: #ffffff;
  border-left: 4px solid transparent;
  font-size: var(--te-font-size);
  line-height: 1.3;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-left-color 0.15s ease;
}

.catalog-filter .ss-content .ss-option:is(.ss-highlighted, :hover):not(.ss-disabled) {
  background: #ececec;
  color: #010103;
  border-left-color: var(--te-select-accent);
}

.catalog-filter .ss-content .ss-option.ss-selected:not(.ss-disabled) {
  background: #ffffff;
  color: var(--te-select-accent);
  border-left-color: var(--te-select-accent);
  font-weight: 600;
}

.catalog-filter .ss-content .ss-option.ss-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.catalog-filter .ss-content .ss-searching,
.catalog-filter .ss-content .ss-error {
  padding: 12px 14px;
  font-size: var(--te-font-size);
  color: var(--te-select-muted);
}

/* =========================================================
   ONE-LINE SELECTS
   marka / model / generation / privod / accident / year / engine
   ======================================================= */
.catalog-filter
  :is(
    .facetwp-dropdown-marka,
    .facetwp-dropdown-model,
    .facetwp-dropdown-generation,
    .facetwp-dropdown-privod,
    .facetwp-dropdown-accident,
    .facetwp-number-year-min,
    .facetwp-number-year-max,
    .facetwp-number-engine-min,
    .facetwp-number-engine-max
  )
  + .ss-main {
  padding-top: 0;
  padding-bottom: 0;
}

.catalog-filter
  :is(
    .facetwp-dropdown-marka,
    .facetwp-dropdown-model,
    .facetwp-dropdown-generation,
    .facetwp-dropdown-privod,
    .facetwp-dropdown-accident,
    .facetwp-number-year-min,
    .facetwp-number-year-max,
    .facetwp-number-engine-min,
    .facetwp-number-engine-max
  )
  + .ss-main
  .ss-values {
  min-height: 42px;
  flex-wrap: nowrap;
}

/* =========================================================
   MULTI SELECTS
   ======================================================= */
.catalog-filter
  :is(
    .facetwp-dropdown-grade,
    .facetwp-dropdown-fuel,
    .facetwp-dropdown-kuzov,
    .facetwp-dropdown-kpp,
    .facetwp-dropdown-options,
    .facetwp-dropdown-seats,
    .facetwp-dropdown-color,
    .facetwp-dropdown-seat-color
  )
  + .ss-main {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* =========================================================
   MODEL / GENERATION / GRADE DISABLED UX
   ======================================================= */
.catalog-filter
  :is(.facetwp-dropdown-model, .facetwp-dropdown-generation, .facetwp-dropdown-grade):disabled
  + .ss-main {
  background: var(--te-select-disabled-bg);
  border-color: #dfdfdf;
}

.catalog-filter
  :is(.facetwp-dropdown-model, .facetwp-dropdown-generation, .facetwp-dropdown-grade):disabled
  + .ss-main
  :is(.ss-placeholder, .ss-single) {
  color: #414141;
}

/* =========================================================
   MOBILE
   ======================================================= */
@media (max-width: 767.98px) {
  .catalog-filter .ss-main {
    min-height: 42px;
    padding: 4px;
  }

  .catalog-filter .ss-main .ss-values {
    min-height: 32px;
    gap: 5px;
  }

  .catalog-filter .ss-main .ss-value .ss-value-text {
    font-size: 12px;
    padding: 7px 7px;
  }

  .catalog-filter .ss-content .ss-search input {
    height: 42px;
    padding: 9px 12px;
  }

  .catalog-filter .ss-content .ss-option {
    min-height: 44px;
    padding: 12px;
  }
}

.ss-hide {
  display: none !important;
}

/* styles */
:root {
  --te-red: #e00032;
  --te-orange: #f7893f;
  --te-pink: #f1d8d0;
  --te-green: #bbcdbd;
  --te-text: #010103;
  --te-text-muted: #6c6c6c;
  --te-gray: #878787;
  --t-all:
    background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, fill 0.3s ease, transform 0.3s ease,
    opacity 0.3s ease;
}

@font-face {
  font-family: "Philosopher";
  src:
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Regular.woff2") format("woff2"),
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Bold.woff2") format("woff2"),
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Italic.woff2") format("woff2"),
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-BoldItalic.woff2") format("woff2"),
    url("/wp-content/themes/trust-encar-city-next/fonts/Philosopher/Philosopher-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  scrollbar-gutter: stable;
  font:
    normal 16px/1.25 "Philosopher",
    Helvetica,
    Arial,
    sans-serif;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: var(--te-text);
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

body.compensate-for-scrollbar {
  margin-right: 0;
}

body::-webkit-scrollbar {
  width: 7px;
}

body::-webkit-scrollbar-track {
  background: rgba(187, 205, 189, 0.5);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--te-red);
  border-radius: 10px;
  border: 1px solid var(--te-orange);
}

.main-content {
  flex: 1 1 auto;
  /* Clip decoration without creating an invisible scroll container. Form
     focus/scrollIntoView must scroll the document, not shift its contents. */
  display: flow-root;
  overflow: clip;
}

.header {
  /* Both header rows reserve space, including while the menu is fixed.
     The sticky placeholder keeps the first row's position in the document. */
  position: relative;
  width: 100%;
}

body.home .header {
  --te-text-muted: #4c574f;
  background: var(--te-green);
}

.header,
.footer {
  flex: 0 0 auto;
}

/* Верхняя плашка каналов */

.te-channel-banner-wrap {
  flex: 0 0 auto;
  width: 100%;
  padding:
    8px max(20px, env(safe-area-inset-right))
    8px max(20px, env(safe-area-inset-left));
}

body.home .te-channel-banner-wrap {
  background-color: var(--te-green, #bbcdbd);
}

.te-channel-banner-dismissed .te-channel-banner-wrap {
  display: none;
}

.te-channel-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  flex: 0 0 auto;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;

  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 12px;

/* Заливка и блики по высоте широкой плашки. */
background: linear-gradient(
  180deg,
  rgba(120, 190, 255, 0.42),
  rgba(255, 255, 255, 0.16) 45%,
  rgba(80, 160, 255, 0.16)
);

  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);

  color: var(--te-text, #010103);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

/* Мягкий световой блик. */
.te-channel-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;

background: radial-gradient(
  ellipse at 30% 0%,
  rgba(255, 255, 255, 0.55),
  rgba(255, 255, 255, 0.1) 45%,
  transparent 70%
);
}

/* Верхний блик, мягкое затемнение и нижнее отражение. */
.te-channel-banner::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0.08) 45%,
    rgba(35, 65, 90, 0.08) 52%,
    rgba(255, 255, 255, 0.28)
  );
}

/* Текст и логотипы располагаются поверх бликов. */
.te-channel-banner__inner {
  position: relative;
  z-index: 1;
}

.te-channel-banner__close {
  z-index: 2;
}

.te-channel-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 10px;

  min-height: 52px;
  padding: 4px 56px;
}

.te-channel-banner__intro {
  min-width: 0;
  max-width: 100%;
  text-align: center;
  font-weight: 400;
}

.te-channel-banner__channels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 8px;

  min-width: 0;
  max-width: 100%;
}

/* Цвета отдельных ссылок */

.te-channel-banner__link--max {
  --te-channel-link-color: #4030a8;
  --te-channel-link-hover: rgba(85, 71, 216, 0.08);
}

.te-channel-banner__link--telegram {
  --te-channel-link-color: #004d78;
  --te-channel-link-hover: rgba(0, 118, 181, 0.08);
}

.te-channel-banner__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 2px 8px;

  border-radius: 8px;
  color: var(--te-channel-link-color);
  font-weight: 700;
  text-decoration: none;

  transition: background-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.te-channel-banner__link:visited,
.te-channel-banner__link:hover,
.te-channel-banner__link:active {
  color: var(--te-channel-link-color);
  text-decoration: none;
}

.te-channel-banner__link:hover,
.te-channel-banner__link:active {
  background-color: var(--te-channel-link-hover);
}

.te-channel-banner__name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.te-channel-banner__link:hover .te-channel-banner__name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.te-channel-banner__and {
  color: var(--te-text-muted, #6c6c6c);
}

/* Круглые значки в стилистике карточки автомобиля */

.te-channel-banner__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  width: 32px;
  height: 32px;

  border: 1px solid rgba(16, 17, 20, 0.1);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 17, 20, 0.06);
}

.te-channel-banner__badge img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

/* Кнопка закрытия */

.te-channel-banner__close {
  display: none;
  place-items: center;

  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);

  width: 44px;
  height: 44px;
  padding: 0;

  border: 0;
  border-radius: 8px;
  color: #616b75;
  background: transparent;
  cursor: pointer;

  transition: background-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.te-channel-banner-ready .te-channel-banner__close {
  display: grid;
}

.te-channel-banner__close:hover {
  background-color: rgba(31, 45, 58, 0.06);
}

.te-channel-banner__link:focus-visible,
.te-channel-banner__close:focus-visible {
  outline: 2px solid #5547d8;
  outline-offset: -3px;
}

/* Мобильная версия */

@media screen and (max-width: 48rem) {
  .te-channel-banner-wrap {
    padding:
      6px max(4px, env(safe-area-inset-right))
      6px max(4px, env(safe-area-inset-left));
  }

  .te-channel-banner {
    font-size: clamp(10px, calc(4vw - 3px), 14px);
  }

  .te-channel-banner__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 48px;
    padding: 2px 32px 2px 4px;
    white-space: nowrap;
  }

  .te-channel-banner__intro {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* Показываем полную фразу и на мобильном. */

  .te-channel-banner__channels {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 3px;
  }

  .te-channel-banner__link {
    flex: 0 0 auto;
    gap: 3px;
    min-height: 44px;
    padding: 0;
    white-space: nowrap;
  }

  .te-channel-banner__name {
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .te-channel-banner__badge {
    width: 18px;
    height: 18px;
  }

  .te-channel-banner__badge img {
    width: 14px;
    height: 14px;
  }

  .te-channel-banner__close {
    right: 2px;
    width: 28px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .te-channel-banner__link,
  .te-channel-banner__close {
    transition: none;
  }
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

:focus-visible {
  outline: 2px solid var(--te-red);
  outline-offset: 2px;
}

a {
  color: var(--te-red);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease 0s;
  text-decoration-skip-ink: none;
}

a:hover {
  color: var(--te-red);
  text-decoration: underline;
}

.text-typograf a:not(:hover) {
  text-decoration: underline;
  color: var(--te-red);
}

.text-typograf a:hover {
  text-decoration: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  font-size: 12px;
  font-family: Consolas, monospace, serif;
  color: #d05;
  white-space: nowrap;
}

ins {
  background: #ffa;
  color: #222;
  text-decoration: none;
}

mark {
  background: #ffa;
  color: #222;
}

q {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
canvas,
img,
svg,
video {
  max-width: 100%;
  height: auto;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

blockquote,
figure {
  margin: 0;
}

p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure,
.table-responsive {
  margin: 0;
}

* + p {
  margin-top: 15px;
}

.text-typograf * + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + fieldset,
* + figure,
* + .table-responsive {
  margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0 0 20px 0;
  text-transform: none;
  line-height: 1.2;
  font-weight: 700;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.h1 b,
.h2 b,
.h3 b,
.h4 b,
.h5 b,
.h6 b {
  color: var(--te-red);
  font-weight: inherit;
}

h4 span,
.h4 span {
  display: inline-block;
  padding: 0.25em;
  border-radius: 5px;
  background: var(--te-orange);
  color: black;
  font-weight: inherit;
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6,
* + .h1,
* + .h2,
* + .h3,
* + .h4,
* + .h5,
* + .h6 {
  margin-top: 25px;
}

h1,
.h1 {
  font-size: 40px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 25px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

ul,
ol {
  padding-left: 30px;
}

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #d9d9d9;
}

address {
  font-style: normal;
}

blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}

pre {
  padding: 10px;
  background: #f5f5f5;
  font:
    12px / 18px Consolas,
    monospace,
    serif;
  color: #222;
  tab-size: 4;
  overflow: auto;
}

fieldset {
  padding: 0;
}

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

progress {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
}

[hidden],
template {
  display: none;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table th {
  color: #aaa;
  padding: 0px 10px 7px;
}

table td {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table.not-bordered td {
  border: none;
}

[type="text"],
[type="email"],
[type="tel"],
[type="password"],
[type="number"],
[type="url"],
[type="search"] {
  padding: 0 20px;
  height: 64px;
  color: inherit;
  font-size: 16px;
  width: 100%;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

[type="text"].te-not-valid,
[type="email"].te-not-valid,
[type="tel"].te-not-valid,
[type="password"].te-not-valid,
[type="number"].te-not-valid,
[type="url"].te-not-valid,
[type="search"].te-not-valid {
  border-color: red;
}

textarea {
  border: 1px solid #c3cede;
  padding: 10px 15px;
  width: 100%;
  height: 135px;
  display: block;
  resize: vertical;
  font-size: 16px;
}

::placeholder {
  color: var(--te-text-muted);
  opacity: 1;
}

[placeholder]:focus::placeholder {
  color: transparent;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #c3cede;
  padding: 0 15px;
  height: 36px;
  color: #646464;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}

a:active,
a:focus:not(:focus-visible) {
  outline: none;
}

button:active,
button:focus:not(:focus-visible),
input:active,
input:focus:not(:focus-visible) {
  outline: none;
}

:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}

.videoadapt {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.videoadapt > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoadapt-wrap {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.videoadapt-wrap + p,
.videoadapt-wrap + div,
.videoadapt-wrap + span,
.videoadapt-wrap + ul,
.videoadapt-wrap + figure,
.videoadapt-wrap + ol {
  margin-top: 25px;
}

* + .videoadapt-wrap {
  margin-top: 25px;
}

.btn-blue {
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 16px;
  padding: 20px;
  transition: var(--t-all);
  border-radius: 10px;
  color: #000000;
  text-align: center;
  background-color: #fff;
  box-shadow:
    1px 0 3px var(--te-red),
    -1px 0 4px var(--te-orange);
}

.btn-blue:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.btn-blue:disabled {
  opacity: 0.6;
}

.btn-blue:disabled:hover {
  color: #fff;
  background: var(--te-red);
}

.btn-orange {
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 18px;
  padding: 12px 12px;
  transition: var(--t-all);
  background: var(--te-red);
  border-radius: 10px;
  border: 1px solid var(--te-red);
  color: #fff;
  text-align: center;
}

.btn-orange:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.btn-big {
  font-size: 22px;
  padding: 10px;
  display: flex;
  align-items: center;
  min-height: 50px;
  width: 100%;
  justify-content: center;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -30px;
}

.row > * {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
}

.col-1 {
  width: calc(100% - 20px);
}

.col-2 {
  width: calc(50% - 20px);
}

.col-3 {
  width: calc(33.3333% - 20px);
}

.col-4 {
  width: calc(25% - 20px);
}

.col-5 {
  width: calc(20% - 20px);
}

.col-6 {
  width: calc(16.6666% - 20px);
}

*,
:before,
:after {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.header-inner {
  padding: 15px 0;
}

.header-row {
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
  align-items: center;
}

.header-row > * {
  margin-left: 20px;
}

.main-menu {
  padding: 0;
  list-style: none;
  margin: 0 0 -7px -30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.main-menu > li {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 30px;
  margin-bottom: 7px;
  text-align: center;
}

.main-menu a {
  font-weight: 500;
  color: inherit;
}

.main-menu a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.main-menu a:after {
  content: "";
  width: 26px;
  height: 3px;
  background: var(--te-red);
  border-radius: 5px;
  display: block;
  opacity: 0;
}

.main-menu .current-menu-item > a:after {
  opacity: 1;
}

.header-right-row {
  display: flex;
  margin-left: -30px;
  align-items: center;
}

.header-right-row > * {
  margin-left: 30px;
}

.header-right-phone a {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: var(--te-text);
}

.header-right-phone a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.946 9.56525L11.8863 9.38525C11.7448 8.96471 11.2811 8.5261 10.8552 8.41055L9.27864 7.97979C8.8511 7.86345 8.24124 8.01988 7.92843 8.33272L7.35785 8.90341C5.28424 8.34298 3.65821 6.7166 3.09864 4.64301L3.66925 4.0723C3.98205 3.75944 4.13843 3.15027 4.02211 2.72266L3.59222 1.14505C3.4759 0.718213 3.03658 0.254456 2.61691 0.114527L2.43695 0.0540069C2.01648 -0.0859227 1.41683 0.0555915 1.10405 0.368427L0.250543 1.22287C0.0980648 1.37457 0.000612429 1.80847 0.000612429 1.81006C-0.0292394 4.52036 1.03331 7.13161 2.95011 9.04879C4.86222 10.9612 7.4632 12.0224 10.1651 11.9996C10.1793 11.9996 10.6257 11.9037 10.7781 11.752L11.6317 10.8983C11.9444 10.5855 12.0859 9.98579 11.946 9.56525Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 5px;
}

.header-right-phone a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.mob-menu {
  box-shadow: 0 0 3px var(--te-red);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 13px 10px;
}

.mob-menu span {
  width: 25px;
  background: var(--te-red);
  height: 2px;
  border-radius: 10px;
}

.mob-menu span + span {
  margin-top: 3px;
}

.phone-descr {
  font-size: 12px;
  line-height: 11px;
  color: var(--te-text-muted);
  margin-top: 4px;
}

.header-contact-popover {
  position: relative;
}

.header-contact-summary {
  margin: 0;
}

.header-contact-panel {
  --te-footer-ink: #282426;
  --te-footer-accent: #c9002d;
  --te-footer-muted: #665c60;
  --te-footer-line: #e3d5d2;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  width: min(380px, calc(100vw - 32px));
  padding-top: 12px;
  color: var(--te-footer-ink);
  font-style: normal;
  line-height: 1.55;
  transform: translateX(var(--te-header-contact-shift, 0px));
}

.header-contact-panel[hidden] {
  display: none !important;
}

.header-contact-panel .header-contact-card {
  max-height: var(--te-header-contact-max-height, calc(100vh - 120px));
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  box-shadow: 0 16px 48px rgba(40, 36, 38, 0.16);
}

.header-contact-panel .te-footer__label {
  margin: 0 0 6px;
  color: var(--te-footer-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.header-contact-panel .te-footer__phone-note {
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 14px;
}

.header-contact-panel .te-footer__messengers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.header-contact-group {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--te-footer-line);
}

.header-contact-group--communities .te-footer__messengers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.header-contact-panel .te-footer__messenger {
  width: 100%;
  min-width: 0;
  padding: 9px 8px;
  white-space: nowrap;
}

.header-contact-group .te-footer__email {
  width: 100%;
  margin-top: 0;
}

.header-contact-panel .te-footer__callback {
  margin-top: 14px;
  padding-top: 12px;
}

.header-contact-panel a:focus-visible,
.header-contact-panel button:focus-visible,
[data-header-contact-trigger]:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
  border-radius: 5px;
}

.header-contact-popover.is-open .header-right-phone a {
  color: var(--te-red);
}

@media screen and (min-width: 768px) {
  .header-inner {
    position: relative;
    z-index: 980;
  }
}

@media screen and (max-width: 767.98px) {
  .header-contact-panel {
    display: none !important;
  }
}

.header-messengers {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.header-messengers li {
  margin: 0 0 0 10px;
  font-size: 12px;
  line-height: 11px;
}

.header-messengers a {
  color: var(--te-text-muted);
  display: inline-flex;
  align-items: center;
}

.header-messengers a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.header-whatsapp:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.18919 0.00548573C3.76201 0.0495987 3.46657 0.107048 3.14749 0.208067C1.49491 0.731167 0.309644 2.12339 0.0421768 3.85552C-0.00730427 4.1761 -0.0078275 4.80637 0.0411304 5.12279C0.116831 5.61187 0.242576 6.02357 0.443579 6.44034L0.569685 6.70184L0.350592 7.57686C0.230079 8.05812 0.101899 8.5752 0.0657393 8.72595L0 9L0.112524 8.97349C0.174421 8.9589 0.695552 8.83272 1.27059 8.69306L2.31611 8.43916L2.56849 8.55982C2.98772 8.76027 3.40481 8.88721 3.87729 8.95814C4.15979 9.00054 4.78586 9.00561 5.06451 8.96773C6.95151 8.71134 8.46031 7.34939 8.88725 5.51709C9.00402 5.01598 9.0333 4.35134 8.96001 3.86558C8.83863 3.06099 8.52094 2.32086 8.02931 1.69735C7.88227 1.51086 7.49049 1.11921 7.30394 0.972229C6.68471 0.484331 5.93352 0.160032 5.15506 0.0445698C4.93959 0.0126065 4.35091 -0.01121 4.18919 0.00548573ZM3.14896 2.43747C3.32195 2.48983 3.38089 2.56669 3.57308 2.99064C3.81252 3.51877 3.81209 3.59247 3.56793 3.87564C3.42568 4.04062 3.40123 4.10676 3.44442 4.21003C3.49084 4.32111 3.71544 4.64883 3.85256 4.80555C4.14405 5.13874 4.54495 5.41816 4.89671 5.53336C5.04934 5.58335 5.11256 5.5512 5.24364 5.35705C5.39124 5.1384 5.45678 5.09426 5.64649 5.08584L5.79898 5.07906L6.16118 5.25965C6.60476 5.48082 6.65064 5.51958 6.69286 5.70871C6.74681 5.95057 6.51214 6.36678 6.23823 6.51495C6.05576 6.6137 5.92577 6.63856 5.66839 6.624C5.04358 6.58865 4.45424 6.34695 3.82777 5.86907C3.29658 5.46388 2.59505 4.67076 2.35925 4.20879C2.22779 3.95127 2.17896 3.75213 2.17892 3.47333C2.17884 3.11777 2.26369 2.8651 2.46693 2.61565C2.60775 2.4428 2.73387 2.38004 2.91141 2.39452C2.98335 2.40038 3.09024 2.41971 3.14896 2.43747Z' fill='%2300AB1B'/%3e%3c/svg%3e ");
  width: 22px;
  height: 22px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.header-tg:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='14' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.40444 0.00813636C8.38785 0.0144504 6.57746 0.660041 4.38135 1.4428C2.18525 2.22556 0.322838 2.89131 0.242637 2.92224C0.0799034 2.98502 0.0184507 3.04588 0.0019359 3.16066C-0.010596 3.24767 0.0389685 3.35469 0.114321 3.40331C0.143388 3.42204 0.639958 3.58694 1.21779 3.76975L2.26843 4.10213L4.72708 2.70205C6.07932 1.932 7.20031 1.29842 7.21818 1.29407C7.26138 1.28354 7.30471 1.33469 7.28834 1.37687C7.28114 1.3954 6.43826 2.12682 5.41529 3.00226C4.37783 3.89009 3.55171 4.61093 3.54714 4.6323C3.53701 4.67986 3.41519 6.31524 3.41555 6.39904C3.41591 6.48109 3.47654 6.53488 3.56863 6.53488C3.63642 6.53488 3.6784 6.50058 4.2335 5.99129L4.826 5.4477L4.99091 5.56649C5.64511 6.03783 6.92185 6.92634 6.99473 6.96102C7.21327 7.06493 7.45616 6.9536 7.52852 6.7163C7.54481 6.66291 7.885 5.23647 8.28452 3.54647C8.85081 1.15085 9.00839 0.456136 8.99966 0.393801C8.9789 0.245598 8.8816 0.117255 8.7378 0.0483814C8.65862 0.0104783 8.46105 -0.0133914 8.40444 0.00813636Z' fill='%230090E1'/%3e%3c/svg%3e ");
  width: 22px;
  height: 18px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.header-max:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22linear0%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2212%22%20y1%3D%224%22%20x2%3D%2221%22%20y2%3D%2216.5%22%20%3E%3Cstop%20offset%3D%220%22%20style%3D%22stop-color%3Argb(23.137255%25%2C28.627451%25%2C97.254902%25)%3Bstop-opacity%3A1%3B%22%2F%3E%3Cstop%20offset%3D%221%22%20style%3D%22stop-color%3Argb(59.607843%25%2C38.823529%25%2C83.921569%25)%3Bstop-opacity%3A1%3B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22linear1%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2213%22%20y1%3D%2212%22%20x2%3D%224.5%22%20y2%3D%2221%22%20%3E%3Cstop%20offset%3D%220%22%20style%3D%22stop-color%3Argb(41.960784%25%2C76.078431%25%2C97.254902%25)%3Bstop-opacity%3A0%3B%22%2F%3E%3Cstop%20offset%3D%221%22%20style%3D%22stop-color%3Argb(20.392157%25%2C72.54902%25%2C98.823529%25)%3Bstop-opacity%3A0.8%3B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20id%3D%22surface1%22%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Anonzero%3Bfill%3Aurl(%23linear0)%3B%22%20d%3D%22M%207%202%20L%2017%202%20C%2019.761719%202%2022%204.238281%2022%207%20L%2022%2017%20C%2022%2019.761719%2019.761719%2022%2017%2022%20L%207%2022%20C%204.238281%2022%202%2019.761719%202%2017%20L%202%207%20C%202%204.238281%204.238281%202%207%202%20Z%20M%207%202%20%22%2F%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Anonzero%3Bfill%3Aurl(%23linear1)%3B%22%20d%3D%22M%207%202%20L%2017%202%20C%2019.761719%202%2022%204.238281%2022%207%20L%2022%2017%20C%2022%2019.761719%2019.761719%2022%2017%2022%20L%207%2022%20C%204.238281%2022%202%2019.761719%202%2017%20L%202%207%20C%202%204.238281%204.238281%202%207%202%20Z%20M%207%202%20%22%2F%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Aevenodd%3Bfill%3Argb(100%25%2C100%25%2C100%25)%3Bfill-opacity%3A1%3B%22%20d%3D%22M%2012.164062%2019.566406%20C%2010.664062%2019.566406%209.96875%2019.347656%208.753906%2018.472656%20C%207.988281%2019.457031%205.5625%2020.226562%205.457031%2018.910156%20C%205.457031%2017.921875%205.238281%2017.085938%204.988281%2016.171875%20C%204.691406%2015.046875%204.355469%2013.796875%204.355469%2011.980469%20C%204.355469%207.648438%207.910156%204.390625%2012.125%204.390625%20C%2016.339844%204.390625%2019.644531%207.808594%2019.644531%2012.023438%20C%2019.65625%2016.167969%2016.3125%2019.542969%2012.164062%2019.566406%20Z%20M%2012.226562%208.136719%20C%2010.175781%208.027344%208.578125%209.449219%208.222656%2011.675781%20C%207.929688%2013.519531%208.449219%2015.761719%208.890625%2015.878906%20C%209.101562%2015.929688%209.636719%2015.5%209.96875%2015.167969%20C%2010.515625%2015.546875%2011.15625%2015.777344%2011.820312%2015.828125%20C%2013.945312%2015.929688%2015.761719%2014.3125%2015.90625%2012.191406%20C%2015.988281%2010.0625%2014.351562%208.261719%2012.226562%208.136719%20Z%20M%2012.226562%208.136719%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E ");
  width: 22px;
  height: 22px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.korea-avto-btn-pc {
  position: relative;
}
.korea-avto-btn-pc .wrapper {
  display: flex;
  justify-content: space-between;
}

.section {
  margin: 50px 0;
  position: relative;
}

.section-title {
  color: #414141;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.block-header {
  padding: 35px 0px;
  position: relative;
}
.block-header .number {
  position: absolute;
  top: -10px;
  left: -63px;
  display: block;
  color: rgba(40, 124, 74, 0.11);
  line-height: 128px;
  font-size: 128px;
  font-weight: bold;
}

.youtube-video-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.youtube-video-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.youtube-video-link:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='65' height='46' viewBox='0 0 65 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.6363 0.0230515C16.478 0.227419 9.72226 0.685262 7.33884 1.26334C5.8966 1.61298 4.69289 2.32581 3.46168 3.5594C1.7691 5.25521 1.26192 6.51862 0.7134 10.4054C-0.414808 18.4005 -0.168674 32.6653 1.19605 38.3794C1.99463 41.723 4.564 44.1639 7.95282 44.7983C12.7614 45.6984 27.5405 46.2143 39.9354 45.9144C50.7517 45.6529 56.0235 45.2562 58.3572 44.5285C60.5841 43.8341 62.6254 41.8748 63.4558 39.6349C64.4645 36.9138 65.0043 31.0234 65 22.7851C64.9952 13.6872 64.3787 8.15014 63.0812 5.55369C62.0213 3.43273 59.7821 1.73446 57.3892 1.23667C55.288 0.799483 51.3627 0.462702 45.4924 0.215519C42.1094 0.0731181 29.0597 -0.0534152 25.6363 0.0230515ZM34.8948 18.3317C39.2788 20.8774 42.8163 23.0038 42.756 23.0569C42.6955 23.1101 39.1087 25.2059 34.785 27.7144C30.4614 30.223 26.7256 32.393 26.4834 32.5366L26.0429 32.798V22.9903V13.1826L26.4834 13.4429C26.7256 13.586 30.5107 15.786 34.8948 18.3317Z' fill='%23FF0000'/%3e%3cpath d='M34.8948 18.3317C39.2788 20.8774 42.8163 23.0038 42.756 23.0569C42.6955 23.1101 39.1087 25.2059 34.785 27.7144C30.4614 30.223 26.7256 32.393 26.4834 32.5366L26.0429 32.798V22.9903V13.1826L26.4834 13.4429C26.7256 13.586 30.5107 15.786 34.8948 18.3317Z' fill='white'/%3e%3c/svg%3e ");
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -23px;
  margin-left: -33px;
  width: 65px;
  height: 46px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: var(--t-all);
}

.youtube-video-link:hover:before {
  transform: scale(1.2);
}

.youtube-video-time {
  border-radius: 4px;
  position: absolute;
  padding: 4px 9px;
  bottom: 0;
  right: 0;
  margin: 4px;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #120707;
}

.youtube-video-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.youtube-video-col {
  width: calc(33.3333% - 20px);
  margin-left: 20px;
}

.catalog-item {
  display: flex;
  flex-direction: column;
  position: relative;
}

.catalog-item:hover {
  transform: translateY(-10px);
}

.catalog-item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.catalog-item-img img {
  border-radius: 10px;
}

.catalog-item-title {
  margin: 0 0 20px;
  text-align: center;
}

.catalog-item-options {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.catalog-item-options p + p {
  margin-top: 5px;
}

.catalog-item-price {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0 5px;
}

.catalog-item-city {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 5px;
}

.catalog-item-readmore {
  text-align: center;
}

.catalog-item-readmore a {
  width: 100%;
  max-width: 205px;
  display: inline-flex;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 5px;
  background-color: #ffffff;
  color: #000000;
  align-items: center;
  border-radius: 5px;
}

.catalog-item-readmore a:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.sity-btn {
  width: 100%;
  max-width: 110px;
  margin: 0 0 10px 0;
  padding: 10px 0;
  transition: var(--t-all);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 3px solid var(--te-orange);
  font-size: 14px;
}
.sity-btn:hover {
  border-bottom: 4px solid var(--te-red);
}

.consult-section {
  border-radius: 10px;
  padding: 30px 50px;
  background: #fff;
  box-shadow: 0 0 10px var(--te-red);
}

.consult-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.consult-section-title {
  margin-bottom: 10px;
}

.consult-btn {
  white-space: nowrap;
  max-width: 304px;
  margin: 0 0 0 20px;
}

.consult-section-text {
  font-size: 15px;
}

.news-item {
  background: #ffffff;
  box-shadow: 0px 4px 20px rgba(1, 1, 3, 0.15);
  border-radius: 10px;
  overflow: hidden;
  height: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.news-item:hover .news-item-title {
  color: var(--te-red);
}

.btn-white-prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 2L2 12.9999L13 24' stroke='%23e00032' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 15px 26px;
  background-repeat: no-repeat;
  background-position: calc(50% - 2px) center;
  background-color: #bbcdbd8c;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--t-all);
}

.btn-white-prev:hover {
  background-color: var(--te-red);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 2L2 12.9999L13 24' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.btn-white-next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L13 12.9999L2 24' stroke='%23e00032' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 15px 26px;
  background-repeat: no-repeat;
  background-position: calc(50% + 1px) center;
  background-color: #bbcdbd8c;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--t-all);
}

.btn-white-next:hover {
  background-color: var(--te-red);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L13 12.9999L2 24' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.btn-white-prev.swiper-button-disabled,
.btn-white-next.swiper-button-disabled {
  cursor: not-allowed;
  background-color: var(--te-pink);
  opacity: 0.4;
}

.popap {
  background: #fff;
  box-shadow: 0px 10px 50px var(--te-pink);
  border-radius: 10px;
}

@media screen and (max-width: 479px) {
  .popap {
    padding: 30px 20px;
  }
}

.popap .fancybox-close-small {
  display: flex;
  opacity: 1;
  right: 10px;
  top: 10px;
}

.popap .fancybox-close-small svg {
  display: none;
}

.popap .fancybox-close-small:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 21.9545L21.9545 0L23 1.04545L1.04545 23L0 21.9545Z' fill='%237A7A7A'/%3e%3cpath d='M21.9545 23L0 1.04545L1.04545 0L23 21.9545L21.9545 23Z' fill='%237A7A7A'/%3e%3c/svg%3e ");
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  transition: var(--t-all);
}

.popap .fancybox-close-small:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 21.9545L21.9545 0L23 1.04545L1.04545 23L0 21.9545Z' fill='%23e00032'/%3e%3cpath d='M21.9545 23L0 1.04545L1.04545 0L23 21.9545L21.9545 23Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.subscribe-row {
  display: flex;
  margin-left: -20px;
}

.subscribe-left {
  width: calc(38% - 20px);
  margin-left: 20px;
  padding-left: calc((100% - 1230px) / 2);
}

.youtube-video-slider {
  padding-right: calc((100% - 1230px) / 2);
  width: calc(62% - 20px);
  margin-left: 20px;
  align-self: flex-start;
}

.youtube-video-swipe-item {
  margin-right: 20px;
}

.subscribe-link {
  padding: 0;
  list-style: none;
  margin: 20px 0 0 -15px;
  display: flex;
}

.subscribe-link li {
  margin: 0 0 0 15px;
  transition: var(--t-all);
}

.subscribe-link li:hover {
  opacity: 0.6;
}

.subscribe-title {
  margin: 0;
}

.subscribe-subtitle {
  margin: 0 0 20px !important;
}

.subscribe-text {
  line-height: 1.5;
}

/* TRUST ENCAR FOOTER */

.te-footer {
  --te-footer-ink: #282426;
  --te-footer-accent: #c9002d;
  --te-footer-muted: #665c60;
  --te-footer-line: #e3d5d2;
  --te-footer-bottom-space: 20px;
  margin-top: 0;
  padding: 32px 0 var(--te-footer-bottom-space);
  border-top: 1px solid var(--te-footer-line);
  border-radius: 24px 24px 0 0;
  background: linear-gradient(115deg, #fbf4f0, #f7eeeb 60%, #f0f2ed);
  color: var(--te-footer-ink);
  line-height: 1.55;
}

.te-footer .te-footer__inner {
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}

.te-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(24px, 3vw, 40px);
}

.te-footer__main--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.te-footer__main > *,
.te-footer__bottom > * {
  min-width: 0;
}

.te-footer__main > :only-child {
  grid-column: 1 / -1;
}

.te-footer a,
.te-footer button {
  -webkit-tap-highlight-color: rgba(224, 0, 50, 0.12);
}

.te-footer a:focus-visible,
.te-footer button:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 4px;
  border-radius: 5px;
}

.te-footer__logo {
  display: inline-flex;
  align-items: center;
  width: var(--te-footer-logo-width, 144px);
  max-width: 100%;
  min-height: 44px;
  color: var(--te-footer-accent);
  text-decoration: none;
}

.te-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.te-footer__wordmark {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.te-footer .te-footer__tagline {
  margin: 14px 0 6px;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.te-footer .te-footer__intro {
  max-width: 34ch;
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 15px;
}

.te-footer__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 16px;
  padding: 9px 16px;
  border: 1px solid var(--te-red, #e00032);
  border-radius: 10px;
  background: var(--te-red, #e00032);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.te-footer__catalog svg,
.te-footer__callback svg,
.te-footer__email svg {
  flex-shrink: 0;
}

.te-footer .te-footer__label {
  margin: 0 0 8px;
  color: var(--te-footer-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.te-footer__nav {
  padding-top: 4px;
}

.te-footer .te-footer__menu,
.te-footer .te-footer__menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.te-footer__menu li {
  margin: 0;
  padding: 0;
}

.te-footer__menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 0;
  color: var(--te-footer-ink);
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-underline-offset: 5px;
}

.te-footer__menu a::before {
  flex-shrink: 0;
}

.te-footer__menu .current-menu-item > a,
.te-footer__menu a[aria-current="page"] {
  color: var(--te-footer-accent);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.te-footer .te-footer__menu .sub-menu {
  padding-left: 16px;
  border-left: 1px solid var(--te-footer-line);
}

.te-footer__menu .sub-menu a {
  font-size: 15px;
}

.te-footer__contacts {
  padding: 16px;
  border: 1px solid var(--te-footer-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.66);
}

.te-footer__contacts .te-footer__label {
  margin-bottom: 6px;
}

.te-footer__address {
  margin: 0;
  font-style: normal;
}

.te-footer__phone a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 4px 0;
  color: var(--te-footer-ink);
  font-size: clamp(23px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.te-footer__phone--secondary a {
  font-size: 20px;
}

.te-footer .te-footer__phone-note {
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 14px;
}

.te-footer__email {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-top: 2px;
  padding: 8px 0;
  color: var(--te-footer-ink);
  font-size: 16px;
  text-decoration: none;
}

.te-footer__email span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.te-footer__email svg {
  color: var(--te-footer-accent);
}

.te-footer .te-footer__messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.te-footer__messengers li {
  min-width: 0;
  margin: 0;
}

.te-footer__messenger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--te-footer-line);
  border-radius: 9px;
  background: #fff;
  color: var(--te-footer-ink);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.te-footer__messenger-icon {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.te-footer__messenger--whatsapp .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.08431 0.00665789C4.56586 0.0601967 4.20729 0.129922 3.82003 0.252526C1.81434 0.887399 0.375807 2.57711 0.0511889 4.67935C-0.00886502 5.06843 -0.00950004 5.83338 0.0499189 6.2174C0.141795 6.81099 0.294408 7.31066 0.538361 7.81648L0.691413 8.13386L0.425505 9.19585C0.279241 9.77994 0.123673 10.4075 0.0797862 10.5905L0 10.9231L0.136568 10.8909C0.21169 10.8732 0.844174 10.7201 1.54208 10.5506L2.81101 10.2424L3.11731 10.3888C3.62612 10.6321 4.13234 10.7862 4.70577 10.8723C5.04863 10.9237 5.80847 10.9299 6.14667 10.8839C8.43688 10.5727 10.2681 8.91978 10.7862 6.69595C10.928 6.08777 10.9635 5.28112 10.8745 4.69156C10.7272 3.71504 10.3417 2.81677 9.74497 2.06003C9.56652 1.83369 9.09102 1.35836 8.86461 1.17997C8.11306 0.587821 7.20136 0.194227 6.25657 0.0540932C5.99506 0.0153002 5.28059 -0.0136053 5.08431 0.00665789ZM3.82181 2.9583C4.03177 3.02185 4.1033 3.11513 4.33656 3.62967C4.62716 4.27064 4.62664 4.3601 4.3303 4.70376C4.15766 4.904 4.12799 4.98428 4.1804 5.10961C4.23674 5.24443 4.50934 5.64217 4.67575 5.83238C5.02953 6.23676 5.51609 6.57589 5.94302 6.7157C6.12826 6.77637 6.20499 6.73736 6.36408 6.50172C6.54321 6.23635 6.62276 6.18278 6.85301 6.17255L7.03808 6.16433L7.47767 6.38351C8.01604 6.65194 8.07172 6.69898 8.12295 6.92852C8.18843 7.22206 7.90362 7.7272 7.57119 7.90703C7.34973 8.02688 7.19196 8.05706 6.87958 8.03938C6.12127 7.99649 5.406 7.70313 4.64567 7.12314C4.00097 6.63138 3.14955 5.66878 2.86337 5.1081C2.70382 4.79556 2.64455 4.55387 2.6445 4.2155C2.6444 3.78396 2.74739 3.4773 2.99405 3.17455C3.16496 2.96477 3.31803 2.8886 3.53351 2.90618C3.62082 2.91328 3.75055 2.93674 3.82181 2.9583Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.te-footer__messenger--telegram .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='14' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3028 0.223742C10.2827 0.231405 8.08544 1.01494 5.42008 1.96496C2.75472 2.91497 0.494359 3.72297 0.397022 3.76052C0.199516 3.83672 0.124932 3.91058 0.104889 4.04988C0.0896789 4.15548 0.149834 4.28537 0.241288 4.34438C0.276565 4.36712 0.87924 4.56725 1.58055 4.78912L2.85567 5.19252L5.83968 3.49328C7.48086 2.55869 8.84138 1.78972 8.86306 1.78445C8.9155 1.77167 8.96809 1.83375 8.94821 1.88494C8.93947 1.90742 7.91649 2.79513 6.67494 3.85764C5.41581 4.93517 4.41316 5.81003 4.40762 5.83598C4.39532 5.89369 4.24747 7.87852 4.24791 7.98023C4.24835 8.07981 4.32193 8.14509 4.43369 8.14509C4.51597 8.14509 4.56692 8.10346 5.24064 7.48535L5.95974 6.82561L6.15988 6.96977C6.95387 7.54183 8.50342 8.62019 8.59187 8.66228C8.8571 8.78839 9.1519 8.65328 9.23971 8.36528C9.25949 8.30047 9.67237 6.56924 10.1573 4.51813C10.8445 1.61063 11.0358 0.767468 11.0252 0.691813C11 0.511943 10.8819 0.356177 10.7074 0.272587C10.6113 0.226584 10.3715 0.197614 10.3028 0.223742Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.te-footer__messenger--max .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 764.3 761'><path d='M390.4,758.8c-75,0-109.9-10.9-170.5-54.7-38.3,49.3-159.7,87.8-165,21.9,0-49.5-10.9-91.2-23.4-136.9C16.8,532.9,0,470.3,0,379.6,0,163,177.8,0,388.4,0s375.9,171,375.9,381.6c.7,207.3-166.6,376.1-373.9,377.2ZM393.5,187.2c-102.6-5.3-182.5,65.7-200.2,177-14.6,92.2,11.3,204.4,33.4,210.2,10.6,2.6,37.2-19,53.8-35.6,27.5,19,59.4,30.4,92.7,33,106.3,5.1,197.1-75.8,204.2-182,4.2-106.4-77.7-196.5-184-202.6v-.2Z' style='fill:%23e00032;fill-rule:evenodd;'/></svg>");
}

.te-footer__callback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  margin: 8px 0 0;
  padding: 8px 0 0;
  border: 0;
  border-top: 1px solid var(--te-footer-line);
  border-radius: 0;
  background: transparent;
  color: var(--te-footer-accent);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.te-footer__bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 16px 32px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--te-footer-line);
  color: var(--te-footer-muted);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.te-footer__company {
  grid-column: 1;
  text-align: left;
}

.te-footer__legal {
  grid-column: 2;
  text-align: center;
}

.te-footer__copyright {
  grid-column: 3;
  text-align: right;
}

.te-footer__bottom > :only-child {
  grid-column: 1 / -1;
}

.te-footer__company p,
.te-footer__copyright p {
  margin: 0;
}

.te-footer__company p + p,
.te-footer__copyright p + p {
  margin-top: 4px;
}

.te-footer .te-footer__documents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.te-footer__documents li {
  max-width: 100%;
  margin: 0;
}

.te-footer__documents a,
.te-footer__company a,
.te-footer__copyright a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 0;
  color: var(--te-footer-muted);
  text-decoration: underline;
  text-decoration-color: #b3a4a5;
  text-underline-offset: 4px;
}

@media (hover: hover) {
  .te-footer__catalog:hover {
    border-color: #b80029;
    background: #b80029;
    color: #fff;
    text-decoration: none;
  }

  .te-footer__messenger:hover {
    border-color: var(--te-footer-accent);
    background: #fff6f5;
    color: var(--te-footer-ink);
    text-decoration: none;
  }

  .te-footer__menu a:hover,
  .te-footer__phone a:hover,
  .te-footer__email:hover,
  .te-footer__documents a:hover,
  .te-footer__company a:hover,
  .te-footer__copyright a:hover,
  .te-footer__callback:hover {
    color: #b80029;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

@media screen and (max-width: 1023px) {
  .te-footer {
    padding-top: 28px;
  }

  .te-footer__main {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 20px;
  }

  .te-footer__main--compact .te-footer__contacts,
  .te-footer__main--compact .te-footer__nav {
    grid-column: 1 / -1;
  }

  .te-footer__brand {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-column: 1 / -1;
    align-items: start;
    gap: 0 24px;
  }

  .te-footer__logo,
  .te-footer__tagline,
  .te-footer__intro {
    grid-column: 1;
  }

  .te-footer__catalog {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: center;
    margin-top: 0;
  }

  .te-footer__contacts {
    padding: 16px;
  }

  .te-footer__bottom {
    gap: 16px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 639px) {
  .te-footer {
    --te-footer-bottom-space: calc(80px + env(safe-area-inset-bottom, 0px));
    padding: 24px 0 var(--te-footer-bottom-space);
    border-radius: 20px 20px 0 0;
  }

  .te-footer .te-footer__inner {
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
  }

  .te-footer__main,
  .te-footer__bottom {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .te-footer__brand {
    display: block;
  }

  .te-footer .te-footer__tagline {
    margin-top: 12px;
    font-size: 24px;
  }

  .te-footer__catalog {
    width: 100%;
    margin-top: 12px;
    justify-content: space-between;
  }

  .te-footer__nav {
    padding-top: 16px;
    border-top: 1px solid var(--te-footer-line);
  }

  .te-footer .te-footer__label {
    margin-bottom: 6px;
  }

  .te-footer .te-footer__menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  .te-footer__menu a {
    font-size: 16px;
  }

  .te-footer__contacts {
    padding: 14px;
  }

  .te-footer__phone a {
    font-size: clamp(23px, 6.2vw, 26px);
  }

  .te-footer__phone--secondary a {
    font-size: 20px;
  }

  .te-footer .te-footer__messengers {
    gap: 6px;
  }

  .te-footer__messenger {
    gap: 5px;
    padding: 10px 8px;
  }

  .te-footer__bottom {
    margin-top: 20px;
    padding-top: 16px;
    gap: 12px;
  }

  .te-footer__company,
  .te-footer__legal,
  .te-footer__copyright {
    grid-column: 1;
    text-align: center;
  }
}

@media screen and (max-width: 379px) {
  .te-footer .te-footer__messengers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .te-footer__messenger {
    flex-direction: column;
    width: 100%;
    padding: 8px 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .te-footer a,
  .te-footer button {
    transition: none;
  }
}

.form-head {
  padding-top: 20px;
  text-align: center;
  margin-bottom: 30px;
}

.form-head:after {
  content: "";
  border-bottom: 1px solid #d9d9d9;
  display: block;
  margin: 15px auto 0;
  max-width: 216px;
}

.form-title {
  font-weight: 500;
}

.popap-form-col {
  margin-bottom: 20px;
}

.popap-form-submit {
  margin-top: 35px;
  position: relative;
}

.popap-form-konf {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: var(--te-gray);
}

.popap-form-konf .te-list-item {
  margin: 0;
  display: block;
}

.popap-form-konf a {
  color: inherit;
  text-decoration: underline;
}

.popap-form-konf a:hover {
  color: var(--te-red);
}

.popap-form-konf input {
  position: absolute;
  left: 2px;
  top: 2px;
}

.popap-form-konf input + span:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  border: 1px solid var(--te-red);
  border-radius: 5px;
}

.popap-form-konf input + span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0643 0.104338C10.7305 0.306868 10.1571 0.732372 9.51411 1.25461C7.87739 2.58407 6.14363 4.36354 4.57208 6.32703L4.18114 6.81546L4.10564 6.76587C4.06408 6.73858 3.43025 6.2945 2.6971 5.77904C1.96396 5.26359 1.33646 4.82699 1.30269 4.80879C1.15131 4.72725 1.07763 4.76132 0.75186 5.06333C0.299162 5.48307 0.0283477 5.77398 0.00565925 5.86489C-0.00530876 5.90886 0.000160793 5.97668 0.0177849 6.01562C0.0354089 6.05455 0.33441 6.48273 0.682203 6.96715C2.12005 8.9698 3.39107 10.8403 3.89852 11.7004C4.06952 11.9903 4.23532 12.0694 4.39946 11.9395C4.43974 11.9076 4.57417 11.7078 4.69817 11.4954C6.22258 8.88477 8.2962 5.81285 9.8435 3.87298C10.7948 2.68031 11.4019 1.99447 12.2885 1.11088C12.9818 0.419825 13 0.398742 13 0.285232C13 0.19065 12.9823 0.15291 12.9061 0.0843902L12.8123 0L12.0241 8.73125e-05L11.236 0.000145632L11.0643 0.104338Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 13px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 4px;
  top: 4px;
  opacity: 0;
}

.popap-form-konf input:checked + span:after {
  opacity: 1;
}

.popap-form-konf label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.popap .te-response-output {
  margin: 20px 0 0 !important;
  padding: 15px !important;
  font-size: 14px;
}

.te-not-valid-tip {
  font-size: 12px;
  margin-top: 5px;
  display: none;
}

.quiz-wrap .te-quiz-container {
  background: #ffffff;
  box-shadow: 0px 10px 50px var(--te-pink);
  border-radius: 10px;
  padding: 30px;
}

.quiz-wrap .te-legacy-step-controls,
.quiz-wrap .te-response-output {
  display: none !important;
}

.quiz-wrap .te-form {
  overflow: visible;
}

.show-on-success {
  display: none;
}

.show-on-success h3 {
  color: var(--te-red);
}

.sent .hide-on-success,
.sent .quiz-buttons {
  display: none;
}

.sent .show-on-success {
  display: block;
  margin: auto;
}

.sent .quiz-left {
  display: flex;
  flex-direction: column;
}

.quiz-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-left: -30px;
}

.quiz-row ~ * {
  display: none !important;
}

.quiz-left {
  margin-left: 30px;
  width: calc(56.5% - 30px);
  max-width: 620px;
}

.quiz-right {
  margin-left: 30px;
  width: calc(43.5% - 30px);
  max-width: 470px;
}

.quiz-image {
  display: grid;
  place-items: center;
}

.quiz-title,
.quiz-subtitle {
  margin: 0 !important;
  line-height: 1.4;
}
.quiz-subtitle {
  font-size: 22px;
}

.quiz-head {
  margin-bottom: 15px;
}

.quiz-sum-question {
  font-size: 20px;
  color: var(--te-text-muted);
}

.quiz-sum-question span {
  color: var(--te-text);
}

.quiz-sum-question b {
  font-weight: normal;
  background: var(--te-red);
  border-radius: 5px;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  line-height: 27px;
  padding-top: 1px;
}

.quiz-item {
  margin-top: 32px;
}

.quiz-item-title {
  margin-bottom: 18px;
}

.quiz-discount {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  text-align: center;
  max-width: 380px;
  margin: 20px auto 0;
}

.quiz-discount b {
  font-weight: inherit;
  color: var(--te-red);
}

.quiz-btn {
  float: none !important;
}

.quiz-btn.te-quiz-next {
  position: relative;
}

.quiz-btn.te-quiz-next:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: none var(--te-red)
    no-repeat center;
  background-size: 20px;
  opacity: 0;
  border-radius: 50%;
  margin-left: 10px;
}
.quiz-btn.sending:after {
  opacity: 1;
}

.quiz-buttons {
  margin-top: 33px;
  display: flex;
  align-items: center;
}

.quiz-buttons .btn-blue,
.quiz-buttons .btn-orange {
  min-height: 70px;
  font-size: 25px;
  width: 100%;
  max-width: 315px;
}

.quiz-buttons .btn-blue:first-child,
.quiz-buttons .btn-orange:first-child {
  margin: 0 auto;
}

.quiz-fields-radio .te-radio {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -15px -30px;
}

.quiz-fields-radio .te-list-item {
  margin: 0 0 15px 30px;
  width: calc(50% - 30px);
}

.quiz-fields-radio label {
  display: block;
  cursor: pointer;
  position: relative;
}

.quiz-fields-radio label input {
  position: absolute;
  left: 2px;
  top: 2px;
}

.quiz-fields-radio label input:checked + span {
  color: #fff;
  background: var(--te-red);
}

.quiz-fields-radio .te-list-item-label {
  background: #ffffff;
  box-shadow: 0px 4px 20px rgba(1, 1, 3, 0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 15px;
  color: var(--te-text-muted);
  text-align: center;
  justify-content: center;
  transition: var(--t-all);
  position: relative;
  z-index: 1;
}

.quiz-fields-radio .te-list-item-label:hover {
  color: #fff;
  background: var(--te-red);
}

.quiz-fields-checkbox {
  margin-top: 30px;
}

.quiz-fields-checkbox label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-weight: 500;
}

.quiz-fields-checkbox .te-list-item-label {
  display: flex;
  align-items: center;
  min-height: 25px;
  line-height: 1;
  padding-top: 2px;
}

.quiz-fields-checkbox input {
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.quiz-fields-checkbox [type="checkbox"] + span:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  border: 1px solid var(--te-red);
  border-radius: 6px;
}

.quiz-fields-checkbox [type="checkbox"] + span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6176 0.130422C13.2068 0.383585 12.501 0.915465 11.7097 1.56827C9.69525 3.23008 7.5614 5.45443 5.62718 7.90878L5.14602 8.51932L5.0531 8.45733C5.00195 8.42323 4.22185 7.86812 3.31951 7.2238C2.41718 6.57948 1.64488 6.03374 1.60331 6.01099C1.417 5.90906 1.32631 5.95165 0.925366 6.32916C0.368199 6.85383 0.0348895 7.21747 0.00696523 7.33111C-0.00653386 7.38608 0.0001979 7.47085 0.021889 7.51952C0.0435802 7.56819 0.411582 8.10341 0.839635 8.70893C2.6093 11.2122 4.17362 13.5503 4.79818 14.6255C5.00864 14.9879 5.2127 15.0868 5.41472 14.9244C5.4643 14.8845 5.62975 14.6347 5.78237 14.3693C7.65856 11.106 10.2107 7.26606 12.1151 4.84123C13.2859 3.35038 14.0331 2.49309 15.1243 1.3886C15.9776 0.524782 16 0.498428 16 0.35654C16 0.238312 15.9783 0.191137 15.8845 0.105488L15.7689 0L14.7989 0.000109141L13.8289 0.00018204L13.6176 0.130422Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 16px 15px;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.quiz-fields-checkbox [type="checkbox"]:checked + span:after {
  opacity: 1;
}

.quiz-fields-checkbox [type="radio"] + span:before {
  content: "";
  width: 25px;
  height: 25px;
  background: #ffffff;
  border: 1px solid #414141;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.quiz-fields-checkbox [type="radio"] + span:after {
  content: "";
  opacity: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: 4px;
  top: 50%;
  z-index: 1;
  background: var(--te-red);
}

.quiz-fields-checkbox [type="radio"]:checked + span:before {
  border-color: var(--te-red);
}

.quiz-fields-checkbox [type="radio"]:checked + span:after {
  opacity: 1;
}

.quiz-fields-checkbox .te-checkbox {
  margin-bottom: -12px;
}

.quiz-fields-checkbox .te-list-item {
  display: block;
  margin-left: 0;
}

.quiz-fields-checkbox .te-list-item + .te-list-item {
  margin-top: 12px;
}

.quiz-fields-col-4 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-4 > div {
  margin: 0 0 12px 20px;
  width: calc(25% - 20px);
}

.quiz-fields-col-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-3 > div {
  margin: 0 0 12px 20px;
  width: calc(33.3333% - 20px);
}

.quiz-fields-col-2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-2 > div {
  margin: 0 0 12px 20px;
  width: calc(50% - 20px);
}

.te-quiz-back.quiz-btn {
  color: #7a7a7a;
  font-size: 20px;
  border: none;
  background: none;
  border-radius: 0;
  transition: var(--t-all);
  padding: 5px;
  margin-right: 15px;
}

.te-quiz-back.quiz-btn:hover {
  color: var(--te-red);
}

.quiz-last-item-title {
  font-weight: 500;
  color: var(--te-red);
  margin-bottom: 13px;
}

.quiz-last-item {
  margin-top: 24px;
}

.quiz-last-item-descr {
  font-weight: 600;
  font-size: 18px;
  color: var(--te-red);
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: -30px;
}

.quiz-fields-data-input {
  margin-bottom: 10px;
}

.quiz-fields-data-input input {
  border: 1px solid #d5d5d5;
  height: 54px;
}
.quiz-fields-model {
  margin-top: 20px;
}
.quiz-fields-model input {
  border: 1px solid var(--te-red);
  height: 54px;
  border-radius: 10px;
}

.quiz-buttons-submit {
  width: 100%;
  max-width: 315px;
  position: relative;
}

.quiz-fields-konf {
  margin-top: 15px;
  text-align: left;
  font-size: 12px;
}

.quiz-fields-konf label {
  padding-top: 2px;
}

.te-quiz-step {
  margin: 0;
}

.blog-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -30px;
}

.blog-item {
  margin: 0 0 30px 20px;
  background: #ffffff;
  box-shadow: 0px 4px 50px rgba(1, 1, 3, 0.08);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.blog-item:not(:nth-child(4n + 4)) {
  width: calc(33.3333% - 20px);
  display: flex;
  flex-direction: column;
}

.blog-item:not(:nth-child(4n + 4)) .blog-item-text {
  padding: 20px;
}

.blog-item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.blog-item-link:hover ~ div .blog-item-title {
  color: var(--te-red);
}

.blog-item-link:hover ~ div .blog-item-readmore i {
  animation-name: left-right;
}

.blog-item-data {
  display: flex;
  justify-content: space-between;
}

.blog-item-date {
  margin-right: 10px;
  font-weight: 500;
  font-size: 14px;
  color: var(--te-gray);
  line-height: 1.3;
}

.blog-item-view-page {
  font-weight: 300;
  font-size: 14px;
  color: #2e216e;
  line-height: 1;
  display: flex;
  align-items: center;
}

.blog-item-view-page i {
  margin-right: 5px;
}

.blog-item-title {
  margin-top: 10px;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  color: var(--te-text);
  transition: var(--t-all);
}

.blog-item-descr {
  text-align: justify;
  color: #393939;
  line-height: 1.25;
}

.blog-item-bottom {
  padding-top: 10px;
  margin-top: auto;
}

.blog-item-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: -10px;
  margin-bottom: -5px;
}

.blog-item-bottom-row > * {
  margin-left: 10px;
  margin-bottom: 5px;
}

.blog-item-tags {
  padding: 0;
  list-style: none;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.blog-item-tags li {
  display: inline;
  font-size: 12px;
}

.blog-item-tags li:first-child {
  font-weight: 500;
  color: #4f4f60;
}

.blog-item-tags li:first-child:after {
  content: " ";
}

.blog-item-tags a {
  color: #4f4f60;
}

.blog-item-tags a:hover {
  color: var(--te-red);
  text-decoration: none;
}

.blog-item-tags li:not(:first-child):not(:last-child) {
  font-size: 12px;
}

.blog-item-tags li:not(:first-child):not(:last-child):after {
  content: ", ";
}

.blog-item-tags li:not(:first-child) {
  text-transform: lowercase;
}

.blog-item-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-item-readmore {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: var(--te-red);
}

.blog-item-readmore i {
  margin-left: 5px;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

.icomoon-arrow-right {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9H20V7H0V9Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 21px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.icomoon-view {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.3007 0.0578359C7.45205 0.323383 5.61073 1.10969 3.788 2.41194C3.09033 2.91037 2.71699 3.21946 1.89489 3.97929C0.975037 4.82944 0.286021 5.5765 0.124384 5.89893C0.0248672 6.09749 0 6.2147 0 6.48543C0 6.94475 0.130505 7.19126 0.704509 7.81633C1.20501 8.36136 2.42533 9.50634 2.98742 9.9583C4.58476 11.2428 6.44048 12.2295 8.07135 12.6615C9.00889 12.9099 9.42073 12.959 10.5441 12.9567C11.4751 12.9547 11.6302 12.9429 12.1861 12.8318C14.6682 12.336 16.9859 11.0172 19.349 8.75603C20.2542 7.88991 20.714 7.3802 20.8683 7.07193C21.044 6.72093 21.0439 6.24966 20.8681 5.89893C20.7015 5.56657 20.0085 4.81942 19.0267 3.91346C16.7877 1.84764 14.5427 0.605353 12.2178 0.145675C11.46 -0.00410724 10.0316 -0.047147 9.3007 0.0578359ZM11.6679 1.54501C13.7736 1.8841 16.0314 3.14042 18.1952 5.17709C18.7746 5.72235 19.4389 6.41627 19.4389 6.47618C19.4389 6.54972 18.6601 7.34614 17.9518 7.99688C15.8547 9.92361 13.6936 11.1049 11.6918 11.4189C10.7032 11.5738 9.92831 11.5566 8.9581 11.3581C6.81062 10.9187 4.40337 9.44453 2.23122 7.23867C1.47181 6.46752 1.50457 6.52987 1.72316 6.27095C2.06221 5.86943 3.77586 4.29266 4.30333 3.89686C6.91468 1.93733 9.32466 1.16771 11.6679 1.54501ZM9.73109 3.30712C9.56013 3.34167 9.22657 3.46046 8.98986 3.57113C8.26674 3.90922 7.76495 4.38271 7.40744 5.0643C6.70058 6.4118 7.06106 7.98727 8.30658 8.9941C8.63526 9.25974 9.33159 9.5829 9.755 9.66627C10.1828 9.75046 10.8097 9.75046 11.2375 9.66627C11.6444 9.58615 12.3471 9.26448 12.6721 9.00953C13.0502 8.7129 13.3542 8.34553 13.5848 7.90656C13.8349 7.43041 13.9377 7.01626 13.9377 6.48543C13.9377 5.95393 13.8347 5.54 13.5841 5.0643C13.2125 4.35902 12.7502 3.92289 12.0026 3.5723C11.7659 3.46132 11.4216 3.34086 11.2375 3.30459C10.8224 3.22289 10.1424 3.22401 9.73109 3.30712ZM11.1801 4.81829C12.4545 5.27648 12.8015 6.83277 11.833 7.74649C10.7398 8.77777 8.89589 8.21402 8.6255 6.76582C8.45468 5.85093 9.1349 4.92066 10.1158 4.72757C10.407 4.67027 10.8806 4.71065 11.1801 4.81829Z' fill='%23878787'/%3e%3c/svg%3e ");
  width: 21px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
}

@keyframes left-right {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}

.pagination {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  margin-left: -10px;
}

.pagination > * {
  line-height: 36px;
  margin-left: 10px;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--te-text);
}

.page-numbers svg {
  position: relative;
  top: -1px;
  height: 14px;
  width: auto;
}

.page-numbers.current {
  pointer-events: none;
  color: var(--te-red);
}

a.page-numbers:hover {
  color: var(--te-red);
  text-decoration: none;
}

.page-num-first,
.page-num-prev,
.page-num-next,
.page-num-last {
  background: var(--te-pink);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.page-num-first:hover svg path,
.page-num-prev:hover svg path,
.page-num-next:hover svg path,
.page-num-last:hover svg path {
  stroke: var(--te-red);
}

.page-numbers:not(.page-num-first):not(.page-num-prev):not(.page-num-next):not(.page-num-last) {
  padding: 0 7px;
}

.page-num-no-active {
  pointer-events: none;
}

.page-num-no-active svg path {
  stroke: #d9d9d9;
}

.no-visible {
  display: none !important;
}

.section-medium {
  margin-top: 60px;
}

.inner-page {
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}

.inner-page .wrapper {
  flex-grow: 1;
}

.inner-page > *:not(.wrapper) {
  flex-shrink: 0;
}

.blog-title {
  text-align: center;
  margin-bottom: 20px;
}

.breadcrumb {
  padding: 0;
  list-style: none;
  margin: 20px 0 30px;
  font-size: 12px;
  line-height: 13px;
  color: var(--te-text-muted);
}

.breadcrumb li:last-child .divider {
  display: none;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb .divider {
  position: relative;
  top: -1px;
  margin: 0 2px 0 3px;
}

.breadcrumb a:not(:hover) {
  color: var(--te-text-muted);
}

.error {
  text-align: center;
}

.error-title {
  font-size: 48px;
  margin-bottom: 50px;
}

.error-link {
  margin-top: 50px;
}

.error-link a {
  display: inline-flex;
  margin-top: 0 !important;
}

.error-text {
  font-size: 26px;
  font-weight: 600;
}

.single-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 30px -15px;
}

.single-head > * {
  margin: 0 0 0 15px;
}

.single-date {
  font-size: 12px;
  line-height: 13px;
  color: var(--te-text-muted);
}

.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  max-width: 40%;
}

.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
  max-width: 40%;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.single-row {
  display: flex;
  flex-wrap: wrap;
}

.single-sidebar {
  width: 250px;
}

.single-content {
  width: calc(100% - 250px);
  padding-left: 40px;
  text-align: justify;
}

.single-content::after {
  display: block;
  content: "";
  clear: both;
}

.single-image {
  margin-bottom: 30px;
}

.newspage-outher__wrap > div + div {
  margin-top: 15px;
}

.newspage-outher__wrap .news-item-text {
  font-size: 12px;
}

.newspage-outher__title {
  margin-bottom: 20px;
}

.auto-item {
  box-shadow: 0px 4px 20px var(--te-pink);
  border-radius: 10px;
  position: relative;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: var(--t-all);
}

.auto-item:hover {
  transform: translateY(-10px);
}

.auto-item-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 1rem;
}

.swiper-3d .swiper-slide-shadow {
  border-radius: 1rem;
}

.card-attribute {
  margin: auto 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.auto-item-readmore {
  text-align: center;
}

.auto-item-readmore a {
  width: 100%;
  max-width: 205px;
  display: inline-flex;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 5px;
  color: #000000;
  align-items: center;
  border-radius: 5px;
}

.auto-item-readmore a:hover {
  text-decoration: none;
  color: #fff;
}

.auto-item-head {
  text-align: center;
}

.auto-item-head + * {
  margin-top: 10px;
}

.auto-item-title {
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
}

article.auto-item {
  padding-bottom: 75px;
}

.auto-view-count {
  position: absolute;
  top: -15px;
  right: 18px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  color: #909090;
  font-size: 12px;
  cursor: pointer;
}

.auto-view-count img {
  width: 14px !important;
}

.auto-view-count span:first-child {
  vertical-align: text-top;
}

.auto-view-count span:nth-child(2) {
  line-height: 1;
  vertical-align: middle;
}

.blog-search form {
  display: flex;
}

.blog-search-input {
  height: 43px;
  border: 1px solid #d4d4d4;
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.blog-search-submit {
  display: inline-flex;
  padding: 2px 60px;
  border-radius: 0 5px 5px 0;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.catalog-filter {
  padding: 22px 0 0;
  background: #fff;
  border-top: 1px solid rgba(1, 1, 3, 0.08);
}

.filter-label {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 5px;
  color: var(--te-gray);
}

.fs-no-results {
  display: none !important;
}

.no-blog-item {
  width: calc(100% - 20px);
}

.auto-item + .no-blog-item {
  display: none !important;
}

.fs-options {
  scrollbar-width: thin;
  scrollbar-color: var(--te-pink) #fff;
}

.fs-options::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

.fs-options::-webkit-scrollbar-track {
  background: #fff;
}

.fs-options::-webkit-scrollbar-thumb {
  background-color: var(--te-pink);
  border-radius: 5px;
  border: 3px solid #fff;
}

.fs-dropdown .fs-options {
  max-height: 222px !important;
}

.catalog-item-options.tokenInfo img {
  width: 20px !important;
}

.swiper-pagination {
  position: relative;
  margin-top: 30px;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  border: 1px solid var(--te-red);
  background: #fff;
  opacity: 1;
}

.swiper-pagination-bullet:hover {
  background: var(--te-red);
}

.swiper-pagination-bullet-active {
  background: var(--te-red);
}

.page-title {
  margin-bottom: 30px;
  text-align: center;
}

.contact-section-form {
  background: #bbcdbd8c;
  border-radius: 10px;
  padding: 30px 20px;
}

.contact-section {
  margin-top: 30px;
}

.contact-section > * + * {
  margin-top: 30px;
}

.contact-section-top {
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
}

.contact-section-col {
  margin-left: 20px;
}

.contact-section-col .header-messengers {
  justify-content: center;
}

.contact-section-col .header-right-phone {
  font-size: 25px;
}

.contact-section-col .header-right-phone a:before {
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 5px;
}

.contact-section-col .phone-descr {
  font-size: 14px;
  margin-top: 5px;
  line-height: 1.2;
}

.contact-section-col .header-messengers li {
  font-size: 16px;
}

.contact-section-col .header-whatsapp:before {
  width: 17px;
  height: 17px;
  background-size: contain;
  margin-right: 5px;
  top: 0;
}

.contact-section-col .header-tg:before {
  width: 17px;
  height: 14px;
  margin-right: 5px;
  background-size: contain;
  top: 0;
}

.contact-center-phone {
  text-align: center;
}

.contact-section-mail {
  line-height: 1;
}

.contact-section-mail a {
  display: flex;
  align-items: center;
  color: var(--te-text);
  font-size: 25px;
  white-space: nowrap;
  justify-content: flex-end;
}

.contact-section-mail a:hover {
  color: var(--te-red);
  text-decoration: none;
}

.contact-section-mail a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='21' viewBox='0 0 29 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.511 0.0863294C2.37925 0.309666 1.33156 0.994062 0.734243 1.90018C0.495317 2.26271 0.187852 2.94699 0.159133 3.18033C0.141403 3.32418 0.434877 3.50625 7.30453 7.61313C11.2447 9.96863 14.5074 11.8857 14.555 11.8734C14.6026 11.861 17.8406 9.9337 21.7505 7.59047C28.5629 3.50775 28.8585 3.3238 28.8409 3.18016C28.8307 3.09774 28.7458 2.84985 28.6522 2.62929C28.0804 1.28199 26.9178 0.359432 25.4415 0.0814969C24.8482 -0.0301992 4.07841 -0.0256444 3.511 0.0863294ZM1.92368e-05 11.5978C0.00109548 17.6899 -0.00326612 17.5917 0.30097 18.3303C0.527321 18.8798 0.793719 19.2729 1.24523 19.7237C1.90004 20.3774 2.71906 20.7958 3.62429 20.9392C4.13613 21.0203 24.8639 21.0203 25.3757 20.9392C26.8554 20.7048 28.1346 19.7007 28.699 18.3303C29.0033 17.5917 28.9989 17.6899 29 11.5978C29.0005 8.48942 28.9906 5.94629 28.9779 5.94629C28.9653 5.94629 25.8746 7.78681 22.1098 10.0363C18.345 12.2859 15.1755 14.1638 15.0664 14.2094C14.7385 14.3468 14.1834 14.3233 13.8203 14.1567C13.6489 14.078 10.4792 12.1985 6.77638 9.98002C3.0736 7.76148 0.0339492 5.94629 0.0215441 5.94629C0.00919562 5.94629 -0.000490562 8.48942 1.92368e-05 11.5978Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 29px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  flex-shrink: 0;
}

.contact-form-title {
  margin-bottom: 12px;
}

.contact-form-row {
  margin: 30px 0 -15px -20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.contact-form-row > * {
  margin: 0 0 15px 20px;
}

.contact-form-col {
  width: calc(50% - 20px);
}

.contact-form-col input {
  height: 54px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
}

.contact-form-submit {
  width: calc(50% - 20px);
  position: relative;
}

.contact-form-submit .te-submit {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 10px;
}

.contact-form-konf {
  width: calc(100% - 20px);
  text-align: left;
}

.calc-top-row {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -15px;
}

.calc-top-col {
  width: calc(33.3333% - 20px);
  margin: 0 0 15px 20px;
}

.calc-top-col input {
  border: 1px solid #d5d5d5;
  height: 44px;
}

.sum {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  align-items: center;
}

.sum > * {
  margin-left: 10px;
}

.sum-word {
  color: var(--te-gray);
  font-size: 20px;
  margin-top: 4px;
}

.total {
  font-weight: 700;
  font-size: 30px;
}

.total b {
  color: var(--te-red);
}

.calc-descr {
  font-size: 14px;
  margin-top: 12px;
}

.calc-detail {
  margin-top: 30px;
}

.calc-detail-total {
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
  padding-top: 10px;
}

.calc-detail-total strong {
  font-size: 20px;
}

.calc-detail-add {
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  text-align: left;
  background: #f4f6f8;
  border-radius: 10px;
  padding: 10px 10px;
}

* + .calc-detail-add,
.calc-detail-add + * {
  margin-top: 10px;
}

.calc-detail-add > * + * {
  margin-top: 10px;
}

.calc-detail-add p {
  margin: 0;
}

.calc-detail-add span {
  font-weight: normal;
}

.calc-detail-add label {
  padding-top: 2px;
  color: var(--te-text);
}

.calc-detail-orange {
  color: var(--te-red);
  font-weight: 500;
}

* + .calc-detail-orange,
.calc-detail-orange + * {
  margin-top: 15px;
}

.calc-detail__line:first-child > * {
  padding-top: 0;
}

.calc-detail__line {
  display: flex;
  align-items: center;
  border-bottom: 2px dashed #e5e5ed;
}

.calc-detail__subtitle {
  flex-grow: 1;
  padding: 5px 5px 5px 0;
  border-right: 2px dashed #e5e5ed;
}

.calc-detail__price {
  margin: 0;
  padding: 5px 0 5px 10px;
  width: 25%;
}

@media screen and (max-width: 767.98px) {
  .calc-detail-add {
    font-size: 14px;
  }
  .calc-detail__subtitle {
    width: calc(100% - 100px);
  }
  .calc-detail__price {
    width: 100px;
  }
}

.color-orange {
  color: var(--te-red);
}

.color-gray {
  color: var(--te-gray);
}

.calc-detail-bottom {
  margin-top: 30px;
  font-size: 12px;
}

.hidden {
  display: none !important;
}

.table-responsive table {
  width: 100%;
}

.table-responsive {
  overflow: auto;
}

.btn-orange:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='800px' height='800px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3e%3cpath d='M7.549 10.078c.46.182.88.424 1.258.725.378.3.701.65.97 1.046a4.829 4.829 0 0 1 .848 2.714V15H9.75v-.438a3.894 3.894 0 0 0-1.155-2.782 4.054 4.054 0 0 0-1.251-.84 3.898 3.898 0 0 0-1.532-.315A3.894 3.894 0 0 0 3.03 11.78a4.06 4.06 0 0 0-.84 1.251c-.206.474-.31.985-.315 1.531V15H1v-.438a4.724 4.724 0 0 1 .848-2.713 4.918 4.918 0 0 1 2.229-1.77 2.994 2.994 0 0 1-.555-.493 3.156 3.156 0 0 1-.417-.602 2.942 2.942 0 0 1-.26-.683 3.345 3.345 0 0 1-.095-.739c0-.423.08-.82.24-1.189a3.095 3.095 0 0 1 1.626-1.627 3.067 3.067 0 0 1 2.386-.007 3.095 3.095 0 0 1 1.627 1.627 3.067 3.067 0 0 1 .157 1.928c-.06.237-.148.465-.266.684a3.506 3.506 0 0 1-.417.608c-.16.187-.345.35-.554.492zM5.812 9.75c.301 0 .584-.057.848-.17a2.194 2.194 0 0 0 1.162-1.163c.119-.269.178-.554.178-.854a2.138 2.138 0 0 0-.643-1.538 2.383 2.383 0 0 0-.697-.472 2.048 2.048 0 0 0-.848-.178c-.3 0-.583.057-.847.17a2.218 2.218 0 0 0-1.17 1.17c-.113.264-.17.547-.17.848 0 .3.057.583.17.847.115.264.27.497.466.697a2.168 2.168 0 0 0 1.552.643zM15 1v7h-1.75l-2.625 2.625V8H9.75v-.875h1.75v1.388l1.388-1.388h1.237v-5.25h-8.75v1.572a7.255 7.255 0 0 0-.438.069 2.62 2.62 0 0 0-.437.123V1H15z'/%3e%3c/svg%3e");
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: var(--t-all);
}

.avto-btn {
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  color: var(--te-text);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  border-radius: 5px;
  border: 1px solid #dedede;
  background: var(--te-pink);
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.15);
  padding: 5px 16px;
  white-space: nowrap;
}

.avto-btn:hover {
  text-decoration: none;
}

.avto-btn img {
  width: 25px;
}

.avto-btn span {
  margin-right: 5px;
}

.catalog-china-open-btn {
  width: calc(100% - 20px);
  margin-top: 10px;
}

.catalog-china-open-btn a {
  max-width: 386px;
  margin-left: auto;
  margin-right: auto;
}

.footer-menu-btn {
  margin-top: -3px;
}

.footer-menu-btn a:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .mob-menu {
    display: none !important;
  }

  .blog-item:nth-child(4n + 4) {
    width: calc(100% - 20px);
    display: flex;
    flex-wrap: wrap;
  }

  .blog-item:nth-child(4n + 4) .blog-item-img {
    width: 32.2333%;
  }

  .blog-item:nth-child(4n + 4) .blog-item-text {
    width: 67.7667%;
    padding: 20px;
  }

  .catalog-china-open-mobile {
    display: none;
  }
}

@media screen and (min-width: 961px) {

  .open-catalog .catalog-item {
    display: flex;
  }
}

@media screen and (min-width: 1241px) {
  .blog-item:nth-child(4n + 4) .blog-item-tags li:first-child,
  .blog-item:nth-child(4n + 4) .blog-item-tags li:not(:first-child):not(:last-child) {
    font-size: 14px;
  }
}

@media screen and (max-width: 1600px) {
  .subscribe-left {
    width: calc(33.3333% - 20px);
  }

  .youtube-video-slider {
    width: calc(66.6666% - 20px);
  }
}

@media screen and (max-width: 1400px) {
  .youtube-video-slider {
    padding-right: 100px;
  }
}

@media screen and (max-width: 1260px) {
  .subscribe-left {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1240px) {
  .row {
    margin-bottom: -20px;
  }

  .row > * {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .main-menu {
    margin-left: -20px;
  }

  .main-menu > li {
    margin-left: 20px;
  }

  .header-right-row {
    margin-left: -20px;
  }

  .header-right-row > * {
    margin-left: 20px;
  }

  .section {
    margin: 60px 0;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .catalog-item {
    padding-bottom: 30px;
  }

  .catalog-item-price {
    font-size: 20px;
  }

  .consult-section {
    padding: 30px;
  }

  .quiz-row {
    margin-left: -20px;
  }

  .quiz-left {
    margin-left: 20px;
    width: calc(56.5% - 20px);
  }

  .quiz-right {
    margin-left: 20px;
    width: calc(43.5% - 20px);
  }

  .quiz-fields-radio .te-radio {
    margin-left: -20px;
  }

  .quiz-fields-radio .te-list-item {
    margin: 0 0 15px 20px;
    width: calc(50% - 20px);
  }

  .blog-row {
    margin-bottom: -20px;
  }

  .blog-item {
    margin-bottom: 20px;
  }

  .blog-item:not(:nth-child(4n + 4)) .blog-item-text {
    padding-top: 20px;
  }

  .blog-item-date {
    font-size: 12px;
  }

  .blog-item-view-page {
    font-size: 12px;
  }

  .blog-item-title {
    font-size: 18px;
  }

  .blog-item-readmore {
    font-size: 14px;
  }

  .alignleft {
    margin-right: 20px;
  }

  .alignright {
    margin-left: 20px;
  }

  .single-content {
    padding-left: 30px;
  }

  .single-image {
    margin-bottom: 20px;
  }

  .catalog-filter {
    padding: 30px 40px;
  }

  .contact-section-col .header-right-phone,
  .contact-section-mail a {
    font-size: 18px;
  }

  .contact-section-mail a:before {
    width: 21px;
    height: 15px;
  }

  .contact-section > * + *,
  .contact-form-row {
    margin-top: 20px;
  }

  .contact-section-col {
    width: auto;
  }

  .contact-section-col .header-messengers li {
    font-size: 14px;
  }

  .btn-orange:before {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 1140px) {
  .youtube-video-slider {
    padding-right: 200px;
  }

  .subscribe-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 960px) {
  .col-4 {
    width: calc(33.3333% - 20px);
  }

  .col-5 {
    width: calc(33.3333% - 20px);
  }

  .col-6 {
    width: calc(33.3333% - 20px);
  }

  .youtube-video-slider {
    padding-right: 100px;
  }

  .quiz-row {
    margin-left: 0;
  }

  .quiz-left,
  .quiz-right {
    margin: 0;
    width: 100%;
    max-width: none;
  }

  .quiz-right {
    display: flex;
    flex-direction: column-reverse;
  }

  .quiz-right > * {
    width: 100%;
  }

  .quiz-buttons {
    justify-content: center;
  }

  .quiz-image img {
    width: 100%;
    max-width: 470px;
  }

  .quiz-discount {
    margin-bottom: 20px;
  }

  .single-sidebar {
    width: 30%;
  }

  .single-content {
    padding-left: 20px;
    width: 70%;
  }

  .catalog-filter {
    padding: 0;
    box-shadow: none;
    border-top: none;
  }
}

@media screen and (max-width: 767.98px) {
  .col-2 {
    width: calc(100% - 20px);
  }

  .col-3 {
    width: calc(100% - 20px);
  }

  .col-4 {
    width: calc(50% - 20px);
  }

  .col-5 {
    width: calc(50% - 20px);
  }

  .col-6 {
    width: calc(50% - 20px);
  }

  .col-medium-2 {
    width: calc(50% - 20px);
  }

  * + h1,
  * + h2,
  * + h3,
  * + h4,
  * + h5,
  * + h6,
  * + .h1,
  * + .h2,
  * + .h3,
  * + .h4,
  * + .h5,
  * + .h6 {
    margin-top: 20px;
  }

  h1,
  .h1 {
    font-size: 30px;
  }

  h2,
  .h2 {
    font-size: 26px;
  }

  h3,
  .h3 {
    font-size: 22px;
  }

  h4,
  .h4 {
    font-size: 16px;
  }

  h5,
  .h5 {
    font-size: 16px;
  }

  .videoadapt-wrap + p,
  .videoadapt-wrap + div,
  .videoadapt-wrap + span,
  .videoadapt-wrap + ul,
  .videoadapt-wrap + figure,
  .videoadapt-wrap + ol {
    margin-top: 20px;
  }

  * + .videoadapt-wrap {
    margin-top: 20px;
  }

  .btn-blue {
    font-size: 16px;
    width: 45%;
    padding: 20px 15px;
  }

  .btn-orange {
    font-size: 16px;
  }

  .btn-big {
    font-size: 20px;
    width: 90%;
    margin: 0 auto;
  }

  .main-menu > li {
    text-align: left;
  }

  .main-menu {
    display: block;
  }

  .header-right-col {
    display: none;
  }

  .section {
    margin: 30px 0;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .youtube-video-link:before {
    width: 32px;
    height: 22px;
    margin-left: -16px;
    margin-top: -11px;
  }

  .youtube-video-row {
    margin-left: -10px;
    flex-wrap: nowrap;
  }

  .youtube-video-row:after {
    content: "";
    min-width: 20px;
  }

  .youtube-video-col {
    margin-left: 10px;
    width: calc(40% - 10px);
    min-width: 182px;
    flex-shrink: 0;
  }

  .youtube-video-wrap {
    overflow-y: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .catalog-item-title {
    margin-bottom: 15px;
  }

  .catalog-item-options {
    margin-bottom: 15px;
  }

  .catalog-item-price {
    font-size: 18px;
  }

  .consult-section {
    padding: 20px 20px 30px;
  }

  .consult-row {
    flex-direction: column;
  }

  .consult-section-title {
    margin-bottom: 15px;
  }

  .consult-btn {
    margin: 25px 0 0;
  }

  .subscribe-row {
    flex-wrap: wrap;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subscribe-left {
    width: 100%;
    display: contents;
    padding: 0;
  }

  .youtube-video-slider {
    padding-right: 140px;
    padding-left: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  .subscribe-title {
    width: 100%;
  }

  .subscribe-subtitle {
    width: 100%;
  }

  .subscribe-text {
    order: 10;
    width: 100%;
    margin-top: 20px;
  }

  .subscribe-link {
    order: 11;
    margin-top: 15px;
  }

  .quiz-wrap .te-quiz-container {
    padding: 30px 20px;
  }

  .quiz-head {
    margin-bottom: 10px;
  }

  .quiz-sum-question,
  .quiz-discount {
    font-size: 16px;
  }

  .quiz-buttons {
    margin-top: 25px;
    order: 2;
  }
  .quiz-fields-konf {
    order: 1;
  }

  .quiz-fields-radio .te-list-item-label {
    min-height: 60px;
  }

  .blog-item {
    width: calc(50% - 20px) !important;
  }

  .blog-item-text {
    padding: 20px 15px 15px;
  }

  .section-medium {
    margin-top: 40px;
  }

  .inner-page {
    margin-bottom: 40px;
  }

  .breadcrumb {
    margin: 10px 0 20px;
  }

  .error-title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .error-link {
    margin-top: 30px;
  }

  .error-text {
    font-size: 22px;
  }

  .single-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .single-date {
    margin-top: 5px;
  }

  .single-sidebar {
    width: 100%;
    margin-top: 30px;
  }

  .single-content {
    width: 100%;
    order: -1;
    padding-left: 0;
  }

  .newspage-outher__wrap > div {
    width: 100%;
  }

  .blog-search-submit {
    padding: 2px 20px;
  }

  .calc-top-col {
    width: calc(100% - 20px);
  }

  .contact-form-submit .te-submit {
    font-size: 20px;
  }

  .contact-section-top {
    flex-wrap: wrap;
    margin-bottom: -20px;
  }

  .contact-section-col {
    width: calc(100% - 20px);
    margin-bottom: 20px;
    text-align: center;
  }

  .contact-section-mail a {
    justify-content: center;
  }

  .contact-form-col,
  .contact-form-submit {
    width: calc(100% - 20px);
  }

  .avto-btn {
    font-size: 14px;
  }

  .avto-btn img {
    width: 22px;
  }

  .catalog-china-open-btn a {
    min-height: 50px;
    font-size: 16px;
    max-width: 200px;
  }

  .catalog-china-open-pk {
    display: none;
  }
}

.contact-company-legal {
  max-width: 960px;
  margin: 24px auto 0;
  padding: 20px 24px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #f7f8fa;
  text-align: center;
}

.contact-company-legal__title {
  margin: 0 0 10px;
  font-size: 18px;
}

.contact-company-legal__name,
.contact-company-legal__address {
  margin: 6px 0;
  line-height: 1.45;
}

.contact-company-legal__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin: 12px 0 0;
}

.contact-company-legal__meta > div {
  display: flex;
  gap: 5px;
}

.contact-company-legal__meta dt {
  font-weight: 600;
}

.contact-company-legal__meta dd {
  margin: 0;
}

@media (max-width: 767px) {
  .contact-company-legal {
    padding: 18px;
    text-align: left;
  }

  .contact-company-legal__meta {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 640px) {
  .quiz-fields-radio .te-list-item,
  .quiz-fields-col-3 > div,
  .quiz-fields-col-2 > div {
    width: calc(100% - 20px);
  }
  .quiz-fields-col-4 > div {
    width: calc(50% - 20px);
  }

  .quiz-buttons {
    flex-direction: column-reverse;
    min-height: 110px;
  }

  .te-quiz-back.quiz-btn {
    margin-top: 10px;
  }

  .quiz-buttons .btn-blue:first-child {
    margin-bottom: auto;
  }
}

@media (max-width: 575.98px) {
  .catalog-item-options p + p {
    margin-top: 2px;
  }

  .auto-item .btn-blue {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 5px;
  }
}

@media screen and (max-width: 479px) {
  h1,
  .h1 {
    font-size: 25px;
  }

  h2,
  .h2 {
    font-size: 20px;
  }

  h3,
  .h3 {
    font-size: 18px;
  }

  .col-5 {
    width: calc(100% - 20px);
  }

  .col-medium-2 {
    width: calc(100% - 20px);
  }

  .catalog-item {
    padding: 0;
  }

  .catalog-item-price {
    font-size: 18px;
  }

  .blog-item {
    width: calc(100% - 20px) !important;
  }

  .footer-in-sity .header-right-row {
    flex-direction: column;
  }

  .footer-in-sity .header-right-row > * + * {
    margin-top: 10px;
  }
}

@media screen and (max-width: 359px) {
  .col-4 {
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 480px) and (max-width: 767.98px) {
  .newspage-outher__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
  }

  .newspage-outher__wrap > div + div {
    margin-top: 0;
  }

  .newspage-outher__wrap > div {
    width: calc(33.3333% - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 480px) and (max-width: 640px) {
  .newspage-outher__wrap > div {
    width: calc(50% - 20px);
  }

  .newspage-outher__wrap > div:nth-child(odd):last-child {
    flex-grow: 1;
  }

  .newspage-outher__wrap > div:nth-child(odd):last-child .news-item-img img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
  }
}

.contain {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: #25a7d7;
}

.icon {
  width: 100px;
  height: 100px;
  margin: 0 5px;
}

.icon:nth-child(2) img {
  animation-delay: 0.2s;
}
.icon:nth-child(3) img {
  animation-delay: 0.3s;
}
.icon:nth-child(4) img {
  animation-delay: 0.4s;
}

.icon img {
  animation: anim 2s ease infinite;
  transform: scale(0, 0) rotateZ(180deg);
}

@keyframes anim {
  0% {
    transform: scale(0, 0) rotateZ(-90deg);
    opacity: 0;
  }
  30% {
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  80% {
    transform: scale(0, 0) rotateZ(90deg);
    opacity: 0;
  }
}

.nft {
  border-radius: 10px;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition:
    box-shadow 0.5s ease,
    transform 0.5s ease;
}

.nft:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--te-red);
  mix-blend-mode: color-burn;
  z-index: -1;
  animation:
    hue-animation 4s linear infinite,
    rotate-bg 4s linear infinite;
  transition: background-size 0.55s ease;
}
.nft:hover {
  box-shadow: 0 1px 10px 5px var(--te-orange);
  transform: scale(1.015);
}

.nft hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #88888855;
  margin-top: 0;
}

.nft ins {
  text-decoration: none;
}

.nft .tokenImage {
  border-radius: 10px;
  max-width: 100%;
  height: 250px;
  object-fit: cover;
}

.nft .description {
  margin: 0.5rem 0;
  color: #a89ec9;
}

.nft .tokenInfo {
  width: 100%;
  padding: 0 20px;
}

.nft .tokenInfo .price {
  display: block;
  margin-bottom: 5px;
  width: 100%;
}

.nft .tokenInfo .price ins {
  margin-left: -0.3rem;
  margin-right: 0.5rem;
}

.nft .tokenInfo .duration {
  display: flex;
  align-items: center;
  color: #a89ec9;
  margin-right: 0.2rem;
}

.nft .tokenInfo .duration ins {
  margin: 0.5rem;
  margin-bottom: 0.4rem;
}

.bg {
  z-index: -2;
}

#catalogFixedBrand {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;

  transform: translate(-50%, -50%) translateZ(0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  will-change: opacity;
  contain: paint;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  transition:
    opacity 0.18s linear,
    visibility 0s linear 0.18s;
}

#catalogFixedBrand.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.18s linear;
}

.bg div {
  font-size: 8rem;
  width: 100%;
  color: var(--te-red);
  text-align: center;
}

.bg div span {
  color: var(--te-orange);
}

div.hero-image-container {
  position: relative;
  display: block;
}

.checkoutButton {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  padding: 8px;
  margin: 8px;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(241 216 208 / 50%);
  color: var(--te-text);
}

.priceTag {
  display: block;
}

.priceTag span {
  color: #488dc7;
  font-size: 20px;
}

div.preorder {
  outline: 0;
  border: 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: center;
  box-shadow:
    1px 0 1px var(--te-red),
    -1px 0 2px var(--te-orange);
}
div.preorder:hover {
  background: var(--te-orange);
}

.preorder p {
  padding: 8px 17px;
  border-right: 1px solid rgba(0, 0, 0, 0.4);
}

.buttonaction {
  color: rgb(187, 205, 189);
}

.all {
  perspective: 10px;
  transform: perspective(300px) rotateX(20deg);
  perspective-origin: center center;
  transition: all 1.3s ease-out;
  justify-content: center;
  transform-style: preserve-3d;
  display: inline-flex;
}
.all:hover {
  perspective: 1000px;
  transition: all 1.3s ease-in;
  transform: perspective(10000px) rotateX(0deg);
}
.all:hover .text {
  opacity: 1;
}
.all:hover > a {
  opacity: 1;
  transition-delay: 0s;
}
.all:hover .explainer {
  opacity: 0;
}

@media screen and (max-width: 767.98px) {
  .all {
    display: none;
  }
}

.center {
  width: 160px;
}
.text {
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  color: var(--te-red);
  text-shadow: 1px 1px 3px var(--te-pink);
}
.korea-flag {
  transform: translateX(-20px) translateZ(-25px) rotateY(-5deg);
  background-image: url("/wp-content/themes/trust-encar-city-next/images/korea-flag.png");
}

.center {
  opacity: 1;
  background-image: url(/wp-content/uploads/2024/04/app_window-512.webp);
}
.japan-flag {
  transform: translateX(20px) translateZ(-25px) rotateY(5deg);
  background-image: url("/wp-content/themes/trust-encar-city-next/images/japan-flag.png");
}
.explainer {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: rgb(224 0 50);
  padding: 5px 10px;
  color: #fff;
}

.card {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 21.875rem;
  height: 28.125rem;
  overflow: hidden;
  border-radius: 0.625rem;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
}

.card > * {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.card__background {
  object-fit: cover;
  max-width: 100%;
  height: 100%;
}

.card__content {
  --flow-space: 0.9375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-end;
  width: 100%;
  padding: 12% 1.25rem 1.875rem;
  background: linear-gradient(180deg, hsla(0, 0%, 0%, 0) 0%, rgb(247 137 63 / 30%) 10%, rgb(224 0 50) 100%);
}

.card__content--container {
  --flow-space: 1.25rem;
}

.card__title {
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
  color: #fff;
}

.card__title::after {
  content: "";
  position: absolute;
  height: 0.3125rem;
  width: calc(100% + 1.25rem);
  bottom: calc((1.25rem - 0.5rem) * -1);
  left: -1.25rem;
  background-color: var(--te-orange);
}

.card__button {
  padding: 0.75em 1.6em;
  width: fit-content;
  width: -moz-fit-content;
  font-variant: small-caps;
  font-weight: bold;
  border-radius: 0.45em;
  border: none;
  background-color: var(--te-orange);
  font-size: 1.125rem;
  color: #fff;
}

.card__button:focus {
  outline: 2px solid black;
  outline-offset: -5px;
}

@media (any-hover: hover) and (any-pointer: fine) {
  .card__content {
    transform: translateY(62%);
    transition: transform 500ms ease-out;
    transition-delay: 500ms;
  }

  .card__title::after {
    opacity: 0;
    transform: scaleX(0);
    transition:
      opacity 1000ms ease-in,
      transform 500ms ease-out;
    transition-delay: 500ms;
    transform-origin: right;
  }

  .card__background {
    transition: transform 500ms ease-in;
  }

  .card__content--container > :not(.card__title),
  .card__button {
    opacity: 0;
    transition:
      transform 500ms ease-out,
      opacity 500ms ease-out;
  }

  .card:hover,
  .card:focus-within {
    transform: scale(1.05);
    transition: transform 500ms ease-in;
  }

  .card:hover .card__content,
  .card:focus-within .card__content {
    transform: translateY(0);
    transition: transform 500ms ease-in;
  }

  .card:focus-within .card__content {
    transition-duration: 0ms;
  }

  .card:hover .card__background,
  .card:focus-within .card__background {
    transform: scale(1.3);
  }

  .card:hover .card__content--container > :not(.card__title),
  .card:hover .card__button,
  .card:focus-within .card__content--container > :not(.card__title),
  .card:focus-within .card__button {
    opacity: 1;
    transition: opacity 500ms ease-in;
    transition-delay: 1000ms;
  }

  .card:hover .card__title::after,
  .card:focus-within .card__title::after {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
    transition:
      opacity 500ms ease-in,
      transform 500ms ease-in;
    transition-delay: 500ms;
  }
}

.cube {
  --s: 243px;
  --hs: calc(var(--s) / 3);
  display: block;
  width: var(--s);
  height: var(--s);
  transform-style: preserve-3d;
  will-change: transform;
  animation: r 20s linear infinite;
}

.side {
  position: absolute;
  width: 100%;
  height: 100%;

  --sq: conic-gradient(from 270deg at calc(100% / 3) calc(100% / 3), rgb(224, 224, 224, 0.3) 90deg, transparent 0);

  background:
    var(--sq) calc(var(--s) / 3) calc(var(--s) / 3) / 100% 100%,
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 3) calc(100% / 3),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 9) calc(100% / 9),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 27) calc(100% / 27),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 81) calc(100% / 81);

  background-color: rgb(224, 0, 50, 0.2);
  background-blend-mode: normal;
}

.image-container img {
  max-width: 60%;
  max-height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.side:nth-child(1) {
  transform: translateZ(var(--hs));
}
.side:nth-child(2) {
  transform: translateZ(calc(-1 * var(--hs)));
}
.side:nth-child(3) {
  transform: rotateY(90deg) translateZ(var(--hs));
}
.side:nth-child(4) {
  transform: rotateY(-90deg) translateZ(var(--hs));
}
.side:nth-child(5) {
  transform: rotateX(90deg) translateZ(var(--hs));
}
.side:nth-child(6) {
  transform: rotateX(-90deg) translateZ(var(--hs));
}

@keyframes r {
  100% {
    transform: rotateX(1turn) rotateY(1turn) rotateZ(1turn);
  }
}

@media (max-width: 767.98px) {
  .loader {
    position: absolute;
    top: -20px;
    left: 50%;
    width: 250px;
    height: 250px;
  }
  .bg div {
    font-size: 4rem;
  }
  .nft .tokenImage {
    height: 100px;
  }
  .nft .tokenInfo {
    display: block;
    padding: 0 10px;
    font-size: 16px;
  }

  .left,
  .right {
    width: 100px;
  }
  .left,
  .center,
  .right {
    font-size: 12px;
  }
  .center {
    width: 120px;
  }
  .left {
    transform: translateX(-15px) translateZ(-25px) rotateY(-5deg);
  }
  .right {
    transform: translateX(15px) translateZ(-25px) rotateY(5deg);
  }
}

.city-list {
  column-count: 3;
}

.city-list__item {
  line-height: 30px;
  list-style: none;
}

.city-list__item .link {
  text-decoration: none;
  font-size: 17px;
  color: #db6a24;
}

.city-list__item .link:hover {
  color: var(--te-red);
}

.modal-header {
  margin: 0 -30px;
  padding: 20px 30px 15px;
}

.modal-body {
  padding: 20px 0 0;
}

.modal-title {
  display: inline;
  color: var(--te-red);
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .modal-header {
    padding: 0;
  }
  .city-list {
    column-count: 2;
    padding-left: 0;
  }
}

.social-tiles {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.social-max,
.social-telegram,
.social-whatsapp {
  width: 33.33333%;
  background-color: #fff;
  box-shadow: 0px 4px 20px var(--te-pink);
  padding: 1rem 2rem;
  text-decoration: none;
  display: flex;
  transition:
    transform 0.2s ease-in-out,
    background 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  border-radius: 10px;
}

.social-max,
.social-telegram {
  margin-right: 10px;
}

.social-max,
.social-telegram {
  color: #24a1de;
}
.social-whatsapp {
  color: #25d366;
}

.social-max svg,
.social-telegram svg,
.social-whatsapp svg {
  padding-right: 10px;
  transition: all 0.3s ease-in-out;
}
.social-max svg,
.social-telegram svg {
  color: #df3796;
  width: 40px;
}
.social-whatsapp svg {
  color: #286ed6;
  width: 35px;
}

.social-max span,
.social-telegram span,
.social-whatsapp span {
  align-self: center;
  transform: translateX(0px);
  transition: all 0.1s ease-in-out;
  opacity: 1;
}

.social-max:hover,
.social-telegram:hover,
.social-whatsapp:hover {
  transform: scale(1);
  background: rgba(187, 205, 189, 0.55);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
.social-max:hover svg,
.social-telegram:hover svg,
.social-whatsapp:hover svg {
  margin: auto;
  padding-right: 0;
  color: #fff;
}

.social-max:hover span,
.social-telegram:hover span,
.social-whatsapp:hover span {
  transform: translateX(30px);
  opacity: 0;
  display: none;
}

.social-max:active,
.social-telegram:active,
.social-whatsapp:active {
  transform: scale(1);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
  .social-tiles {
    display: block;
  }
  .social-max {
    width: 100%;
    margin: 10px 0;
  }
  .social-telegram {
    width: 100%;
    margin: 10px 0;
  }
  .social-whatsapp {
    width: 100%;
  }
}

.modal-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

.modal-loading.show {
  background-color: #f5f5f5;
}

.modal-loading .loader {
  width: 48px;
  height: 48px;
  position: relative;
  left: 47%;
  top: 50%;
  border: 5px solid #fff;
  border-bottom-color: #ff3d00;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  animation: rotation 1s linear infinite;
}

.modal-loading .loader.hide {
  opacity: 0;
  visibility: hidden;
}

.modal-loading .modal-success-img img {
  display: block;
  margin: auto;
  width: 79px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.car-link-favorites {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%3E%3Cpath%20style='fill:%23e00032;'%20d='M975.9,151.6c-23.6-51.9-62.2-93.3-106.1-119.7-72.4-44.4-160-41.8-231.1,3.7-53.8,33.7-101.7,86.9-122.2,156.3-1.2,4.3,3.3,7.6,6,4.6,5.4-6.1,10.6-12.1,15.8-18.1,35.2-39.4,72.8-77.5,117.5-100.1,36.4-18.5,76.7-26,115.8-18.8,56.7,10.3,109.7,50,141.3,106.9,33.3,59.9,28.3,137.6,7.7,202.9-38,122.9-116.9,210.1-200.7,290.5-62.8,61.4-130.6,122.2-175.5,204.9-16.8,31.1-28.2,66.9-30.2,103.9-.5,9.2-.4,18.4.6,27.6.1,1.3.8,2.5,1.7,3.2,1.8,1.3,4.1.7,5.2-1.5,7.7-14.9,14.7-29.8,22.3-44.3,22-41.7,46-80.8,76.7-114,63.8-69.5,139.5-122,205.3-190.1,64.2-64.8,119.7-146.2,150.7-240.5,27.8-81.1,34.9-177.7-.6-257.4'/%3E%3Cpath%20style='fill:%23e00032;'%20d='M450.5,840.8c-27.3-43.7-60.9-81.2-95.6-116.3-104.1-103.9-216.8-193.4-267.7-349.3-20.8-62.3-27.8-136.1.8-195.9,30.4-61.2,86-104,145.5-115,25.7-4.8,52.3-3.3,77.7,3.6,68.8,18.1,122.7,75.6,173,130.8,3,3.2,7.8-.2,6.6-4.9-4.6-17.2-11.5-33.4-19.6-48.8-8.1-15.3-17.7-29.7-28.3-42.9C398.4,48.7,340.2,11.7,276.5,2.2,177.4-12.7,72.7,49,24.7,152.4c-36.2,80-29.2,177.6-.8,259.2,31.4,94.4,87.6,176.1,152.7,240.9,66.4,67.8,142.9,120,207.4,188.9,30.9,32.8,55,71.6,77.6,112.5,8,14.4,15.3,29,23.4,43.8.6,1.1,1.6,1.9,2.8,2.1,2.3.4,4.4-1.4,4.7-4.1,4.4-37-3.4-74.7-17.1-108-6.9-16.7-15.7-32.2-24.9-47.1'/%3E%3C/svg%3E");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  color: var(--te-red);
  font-size: 10px;
  outline: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

button.auto-add-favorites {
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  outline: transparent;
  cursor: pointer;
}

.auto-item-descr button.auto-add-favorites {
  position: absolute;
  top: 8px;
  right: 10px;
}

.auto-add-favorites.favorited {
  background-image: url("/wp-content/themes/trust-encar-city-next/images/wishlist_like.png") !important;
}

.car-link-favorites:hover,
.car-link-favorites:focus-visible {
  color: var(--te-orange);
  opacity: 0.95;
}

.auto-label {
  position: absolute;
  top: 14px;
  left: 0px;
  padding: 3px 8px;
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 1.285px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-transform: uppercase;
  opacity: 0;
  z-index: 1;
}

.auto-label.blocked {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.stock {
  background-color: #039823;
  opacity: 1;
}

.auto-label.wait {
  background-color: var(--te-green);
  color: #000000;
  opacity: 1;
}

.auto-label.sold {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.reserved {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.leasing {
  background-color: var(--te-red);
  opacity: 1;
}

.swiper-product .auto-label-dealer {
  top: 44px;
  background: #fff8e6;
  color: #5f4100;
  cursor: help;
  opacity: 1;
}

.swiper-product .auto-label-diagnosis {
  top: 44px;
  background: #e8f1ff;
  color: #0b4a9c;
  cursor: help;
  opacity: 1;
}

/* Если рядом уже висит плашка дилера, диагностика уходит строкой ниже. */
.swiper-product .auto-label-dealer ~ .auto-label-diagnosis {
  top: 74px;
}

.auto-label.deleted {
  position: absolute;
  display: inline-flex;
  inset: 0;
  z-index: 1;
  padding: 0;
  pointer-events: none;
  background: rgb(0 0 0 / 50%);
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  opacity: 1;
  font-size: 20px;
  line-height: 1.2;
  border-radius: 1rem;
}

.auto-item-acc {
  min-width: 83px;
  position: absolute;
  top: 8px;
  left: 0;
  font-size: 12px;
  color: #ffffff;
  background-color: #e00133;
  padding: 2px 7px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  z-index: 1;
}

.auto-item-acc.auto-item-acc-none {
  background-color: var(--te-orange);
}

.auto-item-acc.auto-item-acc-unknown {
  background-color: var(--te-gray);
}

.auto-item-acc img {
  width: 14px;
  margin-right: 3px;
}

/* Страховые суммы не должны получать вид или поведение телефонных ссылок. */
.auto-item-acc a[href^="tel:"],
.insurance_data-item_value a[href^="tel:"],
.accident-table a[href^="tel:"] {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: inherit;
}

div.car-label-wait {
  width: 100%;
  background-color: var(--te-green);
  padding: 10px 16px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.285px;
}
.do_9 {
  overflow: hidden;
  border-radius: 10px;
  margin: 50px auto;
  max-width: 1280px;
  box-shadow: 0 0 10px var(--te-red);
  z-index: 970;
  position: relative;
}

.b930-a {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notification-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  /* Контейнер сквозной: перехватывает клики только сама плашка,
     пустая область над шапкой остаётся кликабельной. */
  pointer-events: none;
}

.notification {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 40px 10px 20px;
  margin-bottom: 10px;
  background-color: #2e7d32;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
  animation:
    slide-in 0.5s ease,
    fade-out 0.5s ease 3s forwards;
}

.notification--link:hover,
.notification--link:focus-within {
  color: #fff;
  text-decoration: none;
  background-color: #256628;
}

.notification a.notification__text {
  color: inherit;
  text-decoration: none;
}
.notification a.notification__text::after {
  content: "";
  position: absolute;
  inset: 0;
}
.notification a.notification__text:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.notification__close {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}

.notification__close::before,
.notification__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  background: currentColor;
}

.notification__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.notification__close::after  { transform: translate(-50%, -50%) rotate(-45deg); }

.notification__close:hover,
.notification__close:focus-visible {
  background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 767.98px) {
  /* Уводим из-под иконок сравнения и избранного и растягиваем
     на всю ширину — попасть по плашке проще, чем по крестику. */
  .notification-container {
    top: auto;
    bottom: 96px;
    right: 12px;
    left: 12px;
  }

  .notification {
    margin: 0 0 8px;
    font-size: 15px;
  }

  .notification__close {
    width: 34px;
    height: 34px;
  }
}

@keyframes slide-in {
  from {
    transform: translateX(300px);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-out {
  from {
    transform: translateX(0);
    opacity: 1;
  }

  to {
    transform: translateX(300px);
    opacity: 0;
  }
}

.main-menu .menu-item-227::before,
.te-footer__menu .te-footer__menu-item--home > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2012C22%2013.3132%2021.7413%2014.6136%2021.2388%2015.8268C20.7362%2017.0401%2019.9997%2018.1425%2019.0711%2019.0711C18.1425%2019.9997%2017.0401%2020.7362%2015.8268%2021.2388C14.6136%2021.7413%2013.3132%2022%2012%2022C10.6868%2022%209.38642%2021.7413%208.17317%2021.2388C6.95991%2020.7362%205.85752%2019.9997%204.92893%2019.0711C4.00035%2018.1425%203.26375%2017.0401%202.7612%2015.8268C2.25866%2014.6136%202%2013.3132%202%2012C2%2010.6868%202.25866%209.38642%202.76121%208.17316C3.26375%206.95991%204.00035%205.85752%204.92893%204.92893C5.85752%204.00035%206.95991%203.26375%208.17317%202.7612C9.38642%202.25866%2010.6868%202%2012%202C13.3132%202%2014.6136%202.25866%2015.8268%202.76121C17.0401%203.26375%2018.1425%204.00035%2019.0711%204.92893C19.9997%205.85752%2020.7362%206.95991%2021.2388%208.17317C21.7413%209.38642%2022%2010.6868%2022%2012L22%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16%2012C16%2013.3132%2015.8965%2014.6136%2015.6955%2015.8268C15.4945%2017.0401%2015.1999%2018.1425%2014.8284%2019.0711C14.457%2019.9997%2014.016%2020.7362%2013.5307%2021.2388C13.0454%2021.7413%2012.5253%2022%2012%2022C11.4747%2022%2010.9546%2021.7413%2010.4693%2021.2388C9.98396%2020.7362%209.54301%2019.9997%209.17157%2019.0711C8.80014%2018.1425%208.5055%2017.0401%208.30448%2015.8268C8.10346%2014.6136%208%2013.3132%208%2012C8%2010.6868%208.10346%209.38642%208.30448%208.17316C8.5055%206.95991%208.80014%205.85752%209.17157%204.92893C9.54301%204.00035%209.98396%203.26375%2010.4693%202.7612C10.9546%202.25866%2011.4747%202%2012%202C12.5253%202%2013.0454%202.25866%2013.5307%202.76121C14.016%203.26375%2014.457%204.00035%2014.8284%204.92893C15.1999%205.85752%2015.4945%206.95991%2015.6955%208.17317C15.8965%209.38642%2016%2010.6868%2016%2012L16%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%2012H22%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-230::before,
.te-footer__menu .te-footer__menu-item--catalog > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20.3116%2012.6473L20.8293%2010.7154C21.4335%208.46034%2021.7356%207.3328%2021.5081%206.35703C21.3285%205.58657%2020.9244%204.88668%2020.347%204.34587C19.6157%203.66095%2018.4881%203.35883%2016.2331%202.75458C13.978%202.15033%2012.8504%201.84821%2011.8747%202.07573C11.1042%202.25537%2010.4043%202.65945%209.86351%203.23687C9.27709%203.86298%208.97128%204.77957%208.51621%206.44561C8.43979%206.7254%208.35915%207.02633%208.27227%207.35057L8.27222%207.35077L7.75458%209.28263C7.15033%2011.5377%206.84821%2012.6652%207.07573%2013.641C7.25537%2014.4115%207.65945%2015.1114%208.23687%2015.6522C8.96815%2016.3371%2010.0957%2016.6392%2012.3508%2017.2435L12.3508%2017.2435C14.3834%2017.7881%2015.4999%2018.0873%2016.415%2017.9744C16.5152%2017.9621%2016.6129%2017.9448%2016.7092%2017.9223C17.4796%2017.7427%2018.1795%2017.3386%2018.7203%2016.7612C19.4052%2016.0299%2019.7074%2014.9024%2020.3116%2012.6473Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16.415%2017.9741C16.2065%2018.6126%2015.8399%2019.1902%2015.347%2019.6519C14.6157%2020.3368%2013.4881%2020.6389%2011.2331%2021.2432C8.97798%2021.8474%207.85044%2022.1495%206.87466%2021.922C6.10421%2021.7424%205.40432%2021.3383%204.86351%2020.7609C4.17859%2020.0296%203.87647%2018.9021%203.27222%2016.647L2.75458%2014.7151C2.15033%2012.46%201.84821%2011.3325%202.07573%2010.3567C2.25537%209.58627%202.65945%208.88638%203.23687%208.34557C3.96815%207.66065%205.09569%207.35853%207.35077%206.75428C7.77741%206.63996%208.16368%206.53646%208.51621%206.44531%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M11.7769%2010L16.6065%2011.2941%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M11%2012.8975L13.8978%2013.6739%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-228::before,
.te-footer__menu .te-footer__menu-item--calculator > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.46447%2020.5355C4.92893%2022%207.28595%2022%2012%2022C16.714%2022%2019.0711%2022%2020.5355%2020.5355C22%2019.0711%2022%2016.714%2022%2012C22%207.28595%2022%204.92893%2020.5355%203.46447C19.0711%202%2016.714%202%2012%202C7.28595%202%204.92893%202%203.46447%203.46447C2%204.92893%202%207.28595%202%2012C2%2016.714%202%2019.0711%203.46447%2020.5355Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M18%208.49998H14M18%2014.5H14M18%2017.5H14M10%208.49999H8M8%208.49999L6%208.49999M8%208.49999L8%206.49998M8%208.49999L8%2010.5M9.5%2014.5L8.00001%2016M8.00001%2016L6.50001%2017.5M8.00001%2016L6.5%2014.5M8.00001%2016L9.49999%2017.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-231::before,
.te-footer__menu .te-footer__menu-item--blog > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2010.5V12C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202H13.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M16.652%203.45506L17.3009%202.80624C18.3759%201.73125%2020.1188%201.73125%2021.1938%202.80624C22.2687%203.88124%2022.2687%205.62415%2021.1938%206.69914L20.5449%207.34795M16.652%203.45506C16.652%203.45506%2016.7331%204.83379%2017.9497%206.05032C19.1662%207.26685%2020.5449%207.34795%2020.5449%207.34795M16.652%203.45506L10.6872%209.41993C10.2832%209.82394%2010.0812%2010.0259%209.90743%2010.2487C9.70249%2010.5114%209.52679%2010.7957%209.38344%2011.0965C9.26191%2011.3515%209.17157%2011.6225%208.99089%2012.1646L8.41242%2013.9M20.5449%207.34795L14.5801%2013.3128C14.1761%2013.7168%2013.9741%2013.9188%2013.7513%2014.0926C13.4886%2014.2975%2013.2043%2014.4732%2012.9035%2014.6166C12.6485%2014.7381%2012.3775%2014.8284%2011.8354%2015.0091L10.1%2015.5876M10.1%2015.5876L8.97709%2015.9619C8.71035%2016.0508%208.41626%2015.9814%208.21744%2015.7826C8.01862%2015.5837%207.9492%2015.2897%208.03811%2015.0229L8.41242%2013.9M10.1%2015.5876L8.41242%2013.9%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-229::before,
.te-footer__menu .te-footer__menu-item--contacts > a::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202C16.714%202%2019.0711%202%2020.5355%203.46447C22%204.92893%2022%207.28595%2022%2012C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M13.4227%2017.3618L16.9348%208.19598C17.2164%207.46107%2016.5389%206.78361%2015.804%207.06521L6.63824%2010.5773C5.80779%2010.8955%205.78079%2012.06%206.5981%2012.3083L10.0751%2013.3648C10.3455%2013.447%2010.553%2013.6545%2010.6352%2013.9249L11.6917%2017.4019C11.94%2018.2192%2013.1045%2018.1922%2013.4227%2017.3618Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.site-logo-info {
  position: absolute;
  right: -12px;
  top: -3px;
  z-index: 1072;
  cursor: pointer;
}

.site-logo {
  flex-shrink: 0;
  position: relative;
}

.site-logo-link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1071;
}

.site-logo-slider > div {
  align-items: center;
}

.cookie-window {
  position: fixed;
  z-index: 10000;
  right: 100px;
  bottom: max(calc(16px + env(safe-area-inset-bottom, 0px)), calc(var(--te-cookie-obstruction, 0px) + 10px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 400px;
  max-width: calc(100% - 124px);
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #e5dfe1;
  border-radius: 12px;
  background: #fff;
  color: var(--te-text, #171a21);
  box-shadow: 0 6px 24px rgba(23, 26, 33, 0.12);
}

.cookie-window[hidden],
.cookie-window-spacer[hidden] {
  display: none !important;
}

.cookie-window-descr {
  min-width: 0;
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.cookie-window .cookie-window-title {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.cookie-window-descr a {
  color: #595959;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookie-window-descr a:hover {
  color: var(--te-red, #e00032);
}

.cookie-window-close {
  min-width: 80px;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--te-red, #e00032);
  border-radius: 8px;
  background: var(--te-red, #e00032);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.cookie-window-close:hover {
  border-color: #bd002a;
  background: #bd002a;
}

.cookie-window-close:focus-visible,
.cookie-window-descr a:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
}

/* Desktop notice doesn't need a full-width empty strip after the footer. */
.cookie-window-spacer {
  display: none;
  pointer-events: none;
}

html.te-cookie-visible {
  scroll-padding-bottom: var(--te-cookie-clearance, 0px);
}

@media screen and (max-width: 767.98px) {
  /* Count the footer's existing bottom padding in the cookie clearance. */
  .footer .cookie-window-spacer {
    display: block;
    height: max(0px, calc(var(--te-cookie-clearance, 0px) - var(--te-footer-bottom-space, 30px)));
  }

  .cookie-window {
    bottom: max(calc(12px + env(safe-area-inset-bottom, 0px)), calc(var(--te-cookie-obstruction, 0px) + 10px));
    left: calc(12px + env(safe-area-inset-left, 0px));
    right: calc(12px + env(safe-area-inset-right, 0px));
    width: auto;
    max-width: none;
    padding: 12px;
  }
}

#close-btn {
  position: fixed;
  top: auto;
  right: 15px;
  bottom: 175px;
  border: 1px solid var(--te-red);
  font-size: 12px;
  padding: 9px;
  color: var(--te-red);
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
  background: transparent;
  transition: bottom 0.3s ease;
}

#close-btn.collapsed {
  bottom: 20px;
}

.button-container {
  position: relative;
  display: block;
}

.site-logo-slider {
  overflow: hidden;
}

.site-logo-slider .swiper-slide {
  flex-shrink: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swal2-container {
  z-index: 2147483647 !important;
}

.te-form-swal-popup {
  width: 470px !important;
  max-width: calc(100% - 32px) !important;
  padding: 38px 28px 34px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 50px var(--te-pink) !important;
  font-family: "Philosopher", Helvetica, Arial, sans-serif !important;
}

.te-form-swal-popup .swal2-close {
  color: #7a7a7a !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  top: 10px !important;
  right: 12px !important;
  transition: color 0.3s ease !important;
}

.te-form-swal-popup .swal2-close:hover {
  color: var(--te-red) !important;
}

.te-form-swal-popup .swal2-icon {
  margin: 0 auto 28px !important;
}

.te-form-swal-popup .swal2-success-ring {
  border-color: rgba(187, 205, 189, 0.75) !important;
}

.te-form-swal-popup .swal2-success-line-tip,
.te-form-swal-popup .swal2-success-line-long {
  background-color: var(--te-orange) !important;
}

.te-form-swal-popup .swal2-success-circular-line-left,
.te-form-swal-popup .swal2-success-circular-line-right,
.te-form-swal-popup .swal2-success-fix {
  background-color: #fff !important;
}

.te-form-swal-text {
  margin: 0 !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

@media screen and (max-width: 479px) {
  .te-form-swal-popup {
    width: calc(100% - 32px) !important;
    padding: 34px 22px 30px !important;
  }

  .te-form-swal-text {
    font-size: 15px !important;
  }

  .te-form-swal-popup .swal2-close {
    font-size: 30px !important;
  }
}

.calc-rates-card {
  margin: 0 0 18px;
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(224, 0, 50, 0.08), rgba(244, 246, 248, 0.95)), #f4f6f8;
}

.calc-rates-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.calc-rates-card__label {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--te-text);
}

.calc-rates-card__date {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--te-gray);
}

.calc-rates-card__badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 5px;
  background: var(--te-red);
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.calc-rates-card__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.calc-rates-card__item {
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.calc-rates-card__name {
  min-height: 22px;
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1.25;
  color: var(--te-text-muted);
}

.calc-rates-card__value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  line-height: 1.25;
  color: var(--te-text);
}

.calc-rates-card__value b {
  color: var(--te-gray);
  font-weight: 600;
}

.calc-rates-card__value strong {
  color: var(--te-red);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .calc-rates-card {
    padding: 10px;
    border-radius: 10px;
  }

  .calc-rates-card__head {
    align-items: center;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }

  .calc-rates-card__name {
    min-height: auto;
  }
}

@media print {
  .calc-rates-card {
    box-shadow: none;
    border: 1px solid #cccccc;
    background: #ffffff;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100001;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 16px;
  clip: auto;
  white-space: normal;
  background: #fff;
  color: var(--te-red);
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(224, 0, 50, 0.5);
  text-decoration: none;
}

#calc-price,
#calc-price3 {
  width: min(476px, 92vw);
}
#calc-price2 {
  width: min(900px, 92vw);
}
#modal-city {
  width: min(800px, 92vw);
}

#modal-car-info-more {
  width: min(950px, 92vw);
}

.fingeprint-tr-close {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

.btn-socials .tg-icon svg {
  fill: #0090e1;
}

.is-hidden {
  display: none !important;
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--te-red, #e00032) rgba(187, 205, 189, 0.5);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .auto-item:hover {
    transform: none;
  }
}


/* ======================================================================
   TE PAGE FORMS — 2026-09-19
   Page presentation only. Shared templates, controls and scripts are intact.
   Applies to inline consultation forms on the calculator, contacts and posts.
   ====================================================================== */

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
  --te-page-form-border: #eadbd5;
  --te-page-form-background: linear-gradient(135deg, #fff6f2 0%, #fff 64%);
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--te-page-form-border);
  border-top: 3px solid var(--te-red, #e00032);
  border-radius: 16px;
  background: var(--te-page-form-background);
  box-shadow: 0 10px 28px rgba(38, 20, 17, 0.055);
}

/* Calculator: repeat the warm, restrained treatment of the calculation cards. */
.page-template-calc-page .main-content > section > .wrapper > .te-forms {
  margin-top: 32px;
}

/* Contacts: keep the page's sage palette without a second padded wrapper. */
.page-template-contacts-page .main-content .contact-section-form {
  padding: 0;
  border-radius: 16px;
  background: transparent;
}

.page-template-contacts-page .main-content .contact-section-middle + .contact-section-form {
  margin-top: 28px;
}

.page-template-contacts-page .main-content .te-form[data-te-form="consultation"]:not(.popap *) {
  --te-page-form-border: #cbd8cd;
  --te-page-form-background: linear-gradient(135deg, #edf3ee 0%, #f8faf8 68%, #fff 100%);
  border-top-color: #9eb6a2;
  box-shadow: 0 10px 28px rgba(53, 77, 58, 0.06);
}

/* Blog: stay inside the article column, including forms inserted by shortcode. */
.single-post .main-content .single-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
  --te-page-form-background: linear-gradient(120deg, #fff7f3 0%, #fff 82%);
  clear: both;
  margin-block: 28px;
  border-top-width: 1px;
  border-top-color: var(--te-page-form-border);
  border-left: 3px solid var(--te-red, #e00032);
  box-shadow: 0 6px 20px rgba(38, 20, 17, 0.045);
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) > .te-form-content {
  gap: 24px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-heading {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--te-page-form-border);
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
  width: 100%;
  max-width: none;
  gap: 12px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
  flex-direction: row;
  gap: 8px;
  min-height: 70px;
  padding: 16px 8px;
  font-size: 15px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile img {
  flex: 0 0 28px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* A label reserves one compact line; longer labels can wrap naturally. */
:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields label {
  min-height: 0;
  margin-bottom: 8px;
}

/* Preserve the plugin's .sent/.hidden behavior: do not override display here. */
@media (min-width: 1200px) {
  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 22px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > * {
    grid-column: 1 / -1;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-heading {
    grid-column: 1;
    align-self: center;
    padding: 0 28px 0 0;
    border-bottom: 0;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-contact-channels {
    grid-column: 2;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-consents {
    grid-column: 1;
    align-self: center;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-submit {
    grid-column: 2;
    align-self: center;
  }
}

/* Article columns become narrow while the sidebar is still visible. */
@media (min-width: 768px) and (max-width: 1199px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields label {
    min-height: 42px;
  }

  .single-post .main-content .single-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: column;
    gap: 8px;
    padding: 14px 4px 10px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
    padding: 24px 20px;
    border-radius: 12px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: column;
    gap: 8px;
    min-height: 82px;
    padding: 14px 4px 10px;
    font-size: 13px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
    gap: 10px;
  }

  .page-template-calc-page .main-content > section > .wrapper > .te-forms {
    margin-top: 24px;
  }
}

@media (max-width: 420px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
    padding: 22px 16px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: row;
    min-height: 64px;
    padding: 14px 6px;
  }
}

/* END TE PAGE FORMS */

/* te-calc */
:root {
  --calc-red: var(--te-red, #e00032);
  --calc-red-hover: #c4002c;
  --calc-border: #d5d5d5;
  --calc-radius: 10px;
  --calc-control-h: 44px;
  --calc-disabled-bg: linear-gradient(45deg, #d9d9d9, #e4e4e4);
  --calc-focus-ring: 0 0 0 3px rgba(224, 0, 50, 0.12);
}

.calc-button-group {
  list-style-type: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.calc-btn,
.calc-link-load {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--calc-control-h);
  line-height: 1;
  font-weight: 500;
  font-size: 18px;
  padding: 2px 10px;
  transition: var(--t-all, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease);
  background: #ffffff;
  border-radius: var(--calc-radius);
  border: 1px solid var(--calc-border);
  text-align: center;
  cursor: pointer;
}

.calc-btn.is-active,
.calc-link-load {
  background: var(--calc-red);
  border-color: var(--calc-red);
  color: #ffffff;
}

.calc-btn:not(.is-active):hover {
  background: #f5f5f5;
  border-color: #bdbdbd;
}

.calc-btn.is-active:hover,
.calc-link-load:hover:not(:disabled) {
  background: var(--calc-red-hover);
  border-color: var(--calc-red-hover);
}

.calc-btn:focus-visible,
.calc-link-load:focus-visible {
  outline: none;
  box-shadow: var(--calc-focus-ring);
}

.calc-link-load:disabled {
  opacity: 0.55;
  cursor: progress;
}

.te-main-calculator .calc-link-help,
.te-main-calculator .calc-link-error {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
}

.te-main-calculator .calc-link-help {
  color: var(--te-text-muted, #6c6c6c);
}

.te-main-calculator .calc-link-error {
  color: #ad1732;
  font-weight: 600;
}

.te-main-calculator .calc-link-error[hidden],
.te-main-calculator .calc-progress[hidden],
.te-main-calculator .calc-availability-note[hidden] {
  display: none !important;
}

.te-main-calculator .calc-progress {
  margin: 14px 0;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 14px;
  line-height: 1.45;
}

.te-main-calculator .calc-field-help {
  display: block;
  margin-top: 6px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 12px;
  line-height: 1.4;
}

.te-main-calculator .calc-top input[aria-invalid="true"] {
  border-color: #ad1732;
}

.te-main-calculator .calc-top input:focus-visible {
  outline: none;
  border-color: var(--calc-red);
  box-shadow: var(--calc-focus-ring);
}

.te-main-calculator .calc-top input[aria-invalid="true"]:focus-visible {
  border-color: #ad1732;
}

.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__status.sold,
.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__status.blocked {
  background: #ededf0;
  color: #53535d;
}

.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__status.reserved {
  background: #fff3d6;
  color: #805508;
}

.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__status.wait {
  background: #e8f1ff;
  color: #26538b;
}

.te-main-calculator .calc-availability-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #b4601e;
  border-radius: 0 8px 8px 0;
  background: #fff5eb;
  color: #5d391e;
  font-size: 14px;
  line-height: 1.45;
}

.calc-top-row {
  display: none;
}

.calc-top-row.is-active {
  display: flex;
  flex-wrap: wrap;
}

.te-main-calculator .calc-top-row[hidden] {
  display: none !important;
}

#auto_link .calc-top-col {
  width: calc(100% - 20px);
}

#auto_link > .calc-top-col > .custom-select {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

#auto_link > .calc-top-col > .custom-select #input-calc-link {
  width: 100%;
  min-width: 0;
}

.calc-link-load {
  margin: 0;
  min-width: 177px;
  min-height: var(--calc-control-h);
}

.calc-top-col-city.hide,
.calc-top-col-city-link.hide {
  display: none;
}

.calc-top .hidden {
  display: none;
}

.calc-top-col-dop {
  width: 100%;
  display: flex;
}

.calc-top-col input:disabled {
  background: var(--calc-disabled-bg);
}

.calc-top-col input:not(:disabled):focus {
  background: #ffffff;
}

.te-main-calculator .calc-unavailable {
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid rgba(224, 0, 50, 0.35);
  border-left: 4px solid var(--calc-red);
  border-radius: var(--calc-radius);
  background: rgba(224, 0, 50, 0.06);
}

.te-main-calculator .calc-unavailable p {
  margin: 0;
}

/* Вводный блок калькулятора */
.te-main-calculator .calc-intro {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin: 0 auto 20px;
  padding: 16px 20px 16px 16px;
  overflow: hidden;
  border: 1px solid rgba(224, 0, 50, 0.14);
  border-left: 4px solid var(--calc-red);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(224, 0, 50, 0.11), transparent 36%),
    linear-gradient(115deg, rgba(224, 0, 50, 0.055), rgba(247, 137, 63, 0.035) 52%, #ffffff 88%);
  box-shadow: 0 12px 30px rgba(20, 20, 24, 0.06);
}

.te-main-calculator .calc-intro__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--calc-red), #ba002a);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(224, 0, 50, 0.2);
}

.te-main-calculator .calc-intro__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.te-main-calculator .calc-intro__content {
  min-width: 0;
}

.te-main-calculator .calc-intro__title {
  display: block;
  margin-bottom: 5px;
  color: var(--te-text, #010103);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.te-main-calculator .calc-intro p {
  margin: 0;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .te-main-calculator .calc-intro {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin-bottom: 16px;
    padding: 13px 14px 13px 12px;
    border-radius: 12px;
  }

  .te-main-calculator .calc-intro__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .te-main-calculator .calc-intro__icon svg {
    width: 24px;
    height: 24px;
  }

  .te-main-calculator .calc-intro__title {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .te-main-calculator .calc-intro p {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (max-width: 420px) {
  .te-main-calculator .calc-intro {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 12px 12px 10px;
  }

  .te-main-calculator .calc-intro__icon {
    width: 38px;
    height: 38px;
  }

  .te-main-calculator .calc-intro__icon svg {
    width: 21px;
    height: 21px;
  }
}

@media print {
  .te-main-calculator .calc-intro {
    border: 1px solid #cccccc;
    box-shadow: none;
    background: #ffffff;
  }
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-main {
  width: 100%;
  min-height: var(--calc-control-h);
  border: 1px solid var(--calc-border);
  border-radius: var(--calc-radius);
  background: #ffffff;
  box-shadow: none;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle)
  :is(.ss-main:focus-visible, .ss-main.ss-focus, .ss-main.ss-open-below, .ss-main.ss-open-above) {
  border-color: var(--calc-red);
  box-shadow: var(--calc-focus-ring);
  outline: none;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-single {
  padding: 10px 38px 10px 12px;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-arrow {
  margin-right: 10px;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-content {
  border: 1px solid #ddd;
  border-radius: var(--calc-radius);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-option {
  padding: 10px 12px;
  font-size: 15px;
  color: #000;
  line-height: 1.2;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) :is(.ss-option.ss-highlighted, .ss-option:hover) {
  background: #f5f5f5;
  color: #000;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-option.ss-selected {
  background: #ececec;
  color: #000;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-main.ss-disabled {
  background: var(--calc-disabled-bg);
  border-color: #d9d9d9;
  opacity: 1;
  cursor: not-allowed;
}

:is(.calc-top .custom-select, .calc-detail .calc-detail__subtitle) .ss-values {
  color: #000;
}

.calc-detail__subtitle .ss-main {
  display: inline-flex;
  vertical-align: middle;
  min-width: 220px;
  width: auto;
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  .calc-button-group {
    gap: 8px;
  }

  .calc-btn-item {
    flex: 1 1 180px;
    min-width: 0;
  }

  .calc-btn-item .calc-btn {
    width: 100%;
    height: auto;
    min-height: var(--calc-control-h);
    padding: 10px;
    font-size: 16px;
    line-height: 1.25;
  }

  .calc-top-col-dop {
    display: block;
  }

  #auto_link > .calc-top-col > .custom-select {
    display: block;
  }

  #auto_link .calc-link-load {
    width: 100%;
    margin-top: 10px;
  }
}

.calc-rates-card {
  margin: 0 0 18px;
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(224, 0, 50, 0.08), rgba(244, 246, 248, 0.95)), #f4f6f8;
}

.calc-rates-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.calc-rates-card__label {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--te-text);
}

.calc-rates-card__date {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--te-gray);
}

.calc-rates-card__badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 5px;
  background: var(--te-red);
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.calc-rates-card__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.calc-rates-card__item {
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.calc-rates-card__name {
  min-height: 22px;
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1.25;
  color: var(--te-text-muted);
}

.calc-rates-card__value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  line-height: 1.25;
  color: var(--te-text);
}

.calc-rates-card__value b {
  color: var(--te-gray);
  font-weight: 600;
}

.calc-rates-card__value strong {
  color: var(--te-red);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .calc-rates-card {
    padding: 10px;
    border-radius: 10px;
  }

  .calc-rates-card__head {
    align-items: center;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }

  .calc-rates-card__name {
    min-height: auto;
  }
}

@media print {
  .calc-rates-card {
    box-shadow: none;
    border: 1px solid #cccccc;
    background: #ffffff;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }
}

/* Карточка автомобиля для калькулятора по ссылке */
.te-main-calculator .calc-vehicle-preview {
  width: 100%;
  margin: 26px 0 4px;
}

.te-main-calculator .calc-vehicle-preview[hidden],
.te-main-calculator .calc-car-card__estimate[hidden] {
  display: none !important;
}

.te-main-calculator .calc-car-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(1, 1, 3, 0.1);
  border-radius: 18px;
  background: #ffffff;
  color: var(--te-text, #010103);
  box-shadow: 0 18px 45px rgba(20, 20, 24, 0.1);
}

.te-main-calculator .calc-car-card::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  border-radius: 0 0 0 100%;
  background: radial-gradient(circle at 100% 0, rgba(224, 0, 50, 0.12), transparent 68%);
  content: "";
  pointer-events: none;
}

.te-main-calculator .calc-car-card--encar::after,
.te-main-calculator .calc-car-card.is-unavailable::after {
  background: radial-gradient(circle at 100% 0, rgba(219, 106, 36, 0.14), transparent 68%);
}

.te-main-calculator .calc-car-card__topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(1, 1, 3, 0.08);
  background: linear-gradient(90deg, rgba(224, 0, 50, 0.07), rgba(255, 255, 255, 0.92));
  font-size: 13px;
  line-height: 1.25;
}

.te-main-calculator .calc-car-card--encar .calc-car-card__topline,
.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__topline {
  background: linear-gradient(90deg, rgba(219, 106, 36, 0.09), rgba(255, 255, 255, 0.92));
}

.te-main-calculator .calc-car-card__signal {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #24a865;
  box-shadow: 0 0 0 5px rgba(36, 168, 101, 0.13);
}

.te-main-calculator .calc-car-card--encar .calc-car-card__signal,
.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__signal {
  background: #db6a24;
  box-shadow: 0 0 0 5px rgba(219, 106, 36, 0.13);
}

.te-main-calculator .calc-car-card__lot {
  margin-left: auto;
  color: var(--te-text-muted, #6c6c6c);
  white-space: nowrap;
}

.te-main-calculator .calc-car-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
  gap: 24px;
  padding: 18px;
}

.te-main-calculator .calc-car-card__media {
  position: relative;
  display: block;
  align-self: start;
  min-height: 220px;
  overflow: hidden;
  border-radius: 13px;
  background: linear-gradient(145deg, #eeeeef, #f8f8f9);
  color: inherit;
}

.te-main-calculator .calc-car-card__image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.te-main-calculator a.calc-car-card__media:hover .calc-car-card__image {
  transform: scale(1.025);
}

.te-main-calculator .calc-car-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #8a8a8e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.te-main-calculator .calc-car-card__placeholder svg {
  width: 88px;
  max-width: 38%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.te-main-calculator .calc-car-card__content {
  min-width: 0;
}

.te-main-calculator .calc-car-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.te-main-calculator .calc-car-card__heading > div:first-child {
  min-width: 0;
}

.te-main-calculator .calc-car-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin-bottom: 9px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e8f7ef;
  color: #167544;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.te-main-calculator .calc-car-card--encar .calc-car-card__status,
.te-main-calculator .calc-car-card.is-unavailable .calc-car-card__status {
  background: #fff0e6;
  color: #9e4a15;
}

.te-main-calculator .calc-car-card.is-leasing .calc-car-card__status {
  background: #e8f1ff;
  color: #26538b;
}

.te-main-calculator .calc-car-card__dealer {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin: 0 0 9px 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f0f2;
  color: #44444a;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.te-main-calculator .calc-car-card.is-price-by-request .calc-car-card__price strong,
.te-main-calculator .calc-car-card.is-leasing .calc-car-card__price strong {
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.2;
}

.te-main-calculator .calc-car-card__title {
  margin: 0;
  font-size: clamp(24px, 2.25vw, 34px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.te-main-calculator .calc-car-card__title a {
  color: inherit;
  text-decoration: none;
}

.te-main-calculator .calc-car-card__title a:hover {
  color: var(--calc-red);
}

.te-main-calculator .calc-car-card__subtitle {
  margin: 8px 0 0;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 14px;
  line-height: 1.4;
}

.te-main-calculator .calc-car-card__price {
  flex: 0 0 auto;
  max-width: 230px;
  text-align: right;
}

.te-main-calculator .calc-car-card__price span {
  display: block;
  margin-bottom: 5px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 11px;
  line-height: 1.25;
}

.te-main-calculator .calc-car-card__price strong {
  display: block;
  color: var(--calc-red);
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.08;
  font-weight: 850;
}

.te-main-calculator .calc-car-card__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.te-main-calculator .calc-car-card__spec {
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid rgba(1, 1, 3, 0.07);
  border-radius: 9px;
  background: #f7f7f8;
}

.te-main-calculator .calc-car-card__spec span,
.te-main-calculator .calc-car-card__spec strong {
  display: block;
}

.te-main-calculator .calc-car-card__spec span {
  margin-bottom: 3px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
}

.te-main-calculator .calc-car-card__spec strong {
  overflow: visible;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.te-main-calculator .calc-car-card__note {
  margin: 16px 0 0;
  color: #4f4f53;
  font-size: 13px;
  line-height: 1.5;
}

.te-main-calculator .calc-car-card__source {
  margin: 11px 0 0;
  padding: 9px 11px;
  border-left: 3px solid #db6a24;
  border-radius: 0 7px 7px 0;
  background: #fff7f1;
  color: #75401f;
  font-size: 12px;
  line-height: 1.45;
}

.te-main-calculator .calc-car-card__source[hidden] {
  display: none !important;
}

.te-main-calculator .calc-car-card__estimate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 15px;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(105deg, var(--calc-red), #b90029);
  color: #ffffff;
}

.te-main-calculator .calc-car-card__estimate span {
  font-size: 12px;
  line-height: 1.35;
}

.te-main-calculator .calc-car-card__estimate strong {
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  white-space: nowrap;
}

.te-main-calculator .calc-car-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.te-main-calculator .calc-car-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--calc-red);
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  transition: var(--t-all, 0.25s ease);
}

.te-main-calculator .calc-car-card__button--primary {
  background: var(--calc-red);
  color: #ffffff;
}

.te-main-calculator .calc-car-card__button--primary:hover {
  border-color: var(--calc-red-hover);
  background: var(--calc-red-hover);
  color: #ffffff;
}

.te-main-calculator .calc-car-card__button--secondary {
  background: #ffffff;
  color: var(--calc-red);
}

.te-main-calculator .calc-car-card__button--secondary:hover {
  background: rgba(224, 0, 50, 0.06);
  color: var(--calc-red-hover);
}

.te-main-calculator .calc-car-card__button:focus-visible,
.te-main-calculator .calc-car-card__title a:focus-visible,
.te-main-calculator .calc-car-card__media:focus-visible {
  outline: none;
  box-shadow: var(--calc-focus-ring);
}

.te-main-calculator .calc-car-card--loading {
  display: grid;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
  gap: 24px;
  padding: 18px;
  box-shadow: none;
}

.te-main-calculator .calc-car-card__loading-media,
.te-main-calculator .calc-car-card__loading-line {
  position: relative;
  overflow: hidden;
  background: #ececef;
}

.te-main-calculator .calc-car-card__loading-media::after,
.te-main-calculator .calc-car-card__loading-line::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 25%, rgba(255, 255, 255, 0.72) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: calc-card-shimmer 1.25s infinite;
  content: "";
}

.te-main-calculator .calc-car-card__loading-media {
  min-height: 220px;
  border-radius: 13px;
}

.te-main-calculator .calc-car-card__loading-copy {
  padding: 9px 0;
}

.te-main-calculator .calc-car-card__loading-line {
  display: block;
  width: 90%;
  height: 14px;
  margin-bottom: 14px;
  border-radius: 999px;
}

.te-main-calculator .calc-car-card__loading-line.is-short {
  width: 35%;
  height: 10px;
}

.te-main-calculator .calc-car-card__loading-line.is-title {
  width: 68%;
  height: 34px;
}

.te-main-calculator .calc-car-card__loading-line.is-button {
  width: 180px;
  height: 44px;
  margin-top: 28px;
  border-radius: 10px;
}

.te-main-calculator .calc-car-card--message {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  box-shadow: none;
}

.te-main-calculator .calc-car-card__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff0e6;
  color: #9e4a15;
  font-size: 22px;
  font-weight: 800;
}

.te-main-calculator .calc-car-card__message-copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.te-main-calculator .calc-car-card__message-copy p {
  margin: 0;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 13px;
  line-height: 1.45;
}

@keyframes calc-card-shimmer {
  to {
    transform: translateX(100%);
  }
}

@media (max-width: 991.98px) {
  .te-main-calculator .calc-car-card__body,
  .te-main-calculator .calc-car-card--loading {
    grid-template-columns: minmax(230px, 38%) minmax(0, 1fr);
    gap: 18px;
  }

  .te-main-calculator .calc-car-card__heading {
    display: block;
  }

  .te-main-calculator .calc-car-card__price {
    max-width: none;
    margin-top: 14px;
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .te-main-calculator .calc-vehicle-preview {
    margin-top: 20px;
  }

  .te-main-calculator .calc-car-card {
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(20, 20, 24, 0.09);
  }

  .te-main-calculator .calc-car-card__topline {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 11px 13px;
  }

  .te-main-calculator .calc-car-card__topline strong {
    flex: 1 1 calc(100% - 28px);
  }

  .te-main-calculator .calc-car-card__lot {
    width: 100%;
    margin: 1px 0 0 18px;
  }

  .te-main-calculator .calc-car-card__body,
  .te-main-calculator .calc-car-card--loading {
    display: block;
    padding: 12px;
  }

  .te-main-calculator .calc-car-card__media,
  .te-main-calculator .calc-car-card__loading-media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .te-main-calculator .calc-car-card__content {
    padding: 16px 2px 2px;
  }

  .te-main-calculator .calc-car-card__title {
    font-size: clamp(23px, 7.2vw, 30px);
  }

  .te-main-calculator .calc-car-card__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 15px;
  }

  .te-main-calculator .calc-car-card__spec {
    padding: 8px 9px;
  }

  .te-main-calculator .calc-car-card__estimate {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .te-main-calculator .calc-car-card__estimate strong {
    font-size: 24px;
  }

  .te-main-calculator .calc-car-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .te-main-calculator .calc-car-card__button {
    width: 100%;
  }

  .te-main-calculator .calc-car-card__loading-copy {
    padding: 18px 2px 2px;
  }

  .te-main-calculator .calc-car-card--message {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 14px;
  }

  .te-main-calculator .calc-car-card--message .calc-car-card__button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .te-main-calculator .calc-car-card__specs {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .te-main-calculator .calc-car-card__image,
  .te-main-calculator .calc-car-card__button {
    transition: none;
  }

  .te-main-calculator .calc-car-card__loading-media::after,
  .te-main-calculator .calc-car-card__loading-line::after {
    animation: none;
  }
}

@media print {
  .te-main-calculator .calc-car-card {
    box-shadow: none;
  }

  .te-main-calculator .calc-car-card__actions {
    display: none;
  }
}

/* Main calculator only: manual hints and full specification text. */
.te-main-calculator .calc-field-help[hidden] {
  display: none !important;
}

.te-main-calculator .calc-manual-help {
  flex-basis: 100%;
  margin: 0 10px 14px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 13px;
  line-height: 1.4;
}

.te-main-calculator .calc-car-card__title,
.te-main-calculator .calc-car-card__subtitle,
.te-main-calculator .calc-car-card__note {
  overflow-wrap: anywhere;
}

.te-main-calculator .calc-car-card__price-purpose {
  display: block;
  margin: 4px 0 6px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.te-main-calculator .calc-car-card__korea-price {
  display: block;
  margin-top: 7px;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

.te-main-calculator .calc-car-card__korea-price[hidden] {
  display: none !important;
}

.te-main-calculator .calc-result-time {
  margin: 10px 0 0;
  color: var(--te-text-muted, #6c6c6c);
  font-size: 12px;
  line-height: 1.5;
}

.te-main-calculator .calc-car-card__price,
.te-main-calculator .calc-car-card__spec {
  overflow-wrap: anywhere;
}

/* Keep an outdated catalog snapshot visually distinct from the new estimate. */
.te-main-calculator .calc-car-card__price-warning {
  display: block;
  margin: 6px 0;
  color: #805508;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.te-main-calculator .is-catalog-price-stale .calc-car-card__price > strong {
  color: #62626b;
}

/* te-auto-card */
.swiper-product {
  position: relative;
  padding-bottom: 12px;
}

.swiper-product .swiper-button-next,
.swiper-product .swiper-button-prev {
  border: 0;
  font-family: inherit;
  color: var(--te-red, #e00032);
  background-color: #26262680;
  padding: 10px 5px;
  border-radius: 5px;
  transition:
    color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}

.swiper-product .swiper-button-next:hover,
.swiper-product .swiper-button-prev:hover {
  color: #ffffff;
  background-color: rgb(224 0 50 / 50%);
}

.swiper-product .swiper-button-next::after,
.swiper-product .swiper-button-prev::after {
  font-size: 12px;
}

.swiper-product .auto-card-scrollbar {
  position: absolute;
  left: 14px !important;
  right: 14px !important;
  bottom: 0 !important;
  top: auto !important;
  width: auto !important;
  height: 3px !important;
  z-index: 5;
  border-radius: 999px;
  background: #e5e5e5;
  overflow: hidden;
}

.swiper-product .auto-card-scrollbar::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(100% / var(--te-slide-count, 1));
  border-radius: inherit;
  background: var(--te-red, #e00032);
}

.swiper-product[data-sw-init="1"] .auto-card-scrollbar::before {
  display: none;
}

.swiper-product .auto-card-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  border-radius: 999px;
  background: var(--te-red, #e00032);
}

/* =========================================================
   AUTO CARD COMMON ELEMENTS
   ========================================================= */

.auto-label {
  min-width: 83px;
}

.auto-item-descr {
  flex: 1;
  padding: 32px 20px 10px;
  position: relative;
}

.auto-item-subtitle {
  margin: 5px 0;
  color: var(--te-text-dark, #414141);
  font-size: 14px;
  font-weight: 400;
}

.auto-item .catalog-item-options,
.auto-item-descr .catalog-item-options {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.price.acc p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.price.price-rub p > b {
  font-size: 12px;
}

.price.price-total {
  padding: 3px 20px;
  font-size: 12px;
}

.price.car-vehicleNo {
  border: 1px solid #000000;
  max-width: max-content;
  position: relative;
  margin: 0 auto;
  border-radius: 4px;
  font-size: 0.7rem;
  padding: 2px 14px;
}

.auto-card-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.auto-not-interest {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
}

.auto-not-interest:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.auto-not-interest.is-on {
  background: var(--te-red, #e00032);
}

.auto-label.auto-label-ni {
  position: absolute;
  display: none;
  inset: 0;
  z-index: 1;
  padding: 0;
  pointer-events: none;
  background: rgb(0 0 0 / 50%);
  color: #ffffff;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  opacity: 1;
  font-size: 20px;
  line-height: 1.2;
  border-radius: 1rem;
}

.auto-label.auto-label-ni.is-on {
  display: inline-flex;
}

.auto-item--link {
  cursor: pointer;
}

.auto-item--link .te-car-title,
.auto-item--link .te-car-title__text {
  transition: color 0.18s ease;
}

.auto-item--link:hover .te-car-title,
.auto-item--link:hover .te-car-title__text,
.auto-item--link:focus-visible .te-car-title,
.auto-item--link:focus-visible .te-car-title__text,
.auto-item--link:focus-within .te-car-title,
.auto-item--link:focus-within .te-car-title__text {
  color: var(--te-red, #e00032);
}

.auto-item-title-link {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

.auto-item-title-link:hover {
  color: var(--te-red, #e00032);
  text-decoration: none;
}

.auto-item-title-link:focus-visible {
  color: var(--te-red, #e00032);
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 3px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767.98px) {
  .auto-item .auto-item-img img {
    height: 70%;
    max-height: 210px;
  }

  .auto-item .checkoutButton {
    display: flex;
  }
}

@media (max-width: 575.98px) {
  .auto-item-title {
    font-size: 20px;
  }

  .auto-item .catalog-item-options,
  .auto-item-descr .catalog-item-options {
    font-size: 16px;
  }
}

/* Shared catalog card grid and existing action icon. */
.auto-item.col-1 {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 24px;
  border-radius: 10px;
}

.auto-item--no-link {
  cursor: default;
}

.auto-item--no-link .auto-item-readmore {
  display: none;
}

.auto-item-readmore .buttonaction {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url("/wp-content/themes/trust-encar-city-next/images/card-action.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .auto-item.col-md-2 {
    width: calc(50% - 20px);
    border-radius: 10px;
  }
}

@media screen and (min-width: 1080px) {
  .auto-item.col-md-2 {
    width: calc((100% / 3) - 20px);
    border-radius: 10px;
  }
}


.swiper-product .swiper-button-prev:focus-visible,
.swiper-product .swiper-button-next:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
}

/* product */
.tbl,
.tbl4addit {
  width: 100%;
  border-collapse: collapse;
}

.tbl-lot .col1 {
  width: 125px;
}

@media (min-width: 768px) {
  .tbl-lot .col1 {
    width: 140px;
  }
}

.product-wrap,
.product-wrap table,
.product-wrap th,
.product-wrap td,
.product-wrap tr {
  color: #000000 !important;
}

table {
  border-collapse: collapse;
}

.tbl-lot th {
  font-family: "PT Sans Narrow", "Arial Narrow", sans-serif;
  font-size: 14px;
  text-align: left !important;
  background: none;
  border-bottom: 1px solid #e2e2e2;
}

.tbl th {
  text-align: center !important;
  padding: 7px 5px;
  background: #e9e9e9;
  overflow: hidden;
  border-right: 1px solid #f2f2f2;
}

table td,
table th {
  padding: 4px;
}

table th {
  text-align: center;
  font-weight: bold;
  background-color: #e9e9e9;
}

.tbl-lot td {
  color: #000000 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #000000 !important;
  text-decoration-color: #000000 !important;
}

.tbl td {
  padding: 7px 5px;
  border-bottom: 1px solid #e2e2e2;
  overflow: hidden;
}

.table__info .table__title {
  background-color: #f4f6f8;
  font-weight: 700;
  text-align: center;
  padding: 5px;
  width: 200px;
}

.table__info td,
.table__info th {
  border: 0.1px solid #bababa;
}

.table__info th,
.table__info td {
  color: #000000;
  opacity: 1;
  -webkit-text-fill-color: #000000;
}

.table__info table p {
  padding: 5px;
}

.swiper-car-photo {
  width: 100%;
  height: 550px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 55px) !important;
}

@media (max-width: 767.98px) {
  .swiper-car-photo {
    height: 250px;
  }
}

.swiper-car-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.swiper.swiper-similar {
  height: auto;
  padding: 15px 10px;
}

.similar-cars-header {
  padding-bottom: 12px;
}

.similar-cars-header .section-title {
  margin-bottom: 8px;
}

.similar-cars-note {
  max-width: 760px;
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.45;
}

.similar-match-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #9f1239;
  background: #fff1f3;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.swiper-similar .auto-item-img img {
  height: 220px;
  object-fit: cover;
}

.info-container {
  display: flex;
  column-gap: 10px;
}

.info-list {
  padding: 0;
  margin: 0 !important;
}

.info-list li {
  list-style-type: none;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.info-list li::before {
  content: "✓";
  margin-right: 6px;
}

section.inspection {
  margin-top: 35px;
}

@media (max-width: 575.98px) {
  .info-container {
    flex-wrap: wrap;
  }
}

select#city {
  border: 1px solid transparent;
  border-bottom: 1px solid #c3cede;
  padding: 0 15px;
  height: auto;
}

ul.options::-webkit-scrollbar {
  width: 7px;
}

ul.options::-webkit-scrollbar-track {
  background: #fff;
}

ul.options::-webkit-scrollbar-thumb {
  background-color: #e00032ad;
  border-radius: 10px;
  border: 1px solid #e00032ad;
}

.swiper-car-photo .swiper-button-next,
.swiper-car-photo .swiper-button-prev,
.swiper-similar > .swiper-button-next,
.swiper-similar > .swiper-button-prev,
.swiper-cars-button-next,
.swiper-cars-button-prev {
  color: var(--te-red, #e00032);
  background-color: #26262680;
  padding: 10px 5px;
  border-radius: 5px;
  transition:
    color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}

.swiper-car-photo .swiper-button-next::after,
.swiper-car-photo .swiper-button-prev::after,
.swiper-similar > .swiper-button-next::after,
.swiper-similar > .swiper-button-prev::after,
.swiper-cars-button-next::after,
.swiper-cars-button-prev::after {
  color: #e00032c9;
  font-size: 18px;
}

.swiper-car-photo .swiper-button-next:hover,
.swiper-car-photo .swiper-button-prev:hover,
.swiper-car-photo .swiper-button-next:focus-visible,
.swiper-car-photo .swiper-button-prev:focus-visible,
.swiper-similar > .swiper-button-next:hover,
.swiper-similar > .swiper-button-prev:hover,
.swiper-similar > .swiper-button-next:focus-visible,
.swiper-similar > .swiper-button-prev:focus-visible,
.swiper-cars-button-next:hover,
.swiper-cars-button-prev:hover,
.swiper-cars-button-next:focus-visible,
.swiper-cars-button-prev:focus-visible {
  color: #ffffff;
  background-color: #e00032c9;
}

.swiper-car-photo .swiper-button-next:hover::after,
.swiper-car-photo .swiper-button-prev:hover::after,
.swiper-car-photo .swiper-button-next:focus-visible::after,
.swiper-car-photo .swiper-button-prev:focus-visible::after,
.swiper-similar > .swiper-button-next:hover::after,
.swiper-similar > .swiper-button-prev:hover::after,
.swiper-similar > .swiper-button-next:focus-visible::after,
.swiper-similar > .swiper-button-prev:focus-visible::after,
.swiper-cars-button-next:hover::after,
.swiper-cars-button-prev:hover::after,
.swiper-cars-button-next:focus-visible::after,
.swiper-cars-button-prev:focus-visible::after {
  color: #ffffff;
}

.swiper-button-next.swiper-cars-button-next {
  right: 21px;
}

.swiper-button-prev.swiper-cars-button-prev {
  left: 21px;
}

.calc-top-col.calc-top-col-city {
  width: calc(55% - 20px);
  margin: 0 0 10px 10px;
  display: flex;
  gap: 8px;
}
.calc-top-col.calc-top-col-city::after {
  content: "";
  flex: 1 1 auto;
  display: block;
  border-bottom: 1px dashed #96a2b2;
  align-self: center;
}

@media (max-width: 767.98px) {
  .calc-top-col.calc-top-col-city {
    width: auto;
    margin: 0 0 10px 10px;
  }
}

.product-body {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 0;
}

.product-title:not(.sity-banner-title) {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0 6px 0 0;

  color: #171a21;
  font-size: clamp(25px, 1.75vw, 32px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.product-title__main {
  display: block;
  min-width: 0;
}

.product-title__main .te-car-title {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.product-title__main .te-car-title__brand {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin-top: 3px;
}

.product-title__main .te-car-title__text {
  min-width: 0;
  font-weight: 700;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.product-title__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;

  margin-top: 9px;
  margin-left: 36px;

  color: #697280;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.product-title__grade {
  min-width: 0;
  overflow-wrap: anywhere;
}

.product-head-right {
  display: flex;
  flex-wrap: wrap;
  width: calc(60% - 20px);
  justify-content: flex-end;
  margin: 0 0 -10px -15px;
  align-items: center;
}

.product-head-right > * {
  margin: 0 0 10px 10px;
}

.product-head-price {
  display: flex;
  align-items: flex-end;
}

.product-head-price-value {
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
}

.product-head-price-value b {
  color: var(--te-red, #e00032);
}

.product-head-btn {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}

.product-head-btn a {
  width: 100%;
  display: -webkit-inline-flex;
  display: inline-flex;
  padding: 7px 0;
  align-items: center;
  justify-content: center;
}

.product-container {
  width: calc(40% - 20px);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
}

.product-left {
  width: calc(40% - 20px);
}

.product-right {
  width: calc(60% - 20px);
  position: relative;
}

.product-right > .auto-add-favorites {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 20px 20px;
  z-index: 11;
}

.product-right > .auto-add-favorites::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 8px;
  z-index: 0;
}

.product-right > .auto-add-favorites.favorited::before {
  background: #111;
}

.product-right > .auto-add-favorites::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/themes/trust-encar-city-next/images/wishlist.png") center/25px 25px no-repeat;
  z-index: 1;
}

.auto-add-favorites.favorited::after {
  background-image: url("/wp-content/themes/trust-encar-city-next/images/wishlist_like.png");
  z-index: 11;
}

.product-options {
  list-style: none;
  column-count: 2;
  column-gap: 1.25rem;
  background-color: #f4f6f8;
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
}

.product-option {
  display: block;
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-option-label {
  font-size: 12px;
  line-height: 13px;
  color: #878787;
  font-weight: normal;
}

.product-descr > .h4 {
  margin-bottom: 0;
}

.product-descr > .h4 + .body-number {
  margin-top: 15px;
}

.product-descr > .h4 + .text-typograf {
  margin-top: 15px;
}

@media (max-width: 767.98px) {
  .product-head-price {
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
  }
  .product-head-price-word {
    font-size: 18px;
  }
  .product-head-price-value {
    font-size: 26px;
  }
}

.body-number + .text-typograf {
  margin-top: 15px;
}

.body-number-label {
  color: #6c6c6c;
}

@media (max-width: 767.98px) {
  .product-wrap {
    display: flex;
    flex-direction: column;
  }

  .product-head,
  .product-body,
  .product-right,
  .product-left {
    margin-left: 0;
    display: block;
  }

  .product-left,
  .product-right {
    width: 100%;
    margin-left: 0;
  }

.product-title:not(.sity-banner-title) {
  margin: 0;
  order: 0;
  font-size: 25px;
  line-height: 1.1;
}

.product-title__main .te-car-title {
  gap: 8px;
}

.product-title__main .te-car-title__brand {
  flex-basis: 22px;
  width: 22px;
  height: 22px;
  margin-top: 3px;
}

.product-title__meta {
  margin-top: 7px;
  margin-left: 0;
  gap: 5px 7px;
  font-size: 14px;
}
  .product-right {
    order: 1;
  }
  .product-left {
    order: 3;
  }

  .product-head-right {
    width: calc(100% + 15px);
    order: 2;
    margin-top: 20px;
    margin-bottom: 20px;
    justify-content: center;
  }

  .product-options {
    order: -2;
    margin-top: 30px;
  }

  .product-right-bottom {
    order: -1;
    margin-top: 20px;
  }

  .product-option,
  .body-number-label {
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .product-body {
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: column;
    gap: 0;
  }
  .product-container {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 575.98px) {
  .table__info .table__title {
    width: auto;
    font-size: 13px;
  }

  .table__info table p {
    padding: 0;
    font-size: 12px;
  }

  .table__info td span {
    font-size: 12px;
  }
  
    .product-container {
      grid-template-columns:
        minmax(0, 1fr)
        40px
        auto;
      column-gap: 8px;
      row-gap: 12px;
    }
}

[data-accordion-element-content] {
  height: auto;
  overflow: hidden;
  transition: height 0.5s;
}

.inspection__block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.inspection__block div {
  position: relative;
  transition:
    background 0.3s,
    transform 0.3s,
    box-shadow 0.3s;
}
.inspection__block div.selected {
  z-index: 2;
}

h3.sost {
  position: relative;
  padding: 12px 10px 12px 20px;
  font-size: 16px;
  color: #010103;
  overflow: hidden;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  min-height: 62px;
  margin: 0;
  background: #ffffff;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(18, 24, 38, 0.07);
  line-height: 1.25;
}

h3.sost:hover,
.selected h3.sost {
  cursor: pointer;
}

h3.sost:before,
h3.sost:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
  margin-right: 20px;
  width: 15px;
  height: 2px;
  background: #010103;
  transition: transform 0.3s;
}

h3.sost:before {
  transform: rotate(0deg);
  animation: close-line-one-in 0.8s forwards;
}

.selected h3.sost:before {
  animation: close-line-one-out 0.8s forwards;
}

h3.sost:after {
  transform: rotate(90deg);
  animation: close-line-two-in 0.8s forwards;
}

.selected h3.sost:after {
  animation: close-line-two-out 0.8s forwards;
}

/* Keep section headings while native buttons provide keyboard activation. */
h3.sost.sost--button {
  padding: 0;
}

.sost--button .te-accordion-trigger {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  padding: 12px 48px 12px 20px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.sost--button .te-accordion-trigger:focus-visible {
  outline: 3px solid var(--te-red, #e00038);
  outline-offset: -3px;
}

h3.sost.sost--button::before,
h3.sost.sost--button::after {
  pointer-events: none;
}

.car-label-wait {
  width: 100%;
  background-color: var(--te-green, #bbcdbd);
  padding: 10px 16px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.285px;
}

.table__info {
  transform: translateY(20px);
  transition:
    transform ease-out 0.4s 0.1s,
    opacity ease-out 0.4s 0.1s;
}

.selected .table__info {
  transform: translateY(0);
  opacity: 1;
  padding: 0;
}

.info-container.table__info {
  padding: 20px 30px 20px 30px;
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(18, 24, 38, 0.07);
}

.collapsed .table__info {
  display: none;
}

@keyframes close-line-one-out {
  0%,
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(50px);
  }
  76% {
    transform: translateX(50px) translateY(50px);
  }
  100% {
    transform: rotate(45deg);
  }
}

@keyframes close-line-one-in {
  0%,
  20% {
    transform: rotate(45deg);
  }
  60% {
    transform: translateX(50px) translateY(50px) rotate(45deg);
  }
  61% {
    transform: translateX(50px);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes close-line-two-out {
  0%,
  50% {
    transform: rotate(90deg);
  }
  75% {
    transform: translateY(-50px) rotate(90deg);
  }
  76% {
    transform: translateY(-50px) translateX(50px) rotate(90deg);
  }
  100% {
    transform: rotate(135deg);
  }
}

@keyframes close-line-two-in {
  0% {
    transform: rotate(135deg);
  }
  50% {
    transform: translateY(-50px) translateX(50px) rotate(135deg);
  }
  51% {
    transform: translateY(-50px) rotate(90deg);
  }
  100% {
    transform: rotate(90deg);
  }
}

.group-button {
  display: flex;
  width: 100%;
  margin-top: 34px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.group-button > .btn-orange {
  min-width: 150px;
}

/* Вторичные действия под фотографиями автомобиля. */
.product-body--api .product-gallery-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-top: 18px;
}

.product-body--api .product-gallery-action {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #dce0e5;
  border-radius: 10px;
  background: #f4f6f8;
  color: var(--te-text, #010103);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.product-body--api .product-gallery-action:hover {
  border-color: rgba(224, 0, 50, 0.35);
  background: #fff8f6;
  color: var(--te-text, #010103);
  text-decoration: none;
}

.product-body--api .product-gallery-action:active {
  border-color: var(--te-red, #e00032);
  background: #fff0f3;
}

.product-body--api .product-gallery-action:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
}

.product-gallery-action__icon {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(16, 17, 20, 0.08);
  border-radius: 50%;
  background: #fff;
  color: var(--te-red, #e00032);
}

.product-gallery-action__icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

.product-gallery-action__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
  .product-body--api .product-gallery-actions {
    /* Ширина кнопок зависит от текста; на узком экране они переходят ниже. */
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }

  .product-body--api .product-gallery-action {
    flex: 1 0 auto;
    width: auto;
    min-height: 52px;
    gap: 6px;
    padding: 10px 6px;
    font-size: 14px;
  }

  .product-body--api .product-gallery-action__label {
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .product-gallery-action__icon {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-body--api .product-gallery-action {
    transition: none;
  }
}

.product-head-price-word {
  line-height: 1.3;
  color: #878787;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 18px;
}

.product-head-price-word span:nth-child(1) {
  font-size: 67%;
}

.product-head-price-word span:nth-child(2) {
  color: #000000;
  font-size: 16px;
}

.auto-item-control a,
.auto-item-control button,
.auto-item-control div {
  width: 100%;
  max-width: 205px;
  display: inline-flex;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 15px;
  color: #000000;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 5px;
}

.auto-item-control a:hover,
.auto-item-control button:hover,
.auto-item-control div:hover {
  text-decoration: none;
  color: #fff;
}

.car-sold {
  width: 100%;
  padding: 10px 16px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  background-color: #f4f6f8;
}

.car-label-blocked {
  width: 100%;
  background-color: var(--te-red, #e00032);
  padding: 10px 16px;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 1.285px;
}

.chartPrice {
  margin-top: 2em;
}

.product-wrap .share {
  padding: 5px;
  font-size: 20px;
  vertical-align: text-bottom;
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgb(16 17 20 / 10%);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.product-wrap .share > svg {
  width: 25px;
  height: 20px;
}

span.icon-circle {
  height: 0.5rem;
  width: 100%;
  max-width: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  vertical-align: baseline;
}

.icon-status_green {
  background-color: #4fb557;
}

.product-option.info-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  .group-button {
    margin-top: 20px;
  }

  h3.sost {
    font-size: 14px;
  }

  .product-option.info-list {
    grid-template-columns: 1fr;
  }
}

@media print {
  body {
    font-size: 28px;
  }

  body > *:not(main) {
    display: none;
  }

  .header {
    display: none;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  .product-body {
    display: block;
  }

  .product-head-btn {
    display: none;
  }

  .calc-top-col.calc-top-col-city {
    width: 40%;
    margin: 0 0 10px 10px;
  }

  .social-go {
    display: none;
  }

  .product-left {
    width: 100%;
  }

  .table__info .table__title {
    text-align: left;
    padding: 5px;
    width: 60%;
  }

  .section-medium {
    display: none;
  }

  #modal-car-info-more {
    display: block !important;
    width: auto;
    margin: auto;
    box-shadow: none;
    background: #ffffff;
  }
}

.group-button > div.preorder {
  width: 48%;
}

.auto-view-count.auto_single-view-count {
  position: relative;
  margin: 0 0 auto;
  bottom: auto;
  grid-column: 3;
  grid-row: 1;
  top: auto;
  right: auto;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid rgb(16 17 20 / 10%);
  border-radius: 10px;
  background: #ffffff;
  color: #6f7782;
  font-weight: 600;
}

.auto-view-count.auto_single-view-count img {
  width: 24px !important;
}

.social-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.social-wrap .social-btn {
  display: block;
  width: 1.7rem;
  height: auto;
}

@media (max-width: 767.98px) {
  .social-wrap {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin-bottom: 35px;
  }

  .social-go {
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    gap: 20px;
  }

  .social-go > span {
    transform: rotate(100deg);
  }
}

ul.product-option.info-list > li:before {
  content: "-";
  width: 27px;
  height: 27px;
  padding: 5px;
  background-color: #929292;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 800;
  color: #fdfdfd;
  text-align: center;
}

ul.product-option.info-list > li.is-active:before {
  content: "✓";
  background-color: #c2192e;
}

@media (max-width: 767.98px) {
  .info-list li {
    margin-bottom: 2px;
  }

  ul.product-option.info-list > li:before {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }

  div.preorder {
    width: auto;
  }
}

.section-title {
  width: 100%;
  font-size: 22px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.insurance_data {
  background: #f4f6f8;
  padding: 0.5rem 1.5rem;
  margin-top: 20px;
  display: grid;
  gap: 1.3rem;
  border-radius: 1rem;
}

.insurance_data-item_value {
  font-size: 14px;
  white-space: nowrap;
}

.insurance_data-item_value_red {
  color: var(--te-red, #e00032);
}

.insurance_data-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(16 17 20 / 10%);
}

.insurance_data-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .insurance_data-item_title {
    font-size: 14px;
  }

  .insurance_data-item_value {
    font-size: 12px;
  }
}

.image-wrapper {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.image-container-status {
  width: 100%;
  max-width: 840px;
  min-width: 568px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  margin: auto;
}

.auto-front,
.auto-back {
  max-width: 407px;
}

img.car-image__front {
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0, 0);
  max-width: 100%;
  max-height: 100%;
}

.car-status-legend {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
  margin-bottom: 34px;
  padding: 18px 20px;
  background-color: #ebebeb;
  border-radius: 5px;
}

.car-status-legend__item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.car-status-legend__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 24px;
}
.car-status-legend__badge--replace {
  background-color: #ff2525;
}
.car-status-legend__badge--weld {
  background-color: #649fde;
}
.car-status-legend__badge--rust {
  background-color: #e79129;
}
.car-status-legend__badge--scratch {
  background-color: #7288a0;
}
.car-status-legend__badge--uneven {
  background-color: #737761;
}
.car-status-legend__badge--damage {
  background-color: #a58174;
}
.car-status-legend__label {
  font-size: 14px;
}

.encar-diagnosis {
  padding: 24px 0 8px;
}

.encar-diagnosis__summary {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
}

.encar-diagnosis__summary--replacement {
  color: #7f1425;
  background: #fff1f3;
  border-color: #f6c9d0;
}

.encar-diagnosis__summary--normal {
  color: #125f42;
  background: #effaf5;
  border-color: #bee6d4;
}

.encar-diagnosis__summary--warning {
  color: #74470a;
  background: #fff8e7;
  border-color: #efd69c;
}

.encar-diagnosis__summary-icon,
.encar-diagnosis__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.encar-diagnosis__summary-icon {
  width: 34px;
  height: 34px;
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 28%);
}

.encar-diagnosis__summary--replacement .encar-diagnosis__summary-icon {
  background: var(--te-red, #e00032);
}

.encar-diagnosis__summary--normal .encar-diagnosis__summary-icon {
  background: #16875b;
}

.encar-diagnosis__summary--warning .encar-diagnosis__summary-icon {
  background: #ad6b0d;
}

.encar-diagnosis__summary strong {
  display: block;
  color: inherit;
  font-size: 17px;
  line-height: 1.35;
}

.encar-diagnosis__summary p {
  margin: 4px 0 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.45;
}

.encar-diagnosis__scheme-wrap {
  padding: 14px 0 6px;
}

.encar-diagnosis__scheme {
  padding: 14px;
  border: 1px solid rgb(17 19 24 / 9%);
  border-radius: 10px;
  background: #ffffff;
}

.image-container-status .mark.encar-diagnosis__mark {
  z-index: 3;
  width: 22px;
  height: 22px;
  cursor: help;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 2px 7px rgb(0 0 0 / 24%);
}

.image-container-status .mark.encar-diagnosis__mark--replacement,
.encar-diagnosis__badge--replacement {
  background: var(--te-red, #e00032);
}

.image-container-status .mark.encar-diagnosis__mark--unknown,
.encar-diagnosis__badge--unknown {
  background: #ad6b0d;
}

.encar-diagnosis__badge--normal {
  background: #16875b;
}

.encar-diagnosis__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 12px 0 20px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #f4f6f8;
}

.encar-diagnosis__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #34383f;
  font-size: 14px;
}

.encar-diagnosis__badge {
  width: 24px;
  height: 24px;
  font-size: 13px;
}

.encar-diagnosis__parts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.encar-diagnosis__part {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgb(17 19 24 / 9%);
  border-radius: 9px;
  background: #ffffff;
}

.encar-diagnosis__part--replacement {
  border-color: #f2c0c9;
  background: #fff6f7;
}

.encar-diagnosis__part--unknown {
  border-color: #e8d39d;
  background: #fffaf0;
}

.encar-diagnosis__part-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.encar-diagnosis__part-text strong {
  color: #17191e;
  font-size: 14px;
  line-height: 1.3;
}

.encar-diagnosis__part-text small {
  color: #68717d;
  font-size: 12px;
  line-height: 1.35;
}

.encar-diagnosis__part-text .encar-diagnosis__raw-status {
  color: #85520b;
  overflow-wrap: anywhere;
}

.encar-diagnosis__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 0;
}

.encar-diagnosis__meta > div {
  padding: 12px 14px;
  border-radius: 9px;
  background: #f4f6f8;
}

.encar-diagnosis__meta dt {
  margin-bottom: 3px;
  color: #737b86;
  font-size: 12px;
}

.encar-diagnosis__meta dd {
  margin: 0;
  color: #17191e;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.encar-diagnosis__comments {
  margin-top: 18px;
  padding: 0 16px;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 9px;
  background: #ffffff;
}

.encar-diagnosis__comments summary {
  padding: 13px 0;
  color: #34383f;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.encar-diagnosis__comments > div {
  padding: 12px 0;
  border-top: 1px solid rgb(17 19 24 / 8%);
}

.encar-diagnosis__comments strong {
  color: #34383f;
  font-size: 13px;
}

.encar-diagnosis__comments p {
  margin: 6px 0 0;
  color: #59616c;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.encar-diagnosis__note {
  margin: 16px 0 0;
  color: #737b86;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .encar-diagnosis {
    padding-top: 18px;
  }

  .encar-diagnosis__summary {
    align-items: flex-start;
    padding: 14px;
  }

  .encar-diagnosis__parts,
  .encar-diagnosis__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .encar-diagnosis__scheme {
    padding: 8px;
  }
}

/* Нормализованный отчёт INSPECTION в карточке автомобиля. */
.inspection-body-accordion {
  min-width: 0;
}

.inspection-body {
  --inspection-red: #d92d42;
  --inspection-blue: #397db9;
  --inspection-purple: #7656a8;
  --inspection-orange: #c97918;
  --inspection-green: #16875b;
  padding: 24px 0 8px;
}

.inspection-body__summary {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
}

.inspection-body__summary--accident {
  color: #7f1425;
  background: #fff1f3;
  border-color: #f3c2ca;
}

.inspection-body__summary--repair {
  color: #74470a;
  background: #fff8e7;
  border-color: #efd69c;
}

.inspection-body__summary--normal {
  color: #125f42;
  background: #effaf5;
  border-color: #bee6d4;
}

.inspection-body__summary--document {
  color: #24567d;
  background: #eef7ff;
  border-color: #c5dff3;
}

.inspection-body__summary-icon,
.inspection-body__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.inspection-body__summary-icon {
  width: 34px;
  height: 34px;
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 28%);
}

.inspection-body__summary--accident .inspection-body__summary-icon {
  background: var(--inspection-red);
}

.inspection-body__summary--repair .inspection-body__summary-icon {
  background: #ad6b0d;
}

.inspection-body__summary--normal .inspection-body__summary-icon {
  background: var(--inspection-green);
}

.inspection-body__summary--document .inspection-body__summary-icon {
  background: var(--inspection-blue);
}

.inspection-body__summary strong {
  display: block;
  color: inherit;
  font-size: 17px;
  line-height: 1.35;
}

.inspection-body__summary p {
  margin: 4px 0 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.45;
}

.inspection-body__scheme-wrap {
  padding: 14px 0 6px;
}

.inspection-body__scheme {
  padding: 14px;
  border: 1px solid rgb(17 19 24 / 9%);
  border-radius: 10px;
  background: #ffffff;
}

.image-container-status .mark.inspection-body__marker {
  z-index: 3;
  width: 22px;
  height: 22px;
  cursor: help;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 2px 7px rgb(0 0 0 / 24%);
}

.inspection-body__badge {
  width: 25px;
  height: 25px;
  font-size: 12px;
}

.image-container-status .inspection-body__marker--replacement,
.inspection-body__badge--replacement {
  background: var(--inspection-red);
}

.image-container-status .inspection-body__marker--repair,
.inspection-body__badge--repair {
  background: var(--inspection-blue);
}

.image-container-status .inspection-body__marker--cut-weld,
.inspection-body__badge--cut-weld {
  background: var(--inspection-purple);
}

.image-container-status .inspection-body__marker--corrosion,
.inspection-body__badge--corrosion {
  background: var(--inspection-orange);
}

.image-container-status .inspection-body__marker--scratch,
.inspection-body__badge--scratch {
  background: #7288a0;
}

.image-container-status .inspection-body__marker--dent,
.inspection-body__badge--dent {
  background: #737761;
}

.image-container-status .inspection-body__marker--damage,
.inspection-body__badge--damage {
  background: #936d60;
}

.image-container-status .inspection-body__marker--unknown,
.inspection-body__badge--unknown {
  background: #6c737d;
}

.inspection-body__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 12px 0 20px;
  padding: 14px 16px;
  border-radius: 8px;
  background: #f4f6f8;
}

.inspection-body__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #34383f;
  font-size: 14px;
}

.inspection-body__legend-item > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.inspection-body__legend-item small {
  color: #7a828d;
  font-size: 11px;
}

.inspection-body__empty {
  margin: 12px 0 20px;
  padding: 14px 16px;
  border: 1px solid #bee6d4;
  border-radius: 9px;
  color: #125f42;
  background: #effaf5;
  font-size: 14px;
  line-height: 1.45;
}

.inspection-body__groups {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.inspection-body__group {
  overflow: hidden;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 10px;
  background: #ffffff;
}

.inspection-body__group--frame {
  border-color: #e4c5cb;
}

.inspection-body__group-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  background: #f4f6f8;
}

.inspection-body__group--frame .inspection-body__group-head {
  background: #fff5f6;
}

.inspection-body__group-head h4 {
  margin: 0;
  color: #17191e;
  font-size: 15px;
  line-height: 1.35;
}

.inspection-body__group-head p {
  margin: 3px 0 0;
  color: #68717d;
  font-size: 12px;
  line-height: 1.4;
}

.inspection-body__group-head > span {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #34383f;
  background: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.inspection-body__parts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inspection-body__part {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-top: 1px solid rgb(17 19 24 / 8%);
}

.inspection-body__part:nth-child(even) {
  border-left: 1px solid rgb(17 19 24 / 8%);
}

.inspection-body__part-name {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.inspection-body__part-name strong {
  color: #17191e;
  font-size: 14px;
  line-height: 1.35;
}

.inspection-body__part-name small {
  color: #7a828d;
  font-size: 11px;
}

.inspection-body__statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inspection-body__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 10px 7px 7px;
  border: 1px solid rgb(17 19 24 / 9%);
  border-radius: 8px;
  color: #34383f;
  background: #ffffff;
  font-size: 12px;
  line-height: 1.25;
}

.inspection-body__status > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.inspection-body__status small {
  color: #7a828d;
  font-size: 10px;
}

.inspection-body__status--replacement,
.inspection-body__status--cut-weld {
  border-color: #ebc5cc;
  background: #fff7f8;
}

.inspection-body__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 0;
}

.inspection-body__meta > div {
  padding: 12px 14px;
  border-radius: 9px;
  background: #f4f6f8;
}

.inspection-body__meta dt {
  margin-bottom: 3px;
  color: #737b86;
  font-size: 12px;
}

.inspection-body__meta dd {
  margin: 0;
  color: #17191e;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.inspection-body__documents {
  margin-top: 24px;
}

.inspection-body__documents > h4 {
  margin: 0 0 10px;
  color: #17191e;
  font-size: 17px;
}

.inspection-body__documents > p {
  margin: -4px 0 12px;
  color: #68717d;
  font-size: 13px;
  line-height: 1.45;
}

.inspection-body__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.inspection-body__document {
  display: block;
  overflow: hidden;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 10px;
  color: inherit;
  background: #ffffff;
  text-decoration: none;
}

.inspection-body__document figure {
  margin: 0;
}

.inspection-body__document img {
  display: block;
  width: 100%;
  height: auto;
  background: #f4f6f8;
}

.inspection-body__gallery--scheme .inspection-body__document img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.inspection-body__gallery--report .inspection-body__document {
  align-self: start;
}

.inspection-body__document figcaption {
  padding: 10px 12px;
  color: #4d5560;
  font-size: 12px;
  line-height: 1.4;
}

.inspection-body__comment {
  margin-top: 18px;
  padding: 0 16px;
  border: 1px solid rgb(17 19 24 / 10%);
  border-radius: 9px;
  background: #ffffff;
}

.inspection-body__comment summary {
  padding: 13px 0;
  color: #34383f;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.inspection-body__comment p {
  margin: 0;
  padding: 12px 0 15px;
  border-top: 1px solid rgb(17 19 24 / 8%);
  color: #59616c;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.inspection-body__note {
  margin: 16px 0 0;
  color: #737b86;
  font-size: 12px;
  line-height: 1.45;
}

.txt_state--good,
.txt_state--warning,
.txt_state--bad,
.txt_state--neutral {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1.35;
}

.txt_state--good {
  color: #126143;
  background: #eaf8f2;
}

.txt_state--warning {
  color: #79500f;
  background: #fff4d9;
}

.txt_state--bad {
  color: #8b2031;
  background: #ffedf0;
}

.txt_state--neutral {
  color: #4f5b68;
  background: #eef2f5;
}

@media (max-width: 767.98px) {
  .inspection-body {
    padding-top: 18px;
  }

  .inspection-body__summary {
    align-items: flex-start;
    padding: 14px;
  }

  .inspection-body__parts,
  .inspection-body__meta,
  .inspection-body__gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .inspection-body__part:nth-child(even) {
    border-left: 0;
  }

  .inspection-body__scheme {
    padding: 8px;
  }

  .inspection-body__legend {
    gap: 10px 14px;
    padding: 12px;
  }
}

.inspectImage_title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
}

.block-dates {
  display: flex;
  grid-column: 1 / -1;
  gap: 14px;
  background-color: #f4f6f8;
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
}
.block-dates > div {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.block-dates .block-date-title {
  font-size: 12px;
  line-height: 13px;
  color: #878787;
  font-weight: normal;
}

.swiper-backface-hidden .swiper-slide {
  height: auto;
}

span#priceDisplay {
  text-transform: lowercase;
}

.auto-item-acc {
  min-width: 83px;
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 12px;
  color: #fff;
  background-color: #f5406d;
  padding: 2px 7px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.auto-item-acc.auto-item-acc-none {
  background-color: var(--te-orange, #f7893f);
}

.auto-item-acc.auto-item-acc-unknown {
  background-color: var(--te-gray, #878787);
}

.auto-item-acc img {
  width: 14px;
  margin-right: 3px;
}
.auto-price {
  grid-area: 4 / span 2;
}
.auto-item hr {
  position: absolute;
  bottom: 57px;
  left: 0;
  right: 0;
}

@media (max-width: 767.98px) {
  .swiper-product .swiper-slide,
  .swiper-product.swiper-3d .swiper-slide {
    box-shadow: none !important;
    background: transparent;
  }
  .swiper-product .swiper-slide-shadow-left,
  .swiper-product .swiper-slide-shadow-right,
  .swiper-product .swiper-slide-shadow-top,
  .swiper-product .swiper-slide-shadow-bottom {
    opacity: 0 !important;
  }
  .swiper-product .swiper-slide {
    filter: none !important;
  }
}

.inspectImage_list {
  list-style-type: none;
}
.inspectImage_item {
  text-align: center;
}
.inspectImage_thumb {
  display: block;
  padding-bottom: 15px;
  width: 60%;
  margin: auto;
}

.social-tiles-product {
  display: grid;
  grid-template-columns: 1fr minmax(230px, 0.8fr);
  gap: 10px;
  width: 100%;
  align-items: stretch;
}

.social-tiles-product .product-head-btn,
.social-tiles-product .product-head-btn a {
  height: 100%;
}

.social-messengers-product {
  width: 100%;
  min-height: 44px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid rgba(16, 17, 20, 0.1);
  box-shadow: 0 0 5px #bbcdbd8c;
  color: #010103;
  text-decoration: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.15;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.social-messengers-product:hover,
.social-messengers-product:focus-visible {
  color: #010103;
  text-decoration: none;
  background-color: rgba(187, 205, 189, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.social-messengers-product:active {
  transform: scale(0.98);
}

.social-messengers-product__icons {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.social-messengers-product__icons img,
.social-messengers-product__icons svg {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
  margin-left: -6px;
  padding: 3px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(16, 17, 20, 0.08);
}

.social-messengers-product__icons img:first-child,
.social-messengers-product__icons svg:first-child {
  margin-left: 0;
}

.social-messengers-product__text {
  display: inline-block;
  font-size: 14px;
}

.messengers-product-popup {
  max-width: calc(100vw - 30px);
  border-radius: 14px;
}

.messengers-product-popup__inner {
  padding: 8px 0;
}

.messengers-product-popup__title {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #010103;
}

.messengers-product-popup__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.messengers-product-popup__btn {
  min-height: 92px;
  padding: 14px 10px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 12px;
  background: #f4f6f8;
  border: 1px solid rgba(16, 17, 20, 0.08);
  color: #010103;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.1;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.messengers-product-popup__btn:hover,
.messengers-product-popup__btn:focus-visible {
  color: #010103;
  text-decoration: none;
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.messengers-product-popup__btn img,
.messengers-product-popup__btn svg {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
}

.messengers-product-popup__btn--telegram {
  color: #24a1de;
}

.messengers-product-popup__btn--whatsapp {
  color: #25d366;
}

@media (max-width: 767.98px) {
  .social-tiles-product {
    grid-template-columns: 1fr;
  }

  .social-messengers-product {
    min-height: 46px;
  }

  .messengers-product-popup__title {
    font-size: 20px;
  }

  .messengers-product-popup__buttons {
    gap: 8px;
  }

  .messengers-product-popup__btn {
    min-height: 82px;
    padding: 12px 6px;
    font-size: 13px;
  }

  .messengers-product-popup__btn img,
  .messengers-product-popup__btn svg {
    width: 32px;
    height: 32px;
  }
}

/* Окно доставки вынесено в body: его не обрезают колонки и галерея. */
.dealer-car-badge {
  display: inline-flex;
  grid-column: 1 / -1;
  align-items: center;
  width: 100%;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 13px;
  border-radius: 10px;
  background: var(--te-red, #e00032);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  cursor: help;
  justify-content: center;
}

.dealer-car-badge__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e0b24a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex: 0 0 18px;
}

.accident-table td {
  padding: 10px 8px;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 14px;
  line-height: 1.35;
}

@media (max-width: 767.98px) {
  .accident-table {
    min-width: 900px;
  }
}

.swiper-car-thumbs {
  width: 100%;
  margin-top: 12px;
  overflow: visible;
}

.swiper-car-thumbs .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  transform: none !important;
}

.swiper-car-thumbs .swiper-slide {
  width: auto !important;
  height: auto;
  margin: 0 !important;
}

.car-photo-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f6f8;
  cursor: pointer;
  appearance: none;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    opacity 0.2s ease;
}

.car-photo-thumb:hover {
  transform: translateY(-1px);
}

.car-photo-thumb.is-active {
  border-color: var(--te-red, #e00032);
}

.car-photo-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}

.car-photo-thumb--more::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.58);
}

.car-photo-thumb__more {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

@media (max-width: 767.98px) {
  .swiper-car-thumbs {
    margin-top: 8px;
  }

  .swiper-car-thumbs .swiper-wrapper {
    gap: 8px;
  }

  .car-photo-thumb {
    border-radius: 9px;
  }

  .car-photo-thumb__more {
    font-size: 13px;
  }
}

.social-tiles-product .product-head-btn a.btn-orange.full-prod-price,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price {
  width: 100%;
  min-height: 44px;
  padding: 7px 14px;
  border-radius: 10px;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(16, 17, 20, 0.14) !important;
  box-shadow: none !important;
  color: #010103 !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.social-tiles-product .product-head-btn a.btn-orange.full-prod-price:hover,
.social-tiles-product .product-head-btn a.btn-orange.full-prod-price:focus-visible,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price:hover,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price:focus-visible {
  background-color: #f4f6f8 !important;
  border-color: rgba(16, 17, 20, 0.24) !important;
  box-shadow: 0 8px 22px rgba(18, 24, 38, 0.07) !important;
  color: #010103 !important;
  text-decoration: none;
}

.social-tiles-product .product-head-btn a.btn-orange.full-prod-price:active,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price:active {
  transform: scale(0.98);
}

.social-tiles-product .product-head-btn a.btn-orange.full-prod-price:focus-visible,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price:focus-visible {
  outline: 2px solid rgba(224, 0, 50, 0.18);
  outline-offset: 2px;
}

.social-tiles-product .product-head-btn a.btn-orange.full-prod-price:before,
.social-tiles-product .product-head-btn button.btn-orange.full-prod-price:before {
  filter: brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(5677%) hue-rotate(339deg) brightness(91%)
    contrast(107%);
}

.messengers-product-popup__note {
  max-width: 430px;
  margin: -8px auto 18px;
  color: #6c6c6c;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.messengers-product-popup__note strong {
  color: var(--te-red, #e00032);
  font-weight: 800;
  white-space: nowrap;
}

.messengers-product-popup__copy {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--te-red, #e00032);
  font: inherit;
  font-weight: 700;
  line-height: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.messengers-product-popup__copy:hover,
.messengers-product-popup__copy:focus-visible {
  color: #010103;
}

.messengers-product-popup__copy.is-copied {
  color: #25d366;
}

.messengers-product-popup__copy.is-error {
  color: var(--te-red, #e00032);
}

.car-sold--leasing .car-info p,
.single-car-status--leasing {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.car-sold--leasing {
  cursor: help;
}

.single-car-status--leasing {
  cursor: help;
}

.leasing-car-badge__info {
  flex: 0 0 auto;
}

.image-container-status .mark {
  position: absolute;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #ffffff;
  font-weight: 700;
}

.image-container-status .mark.X {
  background-color: #ff2525;
} /* Замена */
.image-container-status .mark.W {
  background-color: #649fde;
} /* Окрас/сварка */
.image-container-status .mark.C {
  background-color: #e79129;
} /* Ржавчина */
.image-container-status .mark.A {
  background-color: #7288a0;
} /* Царапина */
.image-container-status .mark.U {
  background-color: #737761;
} /* Вмятина */
.image-container-status .mark.T {
  background-color: #a58174;
} /* Повреждение */

.gallery-thumbs img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.gallery-thumbs {
  margin: 12px 0 -12px -8px;
}

.gallery-thumbs .swiper-wrapper {
  transform: none !important;
  flex-wrap: wrap;
}

.gallery-thumb {
  width: calc(20% - 8px);
  margin: 0 0 12px 8px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.gallery-thumb:hover,
.gallery-thumb.swiper-slide-thumb-active {
  opacity: 0.6;
}

.related-head {
  display: flex;
  align-items: center;
}

.related-title {
  margin: 0 30px 0 0;
}

.related-arrow {
  display: flex;
}

.related-arrow-prev {
  margin-right: 15px;
}

.related-carousel {
  position: relative;
  padding: 50px 20px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -60px;
}

.related-carousel:before {
  content: "";
  top: 0;
  bottom: 0;
  left: -5px;
  width: 20px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, white 99%);
  position: absolute;
  transform: rotate(180deg);
  z-index: 2;
}

.related-carousel:after {
  content: "";
  top: 0;
  bottom: 0;
  right: -5px;
  width: 20px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, white 99%);
  position: absolute;
  z-index: 2;
}

.related-carousel .catalog-item {
  height: auto;
}

.related-carousel .catalog-item:not(.swiper-slide-visible) {
  box-shadow: none;
}

.related-carousel .catalog-item-img img {
  max-height: 126px;
  object-fit: contain;
}

@media (max-width: 1199.98px) {
  .related-carousel {
    padding-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .gallery-top {
    order: -4;
    width: 100%;
  }

  .gallery-thumbs {
    order: -4;
    width: calc(100% + 8px);
  }

  .related-carousel {
    margin: 0 -20px -50px;
    padding: 30px 100px 0 20px;
  }

  .related-carousel:before {
    display: none;
  }

  .related-carousel:after {
    display: none;
  }

  .related-arrow {
    display: none;
  }

  .related-title {
    margin-right: 0;
  }

  .related-carousel .swiper-pagination {
    display: none;
  }
}

/* =========================================================
   FANCYBOX: ЛЕНТА МИНИАТЮР ПОД ФОТОГРАФИЕЙ

   В fancybox v3 горизонтальная лента (axis: "x") заявлена, но CSS
   под неё нет: базовые правила ставят .fancybox-thumbs колонкой
   справа (position: absolute; right: 0; top: 0; width: 212px).
   Ниже — раскладка для нижней ленты.

   Ширину списка плагин считает сам в JS:
     padding-right контейнера + N * outerWidth(true) первой миниатюры,
   а прокручивает контейнер через scrollLeft. Поэтому у .fancybox-thumbs
   должен остаться padding-right, а у миниатюр — одинаковые width,
   height и margin, иначе расчёт разъедется.

   Всё привязано к .fancybox-car-gallery (baseClass из
   js/single-catalog-api.js): тем же fancybox на сайте открываются
   модальные формы, им эти отступы не нужны.
   ======================================================= */
.fancybox-car-gallery .fancybox-thumbs {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 102px;
  padding: 10px 10px 8px;
  background: #12161f;
  box-sizing: border-box;
}

.fancybox-car-gallery.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 102px;
}

.fancybox-car-gallery .fancybox-thumbs__list a {
  width: 116px;
  height: 84px;
  max-width: none;
  max-height: none;
  margin: 0 4px 0 0;
  border-radius: 8px;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.fancybox-car-gallery .fancybox-thumbs__list a:hover,
.fancybox-car-gallery .fancybox-thumbs__list a.fancybox-thumbs-active {
  opacity: 1;
}

.fancybox-car-gallery .fancybox-thumbs__list a::before {
  border-width: 3px;
  border-color: var(--te-red, #e00032);
  border-radius: 8px;
}

@media (max-width: 767px) {
  .fancybox-car-gallery .fancybox-thumbs {
    height: 74px;
    padding: 8px 8px 6px;
  }

  .fancybox-car-gallery.fancybox-show-thumbs .fancybox-inner {
    bottom: 74px;
  }

  .fancybox-car-gallery .fancybox-thumbs__list a {
    width: 84px;
    height: 60px;
    margin: 0 3px 0 0;
  }
}

/* =========================================================
   ЛИПКАЯ ПАНЕЛЬ КАРТОЧКИ АВТО

   Панель снизу экрана, скрывается при появлении footer.
   Скрыта через visibility + transform, а не display: none:
   так работает анимация появления, а кнопки избранного и
   сравнения остаются в DOM и синхронизируются наравне
   с основными.
   ======================================================= */
.product-sticky {
  position: fixed;
  z-index: 9990;
  left: 0;
  right: 0;
  bottom: 10px;
  border-radius: 10px;
  max-width: 1380px;
  margin: 5px auto;
  background: #fff;
  border-top: 1px solid #e6e9ef;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition:
    transform 0.28s ease,
    opacity 0.2s ease,
    visibility 0.28s;
}

.product-sticky.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.product-sticky.is-at-footer {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: none;
}

.product-sticky__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-sticky__thumb {
  flex: 0 0 auto;
  width: 76px;
  height: 57px;
  object-fit: cover;
  border-radius: 10px;
  background: #f4f6f8;
}

.product-sticky__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.product-sticky__title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--te-text, #010103);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-sticky__sub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--te-text-muted, #6c6c6c);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-sticky__lot {
  flex: 0 0 auto;
  padding: 1px 7px;
  border-radius: 6px;
  background: #f2f4f7;
  font-size: 12px;
}

/* Прижимает цену и кнопки вправо, оставляя заголовку всё остальное. */
.product-sticky__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-left: auto;
  text-align: right;
}

.product-sticky__price-label {
  font-size: 12px;
  color: var(--te-text-muted, #6c6c6c);
}

.product-sticky__price-city {
  font-weight: 600;
  color: var(--te-text, #010103);
}

.product-sticky__price-value {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--te-text, #010103);
}

.product-sticky__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

/* Кнопки избранного и сравнения на странице авто спозиционированы
   абсолютно (.product-right > .auto-add-*). В панели они в потоке —
   сбрасываем позиционирование, не трогая исходные правила. */
.product-sticky .product-sticky__icon {
  position: relative;
  top: auto;
  right: auto;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
}

.product-sticky .product-sticky__icon:hover {
  border-color: #d0d5dd;
}

.product-sticky__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.product-sticky__messengers {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 16px;
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: var(--te-text, #010103);
  cursor: pointer;
  white-space: nowrap;
}

.product-sticky__messengers:hover {
  border-color: #d0d5dd;
}

.product-sticky__messengers-icons {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.product-sticky__messengers-icons img,
.product-sticky__messengers-icons svg {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
  margin-left: -6px;
  padding: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(16, 17, 20, 0.08);
}

.product-sticky__messengers-icons img:first-child,
.product-sticky__messengers-icons svg:first-child {
  margin-left: 0;
}

@media (max-width: 1100px) {
  .product-sticky__messengers-text,
  .product-sticky__thumb {
    display: none;
  }
}

/* ---- Мобильный: панель снизу ---- */
@media (max-width: 767px) {
  .product-sticky {
    top: auto;
    bottom: 0;
    border-top: 1px solid #e6e9ef;
    border-bottom: 0;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(100%);
    /* Чтобы панель не залезала под системную панель айфона. */
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .product-sticky__inner {
    gap: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .product-sticky__info {
    display: none;
  }

  .product-sticky__price {
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
    min-width: 0;
    white-space: normal;
  }

  .product-sticky__price-label {
    display: block;
    max-width: 100%;
    font-size: 11px;
    line-height: 1.25;
  }

  .product-sticky__price-value {
    font-size: 17px;
    white-space: nowrap;
  }

  .product-sticky__actions {
    flex: 0 0 auto;
    margin-left: auto;
    gap: 8px;
  }

  .product-sticky .product-sticky__icon {
    display: none;
  }

  .product-sticky__cta {
    padding: 8px 5px;
  }

  .product-sticky__messengers {
    padding: 8px 10px;
  }

  .product-sticky--similar .product-sticky__inner {
    flex-wrap: wrap;
    gap: 8px;
  }

  .product-sticky--similar .product-sticky__price {
    flex-basis: 100%;
  }

  .product-sticky--similar .product-sticky__price-value {
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
  }

  .product-sticky--similar .product-sticky__actions {
    flex: 1 1 100%;
    min-width: 0;
  }

  .product-sticky--similar .product-sticky__cta {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
}

/* =========================================================
   КНОПКИ ПОД ГАЛЕРЕЕЙ: КЛИК ПО ВСЕЙ РАМКЕ

   Рамку рисует .preorder — у неё width: 48% (product.css:905)
   и box-shadow вместо border. Внутри лежит .auto-item-control,
   а в нём — <button>/<a> с max-width: 205px (product.css:730).

   .preorder это flex-контейнер, а .auto-item-control — обычный
   div без своей ширины, то есть флекс-элемент со сжатием до
   содержимого. В итоге кликабельной была только кнопка по центру,
   а по краям рамки оставалась мёртвая зона: :hover самой рамки
   там срабатывал (фон оранжевел), а клик — нет.
   ======================================================= */
.group-button .preorder > .auto-item-control {
  flex: 1 1 auto;
  min-width: 0;
}

.group-button .preorder .auto-item-control a,
.group-button .preorder .auto-item-control button {
  width: 100%;
  max-width: none;
}

/* Текст белеет вместе с фоном рамки, даже если курсор попал
   на пару пикселей тени по самому краю. */
.group-button .preorder:hover .auto-item-control a,
.group-button .preorder:hover .auto-item-control button {
  color: #fff;
}

.auto-item-title-link {
  color: inherit;
  text-decoration: none;
}


/* ======================================================================
   TE PRICE STAGES — 2026-09-19
   Only the car price breakdown popup. All amounts remain dynamic.
   ====================================================================== */

.popap.te-price-breakdown {
  padding: 32px;
  border: 1px solid var(--te-pink, #f1d8d0);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 44px rgba(38, 20, 17, 0.18);
}

.te-price-breakdown .calc-detail-title {
  margin: 0;
  padding-right: 32px;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.25;
}

.te-price-breakdown .calc-detail {
  margin-top: 22px;
}

.te-price-breakdown .te-price-breakdown__intro {
  margin: 20px 0 14px;
  color: var(--te-text, #010103);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.te-price-breakdown .te-price-stage {
  position: relative;
  min-width: 0;
  min-height: 62px;
  margin: 0;
  padding: 14px 16px 14px 62px;
  border: 1px solid #eaded8;
  border-radius: 12px;
  background: linear-gradient(110deg, #fff8f4 0%, #fff 76%);
  color: var(--te-text, #010103);
  font-size: 15px;
  line-height: 1.45;
}

.te-price-breakdown .te-price-stage + .te-price-stage {
  margin-top: 10px;
}

.te-price-breakdown .te-price-stage__number {
  position: absolute;
  top: 14px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border-radius: 50%;
  background: var(--te-red, #e00032);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* Reset the old sibling margin: the number is now the first child. */
.te-price-breakdown .te-price-stage > .calc-detail__line {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 7px 0;
  border: 0;
}

.te-price-breakdown .te-price-stage__number + .calc-detail__line {
  padding-top: 0;
}

.te-price-breakdown .te-price-stage > .calc-detail__line:last-child {
  padding-bottom: 0;
}

.te-price-breakdown .calc-detail__line + .calc-detail__line {
  border-top: 1px dashed #eaded8;
}

.te-price-breakdown .te-price-stage :is(.calc-detail__subtitle, .calc-detail__price) {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.te-price-breakdown .te-price-stage .calc-detail__price {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.te-price-breakdown .te-price-stage .calc-detail-orange {
  margin: 8px 0 0;
  padding: 9px 12px;
  border-radius: 8px;
  background: rgba(224, 0, 50, 0.045);
  line-height: 1.5;
}

.te-price-breakdown .calc-detail-total {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid var(--te-pink, #f1d8d0);
  border-left: 3px solid var(--te-red, #e00032);
  border-radius: 12px;
  background: #fff8f5;
  line-height: 1.65;
  text-align: left;
}

.te-price-breakdown .calc-detail-total strong {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .popap.te-price-breakdown {
    padding: 28px 18px 20px;
    border-radius: 12px;
  }

  .te-price-breakdown .te-price-breakdown__intro {
    font-size: 16px;
  }

  .te-price-breakdown .te-price-stage {
    min-height: 58px;
    padding: 12px 12px 12px 52px;
    font-size: 14px;
  }

  .te-price-breakdown .te-price-stage__number {
    top: 12px;
    left: 12px;
    width: 28px;
    height: 28px;
    font-size: 16px;
  }

  .te-price-breakdown .te-price-stage > .calc-detail__line {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding-block: 9px;
  }

  .te-price-breakdown .te-price-stage__number + .calc-detail__line {
    padding-top: 0;
  }

  .te-price-breakdown .te-price-stage > .calc-detail__line:last-child {
    padding-bottom: 0;
  }

  .te-price-breakdown .te-price-stage .calc-detail__price {
    text-align: left;
  }

  .te-price-breakdown .te-price-stage .calc-detail-orange {
    padding: 8px 10px;
  }
}

@media print {
  .popap.te-price-breakdown {
    border-color: #ccc;
    box-shadow: none;
  }

  .te-price-breakdown .te-price-stage {
    break-inside: avoid;
    background: #fff;
  }

  .te-price-breakdown .te-price-stage__number {
    border: 1px solid #aaa;
    background: #fff;
    color: #000;
  }
}

/* END TE PRICE STAGES */

/* Confirmed vehicle-card accessibility fixes, scoped to this page template. */
.main-content--product-api .block-date-title,
.main-content--product-api .product-option-label,
.main-content--product-api .auto-view-count > span {
  color: #595f68;
}
.main-content--product-api .auto-item-acc:not(.auto-item-acc-none):not(.auto-item-acc-unknown) {
  background-color: #b6002b;
}

/* te-delivery-picker */
/* Fixed regional destination: only tariff feedback and retry controls. */
select[data-te-delivery-city-picker][hidden],
.te-region-delivery [hidden] {
  display: none !important;
}

.te-delivery-picker__retry {
  margin: 0 0 8px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--te-red, #e00032);
  font: inherit;
  font-size: .875rem;
  text-decoration: underline;
  cursor: pointer;
}

.te-delivery-picker__error {
  display: block;
  margin-top: 5px;
  color: var(--te-red, #e00032);
  font-size: .875rem;
}

.te-delivery-picker__retry:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 2px;
}

/* mobile-nav */
.logo {
  text-align: center;
}

.logo img {
  max-width: 100px;
  height: auto;
  display: inline-block;
}

.contact-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

.address,
.phone {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.address p,
.phone p {
  margin: 0;
}

.address svg,
.phone svg {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.social {
  display: flex;
}

.social a {
  margin-right: 10px;
}

.icon-instagram svg,
.icon-whatsapp svg,
.icon-telegram svg {
  width: 30px;
  height: 30px;
}

.mobile-nav-block1 {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background-color: #343434ba;
  position: fixed;
  display: none;
  border-radius: 50%;
  transition: all 0.4s;
  z-index: 900;
}

.mobile-nav-block .overflow {
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0s linear 0.3s;
}

.mobile-nav-block .overflow.active {
  opacity: 1;
  visibility: visible;
}

.nav-bg {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  width: min(312px, 100%);
  background: #fff;

  z-index: 1000;
  transform: translateX(110%);
  transition: transform 0.4s ease;
  visibility: hidden;
  overflow: hidden;

  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.nav-bg.active {
  transform: translateX(0);
  visibility: visible;
}

.burger-menu {
  background-color: #bbcdbd8c;
  height: 3.5rem;
  width: 3.5rem;
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 2000;
  box-shadow: 0 1rem 2rem rgba(247, 137, 63, 0.5);
  text-align: center;
  outline: none;
  border-radius: 50%;
  border: 1px solid var(--te-orange, #f7893f);
}

.burger-menu__icon {
  position: relative;
  margin-top: 1.5rem;
}

.burger-menu__icon,
.burger-menu__icon::before,
.burger-menu__icon::after {
  width: 1.5rem;
  height: 2px;
  background-color: var(--te-red, #e00032);
  display: inline-block;
}

.burger-menu__icon {
  width: 1.2rem;
  margin-left: -4px;
  margin-top: 26px;
}

.burger-menu__icon::before,
.burger-menu__icon::after {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.2s;
}

.burger-menu__icon::before {
  top: -0.6rem;
}

.burger-menu__icon::after {
  top: 0.6rem;
}

.burger-menu:focus {
  outline: none;
}

.burger-menu:focus-visible,
.fingerprint:focus-visible,
.fingeprint-tr-close:focus-visible {
  outline: 3px solid #194e49;
  outline-offset: 4px;
}

.burger-menu:hover .burger-menu__icon::before {
  top: -0.7rem;
}

.burger-menu:hover .burger-menu__icon::after {
  top: 0.7rem;
}

.burger-menu.opened .burger-menu__icon {
  background-color: transparent;
}

.burger-menu.opened .burger-menu__icon::before {
  top: 0;
  transform: rotate(135deg);
}

.burger-menu.opened .burger-menu__icon::after {
  top: 0;
  transform: rotate(-135deg);
}

.mobile-nav {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1500;
  opacity: 0;
  transform: translateX(0rem);
  transition:
    opacity 0.8s,
    transform 0.5s;
  visibility: hidden;
  animation-fill-mode: backwards;
  overflow-y: auto;
  overflow-x: hidden;
}

.mobile-nav.active {
  visibility: visible;
  transform: translateX(0);
  opacity: 1;
}

.mobile-nav__wrap {
  position: relative;
  list-style: none;
  text-align: center;
}

button.nav-back-to-list {
  position: absolute;
  top: 38px;
  left: 12px;
  width: 26px;
  height: 26px;
  background-color: #e1e1e1;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 1L8 6L1 1' stroke='%236C6C6C' stroke-width='2'/%3e%3c/svg%3e");
  background-position: center 53%;
  background-size: 12px;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  border: none;
  border-radius: 5px;
  padding: 4px;
  overflow: hidden;
  transition: opacity 0.4s ease-in-out;
}

button.nav-back-to-list:hover,
button.nav-back-to-list:focus-visible {
  background-color: #c8c8c8;
  background-blend-mode: color-dodge;
}

button.nav-back-to-list.hidden {
  opacity: 0;
}

.mobile-nav__wrap ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  padding: 35px 14px 35px;
}

h3.nav-models-title {
  padding: 5px 14px 5px;
  background: #c2192e;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffffff;
  font-size: 1.1rem;
}

.mobile-nav::-webkit-scrollbar {
  width: 14px;
}

.mobile-nav::-webkit-scrollbar-track {
  background: #fff;
}

.mobile-nav::-webkit-scrollbar-thumb {
  background-color: var(--te-red, #e00032);
  border-radius: 10px;
  border: 1px solid var(--te-red, #e00032);
  cursor: pointer;
}

.mobile-nav.active .mobile-nav__wrap > .main-menu > li.active > a:after {
  opacity: 1;
}

.mobile-nav__wrap li a {
  padding: 0;
  font-size: 20px;
  text-transform: uppercase;
}

.mobile-nav__wrap > ul li {
  position: relative;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
  text-align: left;
  padding-top: 3px;
}

.mobile-nav__wrap > ul > li:not(.hidden) {
  display: block;
  border-bottom: none;
}

.main-menu > li > .menu-marka-show {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 25;
}

.main-menu > li > .menu-marka-show:focus-visible {
  outline: 3px solid #194e49;
  outline-offset: -3px;
}

.main-menu > li > .menu-marka-show > i {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 1L8 6L1 1' stroke='%236C6C6C' stroke-width='2'/%3e%3c/svg%3e");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 6px;
  left: auto;
  right: 0;
  bottom: auto;
  margin: auto 0;
  background-repeat: no-repeat;
  pointer-events: none;
  transform-origin: center;
  transition: all 0.4s ease-in-out;
}

.main-menu > li > .menu-marka-show.active i {
  pointer-events: none;
  transform: rotate(180deg);
}

.mobile-nav__wrap li > a:link,
.mobile-nav__wrap li > a:visited {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
  background-size: 220%;
  transition: all 0.4s;
  min-width: 16rem;
}

.mobile-nav__wrap > ul > li > ul > li > a:link {
  font-size: 80%;
  padding-left: 14px;
}

.mobile-nav__wrap li > a:hover,
.mobile-nav__wrap li > a:active,
.mobile-nav__wrap li > a:focus {
  background-position: 100%;
  color: #6f551e;
  transform: translateX(1rem);
}

.mobile-nav__wrap > ul li ul {
  height: auto;
  opacity: 1;
  width: 100%;
  transition: all 0.6s ease-in-out;
}

.mobile-nav__wrap > ul li ul.hidden {
  height: 0;
  opacity: 0;
  width: 100%;
  transition: all 0.6s ease-in-out;
}

@media (max-width: 1024px) {
  .burger-menu {
    display: block;
  }
}

.fingerprint {
  border: 0;
  padding: 0;
  background: url("/wp-content/uploads/2025/01/fingerprint.webp") no-repeat;
  background-size: contain;
  bottom: 20px;
  cursor: pointer;
  height: 60px;
  right: 10px;
  text-decoration: none;
  width: 60px;
  z-index: 2005;
  border-radius: 50%;
  display: flex;
  outline: 0;
  position: absolute;
}

.fingerprint.active {
  background-size: 0;
  transition: all 0.5s ease-in-out;
}

.fingerprint svg {
  height: 40px;
  left: 50%;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-in-out;
  width: 40px;
}

.pulse-button__rings {
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: pulse_1;
  border: 1px solid var(--te-orange, #f7893f);
  border-radius: 50%;
  bottom: 0;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: -1;
}

.pulse-button__rings:nth-child(2) {
  animation-name: pulse_2;
}

.pulse-button__rings:nth-child(3) {
  animation-name: pulse_3;
}

.btn-socials {
  position: fixed;
  bottom: 0;
  right: 10px;
  z-index: 100000000;
}

.fingerprint-bl,
.fingerprint-tl,
.fingerprint-tr-1,
.fingerprint-tr-2,
.fingerprint-tr-3 {
  border-radius: 50%;
  bottom: 20px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  opacity: 0;
  outline: 0;
  position: fixed;
  text-decoration: none !important;
  transition: all 0.5s;
  z-index: 1000;
}

.fingerprint-tl {
  background: #fff;
  border: 2px solid #028cef;
  color: #000 !important;
  height: 47px;
  padding-top: 23px;
}

.fingerprint-tl,
.fingerprint-tr {
  font-size: 16px;
  right: 20px;
  text-align: center;
  width: 70px;
  font-weight: 600;
}

.fingerprint-tr {
  border-radius: 50%;
  display: flex;
  outline: 0;
  position: fixed;
  background: linear-gradient(90deg, #347696 2.07%, #028cef);
  bottom: 20px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
  color: #fff !important;
  height: 50px;
  opacity: 0;
  padding-top: 25px;
  text-decoration: none !important;
  transition: all 0.5s;
  z-index: 1000;
}

.fingerprint-tr {
  outline: 0;
  background: rgb(187 205 189 / 50%);
  box-shadow: 0 1rem 2rem rgba(247, 137, 63, 0.5);
  color: #fff !important;
  overflow: hidden;
  flex-direction: column;
  text-decoration: none !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: all 0.5s;
}

.link-item {
  margin-bottom: 10px;
}

.link-item .fp-show {
  display: inline-flex;
  width: 100%;
}

span.td-link-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  color: #010103;
}
.link-item span.td-icon {
  display: flex;
  width: 44px;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 10px;
}

.link-item .fp-show:hover span:nth-child(2) {
  background-color: var(--te-orange, #f7893f);
}

.fingerprint-tr:hover .td-link-text,
.fingerprint-tr:focus-within .td-link-text {
  white-space: nowrap;
  color: #010103;
  font-weight: 600;
  letter-spacing: 0.06rem;
  transition: all 0.5s ease-in-out;
}

.td-icon svg {
  width: 83%;
  height: auto;
  object-fit: cover;
}

.td-icon.tg-icon {
  width: 72%;
}

.fingeprint-tr-close {
  position: absolute;
  top: 10px;
  right: 20px;
  opacity: 1;
}

@media (min-width: 300px) {
  .fingerprint-tr {
    border-radius: 0;
    display: flex;
    position: fixed;
    bottom: -309px;
    height: 260px;
    width: 100%;
    right: 0;
    left: 0;
    opacity: 1;
    padding: 44px 18px 18px;
    z-index: 2007;
  }

  .fingerprint-tr.active {
    bottom: 0;
    height: auto;
    opacity: 1;
    right: 0;
    width: 100%;
    border-radius: 0;
    z-index: 2007;
    position: fixed;
  }

  .fingeprint-tr-close {
    position: absolute;
    top: 10px;
    right: 20px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid transparent;
  }
}

@media (min-width: 768px) {
  .fingerprint-tr {
    border-radius: 0;
    display: flex;
    bottom: 157px;
    left: auto;
    right: -30px;
    height: 270px;
    width: 50px;
    opacity: 0;
    padding: 4px 25px;
    z-index: 2002;
  }

  .fingerprint-tr.active {
    bottom: 100px;
    height: auto;
    opacity: 1;
    left: auto;
    right: 8px;
    width: auto;
    border-radius: 10px;
    z-index: 2002;
    justify-content: center;
  }

  .fingeprint-tr-close {
    opacity: 0;
    display: none;
  }

  .fingerprint.active svg:last-of-type {
    opacity: 1;
  }

  .td-link-texy {
    justify-content: flex-end;
  }

  .fingerprint-tr .td-link-text {
    opacity: 0;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }

  .fingerprint-tr:hover .td-link-text,
  .fingerprint-tr:focus-within .td-link-text {
    opacity: 1;
    padding-left: 10px;
    padding-right: 30px;
    transition: 0.5s;
    width: auto;
  }
}

.fingerprint-bl {
  background: linear-gradient(90deg, #347696 2.07%, #028cef);
  color: #fff !important;
  font-size: 12px;
  height: 40px;
  padding-top: 30px;
  right: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 70px;
}

.fingerprint-tr-1,
.fingerprint-tr-2,
.fingerprint-tr-3 {
  border: 2px solid #028cef;
  height: 50px;
  right: 30px;
  width: 50px;
}

.fingerprint-tl.active {
  bottom: 115px;
  height: 57px;
  opacity: 1;
  right: 115px;
  width: 80px;
}

.fingerprint-bl.active {
  bottom: 5px;
  height: 90px;
  opacity: 1;
  right: 110px;
  width: 100px;
}

.fingerprint-tr-1.active {
  bottom: 230px;
  opacity: 1;
}

.fingerprint-tr-1 {
  background: url(/wp-content/uploads/2023/09/phone-callingrepo-com.svg) no-repeat 50% 50%;
}

.fingerprint-tr-2.active {
  bottom: 300px;
  opacity: 1;
}

.fingerprint-tr-2 {
  background: url(/wp-content/uploads/2023/09/whatsapp-128repo-com.svg) no-repeat 50% 50%;
}

.fingerprint-tr-3.active {
  bottom: 370px;
  opacity: 1;
}

.fingerprint-tr-3 {
  background: url(/wp-content/uploads/2023/09/vkrepo-com.svg) no-repeat 50% 50%;
}

@keyframes pulse_1 {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}

@keyframes pulse_2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

@keyframes pulse_3 {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.7);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-button__rings {
    animation: none !important;
  }
}

#close-btn {
  z-index: 900;
}

@media (max-width: 359px) {
  .header .header-center {
    margin-left: 0;
  }

  .header .header-right-row {
    margin-left: -8px;
  }

  .header .header-right-row > * {
    margin-left: 8px;
  }
}

@media (min-width: 768px) and (max-width: 960px) {
  .wp-theme-trust-encar .header .header-row {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

/* te-auto-helpers */
.te-car-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.te-car-title__brand {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
}

.te-car-title__logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.te-car-title__text {
  min-width: 0;
}

.te-car-color-swatch,
.te-opt__media--swatch {
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.te-car-color-swatch {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  vertical-align: -2px;
}

.te-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  width: 100%;
}

.te-opt__media {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.te-opt__media--logo {
  border-radius: 4px;
  overflow: hidden;
}

.te-opt__logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.te-opt__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.te-opt__count {
  margin-left: auto;
  white-space: nowrap;
  opacity: 0.72;
}

.te-opt--kuzov {
  gap: 8px;
}

.te-opt__media--kuzov {
  width: 30px;
  height: 22px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.te-opt__kuzov-img {
  display: block;
  max-width: 30px;
  max-height: 22px;
  object-fit: contain;
}

.car-link-favorites {
  position: relative;
}

.car-link-favorites__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
}

.car-link-favorites__count.is-hidden {
  display: none;
}

.ss-main .te-opt__count {
  display: none;
}

.ss-content .te-opt__count {
  display: inline;
}

.ss-main .te-opt__media {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.ss-content .te-opt__media {
  width: 18px;
  height: 18px;
}

.ss-main .ss-values {
  min-width: 0;
}

.ss-main .ss-values .ss-value .te-opt {
  max-width: 100%;
}

.ss-content .ss-option {
  padding-top: 8px;
  padding-bottom: 8px;
}

.product-title .te-car-title {
  gap: 10px;
}

.product-options .te-car-color-swatch {
  width: 18px;
  height: 18px;
}

.compare-share-status__msg,
.wishlist-share-status__msg {
  display: block;
  margin-bottom: 6px;
  color: #16202b;
}

.compare-share-status__row,
.wishlist-share-status__row {
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: 560px;
  flex-wrap: wrap;
}

.compare-share-status__input,
.wishlist-share-status__input {
  flex: 1 1 260px;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d7dce5;
  border-radius: 10px;
  font-size: 14px;
  color: #1c2733;
  background: #fff;
}

.compare-share-status__input:focus-visible,
.wishlist-share-status__input:focus-visible {
  outline: 2px solid #111;
  outline-offset: 1px;
}

.compare-share-status__copy,
.wishlist-share-status__copy {
  flex: 0 0 auto;
  appearance: none;
  -webkit-appearance: none;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #111;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.compare-share-status__copy:focus-visible,
.wishlist-share-status__copy:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

@media (hover: hover) {
  .compare-share-status__copy:hover,
  .wishlist-share-status__copy:hover {
    opacity: 0.85;
  }
}

/* te-compare */
:root {
  --cmp-ico-compare: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v18M15 3v18M3 9h6M15 9h6M3 15h6M15 15h6'/%3E%3C/svg%3E");
}

.auto-add-compare {
  position: absolute;
  z-index: 6;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition:
    background-color 0.2s ease,
    transform 0.15s ease;
  --cmp-ico-size: 22px;
  top: 58px;
  right: 12px;
  display: block;
}

.auto-add-compare::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #111;
  -webkit-mask: var(--cmp-ico-compare) center / var(--cmp-ico-size) var(--cmp-ico-size) no-repeat;
  mask: var(--cmp-ico-compare) center / var(--cmp-ico-size) var(--cmp-ico-size) no-repeat;
}

.auto-add-compare::after {
  content: "";
  position: absolute;
  inset: -6px;
}

.auto-item-descr {
  --fav-right: 10px;
  --fav-size: 24px;
  --btn-gap: 8px;
}

.auto-item-descr .auto-add-compare {
  width: 28px;
  height: 28px;
  top: 6px;
  right: calc(var(--fav-right) + var(--fav-size) + var(--btn-gap));
  --cmp-ico-size: 18px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.product-right {
  --fav-right: 14px;
  --fav-size: 40px;
  --btn-gap: 8px;
}

.product-right > .auto-add-compare {
  top: 14px;
  right: calc(var(--fav-right) + var(--fav-size) + var(--btn-gap));
  z-index: 11;
}

@media (hover: hover) {
  .auto-add-compare:hover {
    transform: scale(1.06);
  }
}

.auto-add-compare:active {
  transform: scale(0.94);
}

.auto-add-compare.in-compare {
  background-color: #111;
}
.auto-add-compare.in-compare::before {
  background: #fff;
}

.auto-add-compare:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

.car-link-compare {
  position: relative;
}

.car-link-compare__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #d32f2f;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.car-link-compare__count.is-hidden {
  display: none;
}

.header-compare {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #111;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

@media (hover: hover) {
  .header-compare:hover {
    opacity: 0.7;
  }
}

.header-compare::before {
  content: "";
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--cmp-ico-compare) center / contain no-repeat;
  mask: var(--cmp-ico-compare) center / contain no-repeat;
}

.header-compare .car-link-compare__count {
  position: absolute;
  top: 0;
  right: -4px;
  min-width: 16px;
  height: 16px;
  font-size: 11px;
}

.header-compare:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
  border-radius: 8px;
}

.te-compare-toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 1300;
  max-width: calc(100vw - 32px);
  padding: 12px 18px;
  border-radius: 12px;
  background: #1c2733;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  animation: teCmpToastIn 0.2s ease;
}

@keyframes teCmpToastIn {
  from {
    opacity: 0;
    transform: translate(-50%, 8px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .auto-add-compare {
    transition: none;
  }
  .auto-add-compare:hover,
  .auto-add-compare:active {
    transform: none;
  }
  .header-compare {
    transition: none;
  }
  .te-compare-toast {
    animation: none;
  }
}

/* te-car-requests */
/* Trust Encar requests: use the theme's font, palette and popup proportions.
   Native request forms and credit calculator. */

.te-car-request-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: 10px;
  width: 100%;
}

.te-car-request-action.btn-blue {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 5px 14px;
  border: 1px solid rgba(16, 17, 20, 0.14);
  border-radius: 10px;
  background: #fff;
  color: var(--te-text, #010103);
  box-shadow: none !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: var(--t-all);
}

.te-car-request-action.btn-blue:hover {
  background: var(--te-pink, #f1d8d0);
  border-color: var(--te-orange, #f7893f);
  color: var(--te-text, #010103);
  text-decoration: none;
}

.te-car-request-action__icon {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(16, 17, 20, .08);
  color: var(--te-red, #e00032);
}

.te-car-request-action__icon svg { display: block; width: 23px; height: 23px; }
.te-car-request-action__label { display: grid; gap: 4px; min-width: 0; overflow-wrap: break-word; }
.te-car-request-action__label strong { color: var(--te-text, #010103); font-size: 16px; font-weight: 700; line-height: 1.25; }
.te-car-request-action__label small { color: var(--te-text-muted, #6c6c6c); font-size: 13px; font-weight: 400; line-height: 1.35; }
/* Older card templates may still render an arrow; actions are independent. */
.te-car-request-action__arrow { display: none; }

.te-car-request-action--removal { grid-column: 1 / -1; }

/* Vehicle context sits in the dialog header; service content is grouped below it. */
.popap.te-car-request-popup{box-sizing:border-box;width:760px;max-width:100%;padding:36px;border:1px solid #eed9d1;border-radius:18px;background:#fff;color:var(--te-text,#010103);font-family:inherit;text-align:left;box-shadow:0 16px 55px #26141130}
.popap.te-car-request-popup[data-car-request="credit"]{width:1100px}
.te-car-request-popup__head{margin-bottom:24px;padding-right:28px}
.te-car-request-popup__eyebrow{margin:0 0 8px;color:var(--te-red,#e00032);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.04em}
.te-car-request-popup h2{margin:0;padding:0;color:var(--te-text,#010103);font:inherit;font-size:30px;font-weight:700;line-height:1.2;text-align:left}
.te-car-request-popup h2::after{content:none}
.te-car-request-popup__car{display:block;margin-top:10px;color:var(--te-text-muted,#6c6c6c);font-size:21px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.te-car-request-popup__lot{display:inline-block;margin:12px 0 0;padding:5px 10px;border:1px solid #ecd7d0;border-radius:6px;color:var(--te-text-muted,#6c6c6c);font-size:13px;line-height:1.3}
.te-car-request-popup__lot strong{color:var(--te-red,#e00032);font-weight:700}
.te-car-request-popup__intro{margin:0 0 24px;max-width:760px;color:var(--te-text-muted,#6c6c6c);font-size:16px;line-height:1.5;text-align:left}
.te-review-offer{margin:0 0 26px;padding:22px;border:1px solid #f1e2dc;border-radius:14px;background:#fdf8f5}
.te-review-offer>p{margin:0;color:var(--te-text-muted,#6c6c6c);font-size:16px;line-height:1.5}
.te-review-offer__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none}
.te-review-offer__features li{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 12px;border:1px solid #f0e4df;border-radius:10px;background:#fff}
.te-review-offer__features li::before{content:none}
.te-review-offer__features strong{font-size:17px;line-height:1.3}
.te-review-offer__features span{color:var(--te-text-muted,#6c6c6c);font-size:13px;line-height:1.4}
.te-review-offer__price{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding-top:16px;border-top:1px solid #e9d5cb;font-size:16px}
.te-review-offer__price strong{color:var(--te-red,#e00032);font-size:27px;line-height:1.2;white-space:nowrap}
.te-review-offer .te-review-offer__note{margin-top:10px;font-size:13px}
.te-form .te-credit-request-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:30px}
.te-form .te-credit-contact{padding:22px;border:1px solid #f0ddd5;border-radius:14px;background:#fdf8f5;gap:20px}
.te-form .te-credit-contact .te-form-fields{grid-template-columns:minmax(0,1fr)}
.te-car-request-popup .fancybox-close-small{top:4px;right:4px;width:44px;height:44px}
.te-car-request-popup h2:focus-visible{outline:2px solid var(--te-red,#e00032);outline-offset:4px}
.te-car-request-popup__message{margin:0 0 16px;padding:14px;border:1px solid var(--te-red,#e00032);border-radius:8px;color:var(--te-text,#010103);font-size:15px;line-height:1.5}
.te-car-request-popup__retry{display:block;min-height:44px;margin:0 0 20px;padding:10px 14px;border:1px solid var(--te-red,#e00032);border-radius:8px;background:#fff;color:var(--te-red,#e00032);font:inherit;cursor:pointer}
[data-car-request] [hidden]{display:none!important}
[data-car-request][data-request-message-active] .te-forms .te-form .te-response-output{display:none!important}
/* The quote reads like the price breakdown elsewhere in the car template. */
.te-credit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; padding: 0; border: 0; background: transparent; }
.te-credit > * { grid-column: 1 / -1; min-width: 0; }
.te-credit > .te-credit__control { grid-column: auto; display: flex; flex-direction: column; justify-content: flex-end; }
.te-credit__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 17px 0; border-top: 1px solid var(--te-pink, #f1d8d0); border-bottom: 1px solid var(--te-pink, #f1d8d0); color: var(--te-text-muted, #6c6c6c); font-size: 15px; }
.te-credit__price > span { flex: 1 1 200px; }
.te-credit__price > strong { max-width: 100%; color: var(--te-red, #e00032); font-size: 27px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.te-credit__price > small { flex: 1 1 100%; font-size: 13px; line-height: 1.4; }
.te-credit__amount-label { display: grid; gap: 7px; color: var(--te-text-muted, #6c6c6c); font-size: 14px; }
.te-credit__range-label { margin: 12px 0 6px; color: var(--te-text-muted, #6c6c6c); font-size: 14px; line-height: 1.35; }
.te-credit__range-label strong { color: var(--te-text, #010103); font-weight: 400; }
.te-credit__control + .te-credit__control .te-credit__range-label { display: flex; flex: 1; flex-direction: column; gap: 7px; margin-top: 0; }
.te-credit__control + .te-credit__control .te-credit__range-label strong { display: flex; align-items: center; min-height: 56px; font-size: 27px; }
.te-credit__ends { display: flex; justify-content: space-between; gap: 12px; color: var(--te-text-muted, #6c6c6c); font-size: 12px; }
.te-credit input[type="range"] { display: block; width: 100%; height: 30px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer; }
.te-credit input[type="range"]::-webkit-slider-runnable-track { height: 3px; border-radius: 5px; background: linear-gradient(to right, var(--te-red, #e00032) var(--te-range-fill, 20%), var(--te-green, #bbcdbd) var(--te-range-fill, 20%)); }
.te-credit input[type="range"]::-moz-range-track { height: 3px; border-radius: 5px; background: var(--te-green, #bbcdbd); }
.te-credit input[type="range"]::-moz-range-progress { height: 3px; border-radius: 5px; background: var(--te-red, #e00032); }
.te-credit input[type="range"]::-webkit-slider-thumb { box-sizing: border-box; width: 22px; height: 22px; margin-top: -9.5px; border: 2px solid var(--te-red, #e00032); border-radius: 50%; background: #fff; box-shadow: 0 2px 6px var(--te-pink, #f1d8d0); appearance: none; -webkit-appearance: none; }
.te-credit input[type="range"]::-moz-range-thumb { box-sizing: border-box; width: 22px; height: 22px; border: 2px solid var(--te-red, #e00032); border-radius: 50%; background: #fff; box-shadow: 0 2px 6px var(--te-pink, #f1d8d0); }

.te-credit__summary { margin: 0; padding: 0; border: 0; background: transparent; }
.te-credit__payment { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 7px 16px; padding: 17px 20px; border-radius: 10px; background: rgba(241, 216, 208, .45); }
.te-credit__payment > span { flex: 1 1 145px; color: var(--te-text, #010103); font-size: 16px; }
.te-credit__payment > strong { max-width: 100%; color: var(--te-red, #e00032); font-size: 30px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.te-credit__metrics { display: block; margin: 12px 0 0; }
.te-credit__metrics > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 18px; padding: 10px 0; border-bottom: 1px dotted #d9d9d9; }
.te-credit__metrics dt { min-width: 0; margin: 0; color: var(--te-text-muted, #6c6c6c); font-size: 15px; font-weight: 400; line-height: 1.35; }
.te-credit__metrics dd { min-width: 0; margin: 0; color: var(--te-text, #010103); font-size: 16px; font-weight: 700; line-height: 1.3; text-align: right; overflow-wrap: anywhere; }
.te-credit__totals { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 18px; padding: 10px 0 0; color: var(--te-text-muted, #6c6c6c); font-size: 14px; line-height: 1.35; }
.te-credit__totals > span { min-width: 0; }
.te-credit__totals strong { min-width: 0; color: var(--te-text, #010103); font-weight: 400; text-align: right; overflow-wrap: anywhere; }
.te-credit__price strong, .te-credit__payment strong, .te-credit__metrics dd, .te-credit__totals strong { font-variant-numeric: tabular-nums; }
.te-credit__error { margin: 0; color: var(--te-red, #e00032); font-size: 14px; line-height: 1.4; }
.te-credit__note { margin: 0; color: var(--te-text-muted, #6c6c6c); font-size: 13px; line-height: 1.5; }

.te-credit__schedule { min-width: 0; }
.te-credit__schedule summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--te-pink, #f1d8d0); color: var(--te-red, #e00032); font-size: 16px; list-style: none; cursor: pointer; }
.te-credit__schedule summary::-webkit-details-marker { display: none; }
.te-credit__schedule summary::after { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-right: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.te-credit__schedule[open] summary::after { transform: rotate(225deg); }
.te-credit__table-wrap { max-height: 300px; margin-top: 14px; overflow: auto; overscroll-behavior: contain; }
.te-credit__table-wrap table { width: 100%; min-width: 460px; margin: 0; border-collapse: collapse; background: #fff; }
.te-credit__table-wrap :is(th, td) { padding: 9px 7px; border: 1px solid #eaeaea; background: #fff; color: var(--te-text, #010103); font-size: 12px; line-height: 1.3; text-align: right; white-space: nowrap; }
.te-credit__table-wrap th { position: sticky; top: 0; background: var(--te-pink, #f1d8d0); font-weight: 700; }
.te-credit__table-wrap caption { margin: 0; padding: 0 0 10px; color: var(--te-text-muted, #6c6c6c); font-size: 12px; line-height: 1.4; text-align: left; }


.te-credit__price{padding:18px;border:1px solid #e7d5cc;border-radius:12px;background:#fffaf8}
.te-credit__price>strong{font-size:26px}
.te-credit__payment{border:1px solid #f0d4cb;background:#fbedE8}
.te-credit__payment>strong{font-size:28px}
.te-credit__note{padding:12px 14px;border-left:3px solid #ebc7b7;background:#faf7f5}
.te-credit input[type="number"]{box-sizing:border-box;display:block;width:100%;height:52px;margin:0;padding:10px 14px;border:1px solid #dcd8d6;border-radius:9px;background:#fff;font:inherit;font-size:16px;color:var(--te-text,#010103)}
.te-credit input[aria-invalid="true"]{border-color:var(--te-red,#e00032)}
.te-credit :is(input,summary,[tabindex]):focus-visible{outline:2px solid var(--te-red,#e00032);outline-offset:3px}
.te-car-request-actions>:only-child{grid-column:1 / -1}
@media(max-width:1023px){
 .te-car-request-actions,.product-head-right .social-tiles-product{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:880px){
 .popap.te-car-request-popup[data-car-request="credit"]{width:760px}
 .te-form .te-credit-request-layout{grid-template-columns:minmax(0,1fr)}
 .te-form .te-credit-contact .te-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .popap.te-car-request-popup{max-width:100%;padding:32px 20px 24px;border-radius:14px}
 .te-car-request-popup h2{font-size:25px}
 .te-car-request-popup__car{font-size:19px}
 .te-review-offer{padding:16px}
 .te-review-offer__features{grid-template-columns:minmax(0,1fr);gap:8px}
 .te-review-offer__features li{gap:3px;padding:12px}
 .te-form .te-credit-contact{padding:16px}
 .te-form .te-credit-contact .te-form-fields{grid-template-columns:minmax(0,1fr)}
 .te-credit{grid-template-columns:minmax(0,1fr);gap:18px}
 .te-credit>.te-credit__control{grid-column:1 / -1}
 .te-credit__control+.te-credit__control .te-credit__range-label{display:block;margin-top:0}
 .te-credit__control+.te-credit__control .te-credit__range-label strong{display:inline;min-height:0;font-size:inherit}
 .te-credit__payment{padding:16px}
 .te-credit__payment>strong{font-size:25px}
 .te-credit__metrics>div,.te-credit__totals{gap:10px}
 .te-credit__metrics dt{font-size:14px}
 .te-credit__metrics dd{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.te-car-request-action.btn-blue{transition:none}}
/* Purchase remains the primary action. The product stylesheet uses !important. */
.product-head-right .social-tiles-product .product-head-btn a.btn-orange.full-prod-price {
  background: var(--te-red, #e00032) !important;
  color: #fff !important;
  border-color: var(--te-red, #e00032) !important;
}
.product-head-right .social-tiles-product .product-head-btn a.btn-orange.full-prod-price:before { filter: brightness(0) invert(1); }
.product-head-right .social-tiles-product .product-head-btn a.btn-orange.full-prod-price:hover { background: #b80029 !important; }
.product-head-right .product-head-btn .te-car-request-action.full-prod-price { background: var(--te-red, #e00032); color: #fff; border-color: var(--te-red, #e00032); }
.product-head-right .product-head-btn .te-car-request-action.full-prod-price :is(strong, small) { color: #fff; }

/* API vehicle card: keep the existing mobile layout and form instances. */
.product-body--api .product-summary-heading,
.product-body--api .product-summary-meta,
.product-body--api .product-summary-price {
  display: contents;
}

/* Only desktop creates a shared boundary for the sticky information column.
   Flatten these wrappers on smaller screens to preserve the existing order. */
.product-body--api .product-details,
.product-body--api .product-info-column {
  display: contents;
}

.product-body--api .product-head-right > .product-summary-price {
  margin: 0;
}

.product-body--api .product-summary-price > * {
  margin: 0 0 10px 10px;
}

/* Unframed price row on desktop; keep the total below the city on mobile. */
.product-body--api .product-head-right > .product-summary-price--delivery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: calc(100% - 10px);
  min-width: 0;
  max-width: 100%;
  margin: 0 0 14px 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-body--api .product-summary-price--delivery > * {
  min-width: 0;
  margin: 0;
}

.product-body--api .product-delivery-destination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 10px;
}

.product-body--api .product-delivery-destination .product-head-price-word {
  display: block;
  margin: 0;
  color: #414141;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.product-body--api .product-delivery-destination .calc-top-col-city {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}

.product-body--api .product-delivery-destination .calc-top-col-city::after {
  content: none;
  display: none;
}

.product-body--api .product-delivery-destination .slim-select-wrap {
  min-width: 0;
  max-width: 100%;
}

.product-body--api .product-summary-price--delivery select#city {
  max-width: 100%;
  min-height: 44px;
  height: auto;
  padding: 6px 10px;
  border: 1px solid rgba(224, 0, 50, .22);
  border-radius: 8px;
  background-color: #fff;
  box-shadow: none;
  color: #b80029;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.3;
}

.product-body--api .product-summary-price--delivery > .product-head-price {
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  border: 0;
}

.product-body--api .product-summary-price--delivery .product-head-price-value {
  color: #171a21;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

/* One status panel for price on request, leasing and sale availability. */
.product-body--api .product-summary-price > .product-summary-status {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 52px;
  padding: 12px 18px;
  border: 1px solid rgba(224, 0, 50, .35);
  border-radius: 10px;
  background: #fff2f5;
  color: #b80029;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
}

.product-body--api .product-summary-status .car-info,
.product-body--api .product-summary-status .product-head-price-value {
  min-width: 0;
  max-width: 100%;
}

.product-body--api .product-summary-status .product-head-price-value,
.product-body--api .product-summary-status .car-info p {
  margin: 0;
  color: inherit;
  font: inherit;
  white-space: normal;
}

.product-body--api .product-summary-status .leasing-car-badge__info {
  background: var(--te-red, #e00032);
  color: #fff;
  letter-spacing: 0;
}

.product-body--api .product-summary-status:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
}

.product-body--api .product-actions {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

/* One icon/title/description pattern for all four actions, on every screen.
   The explicit link selector overrides the older primary-button dimensions. */
.product-body--api .product-actions .te-car-request-action,
.product-body--api .product-actions .product-head-btn a.full-prod-price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 10px;
  border-color: rgba(16, 17, 20, .14);
  box-shadow: none !important;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
}

.product-body--api .product-actions .product-head-btn {
  display: flex;
  align-self: stretch;
  height: auto;
}

.product-body--api .product-actions .product-head-btn a.full-prod-price {
  flex: 1 1 auto;
  align-self: stretch;
  height: auto;
}

.product-body--api .product-actions .product-head-btn a.full-prod-price::before {
  content: none;
  display: none;
}

.product-body--api .product-actions .te-car-request-action__label {
  display: grid;
  flex: 1 1 0;
  gap: 4px;
  min-width: 0;
  white-space: normal;
  text-align: left;
}

.product-body--api .product-actions .te-car-request-action__icon {
  color: var(--te-red, #e00032);
}

@media (max-width: 767.98px) {
  .product-body--api > .product-container {
    margin-bottom: 14px;
  }

  .product-body--api .product-summary-meta {
    display: grid;
    order: 0;
    gap: 14px;
    width: 100%;
    margin-bottom: 20px;
  }

  .product-body--api .product-summary-price > .product-summary-status {
    padding-inline: 14px;
    font-size: 16px;
  }
}

/* Keep the tablet layout: heading/dates beside the actions, then two columns. */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .product-body--api {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    grid-template-rows: min-content minmax(0, 1fr) auto;
    gap: 14px 40px;
    align-items: start;
  }

  .product-body--api > .product-container {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    min-width: 0;
  }

  .product-body--api .product-summary-meta {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    gap: 14px;
    min-width: 0;
  }

  .product-body--api > .product-head-right {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: auto;
    min-width: 0;
    margin: 0;
  }

  .product-body--api .product-left,
  .product-body--api .product-right {
    grid-row: 3;
    width: auto;
    min-width: 0;
    margin-top: 16px;
  }

  .product-body--api .product-left { grid-column: 1; }
  .product-body--api .product-right { grid-column: 2; }
}

@media (min-width: 1024px) {
  .product-body--api {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    grid-template-rows: auto auto auto;
    gap: 20px 40px;
    align-items: start;
  }

  .product-body--api > .product-container,
  .product-body--api > .product-head-right {
    display: contents;
  }

  .product-body--api .product-summary-heading {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) 42px auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .product-body--api .product-summary-heading > :is(.share, .auto_single-view-count) {
    align-self: center;
    margin: 0;
  }

  .product-body--api .auto_single-view-count {
    grid-column: 3;
    padding-inline: 9px;
  }

  .product-body--api .product-summary-price {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
  }

  .product-body--api .product-summary-price > * {
    margin: 0;
  }

  .product-body--api .product-head-right > .product-summary-price--delivery {
    grid-template-columns: minmax(0, max-content) minmax(20px, 1fr) max-content;
    justify-self: end;
    column-gap: 12px;
    width: 680px;
    margin: 0;
  }

  .product-body--api .product-summary-price--delivery::after {
    content: "";
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    border-bottom: 1px dashed #b3bdc9;
  }

  .product-body--api .product-delivery-destination {
    grid-column: 1;
    grid-row: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10px;
  }

  .product-body--api .product-delivery-destination .product-head-price-word {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .product-body--api .product-summary-price--delivery select#city {
    min-height: 36px;
  }

  .product-body--api .product-summary-price--delivery > .product-head-price {
    grid-column: 3;
    grid-row: 1;
    width: auto;
  }

  .product-body--api .product-summary-meta {
    display: grid;
    gap: 14px;
    min-width: 0;
  }

  .product-body--api .product-details {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: start;
    gap: 40px;
    min-width: 0;
  }

  .product-body--api .product-info-column,
  .product-body--api .product-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: auto;
    min-width: 0;
  }

  .product-body--api .product-info-column {
    align-self: start;
  }

  /* Inside the vertical flex column, align-self controls WIDTH, not height. */
  .product-body--api .product-left {
    align-self: stretch;
    width: 100%;
  }

  .product-body--api .product-left > * {
    margin-block: 0;
  }

  .product-body--api .product-details > .product-right {
    width: auto;
    min-width: 0;
  }

  .product-body--api .product-actions {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: stretch;
    gap: 10px;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(16, 17, 20, .08);
    border-radius: 16px;
    background: #f4f6f8;
  }

  .product-body--api .product-actions > .social-tiles-product,
  .product-body--api .product-actions > .te-car-request-actions {
    display: contents;
  }

  /* Reserve each action's natural text width, then share spare space evenly.
     On narrower screens the labels can still wrap without overflowing. */
  .product-body--api .product-actions .te-car-request-action,
  .product-body--api .product-actions .social-messengers-product,
  .product-body--api .product-actions .product-head-btn {
    flex: 1 1 max-content;
    width: auto;
    min-width: 0;
    margin: 0;
  }

  .product-body--api .product-actions .product-head-btn a.full-prod-price {
    width: auto;
  }

  .product-body--api .product-actions .te-car-request-action__label {
    flex: 1 1 auto;
  }

  .product-body--api .product-actions .te-car-request-action--credit { order: 1; }
  .product-body--api .product-actions .te-car-request-action--review { order: 2; }
  .product-body--api .product-actions .social-messengers-product { order: 3; }
  .product-body--api .product-actions .product-head-btn { order: 4; }

  .product-body--api .product-actions .te-car-request-action,
  .product-body--api .product-actions .product-head-btn a.full-prod-price {
    min-height: 80px;
    padding: 12px;
    gap: 8px;
    box-shadow: none !important;
  }

  .product-body--api .product-actions .te-car-request-action__label strong {
    font-size: 15px;
  }

  .product-body--api .product-actions .te-car-request-action__label small {
    font-size: 12px;
  }

  .product-body--api .product-actions .te-car-request-action__icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .product-body--api .product-actions .social-messengers-product {
    font-size: 14px;
  }

  .product-body--api .product-actions .social-messengers-product__icons :is(img, svg) {
    width: 24px;
    height: 24px;
  }

  .product-body--api .product-actions .social-messengers-product__text {
    white-space: normal;
  }

  .product-body--api .product-actions :is(.te-car-request-action, .social-messengers-product):hover {
    border-color: rgba(224, 0, 50, .3);
    background: #fff8f6;
  }

  .product-body--api .product-actions .full-prod-price:focus-visible {
    background: #b80029 !important;
  }

  .product-body--api :is(.product-actions button, .product-actions a, .share):focus-visible {
    outline: 2px solid var(--te-red, #e00032);
    outline-offset: 3px;
  }
}

@media screen and (min-width: 1024px) {
  /* overflow:hidden on main would turn it into a non-scrolling sticky anchor.
     clip keeps the gallery's horizontal overflow contained without doing so. */
  .main-content--product-api {
    overflow: visible;
    overflow-x: clip;
  }

  .product-body--api .product-info-column {
    position: sticky;
    top: var(--product-info-sticky-top, 110px);
  }
}

/* te-regional */
/* Regional exceptions only; the current main styles own the rest of the site. */
.te-region .site-logo { width:100px; flex:0 0 auto; }
.te-region .offcanvas-logo { max-width:100px; }
.te-region .offcanvas-logo img,
.te-region .site-logo-slider img { width:100%; height:auto; max-height:46px; object-fit:contain; }
.te-region .header-row { gap:20px; margin-left:0; }
.te-region .header-row > * { margin-left:0; }
.te-region .header-row > .site-logo + .sity-header-addr { margin-left:32px; }
.te-region .header-center { margin-left:auto; }

/* Regional navigation IDs differ between sites; semantic classes select the original icons. */
.te-region .header .main-menu > li::before { content:none; flex-shrink:0; }

.te-region .header .main-menu > .te-region-menu-item--home::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2012C22%2013.3132%2021.7413%2014.6136%2021.2388%2015.8268C20.7362%2017.0401%2019.9997%2018.1425%2019.0711%2019.0711C18.1425%2019.9997%2017.0401%2020.7362%2015.8268%2021.2388C14.6136%2021.7413%2013.3132%2022%2012%2022C10.6868%2022%209.38642%2021.7413%208.17317%2021.2388C6.95991%2020.7362%205.85752%2019.9997%204.92893%2019.0711C4.00035%2018.1425%203.26375%2017.0401%202.7612%2015.8268C2.25866%2014.6136%202%2013.3132%202%2012C2%2010.6868%202.25866%209.38642%202.76121%208.17316C3.26375%206.95991%204.00035%205.85752%204.92893%204.92893C5.85752%204.00035%206.95991%203.26375%208.17317%202.7612C9.38642%202.25866%2010.6868%202%2012%202C13.3132%202%2014.6136%202.25866%2015.8268%202.76121C17.0401%203.26375%2018.1425%204.00035%2019.0711%204.92893C19.9997%205.85752%2020.7362%206.95991%2021.2388%208.17317C21.7413%209.38642%2022%2010.6868%2022%2012L22%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16%2012C16%2013.3132%2015.8965%2014.6136%2015.6955%2015.8268C15.4945%2017.0401%2015.1999%2018.1425%2014.8284%2019.0711C14.457%2019.9997%2014.016%2020.7362%2013.5307%2021.2388C13.0454%2021.7413%2012.5253%2022%2012%2022C11.4747%2022%2010.9546%2021.7413%2010.4693%2021.2388C9.98396%2020.7362%209.54301%2019.9997%209.17157%2019.0711C8.80014%2018.1425%208.5055%2017.0401%208.30448%2015.8268C8.10346%2014.6136%208%2013.3132%208%2012C8%2010.6868%208.10346%209.38642%208.30448%208.17316C8.5055%206.95991%208.80014%205.85752%209.17157%204.92893C9.54301%204.00035%209.98396%203.26375%2010.4693%202.7612C10.9546%202.25866%2011.4747%202%2012%202C12.5253%202%2013.0454%202.25866%2013.5307%202.76121C14.016%203.26375%2014.457%204.00035%2014.8284%204.92893C15.1999%205.85752%2015.4945%206.95991%2015.6955%208.17317C15.8965%209.38642%2016%2010.6868%2016%2012L16%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%2012H22%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--catalog::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20.3116%2012.6473L20.8293%2010.7154C21.4335%208.46034%2021.7356%207.3328%2021.5081%206.35703C21.3285%205.58657%2020.9244%204.88668%2020.347%204.34587C19.6157%203.66095%2018.4881%203.35883%2016.2331%202.75458C13.978%202.15033%2012.8504%201.84821%2011.8747%202.07573C11.1042%202.25537%2010.4043%202.65945%209.86351%203.23687C9.27709%203.86298%208.97128%204.77957%208.51621%206.44561C8.43979%206.7254%208.35915%207.02633%208.27227%207.35057L8.27222%207.35077L7.75458%209.28263C7.15033%2011.5377%206.84821%2012.6652%207.07573%2013.641C7.25537%2014.4115%207.65945%2015.1114%208.23687%2015.6522C8.96815%2016.3371%2010.0957%2016.6392%2012.3508%2017.2435L12.3508%2017.2435C14.3834%2017.7881%2015.4999%2018.0873%2016.415%2017.9744C16.5152%2017.9621%2016.6129%2017.9448%2016.7092%2017.9223C17.4796%2017.7427%2018.1795%2017.3386%2018.7203%2016.7612C19.4052%2016.0299%2019.7074%2014.9024%2020.3116%2012.6473Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16.415%2017.9741C16.2065%2018.6126%2015.8399%2019.1902%2015.347%2019.6519C14.6157%2020.3368%2013.4881%2020.6389%2011.2331%2021.2432C8.97798%2021.8474%207.85044%2022.1495%206.87466%2021.922C6.10421%2021.7424%205.40432%2021.3383%204.86351%2020.7609C4.17859%2020.0296%203.87647%2018.9021%203.27222%2016.647L2.75458%2014.7151C2.15033%2012.46%201.84821%2011.3325%202.07573%2010.3567C2.25537%209.58627%202.65945%208.88638%203.23687%208.34557C3.96815%207.66065%205.09569%207.35853%207.35077%206.75428C7.77741%206.63996%208.16368%206.53646%208.51621%206.44531%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M11.7769%2010L16.6065%2011.2941%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M11%2012.8975L13.8978%2013.6739%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--calculator::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.46447%2020.5355C4.92893%2022%207.28595%2022%2012%2022C16.714%2022%2019.0711%2022%2020.5355%2020.5355C22%2019.0711%2022%2016.714%2022%2012C22%207.28595%2022%204.92893%2020.5355%203.46447C19.0711%202%2016.714%202%2012%202C7.28595%202%204.92893%202%203.46447%203.46447C2%204.92893%202%207.28595%202%2012C2%2016.714%202%2019.0711%203.46447%2020.5355Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M18%208.49998H14M18%2014.5H14M18%2017.5H14M10%208.49999H8M8%208.49999L6%208.49999M8%208.49999L8%206.49998M8%208.49999L8%2010.5M9.5%2014.5L8.00001%2016M8.00001%2016L6.50001%2017.5M8.00001%2016L6.5%2014.5M8.00001%2016L9.49999%2017.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--blog::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2010.5V12C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202H13.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M16.652%203.45506L17.3009%202.80624C18.3759%201.73125%2020.1188%201.73125%2021.1938%202.80624C22.2687%203.88124%2022.2687%205.62415%2021.1938%206.69914L20.5449%207.34795M16.652%203.45506C16.652%203.45506%2016.7331%204.83379%2017.9497%206.05032C19.1662%207.26685%2020.5449%207.34795%2020.5449%207.34795M16.652%203.45506L10.6872%209.41993C10.2832%209.82394%2010.0812%2010.0259%209.90743%2010.2487C9.70249%2010.5114%209.52679%2010.7957%209.38344%2011.0965C9.26191%2011.3515%209.17157%2011.6225%208.99089%2012.1646L8.41242%2013.9M20.5449%207.34795L14.5801%2013.3128C14.1761%2013.7168%2013.9741%2013.9188%2013.7513%2014.0926C13.4886%2014.2975%2013.2043%2014.4732%2012.9035%2014.6166C12.6485%2014.7381%2012.3775%2014.8284%2011.8354%2015.0091L10.1%2015.5876M10.1%2015.5876L8.97709%2015.9619C8.71035%2016.0508%208.41626%2015.9814%208.21744%2015.7826C8.01862%2015.5837%207.9492%2015.2897%208.03811%2015.0229L8.41242%2013.9M10.1%2015.5876L8.41242%2013.9%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--contacts::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202C16.714%202%2019.0711%202%2020.5355%203.46447C22%204.92893%2022%207.28595%2022%2012C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M13.4227%2017.3618L16.9348%208.19598C17.2164%207.46107%2016.5389%206.78361%2015.804%207.06521L6.63824%2010.5773C5.80779%2010.8955%205.78079%2012.06%206.5981%2012.3083L10.0751%2013.3648C10.3455%2013.447%2010.553%2013.6545%2010.6352%2013.9249L11.6917%2017.4019C11.94%2018.2192%2013.1045%2018.1922%2013.4227%2017.3618Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}
/* The consultation heading is now h2; preserve its existing highlighted span. */
.te-region .consult-section-title span {
  display: inline-block;
  padding: .25em;
  border-radius: 5px;
  background: var(--te-orange, #f7893f);
  color: #000;
  font-weight: inherit;
}

/* Let the whole tablet extend over the next section, ahead of its decorative orbit. */
.te-region .partner-banner__inner { z-index: 2; }

@media (min-width: 768px) and (max-width: 1535.98px) {
  .te-region .partner-banner__content { padding-left: 2em; padding-right: 2em; }
  .te-region .partner-banner__title { font-size: clamp(28px, 3vw, 36px); }
  .te-region .partner-banner__subtitle { font-size: 1.25em; }
  .te-region .partner-banner__ipad { width: calc(100% - 2em); height: auto; aspect-ratio: 1280 / 984; }
  .te-region .partner-banner__cup { right: 0; width: clamp(100px, 15vw, 180px); height: auto; aspect-ratio: 234 / 235; }
}
@media (max-width: 767.98px) {
  .te-region .partner-banner__ipad {
    bottom: 4.75em;
    width: min(19.75em, calc(100% - 2.5em));
    height: auto;
    aspect-ratio: 1280 / 984;
  }
  .te-region .partner-banner__btn { margin-top: 17em; }
}

.te-region .sity-header-tg { display:flex; align-items:center; gap:5px; }
.te-region .sity-header-tg-words { text-align:right; line-height:1.1; margin-right:5px; color:var(--te-text); }
.te-region .sity-header-tg-link,
.te-region .sity-header-wa-link,
.te-region .sity-header-max-link { display:inline-flex; justify-content:center; align-items:center; flex:0 0 38px; width:38px; height:38px; border:2px solid #fff; border-radius:50%; transition:background .2s,border-color .2s; }
.te-region .sity-header-tg-link { background:#00aaff; }
.te-region .sity-header-wa-link { background:#25d366; }
.te-region .sity-header-max-link { background:#6333e8; }
.te-region .sity-header-tg a:hover { filter:brightness(.92); }
.te-region .sity-header-tg a:focus-visible { outline:2px solid var(--te-red); outline-offset:3px; }
.te-region .sity-header-addr { position:relative; padding-left:28px; font-size:12px; line-height:1.3; color:var(--te-text); max-width:240px; font-style:normal; }
.te-region .sity-header-addr::before { content:""; position:absolute; left:0; top:0; width:20px; height:32px; background:url("/wp-content/themes/trust-encar-city-next/images/sity-header-addr.svg") no-repeat center/contain; }
.te-region .sity-header-phone { font-style:normal; text-align:right; }
.te-region .sity-header-phone p { margin:0; }
.te-region .sity-header-phone p:first-child { white-space:nowrap; }
.te-region .sity-header-phone p:first-child a { position:relative; padding-left:19px; color:var(--te-text); }
.te-region .sity-header-phone p:first-child a::before { content:""; position:absolute; left:0; top:3px; width:12px; height:12px; background:url("/wp-content/themes/trust-encar-city-next/images/sity-header-phone.svg") no-repeat center/contain; }
.te-region .sity-header-phone p + p { margin-top:4px; color:var(--te-text-muted); font-size:12px; }
.te-region .our-cars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.te-region .our-cars-item { display:flex; align-items:center; gap:9px; min-width:0; position:relative; padding:17px 14px; border-radius:10px; background:var(--te-pink); transition:background .2s,color .2s; }
.te-region .our-cars-item:hover { background:var(--te-red); color:#fff; }
.te-region .our-cars-item-title { flex:1; margin:0; font-size:16px; line-height:1.15; font-weight:400; }
.te-region .our-cars-item-icon { flex:0 0 36px; width:36px; }
.te-region .our-cars-item-icon img,
.te-region .our-cars-item-icon svg { display:block; width:100%; height:auto; }
.te-region .our-cars-item-icon svg path { fill:var(--te-red); }
.te-region .our-cars-item-tooltip-icon { flex:0 0 30px; width:30px; cursor:help; }
.te-region .our-cars-item-tooltip-icon svg { display:block; width:100%; height:auto; }
.te-region .our-cars-item-tooltip-icon svg path { fill:#010103; }
.te-region .our-cars-item:hover svg path { fill:#fff; }
.te-region .our-cars-item-tooltip-icon:focus-visible { outline:2px solid var(--te-red); outline-offset:3px; border-radius:50%; }
.te-region .buy-car-title { margin-top:0; }
.te-region .buy-car-descr { color:var(--te-text); margin-top:5px; font-size:14px; }
.te-region .te-region-city-select { appearance:none; background-image:none; opacity:1; color:var(--te-text); -webkit-text-fill-color:var(--te-text); cursor:default; }
.te-region .te-region-delivery { min-width:0; flex:1; }
.te-region .te-region-city-value { display:block; padding:10px 14px; border:1px solid var(--te-pink); border-radius:8px; background:#fff; color:var(--te-text); font:inherit; line-height:1.4; }
.te-region .te-region-delivery .te-delivery-picker__error { display:block; margin-top:8px; }
.te-region .te-region-delivery [hidden] { display:none; }
/* One local office: the same palette and icon family as the main network block. */
.te-region .te-region-contact {
  --te-office-line: #e5e6e0;
  --te-office-ink: #24282b;
  --te-office-muted: #69716b;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  overflow: hidden;
  border: 1px solid var(--te-office-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(49, 41, 43, .045);
  color: var(--te-office-ink);
}
.te-region .te-region-contact__main {
  min-width: 0;
  padding: 36px 40px;
  background: radial-gradient(ellipse at 100% 0, rgba(187, 205, 189, .25), transparent 60%),
    linear-gradient(125deg, #fff 12%, #faf2ee 100%);
}
.te-region .te-region-contact__identity { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.te-region .te-region-contact__identity > div:first-child { min-width: 0; }
.te-region .te-region-contact__eyebrow { display: flex; align-items: center; gap: 9px; color: var(--te-red); font-size: 14px; line-height: 1.3; margin: 0 0 13px; }
.te-region .te-region-contact__eyebrow::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--te-red); box-shadow: 0 0 0 4px rgba(224, 0, 50, .07); }
.te-region .te-region-contact h2 { margin: 0; color: var(--te-office-ink); font-size: clamp(30px, 2.65vw, 40px); font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
.te-region .te-region-contact h2 span { color: var(--te-red); }
.te-region .te-region-contact__crest { display: grid; place-items: center; flex: 0 0 96px; min-height: 112px; }
.te-region .te-region-contact__crest img { display: block; width: 88px; height: 104px; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(32, 40, 34, .12)); }
.te-region .te-region-contact__intro { max-width: 560px; margin: 14px 0 0; color: var(--te-office-muted); font-size: 17px; line-height: 1.5; }
.te-region .te-region-contact__route { display: flex; align-items: center; gap: 15px; margin: 26px 0; padding-top: 23px; border-top: 1px solid var(--te-office-line); }
.te-region .te-region-contact__route-point { display: flex; align-items: center; gap: 9px; min-width: 0; font-size: 16px; line-height: 1.3; }
.te-region .te-region-contact__route-point:last-child { font-weight: 700; }
.te-region .te-region-contact__flag,
.te-region .te-region-contact__route-pin { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--te-office-line); border-radius: 50%; background: #fff; }
.te-region .te-region-contact__flag img { display: block; width: 28px; height: 28px; object-fit: contain; }
.te-region .te-region-contact__route-pin { border-color: #f0dadd; color: var(--te-red); }
.te-region .te-region-contact__route-line { display: flex; align-items: center; flex: 1 1 70px; min-width: 28px; max-width: 130px; color: var(--te-orange); }
.te-region .te-region-contact__route-line::before { content: ""; flex: 1; border-top: 1px dashed #c9cfc7; }
.te-region .te-region-contact__route-line svg { width: 26px; height: 26px; margin-left: -3px; flex-shrink: 0; }
.te-region .te-region-contact__address-row { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 12px; }
.te-region .te-region-contact__detail-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid #f4dfe3; border-radius: 11px; background: #fff6f7; color: var(--te-red); }
.te-region .te-region-contact__icon { display: block; width: 20px; height: 20px; flex-shrink: 0; }
.te-region .te-region-contact__label { margin: 0 0 8px; color: var(--te-office-muted); font-size: 14px; line-height: 1.4; }
.te-region .te-region-contact address { margin: 0; color: var(--te-office-ink); font-size: 16px; font-style: normal; line-height: 1.55; overflow-wrap: anywhere; }
.te-region .te-region-contact__note { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin: 13px 0 0; padding: 7px 10px; border: 1px solid #dce5dd; border-radius: 8px; background: rgba(235, 242, 236, .7); color: #4e6257; font-size: 13px; line-height: 1.4; }
.te-region .te-region-contact__note svg { flex: 0 0 18px; width: 18px; height: 18px; }
.te-region .te-region-contact__actions { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 36px; border-left: 1px solid var(--te-office-line); background: #fff; }
.te-region .te-region-contact__phones { display: grid; gap: 12px; }
.te-region .te-region-contact__phone { display: flex; align-items: center; gap: 11px; min-height: 44px; color: var(--te-office-ink); font-size: clamp(23px, 2.1vw, 30px); font-weight: 700; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.te-region .te-region-contact__phone:hover { color: var(--te-red); text-decoration: none; }
.te-region .te-region-contact__messengers { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 25px 0; }
.te-region .te-region-contact__messengers li { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; list-style: none; }
.te-region .te-region-contact__messengers li::before { content: none; }
.te-region .te-region-contact__messengers a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px; border: 1px solid var(--te-office-line); border-radius: 10px; background: #fff; color: var(--te-office-ink); font-size: 14px; line-height: 1.3; text-decoration: none; transition: background .2s, border-color .2s; }
.te-region .te-region-contact__messengers a:hover { border-color: #bdcfc2; background: #f6faf7; }
.te-region .te-region-contact__messengers img { display: block; width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; }
.te-region .te-region-contact__callback { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 17px; border: 1px solid var(--te-red); border-radius: 10px; background: var(--te-red); color: #fff; font-size: 17px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; transition: background .2s, border-color .2s; }
.te-region .te-region-contact__callback:hover { border-color: #bd002a; background: #bd002a; color: #fff; text-decoration: none; }
.te-region .te-region-contact__callback-arrow { width: 20px; height: 20px; margin-left: auto; flex: 0 0 20px; }
.te-region .te-region-contact a:focus-visible { outline: 2px solid var(--te-red); outline-offset: 4px; }
@media (max-width: 1100px) {
  .te-region .te-region-contact__main { padding: 30px; }
  .te-region .te-region-contact__actions { padding: 30px 26px; }
  .te-region .te-region-contact__identity { gap: 16px; }
  .te-region .te-region-contact__crest { flex-basis: 76px; min-height: 88px; }
  .te-region .te-region-contact__crest img { width: 70px; height: 84px; }
}
@media (max-width: 960px) {
  .te-region .te-region-contact { grid-template-columns: minmax(0, 1fr); }
  .te-region .te-region-contact__actions { padding: 28px 30px; border-top: 1px solid var(--te-office-line); border-left: 0; }
  .te-region .te-region-contact__phone { font-size: 28px; }
}
@media (max-width: 479px) {
  .te-region .te-region-contact { border-radius: 20px; }
  .te-region .te-region-contact__main,
  .te-region .te-region-contact__actions { padding: 25px 21px; }
  .te-region .te-region-contact__identity { gap: 12px; }
  .te-region .te-region-contact h2 { font-size: 28px; }
  .te-region .te-region-contact__crest { flex-basis: 58px; min-height: 76px; }
  .te-region .te-region-contact__crest img { width: 58px; height: 72px; }
  .te-region .te-region-contact__intro { font-size: 16px; }
  .te-region .te-region-contact__route { gap: 8px; margin: 22px 0; padding-top: 20px; }
  .te-region .te-region-contact__route-point { flex-direction: column; align-items: flex-start; gap: 7px; font-size: 14px; }
  .te-region .te-region-contact__route-point:last-child { flex: 0 1 48%; }
  .te-region .te-region-contact__route-line { align-self: flex-start; margin-top: 5px; }
  .te-region .te-region-contact__phone { gap: 9px; font-size: 24px; }
  .te-region .te-region-contact__messengers { gap: 6px; margin: 21px 0; }
  .te-region .te-region-contact__messengers a { padding: 9px 7px; gap: 5px; font-size: 13px; }
}
@media (max-width:1240px) {
  .te-region .header > .header-inner > .wrapper > .header-row > .sity-header-addr { display:none; }
  .te-region .sity-header-tg-words { display:none; }
  .te-region .header-row { gap:16px; }
}
@media (max-width:960px) {
  .te-region .our-cars { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  .te-region .our-cars-item { padding:12px; }
  .te-region .our-cars-item-icon { flex-basis:30px; width:30px; }
}
@media (max-width:767.98px) {
  .te-region .header-center { margin-left:0; }
  .te-region .header-right { margin-left:auto; }
  .te-region .header-row { gap:12px; }
  .te-region .mobile-hidden { display:none!important; }
  .te-region .offcanvas-bottom .sity-header-tg { justify-content:center; }
  .te-region .offcanvas-bottom .sity-header-tg-words { display:block; }
  .te-region .offcanvas-bottom .sity-header-phone { text-align:center; }
  .te-region .offcanvas-bottom .sity-header-addr { margin:0 auto; }
}
@media (max-width:479px) {
  .te-region .our-cars { grid-template-columns:1fr; }
}

