

/* Start:/local/templates/vepr/css/catalog-shared.css?178695114519509*/
/* ==========================================================================
   Каталог — общие стили всех страниц раздела /catalog/ (база, карточки, пагинация)
   Подключается из catalog/index.php. Разнесено из catalog2.css 16.07.2026
   ========================================================================== */
.page_catalog{ font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif; color:#16181c; }

/* ---------- Заголовок ---------- */
.page_catalog h1.title_text,
.page_catalog h1{
	position:relative;
	margin:10px 0 22px; padding-top:16px;
	font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-.02em;
	font-size:clamp(30px,3.4vw,46px); line-height:1.1; color:#16181c;
}
.page_catalog h1.title_text::before,
.page_catalog h1::before{
	content:""; position:absolute; top:0; left:2px;
	width:26px; height:3px; background:#e53533;
}
/* ---------- Сетка товаров ---------- */
.page_catalog .catalog-section_elements{
	display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:6px 0 26px;
}
@media (max-width:1400px){ .page_catalog .catalog-section_elements{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:991px){ .page_catalog .catalog-section_elements{ grid-template-columns:repeat(2,1fr); gap:14px; } }
@media (max-width:600px){ .page_catalog .catalog-section_elements{ grid-template-columns:1fr; } }

.page_catalog .product_blocks_item{ margin:0 !important; padding:0 !important; width:auto !important; float:none !important; min-width:0; }
.page_catalog .product_blocks_item .product-item{
	display:flex; flex-direction:column; height:100%; box-sizing:border-box;
	background:#fff; border:1px solid #ecedef !important; border-radius:16px !important;
	padding:18px 18px 16px !important; margin:0 !important;
	transition:border-color .16s ease, box-shadow .16s ease;
}
.page_catalog .product_blocks_item .product-item::before,
.page_catalog .product_blocks_item .product-item::after{ display:none !important; }
.page_catalog .product_blocks_item .product-item:hover{
	border-color:#e53533 !important;
	box-shadow:0 18px 32px -22px rgba(229,53,51,.5);
}
.page_catalog .product-item-image-wrapper{
	display:block; padding-top:0 !important; height:210px; margin-bottom:14px;
}
.page_catalog .product-item-image-wrapper img{
	display:block; width:100%; height:100%; object-fit:contain;
}
.page_catalog .product-item-title{ margin-bottom:10px; white-space:normal; overflow:visible; }
.page_catalog .product-item-title a{
	font-size:15.5px !important; font-weight:700; color:#16181c !important; line-height:1.35;
	text-decoration:none; transition:color .15s;
}
.page_catalog .product-item:hover .product-item-title a{ color:#e53533 !important; }
.page_catalog .product-item-info{ margin-bottom:12px; }
.page_catalog .product_props_row{
	display:flex; justify-content:space-between; gap:12px;
	margin:0; padding:5px 0; border-bottom:1px dashed #eef0f2; font-size:12.5px; line-height:1.45;
}
.page_catalog .product_props_row:last-child{ border-bottom:none; }
.page_catalog .product_props_name{ color:#9598a0; }
.page_catalog .product_props_value{ color:#16181c; font-weight:600; text-align:right; white-space:nowrap; }
.page_catalog .product-item-buttons{ margin-top:auto; border-top:1px solid #f2f3f5; padding-top:13px; }
.page_catalog .item-is-available{ margin-bottom:11px !important; }
.page_catalog .item-is-available svg{ width:17px; height:17px; }
.page_catalog .item-is-available span{ font-size:12.5px !important; margin-left:8px !important; }
.page_catalog .product-item-button .btn,
.page_catalog .product-item-button .btn.btn-default{
	display:inline-flex; align-items:center; justify-content:center;
	background:#e53533 !important; color:#fff !important; border:none !important; border-radius:10px !important;
	font-size:13.5px; font-weight:600; padding:11px 16px; text-decoration:none;
	transition:background .2s ease; cursor:pointer;
}
.page_catalog .product-item-button .btn:hover{ background:#c72c2a !important; }
/* ---------- Пагинация ---------- */
.page_catalog .pagination-container{ margin:6px 0 30px; }
.page_catalog .modern-page-navigation{
	display:flex; flex-wrap:wrap; gap:6px; align-items:center;
	font-family:'Manrope',sans-serif;
}
.page_catalog .modern-page-navigation a,
.page_catalog .modern-page-navigation span{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:38px; height:38px; padding:0 10px; box-sizing:border-box;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	color:#16181c; font-size:13.5px; font-weight:600; text-decoration:none;
	transition:border-color .15s, color .15s;
}
.page_catalog .modern-page-navigation a:hover{ border-color:#e53533; color:#e53533; }
.page_catalog .modern-page-navigation .modern-page-current{
	background:#16181c; border-color:#16181c; color:#fff;
}
.page_catalog .modern-page-navigation .modern-page-dots{ border:none; background:transparent; min-width:auto; }
/* ---------- Точечные оверрайды старой вёрстки ---------- */
.page_catalog .catalog-section_elements .product_blocks_item{ border-radius:0; }
.page_catalog .catalog-section_elements .product_blocks_item:nth-child(3n){ margin:0 !important; }
.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper{
	border-bottom:none !important; float:none !important; height:210px;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper img{
	width:100% !important; max-width:100%;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-content{
	float:none !important; width:100% !important; padding:0 !important;
	display:flex; flex-direction:column; flex:1;
}
.page_catalog .product-item-buttons .item-is-available{
	position:static !important; margin:0 0 11px !important; gap:8px;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-content .product-item-title{
	overflow:visible !important; margin-bottom:10px !important;
}

.page_catalog .catalog-section_elements .product_blocks_item .product-item-info{
	float:none !important; height:auto !important; margin:0 0 12px !important;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-info .product_props_row{
	float:none !important; margin:0 !important;
}
.page_catalog .catalog-section_elements .product_blocks_item .product-item-buttons{
	float:none !important; width:100% !important;
}
@media (max-width:600px){
	.page_catalog .product-item-image-wrapper{ height:170px; }
	.page_catalog .catalog-section_elements .product_blocks_item .product-item-image-wrapper{ height:170px; }
}
/* контейнер каталога наследует единый gutter из styles.css .container (padding:0 12px) */
/* звёзды рейтинга (карточки + детальная) */
.pdet-stars{
	position:relative; display:inline-block; line-height:1;
	font-size:18px; color:#e0e2e6; letter-spacing:2px; white-space:nowrap;
}
.pdet-stars__fill{
	position:absolute; left:0; top:0; overflow:hidden; white-space:nowrap;
	color:#f5a623; pointer-events:none;
}
.pdet-stars--sm{ font-size:14px; letter-spacing:1px; }
.pdet-stars--xs{ font-size:13px; letter-spacing:1px; }
/* бейдж «Новинка» */
.page_catalog .product-item-image-wrapper{ position:relative; }
.pcard-badge-new{
	position:absolute; top:8px; left:8px; z-index:3;
	padding:5px 11px; border-radius:99px;
	background:#16181c; color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.04em;
}
.pcard-rating{
	display:flex; align-items:center; gap:7px; margin:-4px 0 10px;
}
.pcard-rating__t{ font-size:12px; color:#5a5b5c; font-weight:600; }


/* CTA-блок .hlead (общий с главной, копия из home2.css) */
/* ==========================================================================
   Главная — новые блоки: USP, Хиты, Подбор, Лид.
   local/templates/vepr/css/home2.css (классы .usp .hits .pick .hlead)
   ========================================================================== */

/* ============ USP «Почему ВЕПРЬ» ============ */
.usp{ margin-top:56px; }
/* ============ Лид-блок ============ */
.hlead{ color:#fff; margin:0 0 64px; }
.hlead__in{
	position:relative; overflow:hidden;
	background:#16181c; border-radius:20px;
	padding:56px 64px 62px;
	display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr);
	gap:36px 80px; align-items:center;
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
.hlead__title{
	margin:0; font-size:clamp(24px,2.3vw,34px); font-weight:700; line-height:1.25; letter-spacing:-.02em;
}
.hlead__title span{ display:block; color:#ff8d8b; }
.hlead__sub{ margin:16px 0 0; font-size:15px; line-height:1.7; color:rgba(255,255,255,.65); max-width:52ch; }
.hlead__act{ margin-top:28px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.hlead__btn{
	display:inline-flex; align-items:center; gap:12px;
	background:#e53533; color:#fff; text-decoration:none;
	font-size:15px; font-weight:600; padding:0 28px; height:54px;
	transition:background .2s ease; border-radius:10px;
}
.hlead__btn:hover{ background:#c72c2a; color:#fff; }
.hlead__btn svg{ width:16px; height:16px; }
.hlead__hint{ font-size:13px; color:rgba(255,255,255,.5); }
.hlead__aside{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.hlead__phone{
	font-size:clamp(28px,2.6vw,38px); font-weight:800; letter-spacing:-.02em; color:#fff;
	text-decoration:none; line-height:1.1;
}
.hlead__phone:hover{ color:#ff8d8b; }
.hlead__mail{
	font-size:15px; color:rgba(255,255,255,.85); text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.3);
}
.hlead__mail:hover{ color:#fff; border-color:#e53533; }
.hlead__time{ font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:4px; }
@media (max-width:991px){
	.hlead__in{ grid-template-columns:1fr; gap:32px; padding:44px 28px 50px; }
}
@media (max-width:640px){
	.hlead__btn{ width:100%; justify-content:center; }
	.hlead__in{ padding:40px 20px 46px; }
}

/* цена в карточке товара */
.pcard-price{
	margin:2px 0 10px; font-size:18px; font-weight:800; letter-spacing:-.01em; color:#16181c;
}
.pcard-price--req{ font-size:14.5px; font-weight:700; color:#e53533; }

/* кнопки избранное/сравнить на карточке */
.pcard-vf{
	position:absolute; top:8px; right:8px; z-index:4;
	display:flex; flex-direction:column; gap:6px;
}
.pcard-vf__b{
	width:32px; height:32px; display:grid; place-items:center;
	background:#fff; border:1px solid #ecedef; border-radius:9px; cursor:pointer;
	color:#9598a0; transition:color .13s, border-color .13s, opacity .15s;
	padding:0;
}
.pcard-vf__b svg{ width:17px; height:17px; }
.pcard-vf__b:hover{ color:#e53533; border-color:#e53533; }
.pcard-vf__b.is-on{ color:#fff; background:#e53533; border-color:#e53533; }

/* ===== карточка товара v2: минимализм ===== */
.page_catalog .product-item{ position:relative; }
.pcard-img{ display:block; position:relative; height:190px; margin-bottom:12px; }
.pcard-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.pcard-body{ display:flex; flex-direction:column; flex:1; min-width:0; }
.pcard-name{
	display:block; font-size:15px; font-weight:700; color:#16181c; line-height:1.35;
	text-decoration:none; margin-bottom:8px; transition:color .13s;
}
.pcard-name:hover{ color:#e53533; }
.pcard-props{ list-style:none; margin:6px 0 12px; padding:0; }
.pcard-props li{
	display:flex; justify-content:space-between; align-items:baseline; gap:12px;
	padding:4px 0; font-size:12.5px; line-height:1.45; border-bottom:1px dashed #f2f3f5;
}
.pcard-props li:last-child{ border-bottom:none; }
.pcard-props li span{ color:#9598a0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.pcard-props li b{ font-weight:600; color:#3a3c42; text-align:right; white-space:nowrap; }
.pcard-foot{ margin-top:auto; padding-top:12px; border-top:1px solid #f2f3f5; }
.pcard-price-row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:12px; }
.pcard-foot .pcard-price{ margin:0; }
.pcard-avail{
	display:inline-flex; align-items:center; gap:6px;
	font-size:11.5px; font-weight:600; color:#1e9e4f; white-space:nowrap;
}
.pcard-avail::before{ content:""; width:6px; height:6px; border-radius:50%; background:#27ae60; }
/* снято с производства — заказать нельзя, кнопки покупки не выводятся */
.product-item:has(.pcard-avail--off){ opacity:.5; }
.product-item:has(.pcard-avail--off):hover{ opacity:1; }
.pcard-avail--off{ color:#9598a0; }
.pcard-avail--off::before{ background:#c3c6cc; }
.pcard-buy--off{
	background:#f2f3f5 !important; color:#9598a0 !important; cursor:not-allowed;
	font-size:12.5px; letter-spacing:-.01em;
}
.pcard-buy--off:hover{ background:#f2f3f5 !important; color:#9598a0 !important; }
.pcard-btns{ display:flex; gap:8px; }
.pcard-buy{
	flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px;
	height:42px; padding:0 14px; border:none; border-radius:10px; cursor:pointer;
	background:#e53533; color:#fff; font-family:'Manrope',sans-serif; font-size:13.5px; font-weight:600;
	transition:background .15s;
}
.pcard-buy:hover{ background:#c72c2a; }
.pcard-buy svg{ width:17px; height:17px; flex:none; }
.pcard-buy.is-incart{ background:#1e9e4f; }
.pcard-buy.is-incart:hover{ background:#188442; }
.pcard-more2{
	flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
	height:42px; padding:0 16px; box-sizing:border-box;
	border:1px solid #ecedef; border-radius:10px; background:#fff;
	color:#16181c; font-size:13.5px; font-weight:600; text-decoration:none;
	transition:border-color .15s, color .15s;
}
.pcard-more2:hover{ border-color:#e53533; color:#e53533; }
.pcard-vf{ top:12px; right:12px; }

/* страница поиска */
.srch-wrap{ padding-bottom:64px; }
.srch-q{ color:#9598a0; font-weight:700; margin-left:12px; }
.srch-form{
	display:flex; align-items:center; gap:12px; max-width:640px;
	margin:6px 0 26px; padding:6px 6px 6px 18px;
	background:#fff; border:1px solid #ecedef; border-radius:14px;
	transition:border-color .15s;
}
.srch-form:focus-within{ border-color:#e53533; }
.srch-form svg{ width:19px; height:19px; color:#9598a0; flex:none; }
.srch-form input{
	flex:1; min-width:0; border:none; background:none; padding:10px 0;
	font-family:'Manrope',sans-serif; font-size:15px; color:#16181c;
}
.srch-form input:focus{ outline:none; }
.srch-form button{
	flex:none; border:none; cursor:pointer; padding:11px 22px; border-radius:10px;
	background:#e53533; color:#fff; font-family:'Manrope',sans-serif; font-size:14px; font-weight:600;
	transition:background .15s;
}
.srch-form button:hover{ background:#c72c2a; }
.srch-count{ margin:0 0 18px; font-size:13.5px; font-weight:600; color:#9598a0; }
.srch-hint{ font-size:14.5px; color:#5a5b5c; }
.srch-hint a{ color:#e53533; text-decoration:none; border-bottom:1px dashed rgba(229,53,51,.5); }
.srch-none{ max-width:460px; margin:44px auto; text-align:center; color:#5a5b5c; font-size:15px; font-family:'Manrope',sans-serif; }
.srch-none svg{ width:52px; height:52px; color:#c6cad1; margin-bottom:14px; }
.srch-none p{ margin:0 0 8px; font-weight:600; color:#16181c; }
.srch-none__sub{ font-weight:400 !important; color:#5a5b5c !important; }
.srch-none .crt-btn{ display:inline-block; width:auto; margin-top:16px; padding:13px 26px; }

/* «Перейти в корзину» на детальной */
.pdet-btn--primary.is-incart{ background:#1e9e4f; }
.pdet-btn--primary.is-incart:hover{ background:#188442; }

/* ---------- Вид «списком» (?show=1) — горизонтальные карточки (17.07.2026) ---------- */
.page_catalog .catalog-section_elements.catalog_items1{ grid-template-columns:1fr; gap:14px; }
.page_catalog .catalog_items1 .product-item{ flex-direction:row; align-items:stretch; gap:26px; }
.catalog_items1 .pcard-img{ flex:0 0 200px; height:160px; margin-bottom:0; align-self:center; }
.catalog_items1 .pcard-body{
	display:grid; grid-template-columns:minmax(0,1fr) 250px;
	grid-template-rows:auto auto 1fr; column-gap:30px; align-items:start;
	flex:1; min-width:0;
}
.catalog_items1 .pcard-name{ grid-column:1; font-size:16px; }
.catalog_items1 .pcard-rating{ grid-column:1; }
.catalog_items1 .pcard-props{ grid-column:1; margin-bottom:0; max-width:560px; align-self:start; }
.catalog_items1 .pcard-foot{
	grid-column:2; grid-row:1 / span 3; height:100%; box-sizing:border-box;
	margin-top:0; padding-top:0; border-top:none;
	border-left:1px solid #f2f3f5; padding-left:28px;
	display:flex; flex-direction:column; justify-content:center;
}
.catalog_items1 .pcard-price-row{ flex-direction:column; align-items:flex-start; gap:6px; }
.catalog_items1 .pcard-btns{ flex-direction:column; }
.catalog_items1 .pcard-vf{ top:14px; right:14px; flex-direction:row; }
@media (max-width:900px){
	.page_catalog .catalog_items1 .product-item{ flex-direction:column; gap:0; }
	.catalog_items1 .pcard-img{ flex:none; height:190px; margin-bottom:12px; align-self:stretch; }
	.catalog_items1 .pcard-body{ display:flex; flex-direction:column; }
	.catalog_items1 .pcard-foot{ height:auto; border-left:none; padding-left:0; border-top:1px solid #f2f3f5; padding-top:12px; margin-top:auto; }
	.catalog_items1 .pcard-price-row{ flex-direction:row; align-items:baseline; gap:10px; }
	.catalog_items1 .pcard-btns{ flex-direction:row; }
	.catalog_items1 .pcard-vf{ flex-direction:column; }
}

/* Мобильные карточки каталога: максимум 2 в ряд + компактный вид (2026-07-20) */
@media (max-width:600px){
	.csec-main .catalog-section_elements:not(.catalog_items1),
	.csec--nofilter .csec-main .catalog-section_elements:not(.catalog_items1),
	.page_catalog .catalog-section_elements:not(.catalog_items1){ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
	.page_catalog .product_blocks_item .product-item{ padding:10px !important; border-radius:12px !important; }
	.page_catalog .product-item-image-wrapper{ height:130px !important; margin-bottom:8px !important; }
	.pcard-img{ height:130px !important; margin-bottom:8px !important; }
	.pcard-name{ font-size:12.5px !important; line-height:1.3 !important; margin-bottom:6px !important; }
	.pcard-props{ display:none !important; }
	.pcard-rating{ display:none !important; }
	.pcard-price-row{ margin-bottom:8px !important; gap:6px !important; }
	.pcard-price{ font-size:14px !important; }
	.pcard-avail{ font-size:10px !important; }
	.pcard-btns{ flex-direction:column !important; gap:6px !important; }
	.pcard-buy{ padding:9px 10px !important; font-size:12.5px !important; }
	.pcard-more2{ font-size:12px !important; padding:7px !important; }
}

/* Мобильная карточка: одна кнопка «В корзину» на всю ширину, «Подробнее» убираем (как Озон) — 2026-07-20 */
@media (max-width:600px){
	.pcard-more2{ display:none !important; }
	.pcard-btns{ flex-direction:column !important; }
	.pcard-buy{ width:100% !important; justify-content:center !important; border-radius:10px !important; }
	.pcard-buy--off{ font-size:11.5px !important; }
}

/* End */


/* Start:/local/templates/vepr/components/bitrix/catalog/catalog/style.min.css?1675013278684*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 0;border-bottom:2px solid #d9dee6;border-bottom-color:var(--primary);color:#000}
/* End */


/* Start:/local/templates/vepr/css/catalog-root.css?17841952144413*/
/* ==========================================================================
   Корень каталога /catalog/ — страница категорий (.croot*)
   Подключается из sections.php. Разнесено из catalog2.css 16.07.2026
   ========================================================================== */
.croot{ padding-bottom:64px; }
.croot-tag{
	display:flex; align-items:center; gap:10px; margin:0 0 14px;
	font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#ff8d8b;
}
.croot-tag::before{ content:""; width:22px; height:2px; background:#e53533; flex:0 0 auto; }

.croot-hero{ padding:6px 0 10px; }
.croot-hero__lead{
	margin:0 0 8px; max-width:78ch;
	font-size:16px; line-height:1.7; color:#5a5b5c;
}

/* сетка категорий */
.croot-grid{
	display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:18px 0 8px;
}
.croot-card{
	position:relative; display:flex; flex-direction:column;
	min-height:330px; padding:26px 28px; box-sizing:border-box; overflow:hidden;
	background:#fff; border:1px solid #ecedef; border-radius:16px;
	transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.croot-card:hover{
	border-color:#e53533; transform:translateY(-3px);
	box-shadow:0 20px 34px -24px rgba(229,53,51,.5);
}
.croot-card__head{ position:relative; z-index:2; margin-bottom:14px; padding-right:44px; }
.croot-card__title{
	display:block; font-size:19px; font-weight:800; letter-spacing:-.01em; line-height:1.25;
	color:#16181c; text-decoration:none; transition:color .15s;
}
.croot-card:hover .croot-card__title{ color:#e53533; }
.croot-card__cnt{
	display:inline-block; margin-top:7px;
	font-size:12.5px; font-weight:600; color:#9598a0;
}
.croot-card__sub{
	position:relative; z-index:2; margin:0; padding:0; list-style:none;
	display:flex; flex-direction:column; gap:7px; max-width:72%;
}
.croot-card__sub a{
	font-size:13.5px; line-height:1.4; color:#5a5b5c; text-decoration:none; transition:color .15s;
}
.croot-card__sub a:hover{ color:#e53533; }
.croot-card__more{ font-weight:600; color:#16181c !important; }
.croot-card__more:hover{ color:#e53533 !important; }
.croot-card__arrow{
	position:absolute; z-index:2; top:26px; right:24px;
	display:grid; place-items:center; color:#c6cad1;
	transition:color .16s ease, transform .16s ease;
}
.croot-card__arrow svg{ width:18px; height:18px; }
.croot-card:hover .croot-card__arrow{ color:#e53533; transform:rotate(45deg); }
.croot-card__img{
	position:absolute; z-index:1; right:-40px; bottom:-30px;
	width:62%; height:52%; object-fit:contain; object-position:right bottom;
	pointer-events:none; transition:transform .2s ease;
}
.croot-card:hover .croot-card__img{ transform:scale(1.04); }
.croot-card__link{ position:absolute; inset:0; z-index:1; }

/* CTA внизу */
.croot-cta{ margin-top:36px; }
.croot-cta__in{
	display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
	background:#16181c; border-radius:20px; padding:40px 52px; position:relative; overflow:hidden;
}
.croot-cta__in::before{
	content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
	background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 56px);
}
.croot-cta__title{
	margin:0; max-width:26ch;
	font-size:clamp(20px,2.2vw,28px); font-weight:800; letter-spacing:-.01em; line-height:1.3; color:#fff;
}
.croot-cta__aside{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; position:relative; }
.croot-btn{
	display:inline-flex; align-items:center; gap:10px;
	background:#e53533; color:#fff; font-size:15px; font-weight:600;
	padding:14px 24px; border-radius:10px; text-decoration:none; transition:background .15s;
}
.croot-btn:hover{ background:#c72c2a; color:#fff; }
.croot-btn svg{ width:15px; height:15px; }
.croot-cta__phone{ font-size:19px; font-weight:700; color:#fff; text-decoration:none; }
.croot-cta__phone:hover{ color:#ff8d8b; }

@media (max-width:1400px){
	.croot-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:991px){
	.croot-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
	.croot-card{ min-height:280px; padding:22px; }
	.croot-cta__in{ padding:32px 26px; }
}
@media (max-width:600px){
	.croot-grid{ grid-template-columns:1fr; }
	.croot-card{ min-height:0; padding-bottom:100px; }
	.croot-card__sub{ max-width:100%; }
}

/* End */
/* /local/templates/vepr/css/catalog-shared.css?178695114519509 */
/* /local/templates/vepr/components/bitrix/catalog/catalog/style.min.css?1675013278684 */
/* /local/templates/vepr/css/catalog-root.css?17841952144413 */
