/* ==== news v2 (Custom's Tuning, brandbook v1.1) — тест ?news_v2=1 ====
   Всё в области .nv2 + правки обёртки Aspro только когда .nv2 есть на странице. */
#content.wraps>.wrapper_inner:has(.nv2){background:#0c0c0c radial-gradient(900px 420px at 50% 0,rgba(222,0,43,.12),transparent 70%);max-width:1450px}
#content.wraps>.wrapper_inner:has(.nv2) .left_block{display:none}
#content.wraps>.wrapper_inner:has(.nv2) .right_block{padding-left:0;float:none;width:auto}
#content.wraps>.wrapper_inner:has(.nv2) .right_block>.middle,#content.wraps>.wrapper_inner:has(.nv2) .middle>.container{max-width:none;width:auto}
#content.wraps>.wrapper_inner:has(.nv2) .middle{padding-bottom:40px}
body:has(.nv2) #pagetitle{color:#f4f4f4;font:800 clamp(24px,3vw,38px)/1.15 Unbounded,system-ui,sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:6px 0 22px;max-width:980px}
body:has(.nv2) .breadcrumbs,body:has(.nv2) .breadcrumbs a,body:has(.nv2) .breadcrumbs span{color:#a3a3a3}
body:has(.nv2) .breadcrumbs a:hover{color:#de002b}
body:has(.nv2) .rss_feed_icon{position:static;float:right;margin:-62px 0 0;background:#141414;border:1px solid #3a3a3a;border-radius:10px;color:#a3a3a3;font:700 12px/1 'Source Sans 3',system-ui,sans-serif;padding:8px 12px;letter-spacing:.06em;text-decoration:none}
body:has(.nv2) .rss_feed_icon:hover{border-color:#de002b;color:#fff}

.nv2{--bg:#0c0c0c;--sf:#141414;--sf2:#1a1a1a;--bd:#222;--bd2:#2e2e2e;--bd3:#3a3a3a;--tx:#f4f4f4;--mut:#a3a3a3;--dim:#8a8a8a;
  --acc:#de002b;--acc-h:#b80024;--lnk:#5eb0ff;--r:12px;--rb:10px;
  --disp:Unbounded,system-ui,sans-serif;--body:'Source Sans 3',system-ui,sans-serif;
  color:var(--tx);font:400 16px/1.55 var(--body);overflow-x:clip;position:relative}
.nv2 *,.nv2 *::before,.nv2 *::after{box-sizing:border-box}
.nv2 img{max-width:100%;display:block}
.nv2__h2{font:700 clamp(19px,1.8vw,24px)/1.25 var(--disp);letter-spacing:-.02em;margin:0 0 16px;color:var(--tx)}
.nv2__h2::before{content:"// ";color:var(--acc)}
.nv2__label{font:700 12px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}

/* кнопки */
.nv2__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--rb);font:700 13px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--acc);background:var(--acc);color:#fff;transition:.2s;text-align:center}
.nv2__btn:hover{background:var(--acc-h);border-color:var(--acc-h);color:#fff}
.nv2__btn--ghost{background:transparent;border-color:var(--bd3);color:var(--tx)}
.nv2__btn--ghost:hover{background:transparent;border-color:var(--acc);color:#fff}

/* метка рубрики */
.nv2__tag{display:inline-block;align-self:flex-start;border:1px solid var(--acc);color:#ff6b6b;background:rgba(222,0,43,.15);border-radius:6px;padding:5px 9px;font:700 11px/1 var(--body);letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
a.nv2__tag:hover{background:var(--acc);color:#fff}

/* фильтр — как в «Наших работах» */
.nv2__filters{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:16px 18px;display:grid;gap:12px;margin:0 0 26px}
.nv2__frow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nv2__frow .nv2__label{min-width:92px}
.nv2__chips{display:flex;flex-wrap:wrap;gap:8px}
.nv2__chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid #3f3f3f;color:var(--tx);font:600 14px/1 var(--body);text-decoration:none;background:transparent;white-space:nowrap;transition:.15s}
.nv2__chip b{font-weight:700;color:var(--mut);font-size:12px}
a.nv2__chip:hover{border-color:var(--acc);color:#fff}
.nv2__chip.is-on{background:var(--acc);border-color:var(--acc);color:#fff}.nv2__chip.is-on b{color:#fff}

/* сетка карточек */
.nv2__grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.nv2__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.nv2__grid{grid-template-columns:repeat(3,1fr)}}
.nv2-card{position:relative;background:var(--sf);border:1px solid var(--bd2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.nv2-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc);z-index:2;transform:scaleY(0);transform-origin:top;transition:transform .25s}
.nv2-card:hover{transform:translateY(-3px);border-color:var(--acc);box-shadow:0 14px 34px rgba(222,0,43,.18)}
.nv2-card:hover::before{transform:scaleY(1)}
.nv2-card__img{position:relative;aspect-ratio:16/10;background:var(--sf2);border-bottom:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.nv2-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.nv2-card__img.is-small img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.nv2-card:hover .nv2-card__img img{transform:scale(1.04)}
.nv2-card__img.is-empty::after{content:"";width:46px;height:46px;border:2px solid var(--bd3);border-radius:10px}
.nv2-card__year{position:absolute;left:12px;top:12px;z-index:1;background:rgba(12,12,12,.85);border:1px solid var(--bd3);color:#fff;font:700 12px/1 var(--body);letter-spacing:.06em;padding:6px 10px;border-radius:999px}
.nv2-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.nv2-card__title{font:700 16px/1.3 var(--disp);letter-spacing:-.02em;margin:0}
.nv2-card__title a{color:var(--tx);text-decoration:none}
.nv2-card__title a::after{content:"";position:absolute;inset:0;z-index:3}
.nv2-card:hover .nv2-card__title a{color:#fff}
.nv2-card__text{margin:0;color:var(--mut);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv2-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--bd2);display:flex;justify-content:space-between;align-items:center;gap:10px}
.nv2-card__date{color:var(--dim);font-size:13px}
.nv2-card__more{font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--tx)}
.nv2-card__more i{font-style:normal;color:var(--acc);display:inline-block;transition:transform .2s}
.nv2-card:hover .nv2-card__more i{transform:translateX(4px)}
.nv2__empty{background:var(--sf);border:1px solid var(--bd2);border-radius:var(--r);padding:32px 22px;text-align:center}
.nv2__empty p{margin:0 0 16px;color:var(--mut)}

/* пагинация Aspro */
.nv2__pager{margin:30px 0 0}
.nv2__pager .module-pagination,.nv2__pager .pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;border:0;background:none}
.nv2__pager a,.nv2__pager span.cur,.nv2__pager .cur,.nv2__pager .nums a,.nv2__pager .nums span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--bd3);border-radius:var(--rb);background:transparent;color:var(--tx);text-decoration:none;font:600 14px/1 var(--body)}
.nv2__pager a:hover{border-color:var(--acc);color:#fff}
.nv2__pager .cur,.nv2__pager span.cur,.nv2__pager .nums span.cur{background:var(--acc);border-color:var(--acc);color:#fff}
.nv2__pager .flex-direction-nav,.nv2__pager .nums{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* детальная */
.nv2-art{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"pic" "main" "facts"}
.nv2-art--nopic{grid-template-areas:"main" "facts"}
@media(min-width:1000px){.nv2-art{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main pic" "main facts";grid-template-rows:auto 1fr;align-items:start;gap:22px 26px}
.nv2-art--nopic{grid-template-areas:"main facts";grid-template-rows:auto}}
.nv2-art__main{grid-area:main;background:var(--sf);border:1px solid var(--bd2);border-left:4px solid var(--acc);border-radius:var(--r);padding:26px 28px}
.nv2-art__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}
.nv2-art__date{color:var(--dim);font-size:14px}
.nv2-art__lead{font-size:19px;line-height:1.55;color:var(--tx);margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--bd2)}
.nv2-art__lead *,.nv2-text *{color:inherit!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.nv2-text{font-size:17px;line-height:1.65;color:#e6e6e6;overflow-wrap:anywhere}
.nv2-text p,.nv2-art__lead p{margin:0 0 14px}
.nv2-text h1,.nv2-text h2,.nv2-text h3,.nv2-text h4{font-family:var(--disp)!important;font-weight:700;color:var(--tx)!important;letter-spacing:-.02em;margin:24px 0 12px;font-size:19px!important;line-height:1.3!important}
.nv2-text a,.nv2-art__lead a{color:var(--lnk)!important;text-decoration:underline;text-underline-offset:3px}
.nv2-text ul,.nv2-text ol{margin:0 0 14px 22px;padding:0}.nv2-text li{margin:0 0 6px}
.nv2-text img{max-width:100%;height:auto!important;border-radius:10px;border:1px solid var(--bd2);margin:8px 0}
.nv2-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 16px;border:0}
.nv2-text td,.nv2-text th{padding:0 0 0;vertical-align:top;border:0}
.nv2-text table[border]:not([border="0"]) td,.nv2-text table[border]:not([border="0"]) th{border:1px solid var(--bd3);padding:8px 10px}
.nv2-text iframe,.nv2-text video{max-width:100%}
.nv2-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:22px}
.nv2-gallery a{border:1px solid var(--bd2);border-radius:10px;overflow:hidden;display:block}
.nv2-gallery a:hover{border-color:var(--acc)}
.nv2-gallery img{width:100%;height:auto}
.nv2-art__aside{display:contents}
.nv2-art__pic{grid-area:pic;background:var(--sf2);border:1px solid var(--bd2);border-radius:var(--r);padding:12px;display:flex;justify-content:center}
.nv2-art__pic:hover{border-color:var(--acc)}
.nv2-art__pic img{max-height:420px;width:auto;height:auto;border-radius:8px}
.nv2-facts{grid-area:facts;background:var(--sf);border:1px solid var(--bd2);border-radius:var(--r);padding:18px 20px;display:grid;gap:12px}
.nv2-facts__row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--bd2);padding-bottom:10px;font-size:15px}
.nv2-facts__row span{color:var(--dim)}
.nv2-facts__row b{font-weight:600;text-align:right;color:var(--tx)}
.nv2-facts__row a{color:var(--tx);text-decoration:none;border-bottom:1px dotted var(--acc)}
.nv2-facts__row a:hover{color:#ff6b6b}
.nv2-facts__btns{display:grid;gap:10px;padding-top:4px}
.nv2-pn{display:grid;gap:16px;margin:26px 0 0;grid-template-columns:1fr}
@media(min-width:700px){.nv2-pn{grid-template-columns:1fr 1fr}}
.nv2-pn__a{display:flex;flex-direction:column;gap:6px;background:var(--sf);border:1px solid var(--bd2);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--tx);transition:.2s}
.nv2-pn__a:hover{border-color:var(--acc)}
.nv2-pn__a span{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.nv2-pn__a b{font:700 15px/1.35 var(--disp);letter-spacing:-.02em;color:var(--tx)}
.nv2-pn__a--next{text-align:right}
.nv2-linked{margin:38px 0 0}
.nv2-linked .similar_products_wrapp{background:transparent}

@media(max-width:699px){
  .nv2__filters{padding:14px}
  .nv2__frow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:2px}
  .nv2__frow::-webkit-scrollbar{display:none}
  .nv2__frow .nv2__label{min-width:auto;flex:none}
  .nv2__chips{flex-wrap:nowrap;flex:none}
  .nv2-art__main{padding:18px 16px}
  body:has(.nv2) #pagetitle{font-size:22px;text-align:left}
  body:has(.nv2) .rss_feed_icon{margin-top:-48px}
}

/* ===== Связанные товары: тёмные карточки магазина (#141414, рамка #222), лента без JS-слайдера ===== */
.nv2-linked{margin:44px 0 0;min-width:0;width:100%;max-width:100%;contain:inline-size}
.nv2-linked *{min-width:0}
.nv2-linked .similar_products_wrapp,.nv2-linked .module-products-corusel{display:block!important;max-width:100%}
.nv2-linked__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.nv2-linked__top .nv2__h2{margin:0}
.nv2-linked__nav{display:flex;gap:8px}.nv2-linked__nav[hidden]{display:none}
.nv2-linked__btn{width:38px;height:38px;background:#141414;border:1px solid var(--bd3);border-radius:var(--rb);color:var(--tx);font:700 16px/1 var(--body);cursor:pointer;transition:.2s}
.nv2-linked__btn:hover{border-color:var(--acc)}
.nv2-linked .similar_products_wrapp,.nv2-linked .common_product,.nv2-linked .all_wrapp,.nv2-linked .content_inner{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;width:auto!important;position:static!important;overflow:visible!important}
.nv2-linked ul.slides,.nv2-linked ul.specials_slider{margin:0!important;padding:4px 2px 14px!important;list-style:none;display:flex!important;gap:16px;width:auto!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;transform:none!important}
.nv2-linked li.catalog_item{flex:0 0 clamp(210px,22%,250px);width:auto!important;margin:0!important;float:none!important;scroll-snap-align:start;background:#141414!important;border:1px solid #222!important;border-radius:var(--r)!important;box-shadow:none!important;overflow:hidden;display:flex!important;flex-direction:column;padding:0!important;height:auto!important;opacity:1!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.nv2-linked li.catalog_item:hover{border-color:var(--acc)!important;box-shadow:0 12px 30px rgba(222,0,43,.16)!important;transform:translateY(-2px)}
.nv2-linked .image_wrapper_block{margin:10px 10px 0!important;background:#fff;border-radius:8px;height:170px!important;width:auto!important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.nv2-linked .image_wrapper_block a.thumb{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}
.nv2-linked .image_wrapper_block img{max-height:150px;width:auto;max-width:88%;height:auto;object-fit:contain;transition:transform .3s}
.nv2-linked li.catalog_item:hover .image_wrapper_block img{transform:scale(1.04)}
.nv2-linked .like_icons,.nv2-linked .rating{display:none!important}
.nv2-linked .item_info{padding:14px 16px 16px!important;display:flex!important;flex-direction:column;gap:10px;flex:1;background:transparent!important;text-align:left;height:auto!important;margin:0!important}
.nv2-linked .item-title{margin:0!important;min-height:0!important;height:auto!important}
.nv2-linked .item-title a,.nv2-linked .item-title a span{color:var(--tx)!important;font:600 15px/1.35 var(--body)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv2-linked .item-title a:hover,.nv2-linked .item-title a:hover span{color:#ff6b6b!important}
.nv2-linked .item-stock{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;height:auto!important;line-height:1!important}
.nv2-linked .item-stock .icon{display:none!important}
.nv2-linked .item-stock .value{display:inline-block;border:1px solid var(--bd3);color:var(--mut)!important;border-radius:6px;padding:5px 8px;font:700 11px/1 var(--body)!important;letter-spacing:.1em;text-transform:uppercase}
.nv2-linked .item-stock:has(.icon.stock) .value{border-color:#2d8a4e;color:#6fcf97!important;background:rgba(45,138,78,.12)}
.nv2-linked .cost.prices{margin:auto 0 0!important;padding:0!important}
.nv2-linked .cost .price{color:var(--tx)!important;font:700 16px/1.25 var(--disp)!important;letter-spacing:-.02em;white-space:normal;margin:0}
.nv2-linked .cost .price_old,.nv2-linked .cost .price.discount{color:var(--dim)!important;font:400 13px/1.2 var(--body)!important}
.nv2-linked .buttons_block{display:block!important;margin:0!important;padding:0!important;height:auto!important}
.nv2-linked .buttons_block .button,.nv2-linked a.button.read_more{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:42px;padding:0 16px!important;margin:0!important;background:transparent!important;border:1px solid var(--bd3)!important;border-radius:var(--rb)!important;color:var(--tx)!important;font:700 12px/1 var(--body)!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:.2s}
.nv2-linked li.catalog_item:hover .buttons_block .button,.nv2-linked .buttons_block .button:hover{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
@media(max-width:699px){.nv2-linked li.catalog_item{flex-basis:72%}}

/* ===== Пагинация: плоские квадраты 38px, красный только у текущей ===== */
.nv2 .nv2__pager{margin:34px 0 0}
#content#content .nv2 .nv2__pager .module-pagination,#content#content .nv2 .nv2__pager .nums{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.nv2 .nv2__pager .flex-direction-nav{display:contents!important;list-style:none;margin:0;padding:0}
.nv2 .nv2__pager .flex-direction-nav li{list-style:none;margin:0;padding:0;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important}
.nv2 .nv2__pager .flex-nav-prev{order:-1}.nv2 .nv2__pager .flex-nav-next{order:99}
.nv2 .nv2__pager .flex-direction-nav li.disabled{display:none!important}
#content#content .nv2 .nv2__pager .module-pagination .nums > a:not(.zz1):not(.zz2):not(.zz3),#content#content .nv2 .nv2__pager .module-pagination .nums > span.cur:not(.zz1):not(.zz2):not(.zz3),#content#content .nv2 .nv2__pager .module-pagination .flex-direction-nav li a{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;float:none!important;width:auto!important;min-width:38px;height:38px!important;margin:0!important;padding:0 12px!important;background:#141414!important;background-image:none!important;border:1px solid var(--bd3)!important;border-radius:var(--rb)!important;box-shadow:none!important;color:var(--tx)!important;font:700 13px/1 var(--body)!important;text-decoration:none!important;opacity:1!important;text-indent:0!important;transition:.2s}
#content#content .nv2 .nv2__pager .module-pagination .nums > a:not(.zz1):not(.zz2):not(.zz3):hover,#content#content .nv2 .nv2__pager .module-pagination .flex-direction-nav li:hover a,#content#content .nv2 .nv2__pager .module-pagination .flex-direction-nav li a:hover{border-color:var(--acc)!important;background:#1a1a1a!important}
#content#content .nv2 .nv2__pager .module-pagination .nums > span.cur:not(.zz1):not(.zz2):not(.zz3){background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
#content#content .nv2 .nv2__pager .module-pagination a.flex-prev::before,#content#content .nv2 .nv2__pager .module-pagination a.flex-next::before{content:"←";font:700 15px/1 var(--body);color:var(--tx);background:none!important;position:static!important;display:block;transform:none!important}
#content#content .nv2 .nv2__pager .module-pagination a.flex-next::before{content:"→"}
#content#content .nv2 .nv2__pager .module-pagination a.flex-prev::after,#content#content .nv2 .nv2__pager .module-pagination a.flex-next::after{content:none!important}
/* маленькие картинки: белая подложка на всю ширину, как у товаров */
.nv2-card__img.is-small{background:#fff}
.nv2-card__img.is-small img{padding:12px;box-sizing:border-box}
#content#content .nv2 .nv2__pager .module-pagination .nums > a:not(.zz1):not(.zz2):not(.zz3),#content#content .nv2 .nv2__pager .module-pagination .nums > span.cur:not(.zz1):not(.zz2):not(.zz3),#content#content .nv2 .nv2__pager .module-pagination .flex-direction-nav li a{box-sizing:border-box!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}

/* ===== Типографика карточек: заголовок Unbounded (a наследует шрифт, а не Aspro 20px), выравнивание по левому краю на мобильных ===== */
.nv2 .nv2-card .nv2-card__title,.nv2 .nv2-card .nv2-card__title a{font:700 15px/1.35 var(--disp)!important;letter-spacing:-.02em;text-align:left!important}
.nv2 .nv2-pn__a{text-align:left}.nv2 .nv2-pn__a--next{text-align:right}
.nv2 .nv2-pn__a b{display:block}
/* лид: убрать хвостовые <br> и поля абзаца из вёрстки-таблицы исходника */
.nv2 .nv2-art__lead br{display:none}
.nv2 .nv2-art__lead p:last-child,.nv2 .nv2-art__lead td>*:last-child{margin-bottom:0}
.nv2 .nv2-art__lead table,.nv2 .nv2-art__lead tbody,.nv2 .nv2-art__lead tr,.nv2 .nv2-art__lead td{display:block;padding:0!important;margin:0!important;border:0!important;height:auto!important;width:auto!important}
.nv2 .nv2-art__lead p{margin:0!important}
