/* Защита фото от скачивания: без перекрывающих слоёв, свайп/клики галереи не блокируются */
.vx-pcard__media img,.product-item-detail-slider-image img,.product-item-detail-slider-controls-image img,
.vx-mhero img,.vx-cat img,.vn-banner img,.slider_banners img,.product_block img{
 -webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}
.vx-pcard__media,.product-item-detail-slider-container,.vn-banner{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* баннеры */
.vn-banners{border-radius:24px;overflow:hidden}
.vn-banner picture,.vn-banner img{display:block;width:100%;height:auto;aspect-ratio:1600/520}
.vn-banners .swiper-pagination-bullet{background:#fff;opacity:.55;width:8px;height:8px;transition:width .25s,opacity .25s}
.vn-banners .swiper-pagination-bullet-active{opacity:1;width:22px;border-radius:4px}
@media(max-width:640px){.vn-banners{border-radius:18px}.vn-banner picture,.vn-banner img{aspect-ratio:auto}}

/* Иконки на карточке (избранное / сравнение / быстрый просмотр): одинаковые круги, иконки строго по центру */
body.vx .vx-pcard .vx-pcard__media .vx-pcard__fav,
body.vx .vx-pcard .vx-pcard__media .vx-pcard__cmp label,
body.vx .vx-pcard .vx-pcard__media .vx-pcard__qv,
.vx-pcard .vx-pcard__fav,.vx-pcard .vx-pcard__cmp label,.vx-pcard .vx-pcard__qv{
 width:36px!important;height:36px!important;min-width:36px;padding:0!important;line-height:0!important;font-size:0!important;box-sizing:border-box!important;overflow:hidden}
.vx-pcard .vx-pcard__fav svg,.vx-pcard .vx-pcard__cmp label svg,.vx-pcard .vx-pcard__qv svg,
body.vx .vx-pcard .vx-pcard__media .vx-pcard__cmp svg,body.vx .vx-pcard .vx-pcard__media .vx-pcard__qv svg{
 position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:18px!important;margin:0!important;transform:translate(-50%,-50%)!important;display:block}
.vx-pcard .vx-pcard__cmp label input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0}
.vx-pcard .vx-pcard__fav{top:8px!important}
.vx-pcard .vx-pcard__cmp label{top:50px!important}
.vx-pcard .vx-pcard__qv{top:92px!important}
@media(min-width:768px){
 body.vx .vx-pcard .vx-pcard__media .vx-pcard__fav,body.vx .vx-pcard .vx-pcard__media .vx-pcard__cmp label,body.vx .vx-pcard .vx-pcard__media .vx-pcard__qv,
 .vx-pcard .vx-pcard__fav,.vx-pcard .vx-pcard__cmp label,.vx-pcard .vx-pcard__qv{width:38px!important;height:38px!important;min-width:38px}
 .vx-pcard .vx-pcard__fav{top:10px!important}.vx-pcard .vx-pcard__cmp label{top:56px!important}.vx-pcard .vx-pcard__qv{top:102px!important}
}

/* card compare: hide native checkbox (2026-10-17b) */
body .vx-pcard .vx-pcard__cmp .container_sravnenie label input[type=checkbox],
body.vx .vx-pcard .vx-pcard__media .vx-pcard__cmp label input[type=checkbox]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;-webkit-appearance:none!important;appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;z-index:2;cursor:pointer}
body .vx-pcard .vx-pcard__cmp .sravnenie_block{display:none!important}

/* card compare: optical weight match (2026-10-17c) */
body .vx-pcard .vx-pcard__cmp label svg,body.vx .vx-pcard .vx-pcard__media .vx-pcard__cmp svg{width:21px!important;height:21px!important}
body .vx-pcard .vx-pcard__cmp label svg path{stroke-width:1.75px}

/* sizes picker: one clean shape (old SKU block background/outline removed) — 2026-10-17 */
body.vx .product-item-scu-item-text-container,body.vx .product-item-scu-item-text-container:hover,body.vx .product-item-scu-item-text-container.selected,
body.vx .product-item-scu-item-color-container,body.vx .product-item-scu-item-color-container:hover,body.vx .product-item-scu-item-color-container.selected{background:none!important;box-shadow:none!important;outline:0!important}
body.vx .product-item-scu-item-text-block,body.vx .product-item-scu-item-text-block:hover,body.vx .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,body.vx .product-item-scu-item-text-container:hover .product-item-scu-item-text-block{background:none!important;box-shadow:none!important;outline:0!important;border:0!important;border-radius:13px!important}
body.vx .product-item-scu-item-color-block,body.vx .product-item-scu-item-color-block:hover,body.vx .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{background-color:transparent!important;outline:0!important;box-shadow:none!important}
