:root{
	--cat-green:#3f9308;
	--cat-green-dark:#2e7600;
	--cat-yellow:#ffc528;
	--cat-border:#e1e7dd;
	--cat-muted:#667061;
	--cat-shadow:0 10px 30px rgba(26,61,10,.09);
}

.category-view-toolbar{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	margin:0 0 18px;
}

.category-view-toolbar__label{
	color:var(--cat-muted);
	font-size:14px;
}

.category-view-toolbar__buttons{
	display:flex;
	padding:3px;
	border:1px solid #dce5d5;
	border-radius:12px;
	background:#f6f8f3;
}

.category-view-button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:44px;
	padding:0 16px;
	border:0;
	border-radius:9px;
	background:transparent;
	color:#535d4e;
	font:inherit;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	transition:.2s ease;
}

.category-view-button:hover{
	color:var(--cat-green);
}

.category-view-button.is-active{
	color:var(--cat-green);
	background:#fff;
	box-shadow:0 2px 9px rgba(34,74,14,.12);
}

.category-view-button:focus-visible,
.gallery-dot:focus-visible,
.cart-add-btn:focus-visible{
	outline:2px solid #64ad2c;
	outline-offset:2px;
}

.category-products-view,
.category-products-view *,
.category-products-view *::before,
.category-products-view *::after{
	box-sizing:border-box;
}

.category-products-view{
	width:100%;
	min-width:0;
}

.category-products-view .product-card,
.category-products-view .product-card__row,
.category-products-view .product-card .col{
	min-width:0;
}

.product-image{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	border-radius:9px;
	background:#fff;
}

.product-image__link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

.product-main-image{
	display:block;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position:center;
	transition:opacity .15s ease,transform .2s ease;
}

.product-image.is-loading .product-main-image{
	opacity:.45;
}

.product-gallery-dots{
	position:absolute;
	left:10px;
	right:10px;
	bottom:8px;
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	pointer-events:none;
}

.gallery-dot{
	width:7px;
	height:7px;
	flex:0 0 7px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#c6cdc1;
	box-shadow:0 0 0 2px rgba(255,255,255,.9);
	cursor:pointer;
	pointer-events:auto;
	transition:.16s ease;
}

.gallery-dot:hover,
.gallery-dot.active,
.gallery-dot.is-active{
	width:18px;
	border-radius:9px;
	background:#55a900;
}

/* LIST */

.category-products-view--list{
	border:1px solid var(--cat-border);
	border-radius:10px;
	background:#fff;
	overflow:hidden;
}

.category-products-view--list #items{
	display:block;
	width:100%;
}

.category-products-view--list .cart-table-header,
.category-products-view--list .product-card__row{
	display:grid;
	grid-template-columns: 108px
  minmax(235px,1.45fr)
  repeat(var(--category-attrs-count,2),minmax(80px,1.48fr))
  minmax(205px,1fr)
  138px
  minmax(135px,.68fr);
	align-items:center;
	width:100%;
}

.category-products-view--list .cart-table-header{
	min-height:42px;
	background:#e4e4e4;
	border-bottom:1px solid #d4d4d4;
}

.category-products-view--list .header-item{
	padding:9px 11px;
	color:#252924;
	font-size:13px;
	font-weight:600;
	line-height:1.25;
}

.category-products-view--list .product-card{
	display:block;
	width:100%;
	border-bottom:1px solid #e6e9e3;
	background:#fff;
	transition:background .18s ease;
}

.category-products-view--list .product-card:last-of-type{
	border-bottom:0;
}

.category-products-view--list .product-card:hover{
	background:#fbfcfa;
}

.category-products-view--list .product-card__row{
	min-height: 120px;
	padding: 9px 5px;
}

.category-products-view--list .product-card .col{
	/* width:auto; */
	margin:0;
	padding:0 9px;
	float:none;
}

.category-products-view--list .product-card__image{
	width:92px;
	height: 80px;
	padding:0!important;
	justify-self:center;
}

.category-products-view--list .product-card__content{
	padding:0 13px!important;
}

.category-products-view--list .number>a{
	display:block;
	margin-top:5px;
	color:#171b15;
	font-size:15px;
	font-weight:600;
	line-height:1.38;
	text-decoration:none;
}

.category-products-view--list .number>a:hover{
	color:var(--cat-green);
}

.category-products-view--list .all_chars,
.category-products-view--list .skidka_block{
	margin-top:7px;
}

.category-products-view--list .spec_mob{
	display:flex;
	align-items:center;
	min-height:42px;
	font-size:14px;
	line-height:1.35;
}

.category-products-view--list .product-card__price{
	display:flex;
	align-items:center;
}

.category-products-view--list .old_pr_pr{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:4px 8px;
}

.category-products-view--list .unit_price{
	color:#111;
	font-size:16px;
	font-weight:800;
}

.category-products-view--list .rub_znak,
.category-products-view--list .pr_valu{
	color:#626a5e;
	font-size:13px;
}

.category-products-view--list .for_old_price{
	color:#777e73;
	font-size:13px;
	text-decoration:line-through;
	white-space:nowrap;
}

.category-products-view--list .product-card__quantity,
.category-products-view--list .quantity-box{
	display:flex;
	align-items:center;
	justify-content:center;
}

.change-quantity{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	padding:0;
	border:1px solid #dfe4dc;
	background:#f2f4f1;
	color:#111;
	font-size:18px;
	cursor:pointer;
	user-select:none;
}

.change-quantity:hover{
	background:#e8ece5;
}

.rounded{
	width:48px;
	height:40px;
	padding:0 4px;
	border-top:1px solid #dfe4dc;
	border-right:0;
	border-bottom:1px solid #dfe4dc;
	border-left:0;
	background:#fff;
	text-align:center;
	font-size:15px;
	outline:0;
}

.category-products-view--list .product-card__summary{
	color:#555d51;
	font-size:13px;
	line-height:1.4;
}

.category-products-view--list .price-prev{
	color:#111;
	font-size:16px;
	font-weight:800;
}

.cart-add-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height: 40px;
	padding:0 15px;
	width: 100%;
	border:0;
	border-radius:7px;
	background:var(--cat-yellow);
	color:#171717;
	font-size:14px;
	font-weight: 500;
	cursor:pointer;
	transition:.18s ease;
}

.cart-add-btn:hover{
	background:#ffb900;


	box-shadow:0 6px 16px rgba(255,185,0,.2);
}

.cart-add-btn.is-in-cart{
	background:#159447;
	color:#fff;
}

.category-products-view--list .product-card__cart{
	width:100%;
	min-width:122px;
}

.category-products-view--list .house_category_content{
	width:100%;
	border-top:1px solid var(--cat-border);
}

/* GRID */

.category-products-view--grid{
	border:0;
	background:transparent;
}

.category-products-view--grid .cart-table-header{
	display:none;
}

.category-products-view--grid #items{
	display:grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap:16px;
	align-items:stretch;
}

.category-products-view--grid .product-card{
	display:flex;
	flex-direction:column;
	height:100%;
	border:1px solid var(--cat-border);
	border-radius:12px;
	background:#fff;
	box-shadow:0 2px 10px rgba(27,61,12,.05);
	overflow:hidden;
	/* transition: .1s ease; */
}

.category-products-view--grid .product-card:hover{
	/* transform:translateY(-3px); */
	border-color:#c8d9bd;
	box-shadow:var(--cat-shadow);
}

.category-products-view--grid .product-card__row{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	width:100%;
	height:100%;
	padding:14px;
}

.category-products-view--grid .product-card .col{
	width:100%;
	/* margin:0; */
	padding:0;
	float:none;
}

.category-products-view--grid .product-card__image{
	order:1;
	height: 200px;
	margin-bottom:13px;
}

.category-products-view--grid .product-card:hover .product-main-image{
	transform:scale(1.025);
}

.category-products-view--grid .product-card__content{
	order:2;
}
.category-products-view--grid .price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category-products-view--grid .number>a{
	display:-webkit-box;
	min-height:43px;
	margin:6px 0 9px;
	overflow:hidden;
	color:#161a14;
	font-size:15px;
	font-weight:700;
	line-height:1.42;
	text-decoration:none;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.category-products-view--grid .number>a:hover{
	color:var(--cat-green);
}

.category-products-view--grid .all_chars{
	margin-bottom:8px;
}

.category-products-view--grid .skidka_block{
	margin:5px 0 8px;
}

.category-products-view--grid .spec_mob{
	display:none;
}

.category-products-view--grid .product-card__price{
	order:3;
	margin-top:auto!important;
	padding-top:12px!important;
	border-top:1px solid #edf0ea;
}

.category-products-view--grid .old_pr_pr{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:4px 8px;
}

.category-products-view--grid .unit_price{
}

.category-products-view--grid .rub_znak,
.category-products-view--grid .pr_valu{
	color:#646c60;
	font-size:12px;
}

.category-products-view--grid .for_old_price{
	color:#7a8075;
	font-size:13px;
	text-decoration:line-through;
}

.category-products-view--grid .product-card__quantity{
	order:4;
	display:flex;
	justify-content:flex-start;
	margin-top:12px!important;
}

.category-products-view--grid .product-card__summary{
	order: 5;
	margin-top:10px!important;
	color:#5e6759;
	font-size:13px;
	line-height:1.4;
	margin-bottom: 10px !important;
}

.category-products-view--grid .price-prev{
	color:#111;
	font-size:16px;
	font-weight:800;
}

.category-products-view--grid .product-card__cart{
	order:6;
	width:100%;
	/* margin-top:12px; */
}

.category-products-view--grid .house_category_content{
	width:100%;
	border-top:1px solid var(--cat-border);
}

.category-products-view--grid #loadMoreProducts{
	grid-column:1/-1;
}

@media (max-width:1250px){
	.category-products-view--grid #items{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.category-products-view--list .cart-table-header,
	.category-products-view--list .product-card__row{
		grid-template-columns:
			92px
			minmax(205px,1.3fr)
			repeat(var(--category-attrs-count,2),76px)
			minmax(175px,.95fr)
			126px
			120px
			126px;
	}
}

@media (max-width:991px){
	.category-products-view--grid #items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:11px;
	}

	.category-products-view--list{
		border:0;
		overflow:visible;
	}

	.category-products-view--list .cart-table-header{
		display:none;
	}

	.category-products-view--list #items{
		display:flex;
		flex-direction:column;
		gap:10px;
	}

	.category-products-view--list .product-card{
		border:1px solid var(--cat-border);
		border-radius:10px;
		overflow:hidden;
	}

	.category-products-view--list .product-card__row{
		display:grid;
		grid-template-columns:104px minmax(0,1fr);
		gap:9px 13px;
		min-height:0;
		padding:12px;
	}

	.category-products-view--list .product-card__image{
		grid-column:1;
		grid-row:1/span 5;
		width:104px;
		height:126px;
	}

	.category-products-view--list .product-card__content,
	.category-products-view--list .product-card__price,
	.category-products-view--list .product-card__quantity,
	.category-products-view--list .product-card__summary,
	.category-products-view--list .product-card__cart{
		grid-column:2;
		width:100%;
		padding:0!important;
	}

	.category-products-view--list .spec_mob{
		display:none;
	}

	.category-products-view--list .product-card__quantity{
		justify-content:flex-start;
	}
}

@media (max-width:575px){
	.category-products-view--grid .product-card {
    border-radius: 0px;
}
	.category-view-toolbar{
		margin-bottom:12px;
	}

	.category-view-toolbar__label{
		display:none;
	}

	.category-view-toolbar__buttons{
		width:100%;
	}

	.category-view-button{
		flex:1 1 50%;
		padding:0 8px;
	}

	.category-products-view--grid #items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap: 0px;
	}

	.category-products-view--grid .product-card__row{
		padding:9px;
	}

	.category-products-view--grid .product-card__image{
		height: 180px;
	}

	.category-products-view--grid .number>a{
		min-height:38px;
		font-size:13px;
	}

	.category-products-view--grid .unit_price{
		font-size:17px;
	}

	.category-products-view--grid .product-card__summary{
		/* display:none; */
	}

	.category-products-view--grid .cart-add-btn{
		min-height:42px;
		font-size:13px;
	}

	.category-products-view--list .product-card__row{
		grid-template-columns:84px minmax(0,1fr);
		padding:9px;
	}

	.category-products-view--list .product-card__image{
		width:84px;
		height:106px;
	}
}

.spec_bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-image a {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
}

span.inchvor {
    font-size: 14px;
}

.product-card {
}