
.goods_items { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; }
.goods_items li { margin:0 0 8px; padding:0; border:1px solid #eceef0; height:594px; position:relative; }
.goods_items li .skidka { font-size:12px; color:#121212; display:inline-block; padding:5px; min-width:50px; text-align:center; position:absolute; z-index:9; margin:16px 0 0 16px; background:#F6CB16; }
.goods_items li .img { height:408px; padding:15px; position:relative; }
.goods_items li .img a { display:block; height:100%; background:center no-repeat; background-size:cover; }
.goods_items li .info { background:#eceef0; width:100%; bottom:0; position:absolute; }
.goods_items li .info .p16 { padding:16px; }
.goods_items li .info .article { font-size:12px; color:#605F5F; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.goods_items li .info .name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; margin-top:8px; height:40px; font-size:14px; color:#121212; }
.variants label { font-size:12px; color:#605F5F; display:block; margin-top:12px; } 
.variants div { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.variants a { white-space:nowrap; min-width:40px; height:40px; border:1px solid #121212; text-align:center; color:#121212; font-size:16px; }
.variants a.disabled { opacity:0.5; cursor:default; border-color:#CCC; }
.variants a:hover { text-decoration:none; }
.variants.colors a { border-radius:40px; }
.variants.sizes a { padding:8px 4px 0; }
.variants.sizes a:hover:not(.disabled) { background:#121212; color:white; }
.variants.s_c a { padding:8px 4px 0; }
.variants.s_c a span { border-radius:40px; height:24px; width:24px; margin-top:-3px; position:relative; vertical-align:middle; display:inline-block; border:1px solid #CCC; }
.variants.s_c a:hover:not(.disabled) { background:#121212; color:white; }
.variants.s_c a.active { background:#121212; color:white; cursor:default; text-decoration:none; }
.nalich { margin-top:14px; font-size:14px; background:left no-repeat; background-size:24px 24px; padding:0 0 0 30px;  }
.nalich.n1 { color:#37AE80; background-image:url(../img/check.svg); }
.nalich.n0 { color:#121212; background-image:url(../img/close.svg); }
.goods_items li .info .price_old { font-weight:600; font-size:12px; color:#605F5F; text-decoration:line-through; height:16px; margin-top:14px; }
.goods_items li .info .price { font-weight:700; font-size:20px; color:#121212; }
.goods_items li .info .btn { display:block; width:100%; }
.goods_items li .info .btn img { margin-right:10px; }
.goods_items li .info .ext { max-height:0; overflow:hidden; transition:max-height 0.5s ease; }
.goods_items li:hover .info .ext { max-height:300px; }
@media only screen and (max-width : 991px) {
	.goods_items {  grid-template-columns:repeat(3, 1fr); }
	.goods_items li { height:404px; }
	.goods_items li .skidka { margin:12px 0 0 12px; }
	.goods_items li .img { padding:12px; height:230px; }
	.goods_items li .info .p16 { padding:12px; }
	.goods_items li:hover .info .ext { max-height:0; }
}
@media only screen and (max-width : 576px) {
	.goods_items {  grid-template-columns:repeat(2, 1fr); }
}



.good_page .art_brand { font-size:12px; color:#121212; margin-top:-30px; }
.good_page .art_brand label { color:#605F5F; }
.good_page .main { display:flex; margin-top:40px; }
.good_page .main > * { width:50%; }
.good_page .main .imgs_block { display:flex; position:relative; }
.good_page .main .imgs_block .skidka { position:absolute; top:0; right:15px; font-size:12px; color:#121212; padding:5px; min-width:50px; text-align:center; z-index:9; background:#F6CB16; }
.good_page .main .imgs_block ul { list-style:none; padding:0; margin:0; width:72px; }
.good_page .main .imgs_block ul li { border: 1px solid #FFF; padding:0; margin:16px 0; cursor:pointer; background:center no-repeat; background-size:contain; height:72px; }
.good_page .main .imgs_block ul li:hover { border-color:#121212; }
.good_page .main .imgs { width:calc(100% - 72px); padding:15px; }
.good_page .main .info { background:#eceef0; padding:64px; }
.good_page .main .info .characts { list-style:none; padding:0; margin:0 0 30px 0; }
.good_page .main .info .characts li { color:#121212; margin:0; padding:0 0 10px; }
.good_page .main .info .characts li label { color:#605F5F; }
.good_page .main .info .variants label { font-size:32px; color:#605F5F; display:block; margin:0 0 24px; } 
@media only screen and (max-width : 991px) {
	.good_page .art_brand { margin-top:-15px; }
	.good_page .main .info { padding:32px; }
}
@media only screen and (max-width : 768px) {
	.good_page .main { display:block; margin-top:20px; }
	.good_page .main > * { width:100%; }
	.good_page .main .imgs_block ul { display:none; }
	.good_page .main .imgs { width:100%; }
}
@media only screen and (max-width : 480px) {
	.good_page .main .info { padding:16px; }
}
.good_page .main .info .nalich_price { display:flex; justify-content:space-between; align-items:center; padding-top:64px; }
.good_page .main .info .nalich_price .nalich { margin:0; }
.good_page .main .info .nalich_price .price_old { font-weight:600; font-size:12px; color:#605F5F; text-decoration:line-through; text-align:right; }
.good_page .main .info .nalich_price .price { font-weight:700; font-size:32px; text-align:right; }
.good_page .main .info .buy { margin-top:30px; display:flex; }
.good_page .main .info .buy > * { width:50%; }
.good_page .main .info .buy .input { text-align:center; font-size:20px; }
.good_page .main .info .buy .btn { white-space:nowrap; padding-left:5px; padding-right:5px; }
.good_page .main .info .buy .btn img { margin-right:10px; }
.good_page .main .info .delivery { margin-top:30px; text-align:center; }
.good_page .main .info .delivery a { display:inline-block; background:url(/assets/img/truck.svg) left no-repeat; padding-left:32px; }
@media only screen and (max-width : 768px) {
	.good_page .main .info .nalich_price { padding-top:20px; }
}
@media only screen and (max-width : 480px) {
	.good_page .main .info .delivery { margin-top:16px; }
}
@media only screen and (max-width : 370px) {
	.good_page .main .info .buy .input { display: none; }
	.good_page .main .info .buy .btn { width: 100%; }
}


.good_page .description { padding:0 64px; }
.good_page .description  .h2 { margin:40px 0 24px; }
@media only screen and (max-width : 991px) {
	.good_page .description { padding:0; }
	.good_page .description  .h2 { margin:32px 0 16px; }
}


.owl-carousel {
	position: relative;
}

.owl-prev,
.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: none;
	border: none;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}

.owl-prev {
	left: 0; /* или 0, если внутри карусели */
}

.owl-next {
	right: 0;
}