@page{size: A4; margin: 12mm 12mm 14mm;}

html, body{margin: 0; padding: 0; background: #ffffff !important; color: #000000; font-size: 12px; line-height: 18px;}
body{-webkit-box-shadow: none; box-shadow: none;}
*, *::before, *::after{text-shadow: none !important; box-shadow: none !important; animation: none !important; transition: none !important;}
a{color: inherit; text-decoration: none;}
img, svg, picture{max-width: 100%;}
h1, h2, h3, h4, h5, h6, .title{break-after: avoid; page-break-after: avoid;}
p, li{orphans: 3; widows: 3;}
main h1, main .title.h1{font-size: 28px; line-height: 34px;}
main h2, main .title.h2{font-size: 22px; line-height: 28px;}
main h3, main .title.h3{font-size: 18px; line-height: 24px;}
main h4, main .title.h4{font-size: 16px; line-height: 22px;}
main h5, main .title.h5{font-size: 14px; line-height: 20px;}

.skip_link, .scroll_cookies, .admin_settings, #tracy-debug, #tracy-bs, #cc--main, #cc_div, .cc_div, .flash_panel, .form_popup, .text_popup, .buy_popup, .video_popup, .search_box, .popup, .drobky, .breadcrumbs, .page_with_aside_crumbs, .owl-nav, .owl-dots, :is(.btn,*[class*="fr-btn"]), button, iframe, video, form, .forms_list, .wish_icon, .add_remove_wish, .compare_icon{display: none !important;}

.web_container{position: static; display: block; width: 100%; margin: 0; padding: 0;}
.inside_middle{width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box;}
main, #content{position: static; display: block; margin: 0; padding: 0; background: none;}
.c_column{width: 100%; margin: 0; padding: 0;}
[data-anim]{opacity: 1 !important; transform: none !important; visibility: visible !important;}

header{position: static !important; display: block !important; width: 100%; max-width: none; margin: 0 0 8mm; padding: 0; background: none;}
header .header_height, header .nav, header .header_main .header_in .header_brands, header .header_main .header_in .header_tools{display: none !important;}
header .header_main{display: block; padding: 0 0 4mm; border-bottom: 1px solid #000000;}
header .header_main .header_in{display: flex; align-items: center; min-height: 0; margin: 0; padding: 0;}
header .header_main .header_in .header_logo{display: block; margin: 0; padding: 0; border: 0;}
header .header_main .header_in .header_logo::after, header .header_main .header_in .header_logo.active::after{display: none;}
header .header_main .header_in .header_logo .logo{display: block; color: #000000;}
header .header_main .header_in .header_logo .logo svg{display: block; width: auto; height: 30px;}

footer{display: block !important; position: static; margin: 8mm 0 0; padding: 4mm 0 0; background: none !important; color: #000000; border-top: 1px solid #000000; font-size: 11px; line-height: 16px; break-inside: avoid; page-break-inside: avoid;}
footer a{color: #000000;}
footer .footer_bottom, footer .footer_in .footer_company{display: none !important;}
footer .footer_in{display: block; margin: 0; padding: 0;}
footer .footer_in .footer_branches{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm 8mm; margin: 0; padding: 0; list-style: none;}
footer .footer_in .footer_branches .footer_branch{margin: 0; padding: 0; break-inside: avoid; page-break-inside: avoid;}
footer .footer_in .footer_branches .footer_branch::before{display: none;}
footer .footer_in .footer_branches .footer_branch .title{margin: 0 0 1mm; color: #000000; font-size: 12px; line-height: 16px; font-weight: 600;}
footer .footer_in .footer_branches .footer_branch .title:has(+ .footer_brands){margin-bottom: 0;}
footer .footer_in .footer_branches .footer_branch .footer_brands{margin: 0 0 1mm; color: #444444; font-size: 11px; line-height: 16px; font-weight: 400;}
footer .footer_in .footer_branches .footer_branch .footer_address, footer .footer_in .footer_branches .footer_branch .footer_hours, footer .footer_in .footer_branches .footer_branch .footer_contact{color: #000000; font-size: 11px; line-height: 15px;}
footer .footer_in .footer_branches .footer_branch .footer_address{margin: 0; font-style: normal;}
footer .footer_in .footer_branches .footer_branch .footer_address .route{display: none;}
footer .footer_in .footer_branches .footer_branch .footer_hours{margin: 1mm 0 0;}
footer .footer_in .footer_branches .footer_branch .footer_contact{margin: 1mm 0 0;}

main li, main .item{min-width: 0;}
main a[href^="mailto:"], main a[href^="tel:"]{overflow-wrap: anywhere;}
main .our_team_list{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5mm;}
main .our_team_list .item{break-inside: avoid; page-break-inside: avoid;}
main .structure{break-inside: avoid-page;}
main .filter_pills{display: none !important;}
main .module_box.product_box{padding: 0; background: none;}
main .module_box.product_box .product_list .item{border-color: #cccccc;}
main .benefits_list{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm 6mm;}
main .benefits_list .item{gap: 3mm; break-inside: avoid; page-break-inside: avoid;}
main .benefits_list .item .img{width: 10mm; height: 10mm; box-sizing: border-box; background: none; border: 1px solid #cccccc;}
main .benefits_list .item .text .title{font-size: 14px; line-height: 18px;}
main .znacky_list{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm;}
main .znacky_list .item{break-inside: avoid; page-break-inside: avoid;}
main .znacky_list .item .item_in{aspect-ratio: auto; padding: 3mm; border: 1px solid #cccccc; background: none;}
main .znacky_list .item .item_in .img{display: none;}
main .znacky_list .item .item_in .logo{height: 12mm;}
main .znacky_list .item .item_in .text{display: block; min-height: 0; margin: 2mm 0 0; padding: 0; background: none;}
main .znacky_list .item .item_in .text > *:not(.title){display: none;}
main .znacky_list .item .item_in .text .title{font-size: 13px; line-height: 17px; text-align: center;}
main .services_list{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm;}
main .services_list .item{break-inside: avoid; page-break-inside: avoid;}
main .services2_list{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm;}
main .services2_list .item{break-inside: avoid; page-break-inside: avoid;}
main .services2_list .item .item_in, main .services2_list .item:nth-child(odd) .item_in{min-height: 0; padding: 5mm; background: none !important; color: #000000; border: 1px solid #cccccc;}
main .services2_list .item .item_in .icon{height: 10mm; margin: 0 0 3mm;}
main .services2_list .item .item_in .title, main .services2_list .item .item_in .text_box, main .services2_list .item .item_in .text_box *, main .services2_list .item:nth-child(odd) .item_in .text_box, main .services2_list .item:nth-child(odd) .item_in .text_box *{color: #000000;}
main .services2_list .item .item_in .title{margin: 0 0 2mm;}
main .services2_list .item .item_in .text_box{margin: 0;}

.car_detail{display: block; width: 100%; margin: 0; padding: 0;}
.car_detail .car_head{display: block; margin: 0 0 5mm;}
.car_detail .car_head .title{margin: 0; color: #000000; font-size: 24px; line-height: 30px;}
.car_detail .car_head .vin{margin: 1mm 0 0; color: #444444; font-size: 12px; line-height: 18px;}
.car_detail .car_head .vin strong{color: #000000;}
.car_detail .car_head .car_actions{display: none !important;}

.car_detail .car_gallery, .car_detail .car_gallery.single{display: block; margin: 0 0 5mm; break-inside: avoid; page-break-inside: avoid;}
.car_detail .car_gallery .car_gallery_thumbs, .car_detail .car_gallery .car_gallery_main .counter, .car_detail .car_gallery .car_gallery_main .nav{display: none !important;}
.car_detail .car_gallery .car_gallery_main{width: 100%; max-height: 95mm; overflow: hidden; background: none; border: 1px solid #dddddd; border-radius: 3mm; box-sizing: border-box;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider{display: block;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider .owl-stage-outer{overflow: hidden; width: 100% !important;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider .owl-stage{width: 100% !important; transform: none !important;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider .owl-item{display: none !important; width: 100% !important; margin: 0 !important;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider .owl-item.active{display: block !important;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider:not(.owl-loaded) .item ~ .item{display: none !important;}
.car_detail .car_gallery .car_gallery_main .car_gallery_slider .item{display: block !important; width: 100% !important;}
.car_detail .car_gallery .car_gallery_main .img{display: block; width: 100%; aspect-ratio: 2 / 1; max-height: 95mm;}

.car_detail .car_stats{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2mm; margin: 0 0 6mm; padding: 0; list-style: none; break-inside: avoid; page-break-inside: avoid;}
.car_detail .car_stats li{display: flex; flex-direction: column; box-sizing: border-box; margin: 0; padding: 2.5mm 3mm 2.5mm 11mm; background: none; border: 1px solid #cccccc; border-radius: 2mm; break-inside: avoid; page-break-inside: avoid;}
.car_detail .car_stats li::before{left: 3mm; top: 50%; width: 16px; height: 16px; margin: -8px 0 0; background-color: #000000; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.car_detail .car_stats li .label{color: #444444; font-size: 10px; line-height: 14px;}
.car_detail .car_stats li .value{margin: 0; color: #000000; font-size: 13px; line-height: 18px; font-weight: 600;}

.car_detail .car_layout{display: flex; flex-direction: column; align-items: stretch; gap: 6mm;}
.car_detail .car_layout .car_aside{position: static; order: -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 4mm; break-inside: avoid; page-break-inside: avoid;}
.car_detail .car_layout .car_aside .car_price{display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; padding: 4mm 5mm; background: none !important; color: #000000; border: 2px solid #000000; border-radius: 3mm;}
.car_detail .car_layout .car_aside .car_price p{margin: 0; color: #000000;}
.car_detail .car_layout .car_aside .car_price .dsct{color: #444444; font-size: 12px; line-height: 16px;}
.car_detail .car_layout .car_aside .car_price .main{color: #000000; font-size: 26px; line-height: 32px; font-weight: 600;}
.car_detail .car_layout .car_aside .car_price .main.red{color: #000000;}
.car_detail .car_layout .car_aside .car_price .sub{margin: 1mm 0 0; font-size: 12px; line-height: 16px;}
.car_detail .car_layout .car_aside .car_price .buttons{display: none !important;}
.car_detail .car_layout .car_aside .car_price .benefits{display: flex; flex-direction: column; gap: 1mm; margin: 3mm 0 0; padding: 0; list-style: none;}
.car_detail .car_layout .car_aside .car_price .benefits li{margin: 0; padding: 0 0 0 5mm; color: #000000; font-size: 11px; line-height: 16px;}
.car_detail .car_layout .car_aside .car_price .benefits li::before{top: 1px; width: 14px; height: 14px; background-color: #000000; -webkit-mask-size: 14px 14px; mask-size: 14px 14px; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.car_detail .car_layout .car_aside .car_contact{display: block; width: 100%; margin: 0;}
.car_detail .car_layout .car_aside .car_contact .item{display: grid; grid-template-columns: 14mm minmax(0, 1fr); align-items: center; gap: 0 3mm; box-sizing: border-box; height: 100%; padding: 4mm 5mm; background: none; border: 1px solid #cccccc; border-radius: 3mm;}
.car_detail .car_layout .car_aside .car_contact .item .img{width: 14mm; height: 14mm;}
.car_detail .car_layout .car_aside .car_contact .item .text .name{color: #000000; font-size: 14px; line-height: 18px; font-weight: 600;}
.car_detail .car_layout .car_aside .car_contact .item .text .post{color: #444444; font-size: 11px; line-height: 15px;}
.car_detail .car_layout .car_aside .car_contact .item .text .info{gap: 0.5mm; margin: 3mm 0 0;}
.car_detail .car_layout .car_aside .car_contact .item .text .info a{padding: 0 0 0 5mm; color: #000000; font-size: 12px; line-height: 17px; overflow-wrap: anywhere;}
.car_detail .car_layout .car_aside .car_contact .item .text .info a::before{top: 2px; width: 13px; height: 13px; background-color: #000000; -webkit-mask-size: 13px 13px; mask-size: 13px 13px; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.car_detail .car_layout .car_aside .car_contact .item .text ul.social, .car_detail .car_layout .car_aside .car_contact .item .text .buttons{display: none !important;}

.car_detail .car_layout .car_main{display: block; min-width: 0;}
.car_detail .car_layout .car_main .car_box{margin: 0; padding: 0; background: none; border: 0;}
.car_detail .car_layout .car_main .car_box + .car_box{margin-top: 5mm; padding-top: 5mm; border-top: 1px solid #cccccc;}
.car_detail .car_layout .car_main .car_box .title{margin: 0 0 3mm; color: #000000; font-size: 16px; line-height: 20px;}
.car_detail .car_layout .car_main .car_box article, .car_detail .car_layout .car_main .car_box article *{color: #000000; font-size: 12px; line-height: 18px;}
.car_detail .car_layout .car_main .car_calc{display: none !important;}
.car_detail .car_layout .car_main .car_equip .equip_wrap.collapsible{max-height: none; overflow: visible;}
.car_detail .car_layout .car_main .car_equip .equip_wrap.collapsible::after, .car_detail .car_layout .car_main .car_equip .equip_toggle{display: none !important;}
.car_detail .car_layout .car_main .car_equip .equip_list{column-count: 2; column-gap: 8mm;}
.car_detail .car_layout .car_main .car_equip .equip_list > li{padding: 0.75mm 0 0.75mm 5mm; color: #000000; font-size: 11px; line-height: 15px;}
.car_detail .car_layout .car_main .car_equip .equip_list > li::before{top: 1.25mm; width: 12px; height: 12px; background-color: #000000; -webkit-mask-size: 12px 12px; mask-size: 12px 12px; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.car_detail .car_layout .car_main .car_equip .equip_sub li{color: #444444; font-size: 10px; line-height: 14px;}
.car_detail .car_layout .car_main .car_params{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8mm; margin: 0; padding: 0;}
.car_detail .car_layout .car_main .car_params li{gap: 3mm; padding: 1.5mm 0; border-bottom: 1px solid #dddddd; break-inside: avoid; page-break-inside: avoid;}
.car_detail .car_layout .car_main .car_params li .name{color: #444444; font-size: 11px; line-height: 15px;}
.car_detail .car_layout .car_main .car_params li .value{color: #000000; font-size: 11px; line-height: 15px; font-weight: 600;}

.car_similar{display: none !important;}

.page_with_aside .layout_sidebar, .page_with_aside .layout_sidebar:not(:has(> aside)){display: block;}
.page_with_aside .layout_sidebar > aside.sidebar, .page_with_aside .layout_sidebar > .sidebar_overlay, .page_with_aside .layout_sidebar > .c_column .sort_box .sort_right, .page_with_aside .layout_sidebar > .c_column .choose_parameters, .page_with_aside .layout_sidebar > .c_column .category_bottom, .page_with_aside .layout_sidebar > .c_column .advice_box{display: none !important;}
.page_with_aside .layout_sidebar > .c_column{width: 100%; margin: 0; padding: 0;}
.page_with_aside .layout_sidebar > .c_column .sort_box{display: block; margin: 0 0 4mm;}
.page_with_aside .layout_sidebar > .c_column .sort_box .sort_left .count_info{margin: 0; color: #000000; font-size: 12px; line-height: 16px;}
.page_with_aside .category_banner{margin: 0 0 5mm; background: none;}
.page_with_aside .category_banner .text h1{margin: 0; color: #000000; font-size: 26px; line-height: 32px;}

.product_list, .layout_sidebar .product_list:not(.product_list_row), .layout_sidebar .product_list.product_list_row{display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 4mm !important; width: 100%; margin: 0; padding: 0;}
.product_list .item{width: auto !important; margin: 0 !important; background: none; border: 1px solid #cccccc; border-radius: 3mm; break-inside: avoid; page-break-inside: avoid;}
.product_list .item .item_in{flex-direction: column;}
.product_list .item .img{flex: 0 0 auto; width: 100%;}
.product_list .item .img picture{height: auto; min-height: 0; aspect-ratio: 387 / 260; background: none;}
.product_list .item .img .flag_box{top: 2mm; left: 2mm; right: 2mm;}
.product_list .item .img .flag_box > span{padding: 1px 6px; background: #ffffff !important; color: #000000 !important; border: 1px solid #000000; font-size: 9px; line-height: 13px;}
.product_list .item .text{padding: 3mm;}
.product_list .item .text .title{margin: 0 0 2mm; color: #000000; font-size: 13px; line-height: 17px;}
.product_list .item .text .params{flex-wrap: wrap; gap: 1mm 3mm; margin: 0 0 3mm;}
.product_list .item .text .params li{padding: 0;}
.product_list .item .text .params li::before{display: none;}
.product_list .item .text .params li .label{color: #444444; font-size: 9px; line-height: 12px;}
.product_list .item .text .params li .value{margin: 0; color: #000000; font-size: 11px; line-height: 14px;}
.product_list .item .text .price{display: block; padding: 2mm 0 0; border-top: 1px solid #dddddd;}
.product_list .item .text .price .arrow{display: none !important;}
.product_list .item .text .price .main{color: #000000; font-size: 16px; line-height: 20px;}
.product_list .item .text .price .main.red{color: #000000;}
.product_list .item .text .price .dsct, .product_list .item .text .price .submain{color: #444444; font-size: 10px; line-height: 14px;}
