/* avalonauto.ru — адаптив для телефонов (D32). Работает только при viewport=device-width.
   Цвета и шрифты — из style.css: тёмный #3f3e44, оранжевый #f46f51, красный #dc4a29, фон #f5f6fa, рамки #e6e7ed. */
.m-only,.m-drop,.m-oi{display:none}
@media (max-width: 960px){
  html,body{overflow-x:hidden}
  body{-webkit-text-size-adjust:100%}
  .content-box{width:auto;margin:0 12px}
  .m-only{display:block}

  /* ---------- шапка ---------- */
  header .menu-top{height:auto;display:flex;align-items:center;padding:6px 0}
  header .menu-top::after{display:none}
  header .menu-top .logo{float:none;width:140px;height:auto!important;flex:0 1 140px;min-width:110px}
  header .menu-top .logo img{padding:0;width:100%;height:auto;display:block}
  header .menu-top .menu-top-wrapper,
  header .menu-top .top-phone{display:none}
  .m-actions{display:flex;gap:6px;align-items:center;margin-left:auto}
  .m-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:21px;background:#f5f6fa;color:#3f3e44;text-decoration:none;border:0;padding:0;cursor:pointer}
  .m-ico svg{width:22px;height:22px}
  header .menu-under-logo{height:auto;padding:10px 0 0}
  header .menu-under-logo .content-box{display:flex;flex-wrap:wrap}
  header .menu-under-logo .search-top{float:none;order:-1;width:100%;height:auto;padding:0 0 8px}
  header .menu-under-logo .search-top input[type=text]{width:100%!important;box-sizing:border-box;font-size:16px;padding:10px 40px 10px 12px}
  header .menu-under-logo i{top:13px;right:12px}
  header .menu-under-logo a{font-size:15px;line-height:44px}
  header .menu-under-logo .left-menu{float:none;flex:1 1 100%;padding:0 0 10px}
  header .menu-under-logo .left-menu ul{display:flex;gap:8px;width:100%;margin:0;padding:0}
  header .menu-under-logo .left-menu li{float:none;flex:1 1 0;min-width:0;height:40px!important;padding:0!important;border-radius:4px;background:#55545b;text-align:center}
  header .menu-under-logo .left-menu li.discount-li{background:#c9483a}
  header .menu-under-logo .left-menu li>a{min-width:0!important;line-height:40px;white-space:nowrap;font-size:14px;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
  header .menu-under-logo .basket,
  header .menu-under-logo .cabinet,
  header .menu-under-logo .favorites{float:none;height:44px;border:0;border-top:1px solid #515056;padding:0;min-width:0;flex:1 1 33%;text-align:center;display:flex;justify-content:center}
  header .menu-under-logo .basket{order:3}
  header .menu-under-logo .favorites{order:1}
  header .menu-under-logo .cabinet{order:2;border-left:1px solid #515056;border-right:1px solid #515056}
  header .menu-under-logo .basket>a,header .menu-under-logo .cabinet>a,header .menu-under-logo .favorites>a{font-size:14px;white-space:nowrap}
  header .menu-under-logo .basket.full{background:none;border-color:#515056}
  header .menu-under-logo .basket.full>a{line-height:44px;padding:0 0 0 30px;font-size:14px}
  header .m-badge{display:inline-block;min-width:20px;height:20px;line-height:20px;margin-left:6px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#f46f51;color:#fff;font:700 12px/20px Roboto,sans-serif;text-align:center;vertical-align:1px}
  header #drop-cabinet:before{display:none}
  .breadcrumbs{margin-bottom:14px;padding:8px 0;font-size:13px;white-space:nowrap;overflow-x:auto}
  .breadcrumbs .content-box{margin:0}
  .breadcrumbs a:first-child{padding-left:12px}

  /* выпадающие списки под шапкой */
  header{position:relative}
  .m-ico.on{background:#3f3e44;color:#fff}
  .m-drop{display:none;position:absolute;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.18);border-top:1px solid #e6e7ed;padding:4px 16px 14px;max-height:80vh;overflow-y:auto}
  .m-drop.open{display:block}
  .m-drop a{text-decoration:none;color:#3f3e44}
  .m-drop .nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid #e6e7ed;font-size:17px}
  .m-drop .nav a:after{content:'';width:8px;height:8px;border-top:2px solid #abb0b9;border-right:2px solid #abb0b9;transform:rotate(45deg)}
  .m-drop .nav a:last-child{border-bottom:0}
  .m-drop .search-top{position:relative;padding:10px 0 6px}
  .m-drop .search-top input[type=text]{width:100%!important;box-sizing:border-box;font-size:16px;padding:12px 44px 12px 12px;border:1px solid #abb0b9;border-radius:6px;background:#f5f6fa;color:#3f3e44}
  .m-drop .search-top i{display:block;position:absolute;right:0;top:10px;width:44px;height:46px;background:url(/img/search.png) center no-repeat;filter:invert(.6);cursor:pointer}
  .m-drop .ph{display:block;font-family:Gilroy;font-weight:700;font-size:21px;padding:9px 0;border-bottom:1px solid #f0f1f4}
  .m-drop .ph small{display:block;font-family:Roboto;font-weight:400;font-size:13px;color:#878c95}
  .m-drop .tg-line{display:flex;align-items:center;gap:10px;margin-top:10px;font-weight:700;font-size:17px}
  .m-drop .hours{margin-top:12px;font-size:14px;line-height:1.5;color:#3f3e44}

  /* ---------- общие блоки ---------- */
  h1,#center h1{font-size:23px;line-height:1.2;display:block}
  .our-plus>div{float:none;width:auto;height:auto;margin:0 0 12px!important;padding:18px}
  .our-plus>div>span.title{display:block;max-width:none;min-height:48px;padding-right:60px;font-size:22px;margin-bottom:10px}
  .our-plus>div>span.title::before,.our-plus>div:nth-of-type(n)>span.title::before{width:44px;height:44px;right:16px;top:18px;background-size:contain!important;background-position:center!important}
  footer .additional-info>div>div{float:none;display:block;width:auto!important;margin:0;padding-top:20px;font-size:15px;line-height:1.6}
  footer .additional-info{padding-bottom:24px}
  .pagination>div>*{width:38px;height:38px;line-height:38px;margin:3px}
  .delivery-info{padding:15px 18px}
  .delivery-info>div{padding-left:0;background:none;min-height:0}
  .delivery-info span.title{font-size:22px;padding-right:20px}
  .delivery-info .close{right:0}

  /* ---------- каталог ---------- */
  #sidebar{float:none;width:auto}
  #sidebar .site-help{display:none}
  #sidebar .filter{display:none;margin-bottom:14px}
  #sidebar.open .filter{display:block}
  #sidebar .filter #engine,#sidebar .filter #frame{width:calc(50% - 4px)}
  #sidebar input[type=text],#sidebar select{font-size:16px}
  .m-filter-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin:0 0 14px;border:1px solid #abb0b9;border-radius:6px;background:#f5f6fa;font:700 16px Roboto,sans-serif;color:#3f3e44}
  #sidebar.open .m-filter-btn{background:#3f3e44;color:#fff;border-color:#3f3e44}
  #center{margin-left:0}
  #center>div:not([class]){font-size:14px;line-height:1.45}
  .view-settings{display:none}
  .parts-list{margin-top:12px}
  .parts-list.rows .item,.parts-list.cells .item{display:grid;grid-template-columns:112px 1fr;grid-template-areas:"photo desc" "price price";column-gap:12px;padding:12px;min-height:0;width:auto;border-top:0}
  .parts-list.rows .item,.parts-list.cells .item{border:1px solid #dfe1e7!important;border-radius:8px;margin:0 0 12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.07)}
  .parts-list .item .photo{grid-area:photo;float:none;width:112px;height:112px}
  .parts-list .item .photo img,div.parts-list .mini_imgs div.m_img a img{max-width:112px;max-height:112px}
  div.parts-list .mini_imgs div.m_img a{width:112px;height:112px}
  .parts-list .item .description,.parts-list.rows .item .description{grid-area:desc;margin-left:0;min-width:0}
  .parts-list .item .big,.parts-list .item .small{font-size:14px;line-height:1.3}
  .parts-list .item .big{margin-bottom:4px}
  .parts-list.cells .item .description .big,.parts-list.cells .item .description .small{height:auto;white-space:normal}
  .parts-list .item .price-block,.parts-list.rows .price-block{grid-area:price;float:none;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed #e6e7ed}
  .parts-list .price-block .price-value,.parts-list.cells .price-value{font-size:21px;margin:0}
  .parts-list .price-block>div{margin-left:auto;display:flex;align-items:center}
  .parts-list.rows .button-orange,.parts-list.cells .button-orange{width:auto;margin:0;padding:11px 26px;font-size:15px}
  .parts-list .price-block .button-favorites{padding:11px 0!important}
  .parts-list .price-block>*:not(div):not(.price-value){flex-basis:100%;font-size:13px}
  .parts-list span.status{font-size:13px;padding:3px 0 3px 26px;background-size:18px}
  .parts-list.cells .status{display:none}
  .landing-links ul{columns:2;column-gap:14px}

  /* ---------- карточка товара ---------- */
  .product-view h1{font-size:21px;margin-bottom:12px}
  .product-view .good-info{display:flex;flex-direction:column}
  .product-view .vs_right{display:contents}
  .product-view .vs_left{order:1;float:none;width:auto;margin:0}
  .product-view .right-block{order:2;float:none;width:auto;display:contents}
  .product-view .right-block>div{margin-bottom:12px;padding:14px}
  .product-view .right-block>div.price-block{order:2;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.08)}
  .product-view .right-block>div.warning-in-transfer{order:3;padding:0 2px;border:0}
  .product-view .right-block .b-title{font-size:26px;margin:0}
  .product-view .right-block>div.price-block .button-orange{padding:14px 34px}
  .product-view .detailed{order:4;float:none;width:auto}
  .product-view .right-block>div.feedback{order:5}
  .product-view .image{max-height:none;margin-bottom:8px;justify-content:center}
  .product-view .image>a img{max-width:100%;width:100%;max-height:440px;object-fit:contain}
  .mini_imgs{top:0;display:flex;overflow-x:auto;gap:6px;padding-bottom:10px}
  .product-view .vs_left .mini_imgs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .product-view .vs_left .mini_imgs .m_img{flex:0 0 64px}
  .product-view .vs_left .mini_imgs .m_img a{display:block;width:64px;height:64px;padding:0;overflow:hidden;border-radius:4px}
  .product-view .vs_left .mini_imgs .m_img a img{width:64px!important;height:64px!important;max-width:none;object-fit:cover;display:block}
  .product-view .detailed .property{font-size:15px;margin-bottom:0;padding:9px 0;border-bottom:1px solid #f0f1f4;display:flex;justify-content:space-between;gap:12px}
  .product-view .detailed .property>*{text-align:right;color:#3f3e44}
  .product-view .detailed .status{max-width:none;padding:14px 0 14px 30px}
  .product-view .detailed .phone{font-size:18px;padding:4px 0}
  .product-view .right-block>div.feedback input,.product-view .right-block>div.feedback textarea{font-size:16px;box-sizing:border-box}
  .recomment-block{clear:both;margin-top:10px}
  .recomment-block .title{font-size:22px}
  .recomment-block .parts-list.cells{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:6px}
  .recomment-block .parts-list.cells .item{flex:0 0 170px;display:block;border:1px solid #e6e7ed!important;scroll-snap-align:start}
  .recomment-block .parts-list.cells .item .photo{width:100%;height:140px;margin-bottom:8px}
  .recomment-block .parts-list .item .photo{background:none;overflow:hidden;border-radius:4px}
  .recomment-block div.parts-list .mini_imgs div.m_img a{display:block;width:100%;height:140px;padding:0;border:0}
  .recomment-block div.parts-list .mini_imgs div.m_img a img{width:100%!important;height:140px!important;max-width:none!important;max-height:none!important;object-fit:cover;display:block}
  .recomment-block .parts-list .item .price-block{display:block;border:0;padding:0}
  .recomment-block .parts-list .price-block>div{margin:6px 0 0}
  .recomment-block .parts-list.cells .button-orange{padding:9px 14px;font-size:14px}
  .recomment-block .parts-list.cells .small.car-id{position:static}

  /* нижняя панель на карточке */
  .m-buybar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.12);display:flex;align-items:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .m-buybar .p{font-family:Gilroy;font-weight:700;font-size:21px;margin-right:auto}
  .m-buybar .button-orange{padding:13px 26px;font-size:15px;text-transform:uppercase}
  body.has-buybar{padding-bottom:70px}

  /* акционная цена: старая перечёркнута красным (как на десктопе), скидка в % рядом */
  .price-block .m-old{display:flex;align-items:center;flex-basis:100%;margin:0 0 2px!important}
  .price-block .m-old .price-old{font-size:16px!important;margin:0}
  .price-block .m-old .discount-block{position:static;width:auto;font-size:16px;line-height:20px;margin-left:8px;color:#f34331;font-weight:700}
  .parts-list .price-block .m-old+.price-value{color:#dc4a29}
  .product-view .right-block>div.price-block .m-old{display:block;flex-basis:auto}
  .product-view .right-block>div.price-block .m-old br{display:none}
  .product-view .right-block>div.price-block .m-old .price-old{font-size:18px!important;display:inline-block!important}
  .product-view .right-block>div.price-block .m-old .b-title:not(.price-old){display:block!important;color:#dc4a29}
  .recomment-block .parts-list .price-block .m-old{margin-top:6px!important}
  .m-buybar .p s{display:block;font:400 13px Roboto,sans-serif;color:#8c8c8c;text-decoration-color:red;text-decoration-thickness:2px}
  .product-view .right-block>div.price-block{align-items:flex-end}
  .product-view .right-block>div.price-block .m-old{white-space:nowrap}
  .product-view .right-block>div.price-block .m-old .discount-block{margin-left:4px}
  .product-view .buy-wrapper{display:flex;align-items:center;gap:4px}
  .product-view .buy-wrapper .button-favorites{margin:0!important;padding:14px 0!important}

  /* окно «Товар добавлен в корзину» (fancybox) */
  #basket_window{width:calc(100vw - 24px)!important;max-width:420px;box-sizing:border-box;padding:18px 16px!important;text-align:left}
  #basket_window h2{font-size:20px!important;line-height:1.25;margin:0 28px 14px 0!important;text-align:left!important}
  #basket_window .parts-list{display:grid!important;grid-template-columns:96px 1fr;column-gap:12px;margin:0;align-items:start}
  #basket_window .parts-list .photo{float:none;width:96px!important;height:auto!important;background:none!important;margin:0}
  #basket_window .parts-list .m_img a{display:block!important;width:96px!important;height:auto!important;padding:0;border:0}
  #basket_window .parts-list .photo img{max-width:96px!important;width:96px;height:auto;display:block;border-radius:4px}
  #basket_window .parts-list .right{float:none!important;width:auto!important;margin:0!important;min-width:0}
  #basket_window .property{font-size:14px!important;line-height:1.35;margin:0 0 2px!important;white-space:normal}
  #basket_window .price{margin-top:6px!important;font-family:Gilroy;font-weight:700;font-size:20px;white-space:nowrap}
  #basket_window .button-orange{display:block!important;width:100%!important;box-sizing:border-box;padding:14px 0!important;margin:16px 0 12px!important;text-align:center}
  #basket_window .continue-shopping{display:block;text-align:center;font-size:15px}
  /* выпадающие окна «Вход» и «Корзина» — на всю ширину под строкой кнопок */
  header #drop-cabinet,header #drop-basket{position:absolute;top:100%;left:0;right:0;width:auto;box-shadow:0 10px 20px rgba(0,0,0,.18)}
  header .menu-under-logo .content-box{position:static}
  header .menu-under-logo{position:relative}

  /* ---------- главная ---------- */
  section{margin-top:28px}
  .content-box h2{font-size:26px;line-height:1.2;margin:0 0 14px}
  header .header-main-pic{min-height:150px;background-size:cover;background-position:center}
  header .header-main-pic h1{width:auto;padding:40px 12px 0;font-size:26px}
  .content-box form.frontpage-form,section.how-it-work{padding:16px 12px}
  .content-box form.frontpage-form.parts-search table,.content-box form.frontpage-form.parts-search tbody{display:block;width:100%}
  .content-box form.frontpage-form.parts-search tr{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}
  .content-box form.frontpage-form.parts-search table td{display:block;padding:0!important;width:auto!important;min-width:0}
  .content-box form.frontpage-form.parts-search td>input,.content-box form.frontpage-form.parts-search td>select{width:100%!important;margin-left:0!important;margin-right:0!important}
  .content-box form.frontpage-form.parts-search td[colspan]{grid-column:1/-1}
  .content-box form.frontpage-form.parts-search .chosen-container{width:100%!important}
  .content-box form.parts-search input,.content-box form.parts-search select{font-size:16px;margin-bottom:10px;box-sizing:border-box;padding-left:10px;padding-right:6px}
  .content-box form.frontpage-form.parts-search .button-orange{width:100%;padding:14px 0}
  .content-box form.frontpage-form.parts-search .align-right{text-align:center}
  .content-box form.frontpage-form.parts-search td>div{display:flex;flex-direction:column-reverse;align-items:center;gap:12px}
  .reset-form{margin:0!important;padding:4px 0 4px 25px;line-height:18px}
  #sidebar .filter .reset-form{display:table;margin:14px auto 0!important;padding-left:25px!important;background:url(/img/reset-form.png) left center no-repeat!important}
  .how-it-work-blocks>div{float:none;width:auto;height:auto;margin:0 0 12px 20px;padding:16px 16px 16px 30px}
  .how-it-work-blocks>div>span.title{font-size:19px}
  .colored-blocks>div,.colored-blocks>div:nth-of-type(n){float:none;width:auto;height:auto;margin:0 0 12px;background-size:cover;background-position:center}
  .colored-blocks>div:nth-of-type(n+2){min-height:130px}
  .colored-blocks>div:nth-of-type(n+2){position:relative;overflow:hidden;background-position:right center;padding:0}
  .colored-blocks>div:nth-of-type(n+2)::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 100%);pointer-events:none}
  .colored-blocks .big-link,.colored-blocks>div:nth-of-type(2) .big-link,.colored-blocks>div:nth-of-type(3) .big-link{position:relative;padding:16px 45% 16px 16px;min-height:130px;font-size:21px;line-height:1.15}
  .colored-blocks .news-block{padding:16px}
  .colored-blocks .news-block h2{font-size:24px;padding-right:90px}
  .colored-blocks .news-block>div{float:none;width:auto;height:auto;padding:8px 0;border-bottom:1px solid #f0f1f2}
  .about-company p{padding:0;font-size:15px;line-height:1.5}
  /* приходы контейнеров — столбцом, без карусели */
  .incomes-soon .owl-stage-outer{overflow:visible!important;height:auto!important}
  .incomes-soon .owl-stage{transform:none!important;width:auto!important;display:block;transition:none!important}
  .incomes-soon .owl-item{float:none!important;width:auto!important;margin:0 0 10px!important}
  .incomes-soon .owl-item.cloned{display:none!important}
  .incomes-soon div.income-item{float:none;width:auto;margin-bottom:0}
  .incomes-soon div.income-item::after{display:none}
  .incomes-soon .owl-nav,.incomes-soon .owl-dots{display:none}
  .consultant-block{float:none;width:auto;padding:18px;box-sizing:border-box}
  .consultant-block .title{font-size:24px}
  .consultant-block .title::before{display:none}
  .site-help .text-block{margin:16px 0 0;padding:0;font-size:15px;line-height:1.5}

  /* ---------- карточка: плашка «товар в пути» ---------- */
  .product-view .right-block>div.warning-in-transfer{padding:10px 12px!important;border:0!important;border-left:3px solid #dc4a29!important;border-radius:6px;background:#fdf0ec}
  .product-view .warning-in-transfer p,#warning-in-transfer{margin:0;font-size:14px!important;line-height:1.45;font-weight:400!important;text-align:left}
  .product-view .dropdown-in-transfer{position:static!important;width:auto!important;margin-top:8px;font-size:13px}
  .product-view .detailed .property strong{padding-top:0;display:inline}
  .product-view .detailed .status{display:flex;align-items:center;font-size:14px;padding:12px 0 12px 30px;background-position:0 center;border-color:#f0f1f4}

  /* ---------- меню личного кабинета (после входа) ---------- */
  header #drop-cabinet{padding:12px 16px 8px;box-sizing:border-box}
  header #drop-cabinet>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:4px 0 10px;border-bottom:1px solid #e6e7ed}
  header #drop-cabinet .logout-link,header #drop-cabinet .register-link{float:none;margin:0}
  header #drop-cabinet .cabinet-link,header #drop-cabinet .cabinet-link-orders{display:block;margin:0;padding:13px 0 13px 28px;border-bottom:1px solid #e6e7ed;font-size:16px;line-height:1.2;text-decoration:none;background-position:2px center}
  header #drop-cabinet .cabinet-link:last-child{border-bottom:0}
  header #drop-cabinet,header #drop-cabinet *:not(button):not(.button_grey):not(.button-orange){text-align:left}
  header #drop-cabinet form{margin-top:6px}
  header #drop-cabinet input{font-size:16px;box-sizing:border-box}

  /* ---------- текстовые страницы ---------- */
  .page-text *:not([class*="fotorama"]),.page-contacts *{max-width:100%;box-sizing:border-box}
  .page-text [style*="width"]:not([class*="fotorama"]):not(img),.page-contacts [style*="width"]:not(img){width:auto!important}
  .page-text img[style*="width"]{height:auto!important}
  .page-autoservice .phones,.page-autoservice .email{float:none;width:auto}
  .post_content table{display:block;overflow-x:auto;max-width:100%}
  .post_content img{max-width:100%;height:auto}
  .page-text [style*="float"]{float:none!important;margin:0 0 12px!important}
  .page-text p,.page-text span,.page-text b,.page-text strong,.page-text a{white-space:normal!important;overflow-wrap:anywhere}
  .page-text img{height:auto}
  .page-text ul,.page-text ol{padding-left:18px}
  .page-text .how-it-work-blocks{float:none;width:auto;margin:10px 0}
  .page-text .how-it-work-blocks>div{height:auto}
  .page-contacts table,.page-contacts tbody,.page-contacts tr,.page-contacts td{display:block;width:auto!important;padding:0}
  .page-contacts iframe{width:100%!important;height:300px!important;border:0}
  .page-contacts .feedback-form input,.page-contacts .feedback-form textarea{display:block;width:100%!important;margin:0 0 10px!important;font-size:16px;float:none}
  .page-contacts .feedback-form textarea{height:120px}

  /* ---------- оформление заказа (/order/) ---------- */
  #orders-table,#orders-table tbody{display:block;width:100%!important}
  #orders-table tr:first-child{display:none}
  #orders-table tr{display:grid;grid-template-columns:84px 1fr 32px;grid-template-areas:"ph nm dl" "ph car car" "pr pr pr";column-gap:12px;row-gap:6px;padding:12px;margin:0 0 10px;border:1px solid #dfe1e7;border-radius:8px;background:#fff}
  #orders-table td{display:block;padding:0!important;width:auto!important;border:0!important;background:none!important;text-align:left!important;font-size:14px;line-height:1.35}
  #orders-table td:nth-child(1){grid-area:ph}
  #orders-table td:nth-child(1) img{max-width:84px!important;max-height:84px!important;border-radius:4px}
  #orders-table td:nth-child(2){grid-area:nm}
  #orders-table td:nth-child(3){grid-area:car}
  #orders-table td:nth-child(3) span[style*="margin-top: 15px"]{margin-top:6px!important}
  #orders-table td:nth-child(4){display:none}
  #orders-table td:nth-child(5){grid-area:pr;text-align:right!important;font:700 20px Gilroy,sans-serif;border-top:1px dashed #e6e7ed!important;padding-top:8px!important}
  #orders-table td:nth-child(5)::after{content:' руб.'}
  #orders-table td:nth-child(6){grid-area:dl;text-align:center!important;font-size:24px;line-height:1;color:#878c95}
  #orders-table tr:last-child{display:block;border:0;background:#f5f6fa;padding:14px 12px}
  #orders-table tr:last-child td{text-align:right!important;font-size:16px}
  #orders-table tr:last-child td::after{content:none}
  #order_form h2{font-size:22px;margin:22px 0 10px}
  #order_form input[type=text],#order_form input[type=email],#order_form input[type=tel],#order_form input[type=password],#order_form textarea,#order_form select{width:100%!important;max-width:100%;box-sizing:border-box;font-size:16px;float:none!important}
  #order_form [style*="float"]{float:none!important}
  #order_form [style*="width"]:not(img):not(textarea):not(input):not(select){width:auto!important;max-width:100%}
  #order_form .button-orange,#order_form button[type=submit]{display:block;width:100%!important;box-sizing:border-box;padding:15px 0;text-align:center}
  #order_form label{white-space:normal}
  body.m-no-sidebar #sidebar{display:none}
  #delivery div:not([class*="suggestions"]){float:none!important;width:auto!important;display:block;margin-left:0;margin-right:0}
  #delivery label{display:block;margin:10px 0 4px}
  #delivery .suggestions-wrapper{position:relative}
  #center textarea{width:100%!important;box-sizing:border-box;font-size:16px}
  #block-contacts table,#block-contacts tbody,#block-contacts tr,#block-contacts td{display:block;width:auto!important;padding-left:0!important;padding-right:0!important}

  /* цена сверху, под ней «Избранное» + «Купить» на всю ширину, ниже склад и наличие (каталог и карточка) */
  .parts-list .item .price-block,.parts-list.rows .price-block{display:flex;flex-direction:column;align-items:stretch;row-gap:8px}
  .parts-list .price-block>*{flex-basis:auto!important;margin-left:0!important}
  .parts-list .price-block>div:not(.m-old){display:flex;gap:6px;width:100%}
  .parts-list .price-block .add2cart_handler{flex:1 1 auto;width:auto!important;text-align:center}
  .parts-list .price-block .button-favorites{flex:0 0 52px;width:52px!important;margin:0!important}
  .parts-list span.status{width:auto}
  .product-view .right-block>div.price-block{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px}
  .product-view .right-block>div.price-block .buy-wrapper{display:flex;gap:6px;width:100%}
  .product-view .right-block>div.price-block .add2cart_handler{flex:1 1 auto;text-align:center;padding:15px 0!important}
  .product-view .right-block>div.price-block .button-favorites{flex:0 0 52px;width:52px!important}
  .recomment-block .parts-list .price-block>div:not(.m-old){display:flex;align-items:stretch;gap:6px}
  .recomment-block .parts-list .price-block .add2cart_handler{flex:1 1 auto;padding:10px 0!important;margin:0!important}
  .recomment-block .parts-list .price-block .button-favorites{flex:0 0 44px;width:44px!important;padding:10px 0!important;margin:0!important}

  /* ---------- формы на страницах: вход, регистрация, восстановление пароля, профиль ---------- */
  body>.content-box form:not(.frontpage-form):not(#order_form) input[type=text],
  body>.content-box form:not(.frontpage-form):not(#order_form) input[type=email],
  body>.content-box form:not(.frontpage-form):not(#order_form) input[type=password],
  body>.content-box form:not(.frontpage-form):not(#order_form) input[type=tel],
  body>.content-box form:not(.frontpage-form):not(#order_form) textarea{display:block;width:100%!important;max-width:100%;box-sizing:border-box;font-size:16px;float:none!important}
  body>.content-box form:not(.frontpage-form):not(#order_form) [style*="float"]:not(input){float:none!important}
  body>.content-box form:not(.frontpage-form):not(#order_form) table,
  body>.content-box form:not(.frontpage-form):not(#order_form) tbody,
  body>.content-box form:not(.frontpage-form):not(#order_form) tr,
  body>.content-box form:not(.frontpage-form):not(#order_form) td{display:block;width:auto!important;padding-left:0!important;padding-right:0!important}
  body>.content-box form:not(.frontpage-form) .button_grey{display:block;width:100%;box-sizing:border-box;float:none!important;margin-left:0}
  body>.content-box form label{white-space:normal}
  .profile-edit label{float:none!important;width:auto!important;padding:6px 0!important}
  .profile-edit label input[type=checkbox]{margin-right:6px}

  /* акционная цена одной строкой: актуальная, старая перечёркнутая, «−N %» */
  .price-block .m-old{display:flex!important;flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px;white-space:normal!important}
  .price-block .m-old>.price-value:not(.price-old),.price-block .m-old>.b-title:not(.price-old){display:inline-block!important;margin:0!important;color:#dc4a29}
  .price-block .m-old .discount-block{margin-left:0!important}
  .parts-list .price-block .m-old>.price-value:not(.price-old){font-size:21px}
  .product-view .right-block>div.price-block .m-old>.b-title:not(.price-old){font-size:26px!important}
  /* наличие — в описании под примечанием */
  .parts-list .description .m-status{display:block;margin-top:6px;font-size:13px;line-height:1.35}
  /* звёздочка «Избранное» — по центру кнопки (в style.css прижата на 10px слева под ширину 48px) */
  .button-favorites{display:flex!important;align-items:center;justify-content:center}
  .button-favorites>span{flex:1 1 auto;align-self:stretch;background-position:center center!important}
  /* все кнопки — текст по центру */
  .button-orange,.button_grey,button,input[type=submit],.m-filter-btn,.online-consultant-button,.button-about{text-align:center!important}
  header #drop-cabinet .button_grey{display:flex;align-items:center;justify-content:center;padding:0 12px}
  /* строка «Избранное / Вход / Корзина» — на всю ширину экрана */
  header .menu-under-logo>.content-box{margin:0}
  header .menu-under-logo .left-menu{padding:0 12px 10px}
  header .menu-under-logo .search-top{padding:0 12px 8px}
  header .menu-under-logo .basket,header .menu-under-logo .cabinet,header .menu-under-logo .favorites{flex:1 1 0;min-width:0}
  /* выбор из длинного списка (фильтр запчастей): поле-кнопка и окно поиска на весь экран */
  select.m-picked,select.m-picked+.chosen-container{display:none!important}
  .m-pick{display:block;width:100%;height:50px;margin:0 0 10px;padding:0 34px 0 12px;box-sizing:border-box;border:1px solid #abb0b9;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233f3e44' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;font:16px Roboto,sans-serif;color:#3f3e44;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
  .m-pick.empty{color:#878c95}
  .m-pick:disabled{opacity:.5}
  html.m-picker-lock,html.m-picker-lock body{overflow:hidden}
  .m-picker{display:none;position:fixed;inset:0;z-index:3000;background:#fff;flex-direction:column}
  .m-picker.open{display:flex}
  .m-picker-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 16px;border-bottom:1px solid #e6e7ed}
  .m-picker-title{font:700 18px Gilroy,sans-serif;color:#3f3e44}
  .m-picker-search{padding:10px 12px;border-bottom:1px solid #e6e7ed}
  .m-picker-search input{width:100%;height:46px;box-sizing:border-box;padding:0 12px;border:1px solid #abb0b9;border-radius:6px;background:#f5f6fa;font-size:16px;-webkit-appearance:none}
  .m-picker-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}
  .m-pick-item{padding:13px 16px;border-bottom:1px solid #f0f1f4;font-size:16px;color:#3f3e44;cursor:pointer}
  .m-pick-item.sel{background:#fdf0ec;color:#dc4a29;font-weight:700}
  .m-pick-item.any{color:#878c95}
  .m-pick-none{padding:20px 16px;color:#878c95}
  /* строки «Товар в пути» / «В наличии» — без иконок (каталог и карточка) */
  .parts-list span.status,.parts-list .description .m-status,.product-view .detailed .status{background-image:none!important;padding-left:0!important}
  /* без синей вспышки при нажатии (подсветка нажатия в Android/Chrome) и без рамки фокуса у кнопок-иконок */
  html{-webkit-tap-highlight-color:transparent}
  *{-webkit-tap-highlight-color:transparent}
  .m-ico:focus,.m-pick:focus,.m-filter-btn:focus,header a:focus,.button-orange:focus,.button-favorites:focus{outline:none}
  /* «Контрактные запчасти» не обрезается на узких телефонах */
  header .menu-under-logo .left-menu li>a{font-size:clamp(12px,3.6vw,14px);padding:0 4px}
  /* каталог: фото на всю ширину карточки (4:3, без серой подложки), описание под фото */
  #center .parts-list.rows .item{grid-template-columns:1fr;grid-template-areas:"photo" "desc" "price";padding:0 0 12px;overflow:hidden}
  #center .parts-list.rows .item .photo{width:100%;height:auto;background:none;margin:0}
  #center div.parts-list.rows .mini_imgs div.m_img a{display:block;width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;background:#f5f6fa}
  #center div.parts-list.rows .mini_imgs div.m_img a img,#center .parts-list.rows .item .photo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;display:block}
  #center .parts-list.rows .item .description{padding:12px 12px 0}
  #center .parts-list.rows .item .price-block{margin:10px 12px 0}
  /* каталог: заголовок карточки крупнее — название детали, под ним машина */
  #center .parts-list.rows .item .description .part-name{height:auto;margin:0 0 4px}
  #center .parts-list.rows .item .description .part-name a{display:block;font:700 20px/1.2 Gilroy,sans-serif;color:#2a2a2e;text-decoration:none}
  #center .parts-list.rows .item .description .big{font-size:16px;line-height:1.3;margin-bottom:8px;color:#3f3e44}
  /* иконки «Вход/Кабинет» и «Корзина» — векторные (в style.css — мелкие PNG, на телефоне расплываются) */
  header .menu-under-logo .cabinet>a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-1.5A5.5 5.5 0 0 1 10 14h4a5.5 5.5 0 0 1 5.5 5.5V21'/%3E%3C/svg%3E") 0 center/22px 22px no-repeat!important;padding-left:30px}
  header .menu-under-logo .basket>a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.6-6.8H6.2'/%3E%3Ccircle cx='9.5' cy='19.8' r='1.4'/%3E%3Ccircle cx='17.5' cy='19.8' r='1.4'/%3E%3C/svg%3E") 0 center/22px 22px no-repeat!important;padding-left:30px}
  /* v11: выпадающая корзина — список по высоте экрана, тени-подсказки «есть ещё» при прокрутке; «Очистить корзину» */
  header #drop-basket .items{max-height:max(160px,calc(100vh - 330px))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:linear-gradient(#fff 30%,rgba(255,255,255,0)) top/100% 40px no-repeat local,linear-gradient(rgba(255,255,255,0),#fff 70%) bottom/100% 40px no-repeat local,
    radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.22),transparent) top/100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.22),transparent) bottom/100% 12px no-repeat scroll;background-color:#fff}
  @supports (height:100dvh){header #drop-basket .items{max-height:max(160px,calc(100dvh - 330px))!important}}
  #drop-basket .botton-zone{flex-wrap:wrap}
  .m-clear{display:block;width:100%;flex:0 0 100%;padding:12px 0 2px;text-align:center!important;font-size:15px;color:#878c95!important;text-decoration:none!important;border:0;background:none}
  .m-clear::before{content:'';display:inline-block;width:16px;height:16px;margin:0 6px -2px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23878c95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M19 6l-1 14H6L5 6M10 11v6M14 11v6'/%3E%3C/svg%3E") center/16px no-repeat}
  .m-clear.armed{color:#f34331!important;font-weight:700}
  .m-clear-row{margin:0 0 10px;text-align:right}
  .m-clear-row .m-clear{display:inline-block;width:auto;padding:6px 0}

  /* v11: личный кабинет — история заказов (#orders-table.m-mylist) и просмотр заказа (.m-myview) */
  .breadcrumbs{white-space:normal;overflow:visible}
  #orders-table.m-my tr,#orders-table.m-my tr:last-child{display:grid!important;grid-template-columns:1fr auto;column-gap:12px;row-gap:6px;padding:12px!important;margin:0 0 10px;border:1px solid #dfe1e7!important;border-radius:8px;background:#fff!important}
  #orders-table.m-my tr:first-child{display:none!important}
  #orders-table.m-my td{grid-area:auto;grid-column:1/-1;display:block;font-size:14px}
  #orders-table.m-my td::after{content:none}
  #orders-table.m-mylist td:nth-child(1){grid-column:1;font-size:15px}
  #orders-table.m-mylist td:nth-child(1) a{font-size:18px}
  #orders-table.m-mylist td:nth-child(4){display:block;grid-column:2;grid-row:1;text-align:right!important;font-weight:700}
  #orders-table.m-mylist td:nth-child(4) span{display:block}
  #orders-table.m-mylist td:nth-child(3){font-size:13px!important;color:#5a5f69}
  #orders-table.m-mylist td:nth-child(3):empty{display:none}
  #orders-table.m-mylist td:nth-child(5){text-align:right!important;font:700 20px Gilroy,sans-serif;border-top:1px dashed #e6e7ed!important;padding-top:8px!important}
  #orders-table.m-mylist td:nth-child(5)::after{content:' руб.'}
  #orders-table.m-mylist td:nth-child(6){text-align:center!important}
  #orders-table.m-mylist td:nth-child(6) .button-orange{display:block;padding:10px!important;margin-top:4px}
  #orders-table.m-myview td:nth-child(1){grid-column:1;font-size:15px}
  #orders-table.m-myview td:nth-child(1) a{font-size:17px}
  #orders-table.m-myview td:nth-child(4){display:none}
  #orders-table.m-myview td:nth-child(5){text-align:right!important;font:700 20px Gilroy,sans-serif;border-top:1px dashed #e6e7ed!important;padding-top:8px!important}
  #orders-table.m-myview td:nth-child(5) br{display:none}
  #orders-table.m-myview td:nth-child(5) span[style*="line-through"]{font-size:16px;color:#878c95;font-weight:400;margin-right:8px}
  #orders-table.m-myview td:nth-child(5)::after{content:' руб.'}
  #orders-table.m-myview td:nth-child(6){grid-column:2;grid-row:1;font-size:24px;line-height:1;color:#878c95}
  #orders-table.m-myview td:nth-child(6):not(:has(a)){display:none}
  #orders-table.m-myview td[colspan]{grid-column:1/-1!important;text-align:right!important;font-size:16px;border:0!important;padding:0!important;font-weight:400}
  #orders-table.m-myview td[colspan]::after{content:none}
  #orders-table.m-myview tr:has(td[colspan]){border:0!important;background:#f5f6fa!important;padding:14px 12px!important}
  #center>a.button-orange[href*="order-cancel"]{position:static!important;display:block;margin:0 0 14px;padding:10px!important;text-align:center}
  /* v12: статус заказа цветной плашкой — шапка карточки в истории заказов и плашка в просмотре заказа */
  #orders-table.m-mylist td.m-oh{grid-column:1/-1!important;grid-row:1;display:flex!important;justify-content:space-between;align-items:center;gap:10px;margin:-12px -12px 4px;padding:11px 12px!important;border-radius:7px 7px 0 0;color:#fff;font:700 16px/1.25 Gilroy,sans-serif}
  #orders-table.m-mylist td.m-oh a{color:inherit!important;text-decoration:none!important;font-size:17px!important;white-space:nowrap}
  #orders-table.m-mylist td.m-oh span{text-align:right;background:rgba(255,255,255,.2);border-radius:14px;padding:4px 10px;white-space:nowrap}
  #orders-table.m-mylist td:nth-child(1){grid-column:1/-1;color:#5a5f69}
  #orders-table.m-mylist td:nth-child(4){grid-column:1/-1;grid-row:auto;text-align:left!important;font-weight:400}
  #orders-table.m-mylist td:nth-child(4) span{font-size:14px!important}
  #center .order-status.m-os{margin:4px 0 14px;padding:12px 14px;border-radius:8px;color:#fff;font-size:16px}
  #center .order-status.m-os b{font-weight:700;font-size:18px}
  #center .order-status.m-os span{color:#fff!important}
  #center .order-status.m-os a{color:#fff!important;text-decoration:underline}
  .m-st-new,#orders-table td.m-st-new,.m-st-process,#orders-table td.m-st-process{background:#2f80ed!important}
  .m-st-waiting_payment,#orders-table td.m-st-waiting_payment{background:#f2711c!important}
  .m-st-paid,#orders-table td.m-st-paid{background:#27ae60!important}
  .m-st-in_way,#orders-table td.m-st-in_way{background:#1a9bb3!important}
  .m-st-sended,#orders-table td.m-st-sended{background:#4f5b66!important}
  .m-st-canceled,#orders-table td.m-st-canceled{background:#a4a9b1!important}
  #orders-table.m-mylist tr:last-child td:not(:nth-child(5)){text-align:left!important;font-size:14px}
  #orders-table.m-mylist tr:last-child td:nth-child(6){text-align:center!important}
  /* v13: история заказов — состав заказа (td.m-oi выводит сервер только при адаптиве) и «в пути» */
  #orders-table.m-mylist td.m-oi{display:block;grid-column:1/-1;order:1;margin-top:2px}
  #orders-table.m-mylist td:nth-child(5),#orders-table.m-mylist td:nth-child(6){order:2}
  .m-oi-it{display:flex;align-items:center;gap:10px;margin:0 0 8px}
  .m-oi-it img{width:48px;height:48px;object-fit:cover;border-radius:4px;flex:none;background:#f0f1f4}
  .m-oi-it span{font-size:14px;line-height:1.3;color:#3f3e44}
  .m-oi-it b{font-weight:600}
  .m-oi-more{margin:-2px 0 6px 58px;font-size:13px;color:#878c95}
  .m-oi-way{margin:2px 0 4px;font-size:14px;font-weight:700;color:#8b0000}
  /* v13: подтверждение оплаты — поля на всю ширину, выбор файла плашкой, кнопка во всю ширину */
  .page-my #center form[enctype^="multipart"]>br,.page-my #center form[enctype^="multipart"] label+br{display:none}
  .page-my #center form[enctype^="multipart"] p{margin:0 0 8px}
  .page-my #center form[enctype^="multipart"] div[style*="margin"]{margin:18px 0!important}
  .page-my #center form[enctype^="multipart"] label{display:block;margin:0 0 8px;font-size:15px;line-height:1.35}
  .page-my #center form[enctype^="multipart"] select,.page-my #center form[enctype^="multipart"] input[type=text]{display:block;width:100%!important;box-sizing:border-box;height:48px;padding:0 12px!important;font-size:16px;border:1px solid #cfd3da;border-radius:6px;background-color:#fff;color:#3f3e44}
  .page-my #center form[enctype^="multipart"] input[type=file]{display:block;width:100%;box-sizing:border-box;padding:14px 12px;border:2px dashed #cfd3da;border-radius:8px;background:#f5f6fa;font-size:14px;color:#5a5f69}
  .page-my #center form[enctype^="multipart"] input[type=file]::file-selector-button{margin-right:12px;padding:10px 14px;border:0;border-radius:6px;background:#3f3e44;color:#fff;font-size:15px}
  .page-my #center form[enctype^="multipart"] input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:10px 14px;border:0;border-radius:6px;background:#3f3e44;color:#fff;font-size:15px}
  .page-my #center form[enctype^="multipart"] button[type=submit]{display:block;width:100%;margin-top:6px;padding:14px!important;font-size:17px}
  .page-my #center>br{display:none}
  .page-my #center>h1{margin-bottom:14px}
  /* v14: вся шапка карточки заказа — ссылка; внизу «Оплатить заказ» / «Подробнее о заказе», «Отменить заказ» — второстепенной кнопкой */
  #orders-table.m-mylist td.m-oh>a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:10px}
  #orders-table.m-mylist td:nth-child(6) a.m-pay{display:block;padding:12px!important;margin-top:4px;color:#fff!important;font-size:17px;font-weight:700}
  #orders-table.m-mylist td:nth-child(6) a.m-more{display:block;padding:11px;margin-top:4px;border:1px solid #cfd3da;border-radius:6px;color:#3f3e44!important;text-decoration:none!important;font-size:16px}
  #orders-table.m-mylist td:nth-child(6) a[href*="order-cancel"]{background:none!important;border:1px solid #cfd3da!important;color:#878c95!important;box-shadow:none!important;margin-top:8px;font-size:15px}
  /* v15: «Оплатить заказ» — зелёная, «Отменить заказ» — красная (контуром, чтобы не спорила с оплатой) */
  #orders-table.m-mylist td:nth-child(6) a.m-pay{background:#27ae60!important;border:0!important}
  #orders-table.m-mylist td:nth-child(6) a[href*="order-cancel"],#center>a.button-orange[href*="order-cancel"]{background:#fff!important;border:1px solid #dc4a29!important;color:#dc4a29!important;box-shadow:none!important}
  /* v16: просмотр заказа — карточка оплаты, сведения карточкой, свёрнутые условия, «Отменить» внизу */
  #center .info.m-paybox{margin:0 0 14px;padding:14px;border:1px solid #f2c9a8;border-radius:8px;background:#fff8f1}
  #center .m-paybox p{margin:6px 0 0}
  #center .m-paybox span[style*="FF0000"]{display:block;margin:8px 0;font-size:15px!important;line-height:1.35}
  #center .m-paybox p br{display:none}
  #center .m-paybox .button-orange{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px!important;text-align:center;font-size:17px}
  #center a.m-print{display:block;margin:0 0 14px;padding:11px;border:1px solid #cfd3da;border-radius:6px;text-align:center;color:#3f3e44!important;text-decoration:none!important;font-size:16px}
  #center a.m-print::before{content:'';display:inline-block;width:18px;height:18px;margin:0 8px -3px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f3e44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V2h12v7M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2M6 14h12v8H6z'/%3E%3C/svg%3E") center/18px no-repeat}
  #center .m-oinfo{margin:14px 0;padding:2px 12px;border:1px solid #dfe1e7;border-radius:8px}
  #center .m-oinfo .info{margin:0!important;padding:10px 0!important;border:0;border-bottom:1px solid #eef0f3;font-size:15px;line-height:1.35}
  #center .m-oinfo .info:last-child{border-bottom:0}
  #center .m-oinfo .info strong{display:block;margin-bottom:2px;font-weight:400;font-size:13px;color:#878c95}
  #center>a.button-orange[href*="order-cancel"]{margin:14px 0}
  #center .info.m-cond{margin:14px 0;padding:0 12px;border:1px solid #dfe1e7;border-radius:8px;font-size:14px;line-height:1.4}
  #center .m-cond>strong{display:block;padding:12px 0;cursor:pointer;position:relative}
  #center .m-cond>strong::after{content:'';position:absolute;right:2px;top:50%;width:8px;height:8px;margin-top:-6px;border:solid #878c95;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
  #center .m-cond.open>strong::after{transform:rotate(-135deg);margin-top:-2px}
  #center .m-cond:not(.open)>ol{display:none}
  #center .m-cond ol{margin:0;padding:0 0 12px 18px;list-style:decimal}
  #center .m-cond ol>li{margin:0 0 8px;list-style:decimal}
  #center .m-cond ul li{margin:4px 0 4px 18px!important;font-size:14px!important;list-style:circle}
  /* v17: крестик удаления (корзина, выпадающая корзина, заказ) — вектор вместо мелкого cross.png */
  .handle_basker_remove_item,.handle_dropbasker_remove_item{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4a9b1' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10.2'/%3E%3Cpath d='M8.3 8.3l7.4 7.4M15.7 8.3l-7.4 7.4'/%3E%3C/svg%3E") center/22px 22px no-repeat!important;font-size:0!important;color:transparent!important}
  /* v18: иконки меню «Кабинет» — вектор вместо мелких PNG (bonus-ico.png к тому же не грузится) */
  header #drop-cabinet a.cabinet-link[href="/my/orders/"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1'/%3E%3Ccircle cx='4.5' cy='12' r='1'/%3E%3Ccircle cx='4.5' cy='18' r='1'/%3E%3C/svg%3E") 2px center/20px 20px no-repeat!important}
  header #drop-cabinet a.cabinet-link[href="/my/confirm-payment/"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9.5 15l2 2 4-4'/%3E%3C/svg%3E") 2px center/20px 20px no-repeat!important}
  header #drop-cabinet a.cabinet-link[href="/my/bonuses/"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M5 12v9h14v-9'/%3E%3Cpath d='M12 8H8.5a2.5 2.5 0 1 1 0-5C11 3 12 8 12 8zM12 8h3.5a2.5 2.5 0 1 0 0-5C13 3 12 8 12 8z'/%3E%3C/svg%3E") 2px center/20px 20px no-repeat!important}
  header #drop-cabinet a.cabinet-link[href="/my/profile/"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") 2px center/20px 20px no-repeat!important}
  header #drop-cabinet a.cabinet-link[href="/my/profile-company/"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/svg%3E") 2px center/20px 20px no-repeat!important}
  header #drop-cabinet a.logout-link{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46f51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") 0 center/18px 18px no-repeat!important}
  /* v19: пагинация в одну строку (лишние номера убирает adaptive.js) */
  .pagination>div.m-pg{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px}
  .pagination>div.m-pg>*{flex:0 1 38px;min-width:0;margin:0!important;padding:0!important;text-align:center}
  .pagination>div.m-pg>.m-gap{background:none!important;color:#878c95;flex-basis:20px}
  /* v20: пагинация — лишние номера скрыты классом (ссылки остаются в DOM для роботов); красная строка акций в шапке компактнее */
  .pagination>div.m-pg>.m-hide{display:none!important}
  #top-line .content-box{padding:8px 16px!important;line-height:1.35!important;font-size:14px!important;text-align:center}
  /* v21: крошки переносятся с отступом у обеих строк; таблицы в статьях блога прокручиваются вбок, а не обрезаются */
  .breadcrumbs .content-box{padding:0 12px}
  .breadcrumbs a:first-child{padding-left:0}
  .post_content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .post_content img{max-width:100%;height:auto}
  /* v22: фото каталога 800x800 из <picture> — обёртка не должна влиять на раскладку */
  .parts-list .photo picture{display:contents}
  /* v23: ЛК «Бонусы» — сводка карточкой, таблица процентов на всю ширину, история операций карточками */
  .page-my .bonus-block{margin:0 0 16px!important;padding:14px!important;border:1px solid #dfe1e7!important;border-radius:8px!important;box-shadow:0 1px 4px rgba(0,0,0,.07)!important;font-size:15px;line-height:1.45}
  .page-my .bonus-block p{margin:0 0 4px}
  .page-my .bonus-block>p:first-child strong{font:700 22px/1.2 Gilroy,sans-serif;color:#3f3e44}
  .page-my .bonus-block>br{display:none}
  .page-my .bonus-block>p:nth-of-type(2){margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #e6e7ed}
  .page-my #center>p{font-size:15px;line-height:1.45;margin:0 0 12px}
  .page-my .bonus-table{width:100%;border-collapse:collapse;margin:0 0 16px!important;font-size:15px}
  .page-my .bonus-table td,.page-my .bonus-table th{border:0!important;border-bottom:1px solid #eef0f3!important;padding:9px 10px!important;text-align:left}
  .page-my .bonus-table th{background:#f5f6fa!important;font-size:13px;font-weight:600;color:#5a5f69}
  .page-my .bonus-table td:last-child,.page-my .bonus-table th:last-child{text-align:right;font-weight:700;white-space:nowrap}
  .page-my #center>h3{font-size:19px!important;margin:18px 0 10px}
  #orders-table.m-bonus td:nth-child(1){grid-column:1;color:#878c95;font-size:14px}
  #orders-table.m-bonus td:nth-child(3){grid-column:2;grid-row:1;text-align:right!important;font:700 18px Gilroy,sans-serif}
  #orders-table.m-bonus td.m-plus{color:#27ae60}
  #orders-table.m-bonus td.m-minus{color:#dc4a29}
  #orders-table.m-bonus td:nth-child(2){text-align:left!important}
  #orders-table.m-bonus td:nth-child(2)::before{content:'Заказ №';color:#878c95}
  #orders-table.m-bonus td:nth-child(4){font-size:14px;color:#3f3e44}
  #orders-table.m-bonus td:nth-child(5){text-align:left!important;font:400 13px Roboto,Arial,sans-serif;color:#878c95;border-top:1px dashed #e6e7ed!important;padding-top:6px!important}
  #orders-table.m-bonus td:nth-child(5)::before{content:'Баланс после операции: '}
  #orders-table.m-bonus td:nth-child(5)::after{content:' руб.'}
  #orders-table.m-bonus tr:last-child td:not(:nth-child(3)){text-align:left!important;font-size:14px}
}

/* v21: планшет и телефон боком (600–960 px) — каталог в две колонки */
@media (min-width: 600px) and (max-width: 960px){
  .parts-list.rows:not(.recomment-block .parts-list),.parts-list.cells:not(.recomment-block .parts-list){display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
  .parts-list.rows>.item,.parts-list.cells>.item{margin:0!important}
  .parts-list>.delivery-info{grid-column:1/-1}
  /* соседние карточки одной высоты: описание растягивается, цена и кнопки прижаты к низу */
  #center .parts-list.rows>.item{grid-template-rows:auto 1fr auto}
}
