
.b-cat-sec{
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 24.2%);
	column-gap: 1%;
	margin: 0;
	row-gap: 4.4rem;
}
.b-cat-sec-item{
	display:block;
	color:var(--black);
	background-color: var(--white);
	position:relative;
}
.b-cat-sec-item:hover{
	color:var(--black);
	border-color: var(--link-color) !important;
	text-decoration:none;
}
.b-cat-sec-img{
	height: 430px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.b-cat-sec-name{
	text-align: center;
	padding: 1rem 0.5rem;
	margin-top: 0.8rem;
	margin-bottom: 0.7rem;
	display: block;
}
.b-cat-sec-name span{
	color: var(--black);
	font-size: 1.3rem;
	display: block;
}
.b-cat-sec-item:hover .b-cat-sec-name span{
	color:var(--link-color);
}

.b-cat-sec-descr{
	margin-top: 2rem;
}


.b-prod-left{

}
.b-prod-right{
	
}
.b-prod-aside{

}
.b-prod-f-wr{

}
.b-prod-f{

}

.b-prod-mob-ckb, .b-prod-mob-label, .b-prod-mob-aside-close{
	display:none;
}

.f-head{
	color: var(--black);
	margin-bottom: 0;
	margin-top: 0.3rem;
}
.f-wrap{
	margin-top: 3rem;
	max-width: 360px;
}
.f-item-wr{
	margin-bottom: 3rem;
}
.f-item-name{
	font-size: 1.1rem;
	font-family: mssb;
	color: #000000;
}
.f-item{
	padding-left: 0.7rem;
	margin-top: 0.5rem;
	max-height: 350px;
	overflow-x: hidden;
}
.f-item::-webkit-scrollbar{
  width: 3px;
}
.f-item::-webkit-scrollbar-thumb{
	background-color:var(--black-100);
}
.f-item-ch, .f-item-ch-disabled{
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 1.1rem;
	padding-left: 2rem;
	padding-bottom: 0.25rem;
	line-height: 1.2;
	color:#666666;
	padding-right: 0.5rem;
}
.f-item-ch{
	cursor: pointer;
}
.f-item-ch-disabled{
	opacity:0.5;
}
.f-item-ch:hover{
	background-color: var(--bg-gray);
	border-radius:4px;
	color:#666666;
	text-decoration:none;
}
.f-item-ch input, .f-item-ch-disabled input{
	flex-shrink:0;
}
.f-item-ch label, .f-item-ch-disabled label{
	flex-grow: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.f-item-ch label span:last-child, .f-item-ch-disabled label span:last-child{
  color: var(--link-color);
  font-size: 0.9rem;
}

.b-prod-wr{

}
.b-prod-descr-top{
	margin-bottom:2rem;
}
.b-prod-descr-bot{
	margin-top:2rem;
}
.b-prod{

}

.b-prod-top{
  padding: 0rem 0.2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.b-prod-filter-top{
	flex-grow: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.b-prod-filter-top a{
	line-height: 1;
  color: var(--black-500);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.b-prod-filter-top a:hover{
	text-decoration:none;
	color: var(--black-400);
	border-color:var(--link-color) !important;
}
.b-prod-filter-top a:hover i{
	color:var(--link-color);
}
.b-prod-filter-top a.all{
	color:var(--link-color);
}
.b-prod-filter-top a.all:hover{
	color: var(--black-400);
}
.b-prod-filter-top a span{
	max-width: 265px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.b-prod-sort-limit{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	flex-shrink:0;
}
.b-prod-sort{

}
.b-prod-limit{

}
.b-prod-sort-limit select{
	max-width: 185px;
}

.b-prod-items{
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 32.8%);
	column-gap: 0.8%;
	margin: 0;
	row-gap: 4.4rem;
}
.b-prod-items-full{
	grid-template-columns: repeat(4, 24.4%);
}
.b-prod-item{
	display: flex;
  color: var(--black);
  background-color: var(--white);
  position: relative;
  flex-direction: column;
}
.b-prod-item:hover{
	color:var(--black);
	border-color: var(--link-color) !important;
	text-decoration:none;
}
.b-prod-item.b-prod-item-bn{
  grid-column-start: 1;
  grid-column-end: 4;
}
.b-prod-img{
	height: 430px;
	display: flex;
	justify-content: center;
	align-items: center;
	position:relative;
	z-index:0;
	flex-shrink: 0;
}
.b-prod-name{
	text-align: center;
	padding: 1rem 0.5rem;
	margin-top: 0.8rem;
	margin-bottom: 0.7rem;
	display: block;
	position:relative;
	z-index:0;
	flex-shrink: 0;
}
.b-prod-name span{
	color: var(--black);
	font-size: 1.3rem;
	display: block;
}
.b-prod-item:hover .b-prod-name span{
	color:var(--link-color);
}

.b-prod-label{
  position: absolute;
  z-index: 1;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-family: mssb;
  color: var(--white);
  padding: 0.3rem 0.3rem;
  line-height: 1;
  white-space: nowrap;
  top: 10px;
  right: 10px;
  border-radius: 4px;
  background-color: rgba(217, 184, 144, 0.9);
}
.b-prod-label-akciya{

}
.b-prod-label-novinka{
	background-color:rgb(184, 19, 79, 0.8);
}
.b-prod-label-vintazh{

}
.b-prod-label-lider{

}
.b-prod-label-rekomenduem{

}
.b-prod-label-speccena{

}
.b-prod-label-hit-kollekcii{

}
.b-prod-label-coming-sale{
	
}
.b-prod-label-summer-winter{
  left: 10px;
  background-image: url(../images/sum-win.png);
  background-position: 50% 50%;
  width: 60px;
  height: 60px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
}

.b-prod-add{
	padding: 0 1rem;
	font-size: 0.8rem;
	display: block;
	color: var(--black-700);
	line-height: 1.2;
	position:relative;
	z-index:0;
	flex-grow:1;
}
.b-prod-add-item{
	display: flex;
	align-items: center;
	margin-bottom: 0.4rem;
}
.b-prod-add-item b{
	margin-right: 0.2rem;
	flex-shrink: 0;
	width:80px;
}
.b-prod-add-item span{
	flex-grow: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-prod-bsk{
  padding: 0.8rem 1rem 1.6rem;
  flex-shrink: 0;
}
.b-prod-bsk-item{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.b-prod-bsk-item-top{

}
.b-prod-bsk-item-bot{
  margin-top: 0.5rem;
}
.b-prod-bsk-select{
	flex-grow: 1;
}
.b-prod-bsk-cnt{
	display: none;
  width: 70px;
  flex-shrink: 0;
}
.b-prod-bsk-cnt.active{
	display: inline-block;
}
.b-prod-bsk-price{
	display: none;
  flex-grow: 1;
  color: var(--link-color-2);
  font-size: 1.5rem;
  padding-left: 0.5rem;
  font-family:mssb;
}
.b-prod-bsk-price span{
	font-size:1.2rem;
	font-family:msr;
}
.b-prod-bsk-price.active{
	display: inline-block;
}
.b-prod-bsk-add, .b-prod-bsk-notauth{
	flex-shrink: 0;
	width: 70px;
}

.b-det{

}
.b-det-h1{

}
.b-det-left{
	padding-right: 3.1rem;
	padding-bottom: 3rem;
}
.b-det-right{
  padding-left: 2rem;
}
.b-det-img{
  
}
.b-det-img-main{
  position: relative;
}
.b-det-img-main a{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
  min-height: 840px;
  max-height: 900px;
  transition: transform 0.3s ease-out 0.5s;
  transition-delay:0s;
}
.b-det-img-main a:hover{
	transform: scale(1.1);
  z-index: 100;
}
.b-det-img-main .b-prod-label-summer-winter{
	width:100px;
	height:100px;
}

.b-det-img-add{
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 32%);
  row-gap: 2.6%;
  column-gap: 1.7%;
}
.b-det-img-add a{
	display: flex;
  align-items: center;
  justify-content: center;
  min-height: 270px;
  max-height: 300px;
}
.b-det-img-add img{
	
}
.b-det-img-add a.active, .b-det-img-add a:hover{
	border-color: var(--link-color) !important;
}

.b-det-size{

}
.b-det-size-item-wr{
	margin-bottom: 1rem;
}
.b-det-size-item{
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor:pointer;
  min-height:60px;
}
.b-det-size-item:hover, .b-det-size-item.show{
	border-color:var(--link-color-2) !important;
}
.b-det-size-art{
  background-color: var(--bg-gray);
  padding: 0.4rem 0.7rem 0.2rem;
  border-radius: 10px;
  font-size: 0.8rem;
  font-family: 'mssb';
  color: var(--black);
  width: 100px;
  text-align: center;
  line-height: 1;
  flex-shrink: 0;
}
.b-det-size-size{
  flex-shrink: 0;
  margin-left: 1rem;
  font-family: 'mssb';
  color: var(--black);
  font-size: 1.1rem;
  line-height: 1;
  text-transform: uppercase;
  width: 310px;
  margin-right: 1rem;
}
.b-det-size-cnt{
  width: 75px;
  overflow: hidden;
}
.b-det-size-btn{
  margin-left: 1rem;
  margin-right: 1rem;
  flex-shrink:0;
}
.b-det-size-btn button, .b-det-size-btn span{
  font-family: 'mssb';
  min-width: 134px;
  padding: 0.9rem;
  font-size: 1rem;
  line-height: 1;
}
.b-det-size-price{
	font-size: 1.2rem;
  font-family: 'mssb';
  color: var(--black);
  flex-grow: 1;
  text-align:center;
}
.b-det-size-no-price{
  flex-grow: 1;
}
.b-det-size-fav{
	font-size:1.7rem;
	flex-shrink:0;
}
.b-det-size-fav span{
	cursor:pointer;
}
.b-det-size-fav span:hover{
	color:var(--red);
}
.b-det-size-fav span.isfav i{
	color:var(--red);
}
.b-det-size-toggle{
	padding-left: 132px;
  display:none;
}
.b-det-size-toggle.show{
	display:flex;
	align-items:center;
	padding-top: 0.3rem;
	margin-top: 1rem;
}
.b-det-size-kompl{
  line-height: 1.7;
  font-size: 1.12rem;
  flex-shrink: 0;
  max-width: 330px;
  min-width: 280px;
}
.b-det-size-retail{
	text-align: center;
  flex-grow: 1;
}
.b-det-size-retail a{
	white-space: nowrap;
  font-family: 'mssb';
}
.b-det-size-retail a:hover{
	text-decoration:none;
}


.b-det-in-koll-wr{
	margin-top:2.5rem;
}
.b-det-in-koll-wr h3{
  color: var(--black);
  font-size: 1.15rem;
  font-family: mssb;
  margin: 0;
}
.b-det-in-koll{
	margin-top:2.5rem;
}
.b-det-in-koll-slider{

}
.b-det-in-koll-slider .carousel-item{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 1rem;
  padding: 0 1rem;
}
.b-det-in-koll-slider .carousel-item a{
	display: flex;
  align-items: center;
  justify-content: center;
}
.b-det-in-koll-slider .carousel-item a:hover{
	border-color:var(--link-color) !important;
}
.b-det-in-koll-slider .carousel-control-prev, .b-det-in-koll-slider .carousel-control-next{
  background-color: var(--white);
  opacity: 1;
  width: 50px;
  height: 50px;
  top: 50%;
  border-radius: 100%;
}
.b-det-in-koll-slider .carousel-control-prev{
	transform: translateX(-5px) translateY(-50%);
  box-shadow: -1px 0px 3px 2px rgb(0 0 0 / 20%);
}
.b-det-in-koll-slider .carousel-control-next{
	transform: translateX(5px) translateY(-50%);
  box-shadow: 1px 0px 3px 2px rgb(0 0 0 / 20%);
}
.b-det-in-koll-slider .carousel-control-prev:hover, .b-det-in-koll-slider .carousel-control-next:hover{
	box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 20%);
}
.b-det-in-koll-slider .carousel-control-prev .carousel-control-prev-icon, .b-det-in-koll-slider .carousel-control-next .carousel-control-next-icon{
	filter:invert(1) grayscale(100);
}


.b-det-prop{
	margin-top:2.5rem;
	padding-left:1.5rem;
}
.b-det-prop-item{
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  line-height: 1;
  margin-bottom: 0.6rem;
}
.b-det-prop-item b{
	color: var(--black);
  width: 257px;
  flex-shrink:0;
}
.b-det-prop-item span{
	flex-grow:1;
}

.b-det-info{
  margin-top: 2.5rem;
  border: 1px solid var(--red);
  background-color: var(--bg-gray);
  padding: 1rem 1.4rem;
  font-size: 1rem;
}
.b-det-info p{
	margin-bottom:0rem;
}
.b-det-info p+p{
	margin-top:0.5rem;
}

.b-det-osob{
	margin-top:2.5rem;
}
.b-det-osob h3{
	color: var(--black);
  font-size: 1.15rem;
  font-family: mssb;
  margin: 0;
}
.b-det-osob-text{
  padding-left: 1.5rem;
  margin-top: 2rem;
  font-size: 0.9rem;
}


.b-det-tabs-wr{
	margin-top:2.5rem;
}
.b-det-tabs{
  margin-left: 2.9rem;
  gap: 0.5rem;
}
.b-det-tabs-content{
	background-color: var(--bg-gray);
  padding: 2.2rem 3.2rem;
  font-size: 1.2rem;
  line-height: 1.3;
}
.b-det-tabs-item{
	
}
.b-det-tabs-item button{
  color: var(--black) !important;
  border-bottom: 3px solid transparent !important;
}
.b-det-tabs-item button.active, .b-det-tabs-item button:hover{
  background-color: transparent !important;
  color: var(--link-color-2) !important;
  border-bottom: 3px solid var(--link-color-2) !important;
}
.b-det-tabs-content-item{
	display:none;
}
.b-det-tabs-content-item.show{
	display:block !important;
}

.b-det-add-info{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.b-det-ident-head{
	margin-top:3.5rem;
}
.b-det-ident-head h3{
  color: var(--black);
  font-size: 2.3rem;
}
.b-det-ident-slider-wr{
  margin-top: 4.8rem;
}
.b-det-ident-slider{

}
.b-det-ident-slider .carousel-item{
	display: grid;
  grid-template-columns: repeat(4, 24.7%);
  column-gap: 0.4%;
}
.b-det-ident-item{
  display: block;
  color: var(--black);
  background-color: var(--white);
  position: relative;
}
.b-det-ident-item:hover{
	border-color:var(--link-color) !important;
	text-decoration:none;
}
.b-det-ident-img{
  display: block;
  height: 448px;
}
.b-det-ident-name{
  display: block;
  text-align: center;
  font-size: 1.3rem;
  padding: 1.4rem 1rem;
}
.b-det-ident-slider .carousel-control-prev, .b-det-ident-slider .carousel-control-next {
  background-color: var(--white);
  opacity: 1;
  width: 80px;
  height: 80px;
  top: 50%;
  border-radius: 100%;
}
.b-det-ident-slider .carousel-control-prev {
  transform: translateX(-15px) translateY(-80%);
  box-shadow: -1px 0px 3px 2px rgb(0 0 0 / 20%);
}
.b-det-ident-slider .carousel-control-next {
  transform: translateX(15px) translateY(-80%);
  box-shadow: 1px 0px 3px 2px rgb(0 0 0 / 20%);
}
.b-det-ident-slider .carousel-control-prev .carousel-control-prev-icon, .b-det-ident-slider .carousel-control-next .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.b-det-ident-slider .carousel-control-prev:hover, .b-det-ident-slider .carousel-control-next:hover {
  box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 20%);
}


.meta-section_item-edit, .meta-prod-edit{
	position: absolute;
  left: 10px;
  top: 10px;
  z-index:1000;
}

.meta-wr{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	background-color: #00000080;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-x:hidden;
}
.meta-block{
	background-color: #fff;
	width: 500px;
	padding: 1rem;
	font-size:1rem;
	margin-top:1rem;
}
.meta-block div{
	margin: 0.2rem 0;
}
.meta-block input{
	width:100%;
}
.meta-block textarea{
	width:100%;
	height:100px;
	resize: none;
}
.meta-block-btn{
	padding-top: 0.5rem;
	display: flex;
	gap: 0.2rem;
}

.b-meta-prod-wr, .b-meta-section-wr{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	background-color: #00000080;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-x:hidden;
}
.b-meta-prod, .b-meta-section{
	background-color: #fff;
	width: 500px;
	padding: 1rem;
	font-size:1rem;
	margin-top:1rem;
}
.b-meta-prod div, .b-meta-section div{
	margin: 0.2rem 0;
}
.b-meta-prod input, .b-meta-section input{
	width:100%;
}
.b-meta-prod textarea, .b-meta-section textarea{
	width:100%;
	height:100px;
	resize: none;
}
.b-meta-prod-btn, .b-meta-section-btn{
	padding-top: 0.5rem;
	display: flex;
	gap: 0.2rem;
}

.b-prod-label-summer-winter+.meta-prod-edit{
	left:80px;
}

.cr-item{
	margin-top: 1rem;
}
.cr-user{
	border-bottom: 1px dashed var(--red-200);
	font-size: 0.8rem;
}
.cr-date{
	color: var(--black-400);
	font-size: 0.8rem;
}
.cr-user span{

}
.cr-rating{

}
.cr-rating-form{
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
	font-size: 1.3rem;
}
.cr-star input{
	display: none;
}
.cr-star label{
	margin-bottom: 0;
	margin-right: 0.2rem !important;
	color: var(--red-800);
	margin-left: 0rem !important;
}
.cr-rating-form .cr-star label{
	cursor: pointer;
}
.cr-star input ~ label.fa-star-o{
	display: block;
}
.cr-star input ~ label.fa-star{
	display: none;
}
.cr-star input:checked ~ label.fa-star-o{
	display: none;
}
.cr-star input:checked ~ label.fa-star{
	display: block;
}
.cr-text{
	font-size: 1rem;
	padding-top:0.5rem;
}
.cr-request{
  margin-left: 1rem;
  font-size: 1rem;
  margin-top: 0.5rem;
}
.cr-request-user{
	font-size: 0.8rem;
}
.cr-request-user span:nth-child(1){
	border-bottom: 1px dashed var(--red-200);
}
.cr-request-user span:nth-child(2){
	color: var(--black-400);
}
.cr-request b, .cr-request strong{
	font-family:mssb;
}
.cr-request-item{

}

.cr-result{
	font-size:1rem;
}
.cr-form{

}
.cr-form h4{
	margin: 0;
	font-size: 1.3rem;
}
.cr-form textarea{
	height: 10rem;
	border: 1px solid var(--gray);
	resize: none;
}
.cr-file{

}
.cr-img-wr{
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.cr-img{
	width: 100px;
	height: 100px;
	margin: 0.1rem;
	padding: 0.3rem;
	border: 1px solid var(--gray);
	display: flex;
	justify-content: center;
	align-items: center;
}
.cr-img a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cr-img img{
	max-height: 100%;
}



@media (max-width: 1899px) {

.b-det-img-main a{
	min-height: auto;
}
.b-det-img-add a{
	min-height: auto;
}

.b-det-size-item{
	flex-wrap:wrap;
	row-gap: 1rem;
}
.b-det-size-art{
	width: 20%;
}
.b-det-size-size{
  width: 80%;
  flex-grow: 1;
  margin: auto;
  padding: 0 1rem;
  white-space: unset;
  line-height: 1.2;
}
.b-det-size-cnt{
  flex-shrink: 0;
  margin-left: 0;
}
.b-det-size-btn {
  margin-left: 1rem;
  margin-right: 1rem;
}
.b-det-size-price {
	flex-grow: 0;
  margin-left: 0;
  white-space: nowrap;
}
.b-det-size-fav{
	padding:0 1rem;
}
.b-det-size-toggle{
	padding-left: 1rem;
}

}


@media (max-width: 1499px) {

.b-cat-sec-img{
	height:auto;
}

.b-det-left{
	padding-right: 1rem;
}
.b-det-right{
  padding-left: 1rem;
}

.b-prod-img{
	height:auto;
}

.b-det-ident-img{
	height:auto;
}

}

@media (max-width: 1299px) {

.b-cat-sec{
	grid-template-columns: repeat(3, 32.8%);
}

.b-prod-items{
	grid-template-columns: repeat(2, 49.6%);
}

}


@media (max-width: 1199px) {

.b-prod-left{
	width:30%;
}

.b-prod-right{
	width:70%;
}

.b-det-left {
  padding-right: 0;
  width: 100%;
}
.b-det-right {
  padding-left: 0;
  width: 100%;
}
.b-det-img-main a:hover{
	transform: scale(1);
}

}


@media (max-width: 988px) {

.b-prod-items {
  grid-template-columns: repeat(1, 100%);
}

}


@media (max-width: 768px) {

.b-cat-sec{
	grid-template-columns: repeat(2, 49.6%);
	column-gap: 1%;
  row-gap: 1rem;
}

.b-prod-left {
	width: 100%;
}
.b-prod-mob-label{
  display: block;
  margin: 0 auto;
  width: 170px;
  padding: 0.7rem;
  font-size: 1.3rem;
}
.b-prod-aside {
	position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  box-shadow: 0px 0px 6px var(--gray);
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display:none;
}
.b-prod-mob-ckb:checked ~ .b-prod-aside{
	display:block;
}

.b-prod-f-wr {
  width: 380px;
  background-color: #fff;
  padding: 1rem;
  overflow-x: hidden;
  height: 100%;
  position:relative;
  z-index:2;
  animation: left-aside 0.1s linear;
  max-width: 380px;
  min-width: 300px;
}

@keyframes left-aside{
	0% {
		transform: translate(-100%, 0px);
	}
	100% {
		transform: translate(0%, 0px);
	}
}

.b-prod-mob-aside-close{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  color: var(--white);
  font-size: 2rem;
  padding: 1rem;
  display: flex;
  bottom: 0;
  left: 0;
  justify-content: flex-end;
  align-items: self-start;
}
.b-prod-mob-aside-close:hover{
	color:var(--link-color);
}
.b-prod-mob-aside-close i{
	display: flex;
  border: 1px solid var(--white);
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.b-prod-right {
  width: 80%;
  margin: 0 auto;
}

.b-det-size-art{
	width:auto;
}
.b-det-size-size{
	width:100%;
	padding:0;
}

.b-det-in-koll-slider .carousel-item{
	grid-template-columns: repeat(3, 1fr);
  row-gap: 1rem;
}

.b-det-ident-slider .carousel-item{
	grid-template-columns: repeat(2, 48.6%);
  column-gap: 1rem;
  row-gap: 1rem;
}

}


@media (max-width: 640px) {

.b-cat-sec{
  grid-template-columns: repeat(1, 100%);
}

.b-prod-right {
  width: 90%;
}

.b-det-size-toggle{
	flex-wrap: wrap;
	padding-right: 1rem;
}
.b-det-size-kompl{
	min-width: 100%;
	flex-shrink:1;
}
.b-det-size-retail{
	margin-top: 1rem;
}

}


@media (max-width: 575px) {

.b-prod-filter-top a span{
	max-width:150px;
}
.b-prod-top{
	flex-wrap: wrap;
}
.b-prod-sort-limit{
	flex-wrap: wrap;
  width: 100%;
}
.b-prod-sort, .b-prod-limit{
	width: 100%;
}
.b-prod-sort select, .b-prod-limit select{
	width: 100%;
	max-width:none;
}

.b-prod-right {
  width: 100%;
}

.b-prod-bsk{
	flex-wrap: wrap;
  justify-content: center;
}

.b-det-prop-item{
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.b-det-prop-item b{
	width:100%;
}
.b-det-prop-item span{
	margin-top:0.5rem;
}

.b-det-description{
	word-break: break-all;
}

}


@media (max-width: 499px) {

.b-prod-mob-aside-close{
	bottom: auto;
  left: auto;
  z-index: 2;
  color: var(--link-color);
}
.b-prod-mob-aside-close i{
	border: 1px solid var(--link-color);
  background-color: var(--white);
}
.b-prod-f-wr{
	width: 95%;
  z-index: 1;
}

.b-det-size-art {
  margin: 0 auto;
}
.b-det-size-size{
	text-align: center;
}
.b-det-size-cnt{
	margin:0 auto;
}
.b-det-size-btn{
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.b-det-size-price{
	margin: 0 auto;
	width: 100%;
}
.b-det-size-fav{
	margin: 0 auto;
	width: 100%;
	text-align:center;
}

}