.row-qty-inrow-1 .rcp_catalog_item{
	width:100%;
}

.row-qty-inrow-2 .rcp_catalog_item{
	width:50%;
}

.row-qty-inrow-3 .rcp_catalog_item{
	width:33.333333333333333%;
}

.row-qty-inrow- .rcp_catalog_item,
.row-qty-inrow-0 .rcp_catalog_item,
.row-qty-inrow-4 .rcp_catalog_item{
	width:25%;
}

.row-qty-inrow-6 .rcp_catalog_item{
	width:16.66666666666667%;
}

.row-qty-inrow-5 .rcp_catalog_item{
	width:20%;
}

@media (max-width: 990px) {
	.row-qty-inrow-5 .rcp_catalog_item,
	.row-qty-inrow-6 .rcp_catalog_item,
	.row-qty-inrow-2 .rcp_catalog_item,
	.row-qty-inrow-3 .rcp_catalog_item,
	.row-qty-inrow- .rcp_catalog_item,
	.row-qty-inrow-0 .rcp_catalog_item,
	.row-qty-inrow-4 .rcp_catalog_item{
		width:50%;
	}
}

@media (max-width: 395px) {
	.row-qty-inrow-5 .rcp_catalog_item,
	.row-qty-inrow-6 .rcp_catalog_item,
	.row-qty-inrow-2 .rcp_catalog_item,
	.row-qty-inrow-3 .rcp_catalog_item,
	.row-qty-inrow- .rcp_catalog_item,
	.row-qty-inrow-0 .rcp_catalog_item,
	.row-qty-inrow-4 .rcp_catalog_item{
		width:100%;
	}
}


.rcp_catalog_item_more{
	display:flex;
	margin-top:16px;
	justify-content:center;
	width:100%;
	align-items:center;
}

.rcp_catalog_item_more a svg{
	margin-left:4px;
	width:21px;
	height:21px;
}

.rcp_catalog_item_more a svg path{
	stroke: var(--extra_color) !important;
}

.rcp_catalog_item_more a:hover svg path{
	stroke: var(--extra_color_hover) !important;
}

.rcp_catalog_item_more a{
	color: var(--extra_color);
	font-size: 15px;
	font-weight: 700;
	display:flex;
	align-items:center;
	line-height: 24px;
	text-transform: uppercase; 
}

.rcp_catalog_item_more a:hover{
	color:var(--extra_color_hover);
}

.rcp_catalog_row{
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item{
	padding-left:12px;
	padding-right:12px;
	margin-bottom:24px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item.tall_catalog_image .rcp_catalog_item_link .rcp_catalog_item_info{
	padding:18px 34px 32px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item.middle_catalog_image_centered .rcp_catalog_item_link{
	text-align:center;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item.middle_catalog_image_centered .rcp_catalog_item_link,
.rcp_catalog_row.row_catalog_image .rcp_catalog_item.middle_catalog_image .rcp_catalog_item_link{
	height:312px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item.tall_catalog_image .rcp_catalog_item_link{
	height:384px;
	text-align:center;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_link{
	display:block;
	height:240px;
	color:#fff;
	border-radius: var(--big_border_radius);
	overflow:hidden;
	position:relative;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_link span{
	display:block;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img:after{
	background: linear-gradient(0deg, var(--main_color) 0%, rgba(89, 35, 33, 0.00) 58.93%);
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	content:'';
	width:100%;
	height:100%;
	border-radius: var(--button_border_radius);
}

.rcp_catalog_row.row_catalog_image.row-qty-inrow-5 .rcp_catalog_item_img:after,
.rcp_catalog_row.row_catalog_image.row-qty-inrow-6 .rcp_catalog_item_img:after{
	background: linear-gradient(0deg, var(--main_color) 0%, rgba(89, 35, 33, 0.00) 40.93%);
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img::after {
  background: linear-gradient(0deg, var(--main_color) 0%, rgba(89, 35, 33, 0.00) 48.93%);
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_img:after,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_img:after{
	display:none;
}



.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img {
	overflow:hidden;
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img img{
	transition: transform .2s; /* Animation */
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_link:hover .rcp_catalog_item_img img{
	transform: scale(1.09); 
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img img{
	object-fit:cover;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_info{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding:30px 24px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_info.rcp_catalog_item_info_center{
	text-align:center;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_info.rcp_catalog_item_info_right{
	text-align:right;
}


.rcp_catalog_row.row_catalog_image.row-qty-inrow-5 .rcp_catalog_item_link .rcp_catalog_item_info,
.rcp_catalog_row.row_catalog_image.row-qty-inrow-6 .rcp_catalog_item_link .rcp_catalog_item_info {
	padding:18px 18px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_name{
	font-size: 16px;
	font-weight: 800;
	line-height: 150%;
	text-transform: uppercase; 
}


.rcp_catalog_row.row_catalog_image.row-qty-inrow-6 .rcp_catalog_item_link .rcp_catalog_item_name,
.rcp_catalog_row.row_catalog_image.row-qty-inrow-5 .rcp_catalog_item_link .rcp_catalog_item_name{
	font-size:14px;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_qty{
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	margin-top:5px;
}

/** catalog_noimage **/


.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item_link_arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	right:24px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	border-radius:20px;
	transition: all 0.3s ease-out;
	background-color:rgba(255, 255, 255, 0.1);
}

.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item_link{
	height:auto;
}

.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item{
	margin-bottom:12px;
	padding-left:12px;
	padding-right:12px;
}

.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item_link{
	border-radius: var(--button_border_radius);
	color:#fff;
	font-size: 15px;
	position:relative;
	display:flex;
	align-items:center;
	padding:22px 84px 22px 22px;
	font-weight: 700;
	line-height:  150%;
	transition: all 0.3s ease-out;
	background-size:100% !important;
	background: linear-gradient(90deg, var(--extra_color) 0%, var(--main_color) 100%); 
}



.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item_link:hover .rcp_catalog_item_link_arrow{
	background-color:var(--second_color);
}

.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item_link:hover{
	background-size:300% !important;
	box-shadow: inset 0 -4px 10px var(--extra_color_opacity_80);
}

.rcp_catalog_row.row_catalog_noimage .more_catalog_page svg path{
	stroke:var(--text_color) !important;
}

.rcp_catalog_row.row_catalog_noimage .more_catalog_page svg{
	margin-left:4px;
}

.rcp_catalog_row.row_catalog_noimage .more_catalog_page{
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	font-size: 15px; 
	padding:22px 22px;
	text-transform:uppercase;
	font-weight: 700; 
	color:var(--text_color);
}

.rcp_catalog_row.row_catalog_noimage.row-qty-inrow-6 .rcp_catalog_item_link_arrow,
.rcp_catalog_row.row_catalog_noimage.row-qty-inrow-5 .rcp_catalog_item_link_arrow{
	display:none;
}

.rcp_catalog_row.row_catalog_noimage.row-qty-inrow-6 .rcp_catalog_item_link{
	font-size: 12px;
	padding: 22px 22px 22px 22px;
}

.rcp_catalog_row.row_catalog_noimage.row-qty-inrow-5 .rcp_catalog_item_link{
	font-size: 14px;
	padding: 22px 22px 22px 22px;
}


@media (min-width: 990px) {
	
	.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item.rcp_catalog_item_col_3{
		width:33.33333333333333333%;
	}
	
	.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item.rcp_catalog_item_col_4{
		width:25%;
	}
	
	.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item.rcp_catalog_item_col_5{
		width:50%;
	}
	
	.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item.rcp_catalog_item_col_1{
		width:100%;
	}
	
}

@media (max-width: 990px) {



.rcp_catalog_row.row_catalog_noimage .rcp_catalog_item{
	width:100%;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item{
	width:100%;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item.tall_catalog_image .rcp_catalog_item_link {
  height:auto;
  height: 214px;
}
.rcp_catalog_row.row_catalog_image.row-count-3 .rcp_catalog_item{
	width:100%;
}
}


/** dif_catalog_image **/


.dif_catalog_image_item{
	padding:0 12px 24px;
}

.dif_catalog_image_item_big{
	width:50%;
}

.dif_catalog_image_item_small{
	width:33.3333333333%;
}

.dif_catalog_image_info{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	text-align:center;
	padding:24px 24px 34px;
	background: linear-gradient(180deg, rgba(33, 25, 23, 0.00) 39.84%, var(--main_color) 97.81%); 
}

.dif_catalog_image_name{
	font-size: 20px;
	display:block;
	font-weight: 500;
	line-height: 130%;
	color:#fff;
	text-transform: uppercase; 
}

.dif_catalog_image_link{
	position:relative;
	display:block;
	border-radius:var(--big_border_radius);
	overflow:hidden;
}

.dif_catalog_image_link>div{
	display:block;
}


.dif_catalog_image_img img{
	object-fit:cover;
	width:100%;
	transition: all 0.5s ease !important;
	height:320px;
}

.dif_catalog_image_link:hover img{
	transform: scale(1.15);
}

@media (max-width: 990px) {
	
	
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(1),
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(2),
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(3){
		width:100%;
	}
	
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(1) img,
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(2) img,
	.row_dif_catalog_image > .dif_catalog_image:nth-of-type(3) img{
		height:140px;
	}
	
	.dif_catalog_image_item_small {
		width: 50%;
	}
	
	.row_dif_catalog_image > .dif_catalog_image.dif_catalog_image_item_small img{
		height:160px;
	}
	
	.dif_catalog_image_item {
		padding: 0 6px 12px;
	}
	
	.rcp_catalog_row {
		margin: 0 -6px;
	}
	
	.dif_catalog_image_name{
		font-size:16px;
	}
	
	.dif_catalog_image_info{
		padding:12px 12px 24px;
	}
}



.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_in,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_in{
	box-shadow: 0px 4px 18px 0px var(--main_color_opacity_20);
	border-radius:var(--big_border_radius);
	height:100%;
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_img,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_img{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px 0px;
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_link,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_link{
	height:auto;
	color:var(--main_color);
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_name{
	text-align:center;
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_name,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_name{
	font-weight:700;
	font-size: 15px;
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_info,
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_info{
	position:relative;
	padding-top:10px;
	padding-bottom:24px;
}

.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode_center_text .rcp_catalog_item_img:after.
.rcp_catalog_row.row_catalog_image .standart_catalog_image_clipart_mode .rcp_catalog_item_img:after{
	display:none;
}

.rcp_catalog_row.row_catalog_image .rcp_catalog_item_img img{
	height: 100%;
	width:100%;
	object-fit:cover;
}


.catalog_icon {
	margin-bottom:24px;
	padding-left:12px;
	padding-right:12px;
}

.catalog_icon .rcp_catalog_item_img {
	display:flex;
	justify-content:center;
	margin-bottom:14px;
}

.catalog_icon .rcp_catalog_item_link:hover{
	box-shadow: 0 5px 30px #22222219;
}

.catalog_icon .rcp_catalog_item_link {
	display:flex;
	transition: box-shadow ease .3s,border ease .3s,background ease .3s;
	height:100%;
	border-radius:var(--button_border_radius);
	border: 1px solid #EEE;
	flex-direction:column;
	text-align:center;
	padding:40px 24px 35px;
}

.catalog_icon .rcp_catalog_item_in {
	height:100%;
}

.catalog_icon .rcp_catalog_item_link img{
	object-fit:contain;
}

.rcp_catalog_item.catalog_icon .rcp_catalog_item_link img{
	width:150px;
	height:150px;
}

.row-qty-inrow-6 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link img,
.row-qty-inrow-5 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link img{
	width:120px;
	height:120px;
}

.row-qty-inrow-6 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link .rcp_catalog_item_name,
.row-qty-inrow-5 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link .rcp_catalog_item_name{
	font-size:14px;
}

.row-qty-inrow-5 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link,
.row-qty-inrow-6 .rcp_catalog_item.catalog_icon .rcp_catalog_item_link{
	padding: 32px 24px 27px;
}



/** catalog_noimage_subcatalog **/

/* Общие стили для контейнера с масонри-эффектом */
.row_catalog_noimage_subcatalog {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
    margin-bottom: 20px;
}

/* Для Firefox, который поддерживает masonry */
@supports (grid-template-rows: masonry) {
    .row_catalog_noimage_subcatalog {
        grid-template-rows: masonry;
    }
}

/* Для браузеров, которые не поддерживают masonry - используем column-count */
@supports not (grid-template-rows: masonry) {
    .row_catalog_noimage_subcatalog {
        display: block;
        column-count: 3;
        column-gap: 20px;
    }
    
    .catalog_noimage_subcatalog_item {
        break-inside: avoid;
        margin-bottom: 20px;
    }
}

/* Стили для основного элемента */
.catalog_noimage_subcatalog_item {
    background: #fff;
    border-radius: var(--big_border_radius);
	box-shadow: 0px 2px 18px 0px var(--main_color_opacity_10);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.catalog_noimage_subcatalog_item_in {
    padding: 32px 24px 24px;
    display: flex;
    flex-direction: column;
}

/* Стили для основной ссылки категории */

.catalog_noimage_subcatalog_item_link:hover .catalog_noimage_subcatalog_item_name_in{
	color:var(--main_color);
}

.catalog_noimage_subcatalog_item_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    font-size: 16px;
	margin-bottom:12px;
    font-weight: 600;
    text-decoration: none;
}

.catalog_noimage_subcatalog_item_name span{
	display:block;
}

.catalog_noimage_subcatalog_item_count{
	color: var(--333333, #333);
	font-size: 14px;
	font-weight: 300;
	line-height: 24px; 
	opacity: 0.5;
	margin-top:2px;
}

.catalog_noimage_subcatalog_item_name_in {
	font-size: 16px;
	font-weight: 700;
	line-height: 131.25%;
	display:block;
	text-transform: uppercase;
}

.catalog_noimage_subcatalog_item_name_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
	width: 40px;
	height: 40px;
	border-radius:20px;
	background-color:var(--main_color_opacity_10);
}

.catalog_noimage_subcatalog_item_name_arrow svg {
    transition: transform 0.2s ease;
}

/* Стили для блока подкатегорий */
.catalog_noimage_subcatalog_subcategories {
    display: flex;
    flex-direction: column;
}

.catalog_noimage_subcatalog_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalog_noimage_subcatalog_subitem {
    margin-bottom: 6px;
}


.catalog_noimage_subcatalog_sublink {
    color: var(--second_color);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
    display: block;
}

.catalog_noimage_subcatalog_sublink:hover {
   	color:var(--main_color);
    text-decoration: underline;
}

.row_catalog_noimage_subcatalog.rcp_catalog_row{
	margin:0px;
}



/* Базовые настройки количества колонок */
.row_catalog_noimage_subcatalog.row-qty-inrow-1 {
    grid-template-columns: 1fr;
}

.row_catalog_noimage_subcatalog.row-qty-inrow-2 {
    grid-template-columns: repeat(2, 1fr);
}

.row_catalog_noimage_subcatalog.row-qty-inrow-3 {
    grid-template-columns: repeat(3, 1fr);
}

.row_catalog_noimage_subcatalog.row-qty-inrow-4 {
    grid-template-columns: repeat(4, 1fr);
}

.row_catalog_noimage_subcatalog.row-qty-inrow-5 .catalog_noimage_subcatalog_item_in,
.row_catalog_noimage_subcatalog.row-qty-inrow-6 .catalog_noimage_subcatalog_item_in{
	padding: 18px 18px 18px;
}

.row_catalog_noimage_subcatalog.row-qty-inrow-5 .catalog_noimage_subcatalog_item_name_arrow,
.row_catalog_noimage_subcatalog.row-qty-inrow-6 .catalog_noimage_subcatalog_item_name_arrow{
	display:none;
}

.row_catalog_noimage_subcatalog.row-qty-inrow-5 {
    grid-template-columns: repeat(5, 1fr);
}

.row_catalog_noimage_subcatalog.row-qty-inrow-6 {
    grid-template-columns: repeat(6, 1fr);
}

/* Для браузеров без поддержки masonry */
@supports not (grid-template-rows: masonry) {
    .row_catalog_noimage_subcatalog.row-qty-inrow-1 {
        column-count: 1;
    }
    
    .row_catalog_noimage_subcatalog.row-qty-inrow-2 {
        column-count: 2;
    }
    
    .row_catalog_noimage_subcatalog.row-qty-inrow-3 {
        column-count: 3;
    }
    
    .row_catalog_noimage_subcatalog.row-qty-inrow-4 {
        column-count: 4;
    }
    
    .row_catalog_noimage_subcatalog.row-qty-inrow-5 {
        column-count: 5;
    }
    
    .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
        column-count: 6;
    }
}

/* Адаптивность для разных устройств */
@media (max-width: 1200px) {
    /* Переопределяем для 5-6 колонок на экранах меньше 1200px */
    .row_catalog_noimage_subcatalog.row-qty-inrow-5,
    .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
        grid-template-columns: repeat(4, 1fr);
    }
    
    @supports not (grid-template-rows: masonry) {
        .row_catalog_noimage_subcatalog.row-qty-inrow-5,
        .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
            column-count: 4;
        }
    }
}

@media (max-width: 992px) {
    /* Переопределяем для 4-6 колонок на экранах меньше 992px */
    .row_catalog_noimage_subcatalog.row-qty-inrow-4,
    .row_catalog_noimage_subcatalog.row-qty-inrow-5,
    .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    @supports not (grid-template-rows: masonry) {
        .row_catalog_noimage_subcatalog.row-qty-inrow-4,
        .row_catalog_noimage_subcatalog.row-qty-inrow-5,
        .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
            column-count: 3;
        }
    }
}

@media (max-width: 768px) {
    /* Переопределяем для 3-6 колонок на экранах меньше 768px */
    .row_catalog_noimage_subcatalog.row-qty-inrow-3,
    .row_catalog_noimage_subcatalog.row-qty-inrow-4,
    .row_catalog_noimage_subcatalog.row-qty-inrow-5,
    .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    @supports not (grid-template-rows: masonry) {
        .row_catalog_noimage_subcatalog.row-qty-inrow-3,
        .row_catalog_noimage_subcatalog.row-qty-inrow-4,
        .row_catalog_noimage_subcatalog.row-qty-inrow-5,
        .row_catalog_noimage_subcatalog.row-qty-inrow-6 {
            column-count: 2;
        }
    }
}

@media (max-width: 576px) {
    /* На самых маленьких экранах всегда одна колонка */
    .row_catalog_noimage_subcatalog {
        grid-template-columns: 1fr !important;
    }
    
    @supports not (grid-template-rows: masonry) {
        .row_catalog_noimage_subcatalog {
            column-count: 1 !important;
        }
    }
}