

/* Start:/local/templates/zakka-new-template/components/bitrix/catalog/catalog-tpl/style.css?17635589631868*/
.grid .bx_content_section {
  margin-bottom: 15px;
}

.grid .bx_sidebar {
  margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1 .bx_content_section {
  float: left;
  width: 66%;
  margin-bottom: 15px;
}

.grid2x1 .bx_sidebar {
  float: right;
  width: 33%;
  margin-bottom: 15px;
  padding-left: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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%;
  }
}
.sort-block {
  justify-content: space-between;
}

@media (max-width: 768px) {
  .sort-block {
    display: none;
  }
}
.catalog__view-toggle {
  display: flex;
  height: 100%;
  padding-inline: 15px;
  gap: 10px;
}

.catalog__view-toggle button {
  display: block;
  background: none;
  border: 1px solid #f3f1ee;
  height: 100%;
  padding: 16px;
  border-radius: 5px;
  aspect-ratio: 1/1;
  cursor: pointer;
}

.catalog-view-list .catalog__list-view-selector {
  fill: #3d6eee;
}

.catalog-view-tile .catalog__tile-view-selector {
  fill: #3d6eee;
}

.left-side {
  margin-top: 40px;
}
.left-side .catalog__view-toggle {
  display: none;
}
@media (max-width: 768px) {
  .left-side {
    margin-top: 0;
  }
}

.sort-list {
  font-size: 12px;
}

@media (max-width: 768px) {
  .left-side {
    display: flex;
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    padding-bottom: 10px;
  }
  .left-side .catalog__view-toggle {
    display: flex;
  }
  .catalog__view-toggle {
    padding-inline: 0;
  }
  .catalog__view-toggle button {
    padding: 12px;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/style.css?176355896438106*/
/* item_detail_v2 */
.bx_item_detail .bx_item_title{
	padding-bottom:14px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom: 16px;
	min-height: 24px
}

.bx_item_detail .bx_item_title h1{
	font-size:24px;
	border-bottom:0 none transparent;
	margin-bottom: 0;
	padding-bottom: 0;
}
.bx_item_detail h1 span{color:#000}
.bx_item_detail .bx_item_container{}
.bx_item_detail .bx_item_container .bx_lt{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:2%;
	width:38%;
}
.bx_item_detail .bx_item_container .bx_rt{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-left:2%;
	width:58%;
}
.bx_item_detail .bx_item_container .bx_md{clear:both}
.bx_item_detail .bx_item_container .bx_lb{
	float:left;
	margin-right:2%;
	width:48%;
}
.bx_item_detail .bx_item_container .bx_rb{
	float:right;
	margin-left:2%;
	width:48%;
}
.bx_item_detail .bx_optionblock{
	float:right;
	margin-left:10px;
	width:120px;
}

/* Item info */
.bx_item_detail .item_price{margin-bottom:20px}
.bx_item_detail .item_name{
	margin:0;
	padding:0;
}
.bx_item_detail .item_name a{
	color:#000;
	text-decoration:none;
	font-size:23px;
}
.bx_item_detail .item_old_price{
	padding:0 10px;
	color:#b8b8b8;
	text-decoration:line-through;
	font-weight:bold;
	font-size:15px;
}
.bx_item_detail .item_current_price{
	display:inline-block;
	margin-top:2px;
	padding:0 10px;
	border-bottom:1px solid #e6e6e6;
	background: #f8f5ab;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjVhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmY5Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f5ab), color-stop(100%,#fbf9cb));
	background:-webkit-linear-gradient(top, #f8f5ab 0%,#fbf9cb 100%);
	background:   -moz-linear-gradient(top, #f8f5ab 0%,#fbf9cb 100%);
	background:    -ms-linear-gradient(top, #f8f5ab 0%,#fbf9cb 100%);
	background:     -o-linear-gradient(top, #f8f5ab 0%,#fbf9cb 100%);
	background:        linear-gradient(to bottom, #f8f5ab 0%,#fbf9cb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5ab', endColorstr='#fbf9cb',GradientType=0 );
	color:#cf1515;
	font-weight:bold;
	font-size:21px;
	line-height:33px;
}
.bx_item_detail .item_economy_price{
	display:inline-block;
	padding:0 0 0 10px;
	color:#b8b8b8;
	font-weight:bold;
	font-size:14px;
	line-height:33px;
}

.bx_item_detail .item_info_section{
	margin:0 0 20px 0;
	padding:0 0 0 10px;
	font-size:13px;
	line-height:19px;
}
.bx_item_detail .item_section_name_gray{
	color:#9e9e9e;
	font-size:13px;
}
.bx_item_detail .item_info_section dl{
	margin-bottom: 20px;
	overflow: hidden;
	padding:0;
}
.bx_item_detail .item_info_section dl dt{
	clear: both;
	float: left;
	font-weight: bold;
}
.bx_item_detail .item_info_section dl dd{
	float: left;
	margin: 0 5px;
}

.bx_item_detail .item_buttons_counter_block{
	display:inline-block;
	margin-right:10px;
	vertical-align: baseline;
	color: #3f3f3f;
	font-size: 13px;
	text-align: left;
}
.bx_item_detail .item_buttons_counter_block a{
	vertical-align: baseline;
}
.bx_item_detail .bx_cnt_desc{vertical-align: baseline;}
/* Item SET */

.bx_item_detail .transparent_input{
	border:none;
	background:none;
	color:#000;
	font-weight:bold;
	font-size:14px;
	display: inline-block;
	width: 60px;
	text-align: center;
}






/*tab-section-container*/
.bx_item_detail .tab-section-container{position:relative;}
.bx_item_detail .tab-list{
	padding:0;
	border-bottom:1px solid #d9e1e3;
	vertical-align:bottom;
	text-align:left;
}
.bx_item_detail .tab-list li{
	display:inline-block;
	border:1px solid #d9e1e3;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	background:#f7f7f7;
	box-shadow:inset 0 -10px  5px -10px rgba(0,0,0,.12);
	vertical-align:bottom;

}
.bx_item_detail .tab-list li a{
	display:block;
	padding:0 10px;
	height:30px;
	box-shadow:none;
	color:#999;
	text-decoration:none;
	font-size:13px;
	line-height:30px;
}

.bx_item_detail .tab-list li:hover,
.bx_item_detail .tab-list li.active{
	background:#fff;
}

/*.tab-list li:hover a,*/
.bx_item_detail .tab-list li.active a{
	position:relative;
	bottom:-2px;
	height:35px;
	background:#fff;
	color:#3f3f3f;
	line-height:35px;
}
.bx_item_detail .tab-boby-container .container>div.tab-off{display:none;}
.bx_item_detail .tab-boby-container .container>div{

}
.bx_item_detail .item_comments{
	display:block;
	padding-left:10px;
}
.bx_item_detail .item_comments li{
	display:block;
	padding-bottom:10px;
}
.bx_item_detail .item_comments_username{
	display:inline-block;
	color:#5d90bd;
	font-size:14px;
}
.bx_item_detail .item_comments_date{
	display:inline-block;
	margin-left:10px;
	color:#b8b8b8;
	font-size:14px;
}
.bx_item_detail .item_comments_container p{
	margin-top:5px;
	color:#3f3f3f;
	font-size:14px;
}




.bx_item_detail .bx_bt_button,
.bx_item_detail .bx_bt_button_type_2{
	display:inline-block;
	border-radius:3px;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	cursor:pointer;
}
.bx_item_detail .bx_shadow.bx_bt_button,
.bx_item_detail .bx_shadow.bx_bt_button_type_2{box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}
.bx_item_detail .bx_shadow.bx_bt_button:active,
.bx_item_detail .bx_shadow.bx_bt_button_type_2:active{box-shadow:none}

.bx_item_detail .bx_bt_button  				{
	background:#00a2df;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a2df), color-stop(100%,#006fcb));
	background:-webkit-linear-gradient(top, #00a2df 0%,#006fcb 100%);
	background:   -moz-linear-gradient(top, #00a2df 0%,#006fcb 100%);
	background:    -ms-linear-gradient(top, #00a2df 0%,#006fcb 100%);
	background:     -o-linear-gradient(top, #00a2df 0%,#006fcb 100%);
	background:        linear-gradient(to bottom, #00a2df 0%,#006fcb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2df', endColorstr='#006fcb',GradientType=0 );
	color:#fff;
	text-shadow:0 1px 0 #006cae;
}
.bx_item_detail .bx_bt_button:hover  		{
	background:#21afe4;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#21afe4), color-stop(100%,#006fcb));
	background:-webkit-linear-gradient(top, #21afe4 0%,#006fcb 100%);
	background:   -moz-linear-gradient(top, #21afe4 0%,#006fcb 100%);
	background:    -ms-linear-gradient(top, #21afe4 0%,#006fcb 100%);
	background:     -o-linear-gradient(top, #21afe4 0%,#006fcb 100%);
	background:        linear-gradient(to bottom, #21afe4 0%,#006fcb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#21afe4', endColorstr='#006fcb',GradientType=0 );
}
.bx_item_detail .bx_bt_button:active  		{
	background:#006fcb;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNmZjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGEyZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#006fcb), color-stop(100%,#00a2df));
	background:-webkit-linear-gradient(top, #006fcb 0%,#00a2df 100%);
	background:   -moz-linear-gradient(top, #006fcb 0%,#00a2df 100%);
	background:    -ms-linear-gradient(top, #006fcb 0%,#00a2df 100%);
	background:     -o-linear-gradient(top, #006fcb 0%,#00a2df 100%);
	background:        linear-gradient(to bottom, #006fcb 0%,#00a2df 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#006fcb', endColorstr='#00a2df',GradientType=0 );
	box-shadow:inset 0 3px 5px 0 rgba(0,0,0,.21);
}

.bx_item_detail .bx_bt_button_type_2 		{
	border:1px solid #e9e9e9;
	background:#fcfcfc;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f1f1f1));
	background:-webkit-linear-gradient(top, #fcfcfc 0%,#f1f1f1 100%);
	background:   -moz-linear-gradient(top, #fcfcfc 0%,#f1f1f1 100%);
	background:    -ms-linear-gradient(top, #fcfcfc 0%,#f1f1f1 100%);
	background:     -o-linear-gradient(top, #fcfcfc 0%,#f1f1f1 100%);
	background:        linear-gradient(to bottom, #fcfcfc 0%,#f1f1f1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f1f1f1',GradientType=0 );
	color:#656565;
	text-shadow:0 1px 0 #fff;
}
.bx_item_detail .bx_bt_button_type_2:hover 	{
	background:#fff;
}
.bx_item_detail .bx_bt_button_type_2:active {
	background:#f1f1f1;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#fcfcfc));
	background:-webkit-linear-gradient(top, #f1f1f1 0%,#fcfcfc 100%);
	background:   -moz-linear-gradient(top, #f1f1f1 0%,#fcfcfc 100%);
	background:    -ms-linear-gradient(top, #f1f1f1 0%,#fcfcfc 100%);
	background:     -o-linear-gradient(top, #f1f1f1 0%,#fcfcfc 100%);
	background:        linear-gradient(to bottom, #f1f1f1 0%,#fcfcfc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#fcfcfc',GradientType=0 );
	box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.05);
}


.bx_item_detail .bx_small.bx_bt_button,
.bx_item_detail .bx_small.bx_bt_button_type_2{
	display:inline-block;
	min-width:20px;
	line-height:20px;
}
.bx_item_detail .bx_small.bx_bt_button  		{}
.bx_item_detail .bx_small.bx_bt_button:hover  {}
.bx_item_detail .bx_small.bx_bt_button:active {}
.bx_item_detail .bx_small.bx_bt_button_type_2 		{}
.bx_item_detail .bx_small.bx_bt_button_type_2:hover {}
.bx_item_detail .bx_small.bx_bt_button_type_2:active{}

.bx_item_detail .bx_medium.bx_bt_button,
.bx_item_detail .bx_medium.bx_bt_button_type_2	{
	padding:0 13px;
	height:25px;
	font-weight:bold;
	line-height:25px;
}
.bx_item_detail .bx_medium.bx_bt_button  	{
	height:27px;
	line-height:27px;
}
.bx_item_detail .bx_medium.bx_bt_button:hover  {}
.bx_item_detail .bx_medium.bx_bt_button:active {}
.bx_item_detail .bx_medium.bx_bt_button_type_2 		 {font-weight:bold}
.bx_item_detail .bx_medium.bx_bt_button_type_2:hover {}
.bx_item_detail .bx_medium.bx_bt_button_type_2:active{}

.bx_item_detail .bx_big.bx_bt_button,
.bx_item_detail .bx_big.bx_bt_button_type_2	{
	padding:0 13px;
	height:34px;
	font-weight:bold;
	line-height:34px;
}
.bx_item_detail .bx_big.bx_bt_button  	{
	height:36px;
	line-height:36px;
}
.bx_item_detail .bx_big.bx_bt_button:hover  {}
.bx_item_detail .bx_big.bx_bt_button:active {}
.bx_item_detail .bx_big.bx_bt_button_type_2 	  {}
.bx_item_detail .bx_big.bx_bt_button_type_2:hover {}
.bx_item_detail .bx_big.bx_bt_button_type_2:active{}

.bx_item_detail .bx_big.bx_bt_button.bx_cart span{
	position:relative;
	bottom:-7px;
	display:inline-block;
	margin:0 10px 0 0;
	width:26px;
	height:23px;
	background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/bt_cart.png) no-repeat center;
}

.bx_item_detail .bx_fwb{font-weight:bold}


@media (min-width:981px){}
@media (max-width:740px){
	.bx_item_detail .bx_optionblock{display:none}
	.bx_item_detail .item_buttons_counter_block{margin-bottom:10px}
	.bx_item_detail .bx_item_container .bx_lb,
	.bx_item_detail .bx_item_container .bx_rb{width:48%}
}
@media (min-width:640px) and (max-width:980px){}
@media (min-width:480px) and (max-width:639px){}
@media (max-width:480px) {
	.bx-touch .bx_item_detail .bx_item_container .bx_lt,
	.bx-touch .bx_item_detail .bx_item_container .bx_rt,
	.bx-touch .bx_item_detail .bx_item_container .bx_md,
	.bx-touch .bx_item_detail .bx_item_container .bx_lb,
	.bx-touch .bx_item_detail .bx_item_container .bx_rb{
		float:none;
		margin:0;
		padding:0;
		width:100%;
	}
	.bx-touch .bx_item_detail .item_info_section{padding-left:0}

}
@media (max-width:319px){}

/* item_detail_slider */
.bx_item_detail .bx_item_slider{
	position: relative;
	margin-bottom: 10px;
}
.bx_item_detail .bx_item_slider .bx_bigimages {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	max-width: 440px;
	border: 1px solid #cfcfcf;
	border-radius: 2px;
	background: #fff;
	text-align: center;
	height: 0;
	width: 100%;
	padding-top: 130%;
}
.bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer .bx_bigimages_aligner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	text-align: center;
}
/*----*/

.bx_item_detail .bx_item_slider .bx_slider_conteiner{
	position: relative;
	padding-top: 20px;
	margin-bottom: 10px;
	max-width: 100%;
	width: 100%;
}
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slider_conteiner.full {
	position: relative;
	margin-left: -5%;
	padding: 20px 5% 0
}

/*----*/

.bx_item_detail .bx_item_slider .bx_slider_scroller_container{position: relative}

.bx_item_detail .bx_item_slider .bx_slide{
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 100%;
}
.bx-touch .bx_item_detail .bx_item_slider .bx_slide{overflow-x: auto}

.bx_item_detail .bx_item_slider .bx_slide ul{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	white-space: nowrap
}
.bx-touch .bx_item_detail .bx_item_slider .bx_slide ul{margin-left: 0 !important}
.bx_item_detail .bx_item_slider .bx_slide ul li{
	position: relative;
	display: block;
	float: left;
	height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.bx_item_detail .bx_item_slider .bx_slide ul li .cnt{
	position: absolute;
	top: 0;
	right: 2px;
	bottom: 4px;
	left:2px;
	display: block;
	overflow: hidden;
	border: 1px solid #c0cfda;
	background: #fff;
}
.bx-retina .bx_item_detail .bx_item_slider .bx_slide ul li .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 fill stretch;
}
.bx_item_detail .bx_item_slider .bx_slide ul li:hover .cnt{border: 1px solid #006cc0}
.bx_item_detail .bx_item_slider .bx_slide ul li:active .cnt,
.bx_item_detail .bx_item_slider .bx_slide ul li.bx_active .cnt{
	padding: 3px;
	border: 2px solid #006cc0;
}
.bx-retina .bx_item_detail .bx_item_slider .bx_slide ul li.bx_active .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 fill stretch;
}
.bx_item_detail .bx_item_slider .bx_slide ul li .cnt .cnt_item{
	position: absolute;
	top:   6%;
	right: 6%;
	bottom:6%;
	left:  6%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.bx_item_detail .bx_item_slider .bx_slide ul li .cnt .cnt_item img{
	width: auto;
	height: 25px;
}

/*----*/

.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_left,
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_right  	  {opacity:0.8}
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_left:hover,
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_right:hover{opacity:1.0}
.bx_item_detail .bx_item_slider .bx_slider_conteiner.full .bx_slide_left,
.bx_item_detail .bx_item_slider .bx_slider_conteiner.full .bx_slide_right{
	position: absolute;
	top: 0;
	bottom:4px;
	width :5%;
	max-width:11px;
	cursor: pointer;
}
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_left {left: -5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_left.png)  no-repeat   left  center;background-size: 100% auto}
.bx-no-touch .bx_item_detail .bx_item_slider .bx_slide_right{right:-5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_right.png) no-repeat   right center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_slider .bx_slide_left {left:   0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_left.png)  repeat-y   left  center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_slider .bx_slide_right{right:  0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_right.png) repeat-y   right center;background-size: 100% auto}

.bx_item_detail .bx_item_slider_lupe_small{
	position: absolute;
	background: rgba(0, 0, 0, 0.18);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
}

.bx_item_detail .bx_item_slider_lupe{
	position: absolute;
	border: 1px solid #b2b2b2;
	left:105%;
	top: 0;
	bottom:4px;
	margin: 0;
	background: #fff url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/wait.gif) no-repeat scroll center center;
	z-index: 120;
/*	background-repeat: no-repeat; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

/*----*/
.bx_item_detail .bx_item_slider .bx_stick{
	position: absolute;
	top: 20px;
	left: -2px;
	width: 123px;
	height: 35px;
	background: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/stick.png) left center no-repeat;
	color: #fff;
	text-align: center;
	text-shadow:0 1px 0 #ba3434;
	font-weight: bold;
	font-size: 	18px;
	line-height: 35px;
}
.bx_item_detail .bx_item_slider .bx_stick_disc{
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 72px;
	height: 74px;
	background: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/stick_disc.png) no-repeat center;
	color: #fff;
	text-align: center;
	text-shadow:0 1px 0 #ba3434;
	font-weight: bold;
	font-size: 26px;
	line-height: 74px;
}

/* scu_detail_size */
.bx_item_detail .bx_item_detail_size{
	position: relative;
	margin-bottom: 10px;
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.bx-no-touch .bx_item_detail .bx_item_detail_size.full {
	position: relative;
	margin-left: -5%;
	padding: 0 5%;
}

/*----*/

.bx_item_detail .bx_item_detail_size .bx_item_section_name_gray{
	color: #9e9e9e;
	vertical-align: middle;
	font-size: 11px;
	line-height: 11px;
}

/*----*/

.bx_item_detail .bx_item_detail_size .bx_size_scroller_container{position: relative}

.bx_item_detail .bx_item_detail_size .bx_size{
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 100%;
}
.bx_item_detail .bx_item_detail_size ul{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	white-space: nowrap;
}
.bx-touch 	 .bx_item_detail .bx_item_detail_size .bx_size{overflow-x: auto;}
.bx_item_detail .bx_item_detail_size ul{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	white-space: nowrap;
}
.bx-touch 	.bx_item_detail .bx_item_detail_size .bx_size ul{margin-left: 0 !important;}
.bx_item_detail .bx_item_detail_size ul li{
	position: relative;
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 25px;
}
.bx_item_detail .bx_item_detail_size ul li .cnt{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 2px;
	bottom: 2px;
	left:2px;
	display: block;
	overflow: hidden;
	border: 1px solid #c0cfda;
	background: #fff;

	color: #3f3f3f;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
	line-height: 22px;
}
.bx-retina .bx_item_detail .bx_item_detail_size ul li .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 fill stretch;
}
.bx_item_detail .bx_item_detail_size ul li:hover .cnt{border: 1px solid #006cc0}
.bx_item_detail .bx_item_detail_size ul li:active .cnt,
.bx_item_detail .bx_item_detail_size ul li.bx_active .cnt{
	border: 2px solid #006cc0;
}
.bx-retina .bx_item_detail .bx_item_detail_size ul li.bx_active .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 fill stretch;
}

.bx_item_detail .bx_item_detail_size .bx_size ul li.bx_missing .cnt{border: 1px solid #c0cfda !important}
.bx_item_detail .bx_item_detail_size .bx_size ul li.bx_missing>i{
	cursor: not-allowed;
	position: absolute;
	display: block;
	top: 0;
	right: 2px;
	bottom: 2px;
	left:2px;
	z-index:11;
	background: rgba(255,255,255,.79) url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/missing.png) no-repeat center;
}
/*----*/

.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_left,
.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_right  		{opacity:0.8}
.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_left:hover,
.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_right:hover {opacity:1.0}

.bx_item_detail .bx_item_detail_size.full .bx_slide_left,
.bx_item_detail .bx_item_detail_size.full .bx_slide_right{
	position: absolute;
	top: 0;
	bottom:4px;
	width :5%;
	max-width:11px;
	cursor: pointer;
}
.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_left {left: -5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_left.png)  no-repeat left  center;background-size: 100% auto}
.bx-no-touch .bx_item_detail .bx_item_detail_size .bx_slide_right{right:-5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_right.png) no-repeat right center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_detail_size .bx_slide_left {left:   0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_left.png)  repeat-y left  center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_detail_size .bx_slide_right{right:  0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_right.png) repeat-y right center;background-size: 100% auto}

/* scu_detail_scu */
.bx_item_detail .bx_item_detail_scu{
	position: relative;
	margin-bottom: 10px;
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.bx-no-touch .bx_item_detail .bx_item_detail_scu.full {
	position: relative;
	margin-left: -5%;
	padding: 0 5%
}

/*----*/

.bx_item_detail .bx_item_detail_scu .bx_item_section_name_gray{
	color: #9e9e9e;
	vertical-align: middle;
	font-size: 11px;
	line-height: 11px;
}

/*----*/

.bx_item_detail .bx_item_detail_scu .bx_scu_scroller_container{position: relative}

.bx_item_detail .bx_item_detail_scu .bx_scu{
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 100%;
}
.bx-touch 	 .bx_item_detail .bx_item_detail_scu .bx_scu{overflow-x: auto}

.bx_item_detail .bx_item_detail_scu .bx_scu ul{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	white-space: nowrap
}
.bx-touch 	.bx_item_detail .bx_item_detail_scu .bx_scu ul{margin-left: 0 !important}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li{
	position: relative;
	display: block;
	float: left;
	height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 2px;
	bottom: 4px;
	left:2px;
	display: block;
	overflow: hidden;
	border: 1px solid #c0cfda;
	background: #fff;
	z-index:10;
}
.bx-retina .bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border.png) 2 fill stretch;
}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li:hover .cnt{border: 1px solid #006cc0}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li:active .cnt,
.bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
	padding: 3px;
	border: 2px solid #006cc0;
}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_missing .cnt{border: 1px solid #c0cfda !important}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_missing>i{
	cursor: not-allowed;
	position: absolute;
	display: block;
	top: 0;
	right: 2px;
	bottom: 4px;
	left: 2px;
	z-index:11;
	background: rgba(255,255,255,.79) url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/missing.png) no-repeat center;
}

.bx-retina .bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
	border: none;
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-moz-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	-o-border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 stretch;
	border-image: url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/x2border_active.png) 2 fill stretch;
}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item{
	position: absolute;
	top:   6%;
	right: 6%;
	bottom:6%;
	left:  6%;
	background-size:contain;
	background-repeat: no-repeat;
}
.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item img{
	width: auto;
	height: 25px;
}

/*----*/

.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_left,
.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_right  	  {opacity:0.8}
.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_left:hover,
.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_right:hover{opacity:1.0}

.bx_item_detail .bx_item_detail_scu.full .bx_slide_left,
.bx_item_detail .bx_item_detail_scu.full .bx_slide_right{
	position: absolute;
	top: 0;
	bottom:4px;
	width :5%;
	max-width:11px;
	cursor: pointer;
}
.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_left {left: -5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_left.png)  no-repeat   left  center;background-size: 100% auto}
.bx-no-touch .bx_item_detail .bx_item_detail_scu .bx_slide_right{right:-5%;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/arr_right.png) no-repeat   right center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_detail_scu .bx_slide_left {left:   0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_left.png)  repeat-y   left  center;background-size: 100% auto}
.bx-touch 	 .bx_item_detail .bx_item_detail_scu .bx_slide_right{right:  0;background:url(/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/images/fade_right.png) repeat-y   right center;background-size: 100% auto}

/* item_detail_description */
.bx_item_detail .bx_item_description p{font-size: 13px;}
.bx_item_detail .bx_item_description .bx_item_section_name_gray{
	color: #9e9e9e;
	font-size: 13px;
}
.bx_item_detail .bx_item_description .bx_specifications_table{
	margin-top: 10px;
	width: 100%;
	border-collapse: collapse;
}
.bx_item_detail .bx_item_description .bx_specifications_table tr:nth-child(odd){background: #f2f2f2;}
.bx_item_detail .bx_item_description .bx_specifications_table tr:nth-child(even){ }
.bx_item_detail .bx_item_description .bx_specifications_table tr td{
	padding: 3px 10px;
	font-size: 12px;
}
.bx_item_detail .bx_item_description .bx_specifications_table tr td:first-child{font-weight: bold;}


.addrlist.drop{
}


.addrlist.drop li{
padding:10px;
list-style:none;
}

.disabled i {
	cursor: default;
}

/* МОИ СТИЛИ НИЖЕ*/


/* ===== ГАЛЕРЕЯ: .left содержит .top(большое) и .bottom(превью) ===== */

/* Две колонки: превью слева, большое фото справа */
.card-detail.main .left{
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:nowrap !important;   /* не переносить на новую строку */
  gap:12px !important;
}

/* Левая колонка — .bottom с миниатюрами */
.card-detail.main .left > .bottom{
  order:-1 !important;           /* поставить слева от .top */
  flex:0 0 96px !important;      /* фикс ширина колонки превью */
  width:96px !important;
  margin:0 !important;
}

/* Правая колонка — .top с большим изображением */
.card-detail.main .left > .top{
  order:0 !important;
  flex:1 1 0 !important;
  min-width:0 !important;        /* чтобы слайдер не выталкивал верстку */
  margin:0 !important;
  padding:0 !important;
}

/* Сброс любых старых отступов у самих слайдеров */
.card-detail.main .left .preview-image-big-detail.detail{ padding:0 !important; margin:0 !important; }
.card-detail.main .left .preview-image-big-detail.detail .slick-list{ margin:0 !important; }

/* Аккуратные вертикальные превью внутри .bottom */
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  max-height:520px;              /* подгони по макету */
  overflow:auto;
  margin:0 !important;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-track{
  display:block !important;      /* на случай, если тема где-то дала flex */
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-slide{
  margin:6px 0 !important;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-slide img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}

/* Мобилка: превью под фото, горизонтально */
@media (max-width:768px){
  .card-detail.main .left{
    flex-direction:column !important;
    gap:10px !important;
  }
  .card-detail.main .left > .bottom{
    order:0 !important;
    flex:0 0 auto !important;
    width:auto !important;
  }
}

/* Скрыть полосу прокрутки у вертикальных превью (везде) */
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  /* прокрутка есть, но полоса скрыта */
  overflow: auto;
  -ms-overflow-style: none;     /* IE/старый Edge */
  scrollbar-width: none;        /* Firefox */
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list::-webkit-scrollbar{
  width: 0;
  height: 0;                    /* Chrome/Safari/новый Edge */
}

/* Поднимаем правую колонку выше всех превью */
.card-detail.main .right{
  position: relative;
  z-index: 10;
}

/* Левая — ниже, на всякий случай */
.card-detail.main .left{
  position: relative;
  z-index: 1;
}

/* Строго ограничим область скролла превью,
   чтобы она не выходила за 96px и не перехватывала клики справа */
.card-detail.main .left > .bottom{
  position: relative;
  z-index: 1;
  overflow: visible; /* внешний контейнер */
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail{
  position: relative;
  z-index: 1;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 96px;   /* ширина колонки */
}

/* Если скрывал полосу прокрутки через отступы —
   оставляем, но это уже не перекроет правую колонку */
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list::-webkit-scrollbar{
  width:0; height:0;
}
/* Поднимаем правую колонку выше всех превью */
.card-detail.main .right{
  position: relative;
  z-index: 10;
}

/* Левая — ниже, на всякий случай */
.card-detail.main .left{
  position: relative;
  z-index: 1;
}

/* Строго ограничим область скролла превью,
   чтобы она не выходила за 96px и не перехватывала клики справа */
.card-detail.main .left > .bottom{
  position: relative;
  z-index: 1;
  overflow: visible; /* внешний контейнер */
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail{
  position: relative;
  z-index: 1;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 96px;   /* ширина колонки */
}

/* Если скрывал полосу прокрутки через отступы —
   оставляем, но это уже не перекроет правую колонку */
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.card-detail.main .left > .bottom .preview-image-small-detail.detail .slick-list::-webkit-scrollbar{
  width:0; height:0;
}



/* ДОПОЛНИТЕЛЬНО*/


/* Мобайл: скрыть колонку превью полностью */
@media (max-width: 768px){
  .card-detail.main .left .bottom,
  .preview-image-small-detail.detail {
    display: none !important;
  }
  /* Большой слайдер без «левых» влияний */
  .card-detail.main .left .top,
  .preview-image-big-detail.detail {
    width: 100% !important;
  }
  .preview-image-big-detail.detail .slick-list { margin: 0 !important; }
}

/* ===== ПЛАНШЕТ: 769–991 px ===== */
/* Скрываем колонку превью, оставляем один большой слайдер */
@media (min-width: 769px) and (max-width: 991px){
  /* прячем миниатюры и их контейнер */
  .card-detail.main .left > .bottom,
  .preview-image-small-detail.detail{
    display: none !important;
  }

  /* чтобы слева не оставалось «дырок» от колонки 96px */
  .card-detail.main .left{
    gap: 0 !important;
  }

  /* большое фото на всю доступную ширину */
  .card-detail.main .left > .top{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .preview-image-big-detail.detail{
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .preview-image-big-detail.detail .slick-list{
    margin: 0 !important;
  }

  /* (необязательно) если хочешь точки под слайдером на планшете */
  .preview-image-big-detail.detail .slick-dots{
    display: block !important;
  }
}

.card-detail__find-out-price {
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #3D6EEE;
	grid-column: 2 span;
	background: none;
	width: max-content;
	border: none;
	cursor: pointer;
}

.card-detail__find-out-price--icon {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	transform: translateY(0.25em);
}

.card-detail__find-out-price--text {
	text-decoration: underline;
	text-decoration-thickness: 0;
}

/* End */


/* Start:/local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/overrides.css?177143840359112*/
/* ==== БЛОК АРТИКУЛА (копирование) ==== */
.card-detail.main .right .product-article {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px 0;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.card-detail.main .right .product-article__label {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.15;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.3);
}
.card-detail.main .right .product-article__value {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.15;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.7);
  white-space: nowrap;
}
.card-detail.main .right .product-article__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #6B7280;
  transition: color 0.15s ease;
  border-radius: 4px;
}
.card-detail.main .right .product-article__copy:hover {
  color: #3D6EEE;
}
.card-detail.main .right .product-article__copy:focus {
  outline: 2px solid #3D6EEE;
  outline-offset: 2px;
}
.card-detail.main .right .product-article__copy .product-article__copy-icon--check {
  display: none;
}
.card-detail.main .right .product-article__copy.copied .product-article__copy-icon:not(.product-article__copy-icon--check) {
  display: none;
}
.card-detail.main .right .product-article__copy.copied .product-article__copy-icon--check {
  display: block;
  color: #22c55e;
}

/* ==== ПРАВАЯ КОЛОНКА ПОД МАКЕТ ==== */

/* Контейнер правой колонки */
.card-detail.main .right{
  /* фиксируем сетку и ширину зоны контента как в макете */
  max-width: 620px;
  padding-top: 6px;
  display: grid;
  grid-template-columns: 1fr 260px;           /* текстовая колонка + колонка действий */
  grid-template-areas:
    "title  actions"
    "qty    actions"
    "rule   rule"
    "spec   spec";
  column-gap: 32px;
  row-gap: 16px;
  align-content: start;
}

/* Заголовок */
.card-detail.main .right h1.name.name-product{
  grid-area: title;
  margin: 0;
  border-top: none;
  padding-top: 0;
  font-size: 32px;                            /* макетная кегль */
  line-height: 1.25;
  font-weight: 700;
  text-transform: none;
}

/* Правая колонка действий: цена + кнопки на одной линии, выравниваем по правому краю */
.card-detail.main .right .actions-wrap,
.card-detail.main .right .btns,
.card-detail.main .right .basket-price{
  grid-area: actions;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 16px;
}

/* если в разметке нет общего .actions-wrap, просто применится к .btns/.basket-price как выше */

/* Цена слева от кнопки, крупная и жирная */
.card-detail.main .right .basket-price{
  order: 1;                                   /* цена первой */
  margin: 0;
}
.card-detail.main .right .basket-price .base-price{
  font-size: 36px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
  white-space: nowrap;
}

/* Кнопки */
.card-detail.main .right .btns{ order: 2; }
.card-detail.main .right .btns .btn{
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 600;
}

/* Количество — слева под заголовком */
.card-detail.main .right .count{
  grid-area: qty;
  align-self: start;
}
.card-detail.main .right .count .count-field,
.card-detail.main .right .count .input{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.card-detail.main .right .count input[type="text"],
.card-detail.main .right .count input[type="number"]{
  width: 64px;
  height: 44px;
  text-align: center;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  font-weight: 600;
}

/* Тонкая разделительная линия */
.card-detail.main .right::after{
  content: "";
  grid-area: rule;
  height: 1px;
  background: #ECEEF0;
  margin-top: 4px;
}

/* Характеристики — две колонки: лейбл серый, значение чёрное */
.card-detail.main .right .props{
  grid-area: spec;
  display: grid;
  grid-template-columns: 160px 1fr;           /* ширина колонки лейблов как в макете */
  column-gap: 24px;
  row-gap: 10px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.card-detail.main .right .props > div{ display: contents; }
.card-detail.main .right .props .name,
.card-detail.main .right .props .label{ color: #6B7280; }
.card-detail.main .right .props .value,
.card-detail.main .right .props b,
.card-detail.main .right .props strong{ color: #111; font-weight: 600; }

/* Адаптив: на узких экранах всё в столбик */
@media (max-width: 1100px){
  .card-detail.main .right{
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "actions"
      "qty"
      "rule"
      "spec";
    max-width: 100%;
  }
  .card-detail.main .right .btns,
  .card-detail.main .right .basket-price{
    justify-content: flex-start;
  }
}


/* 1) Правим типографику заголовка под фигму */
.card-detail.main .right h1.name.name-product{
  border-top: none;          /* убираем старую рамку */
  padding-top: 0;
  margin: 0 0 12px;

  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;          /* Bold */
  font-size: 32px;           /* Size из фигмы */
  line-height: 1.15;         /* 115% */
  letter-spacing: 0;
  color: #000;
  text-transform: none;
}

/* 2) Делаем правую колонку одно-колоночной, чтобы ВСЁ было под заголовком */
.card-detail.main .right{
  display: grid;
  grid-template-columns: 1fr;   /* одна колонка */
  row-gap: 16px;                /* вертикальный шаг между блоками */
}

/* 3) Фиксируем порядок блоков (заголовок сверху, всё остальное ниже) */
.card-detail.main .right h1.name.name-product{ order: 1; }
.card-detail.main .right .props{        order: 2; }   /* характеристики */
.card-detail.main .right .basket-price{ order: 3; }   /* цена (если есть) */
.card-detail.main .right .btns{         order: 4; }   /* кнопки */
.card-detail.main .right .count{        order: 5; }   /* количество */


/* --- Заголовок во всю ширину --- */

/* убираем сетку у родителя, чтобы не резал ширину */
.card-detail.main .right{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

/* заголовок тянется на всю доступную ширину */
.card-detail.main .right h1.name.name-product{
  width: 100%;
  max-width: none;
  margin-bottom: 8px;
}

/* блок с ценой и кнопкой теперь отдельной строкой */
.card-detail.main .right .basket-price,
.card-detail.main .right .btns{
  align-self: flex-start;
}


/* ===== ХАРАКТЕРИСТИКИ: одна колонка строк, внутри — 2 колонки (лейбл/значение) ===== */

/* 0) гарантируем, что контейнер не пытается строить собственную сетку в 2 колонки */
.card-detail.main .right .props{
  display: block !important;          /* отключаем прежнюю grid-сетку контейнера */
  column-count: 1;                     /* на всякий случай, если где-то включали колонки */
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #ECEEF0;
}

/* 1) каждая характеристика — отдельная строка-грid: "лейбл | значение" */
.card-detail.main .right .props .prop{
  display: grid;
  grid-template-columns: 190px 1fr;   /* ширина колонки лейблов как в макете */
  column-gap: 24px;
  align-items: baseline;
  margin: 0 0 10px 0;
}

/* 2) лейбл (артикул, размер...) по макету */
.card-detail.main .right .props .prop .name{
  margin: 0;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;                   /* ExtraBold */
  font-size: 20px;
  line-height: 1;                     /* 100% */
  color: #000;
}

/* 3) значение по макету */
.card-detail.main .right .props .prop .value{
  margin: 0;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;                   /* Regular */
  font-size: 20px;
  line-height: 1;
  color: #000;
}

/* 4) не рвём артикул на две строки (ZKPY-1078) */
.card-detail.main .right .props .prop:nth-of-type(1) .value{
  white-space: nowrap;
}

/* 5) порядок блоков справа: заголовок → характеристики → цена/кнопки → количество */
.card-detail.main .right{
  display: flex; flex-direction: column; gap: 20px;
}
.card-detail.main .right h1.name.name-product{ order: 1; }
.card-detail.main .right .props{ order: 2; }
.card-detail.main .right .basket-price,
.card-detail.main .right .btns{ order: 3; align-self: flex-start; }
.card-detail.main .right .count{ order: 4; }

/* lowercase + убираем разделительную линию сверху у блока характеристик */
.card-detail.main .right .props{
  border-top: none !important;
}

.card-detail.main .right .props .prop .name,
.card-detail.main .right .props .prop .value{
  text-transform: lowercase !important;
}


/* ===== СТРОКА ЦЕНЫ ===== */

/* обертка строки */
.card-detail.main .right .basket-price{
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 24px;      /* отступ сверху от характеристик */
  margin-bottom: 32px;   /* отступ снизу перед кнопками */
}

/* лейбл "розничная цена:" */
.card-detail.main .right .basket-price .price-label{
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;              /* ExtraBold */
  font-size: 20px;
  line-height: 1;
  color: #000;
  text-transform: lowercase;
}

/* значение цены (119 р) */
.card-detail.main .right .basket-price .base-price{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;              /* Black */
  font-size: 32px;
  line-height: 1.15;
  color: #3D6EEE;
}

/* Оптовая цена: надпись под строкой розницы */
.card-detail.main .right .basket-price{
  display: flex;
  flex-direction: column;     /* чтобы лейбл оптовой был новой строкой */
  align-items: flex-start;
  gap: 8px;
}

.card-detail.main .right .basket-price .opt-price-label{
  margin-top: 4px;
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;           /* ExtraBold */
  font-size: 20px;            /* как в макете для лейблов */
  line-height: 1;
  color: #000;
  text-transform: lowercase;  /* ты хотел lowercase */
}

/* общий контейнер цены */
.card-detail.main .right .basket-price {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

/* контейнер для строк цен */
.card-detail.main .right .basket-price .price {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* строка "оптовая цена + значение" */
.card-detail.main .right .basket-price .opt-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

/* надпись "оптовая цена" */
.card-detail.main .right .basket-price .opt-price-label {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800; /* ExtraBold */
  font-size: 20px;
  line-height: 1;
  text-transform: lowercase;
  color: #000;
  margin: 0;
}

/* значение цены */
.card-detail.main .right .basket-price .opt-price-value {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900; /* Black */
  font-size: 32px;
  line-height: 1.15;
  color: #3D6EEE;
  margin: 0;
}

/*====*/
/* одна строка: количество + кнопки */
.card-detail.main .right .buy-row{
  display: flex;
  align-items: center;
  gap: 16px;                 /* расстояние между qty и кнопками */
  margin: 20px 0 24px;       /* отступ после цены и перед блоком свойств */
  flex-wrap: wrap;           /* чтобы на узких экранах переносилось */
}

/* поле количества — аккуратный бокс */
.card-detail.main .right .buy-row .count .count-field{
  display: inline-flex; align-items: center; gap: 6px;
}
.card-detail.main .right .buy-row .count .input input{
  width: 64px; height: 44px; text-align: center;
  border: 1px solid #E5E7EB; border-radius: 10px; font-weight: 600;
}

/* кнопки — в ряд */
.card-detail.main .right .buy-row .btns{
  display: inline-flex; align-items: center; gap: 12px;
}
.card-detail.main .right .buy-row .btns .in-basket a{
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 600;
}

/* на телефоне складываемся в столбик — сначала qty, ниже кнопки */
@media (max-width: 1024px){
  .card-detail.main .right .buy-row{ flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* Сбрасываем старые выкрутасы */
.card-detail.main .right{
  display: grid !important;
  grid-auto-flow: row;
  grid-template-columns: auto 1fr;        /* левая узкая, правая широкая */
  grid-template-areas:
    "title  title"                        /* 1) Заголовок */
    "article article"                     /* 2) Артикул */
    "props  props"                        /* 3) Параметры */
    "price  price"                        /* 4) Цена */
    "qty    btns"                         /* 5) Кол-во + Кнопки на одной строке */
    "desc   desc";                        /* описание, если есть */
  row-gap: 16px;
  column-gap: 24px;
  align-items: start;
}

/* Привязка существующих блоков к областям */
.card-detail.main .right h1.name.name-product{ grid-area: title; margin: 0; }
.card-detail.main .right .product-article{     grid-area: article; }
.card-detail.main .right .props{               grid-area: props; }
.card-detail.main .right .basket-price{       grid-area: price; }
.card-detail.main .right .count{              grid-area: qty;   align-self: center; }
.card-detail.main .right .btns{               grid-area: btns;  align-self: center; }
.card-detail.main .right .description-text{   grid-area: desc; }

/* Внутренняя косметика: qty и кнопки ровной строкой */
.card-detail.main .right .count .count-field{ display: inline-flex; align-items: center; gap: 6px; }
.card-detail.main .right .count .input input{
  width: 64px; height: 44px; text-align: center;
  border: 1px solid #E5E7EB; border-radius: 10px; font-weight: 600;
}
.card-detail.main .right .btns{
  display: inline-flex; align-items: center; gap: 12px;
}
.card-detail.main .right .btns .in-basket a{
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 600;
}

/* Адаптив: всё в столбик */
@media (max-width: 1100px){
  .card-detail.main .right{
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "article"
      "props"
      "price"
      "qty"
      "btns"
      "desc";
  }
}

/* --- Строка действий под ценой: кнопки справа, количество слева --- */

/* делаем из текущей строки "плавающую" */
.card-detail.main .right .btns{
  float: right !important;         /* кнопки у правого края, независимо от порядка в DOM */
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
  margin-left: 16px;               /* небольшой зазор от количества, если оно вдруг ляжет слева от них */
}

.card-detail.main .right .count{
  float: left !important;          /* количество у левого края этой же строки */
  display: inline-flex;
  align-items: center;
}

/* бокс количества, чтобы не разъезжался */
.card-detail.main .right .count .count-field{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.card-detail.main .right .count .input input{
  width: 64px;
  height: 44px;
  text-align: center;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  font-weight: 600;
}

/* Сбрасываем влияние float дальше по странице */
.card-detail.main .right .props,
.card-detail.main .right .description-text{
  clear: both;                     /* всё, что ниже, начинается с новой строки */
}

/* На узких экранах — в столбик, чтоб не ломалось */
@media (max-width: 1100px){
  .card-detail.main .right .btns,
  .card-detail.main .right .count{
    float: none !important;
    display: block;
    margin: 0 0 12px 0;
  }
}

.content-body .card-detail.main .right .actions-row{
  display: flex; align-items: center; gap: 16px; margin-top: 16px;
}
.content-body .card-detail.main .right .actions-row .btns{ gap: 12px; }

/* Выравниваем строку количества и кнопок точно по заголовку */
.content-body .card-detail.main .right .actions-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  margin-left: -30px !important;    /* убираем любые внутренние сдвиги */
  padding-left: 0 !important;   /* и лишние отступы темы */
}

/* корректируем общее выравнивание всей правой колонки */
.content-body .card-detail.main .right {
  display: block;
}

/* на всякий случай сбрасываем грид/флоаты */
.content-body .card-detail.main .right .count,
.content-body .card-detail.main .right .btns {
  float: none !important;
}

/* ===== Quantity pill как в корзине ===== */
.content-body .card-detail.main .right .count { --q-h: 44px; }

.content-body .card-detail.main .right .count .count-field{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  height: var(--q-h);
  padding: 0 12px;
  border: 1px solid #848484;
  border-radius: 30px;
  background: #fff;
  box-sizing: border-box;
  /* на десктопе как в корзине */
}
@media (min-width: 991px){
  .content-body .card-detail.main .right .count .count-field{
    width: max-content;
    height: max-content;
    padding: 8px 12px;
    border: 1px solid #848484;
    border-radius: 30px;
  }
}

/* инпут внутри пилюли */
.content-body .card-detail.main .right .count .input input{
  width: 54px;                  /* хватит для 3–4 знаков */
  text-align: center;
  border: 0;
  outline: 0;
  background: transparent;
  font: 600 16px/1 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 0;
  appearance: textfield;
}
.content-body .card-detail.main .right .count .input input::-webkit-outer-spin-button,
.content-body .card-detail.main .right .count .input input::-webkit-inner-spin-button{
  -webkit-appearance: none; margin: 0;
}

/* кнопки +/- кружочки */
.content-body .card-detail.main .right .count .btns-count{
  display: inline-flex !important;
  align-items: center;
}
.content-body .card-detail.main .right .count .btns-count span{
  width: 32px; height: 32px;
  border: 1px solid #D1D5DB;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.content-body .card-detail.main .right .count .btns-count span:hover{
  background: #F5F6F7;
}
.content-body .card-detail.main .right .count .btns-count span.disabled{
  opacity: .4;
  pointer-events: none;
}

/* если не менял HTML-иконки и оставил angle-up/down — подменим на +/− */
.content-body .card-detail.main .right .count .btns-count .up i.fas.fa-angle-up::before{ content: "+"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count .down i.fas.fa-angle-down::before{ content: "−"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count i{ font-style: normal; }

/* чтобы строка с qty и кнопками стояла ровно с остальным */
.content-body .card-detail.main .right .actions-row{
  display: flex; align-items: center; gap: 16px;
  margin-top: 16px;
}
/* зазор между qty и блоком кнопок */
.content-body .card-detail.main .right .actions-row .btns{ gap: 12px; }

/* === Quantity: как в корзине, без XL-кружков === */

/* 1) Контейнер-капсула (пилюля) */
.content-body .card-detail.main .right .count .count-field{
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 12px !important;
  border: 1px solid #848484 !important;
  border-radius: 30px !important;
  background: #fff !important;
  width: max-content !important;
  height: max-content !important;
  box-sizing: border-box !important;

  /* чистим то, что ты раньше навесил */
  min-height: auto !important;
}

/* 2) Само число — маленькое, как в корзине */
.content-body .card-detail.main .right .count .input input{
  width: 34px !important;                 /* компактно */
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  text-align: center !important;

  font-weight: 600 !important;
  font-size: 14px !important;             /* корзинный кегль */
  line-height: 23px !important;           /* корзинная высота строки */
  color: #292929 !important;
  appearance: textfield !important;
}
.content-body .card-detail.main .right .count .input input::-webkit-outer-spin-button,
.content-body .card-detail.main .right .count .input input::-webkit-inner-spin-button{
  -webkit-appearance: none !important; margin: 0 !important;
}

/* 3) Кнопки минус/плюс — не кружки, а маленькие кликабельные области */
.content-body .card-detail.main .right .count .btns-count{
  display: inline-flex !important;
  align-items: center !important;
}
.content-body .card-detail.main .right .count .btns-count span{
  width: auto !important;
  height: auto !important;
  padding: 0 6px !important;              /* как в корзине */
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
  color: #292929 !important;
  transition: color .15s ease !important;
}
.content-body .card-detail.main .right .count .btns-count span:hover{
  color: #111 !important;
}
.content-body .card-detail.main .right .count .btns-count span.disabled{
  opacity: .4 !important;
  pointer-events: none !important;
}

/* 4) Если в разметке остались уголки (fa-angle-up/down) — меняем на + / − */
.content-body .card-detail.main .right .count .btns-count .up   i.fas.fa-angle-up::before   { content: "+"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count .down i.fas.fa-angle-down::before { content: "−"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count i{ font-style: normal; }

/* 5) Обнуляем старые «кругляши» на случай, если где-то ещё всплывут */
.content-body .card-detail.main .right .count .btns-count span::before,
.content-body .card-detail.main .right .count .btns-count span::after{
  border: 0 !important;
  background: none !important;
}

/* Пилюля как в корзине */
.content-body .card-detail.main .right .count .count-field{
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 12px !important;
  border: 1px solid #848484 !important;
  border-radius: 30px !important;
  background: #fff !important;
  width: max-content !important;
  height: max-content !important;
  min-height: auto !important; /* гасим раздувание из темы */
  box-sizing: border-box !important;
}

/* Кнопки +/- по бокам, без круглых «блинов» */
.content-body .card-detail.main .right .count .qty{
  display: inline-flex !important;
  align-items: center; justify-content: center;
  padding: 0 6px;            /* как в корзине */
  border: 0; background: transparent;
  font-size: 18px; line-height: 1; color: #292929;
  cursor: pointer; user-select: none;
}
.content-body .card-detail.main .right .count .qty.disabled{
  opacity: .4; pointer-events: none;
}

/* Само число — корзинный кегль */
.content-body .card-detail.main .right .count .input input{
  width: 34px !important;
  padding: 0 !important;
  border: 0 !important; outline: 0 !important; background: transparent !important;
  text-align: center !important;
  font-weight: 600 !important; font-size: 14px !important; line-height: 23px !important;
  color: #292929 !important;
  appearance: textfield !important;
}
.content-body .card-detail.main .right .count .input input::-webkit-outer-spin-button,
.content-body .card-detail.main .right .count .input input::-webkit-inner-spin-button{
  -webkit-appearance: none; margin: 0;
}

/* На случай, если остался старый .btns-count с вертикальным стеком — полностью выключаем */
.content-body .card-detail.main .right .count .btns-count{
  display: none !important;
}

/* ===== Quantity на карточке 1-в-1 как в корзине ===== */

/* Капсула */
.content-body .card-detail.main .right .count .count-field{
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;

  /* Корзинные размеры */
  height: 39px !important;              /* фикс высоты */
  padding: 8px 12px !important;          /* даёт те же габариты */
  border: 1px solid #848484 !important;
  border-radius: 30px !important;
  background: #fff !important;

  box-sizing: border-box !important;
  width: max-content !important;

  /* Гасим раздувание темы */
  min-height: 0 !important;
  line-height: 0 !important;             /* чтобы высота не росла от наследования */
}

/* Минус, число, плюс — один ряд, без кругляшей */
.content-body .card-detail.main .right .count .qty{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  user-select: none !important;

  /* Корзинная типографика */
  font-size: 14px !important;
  line-height: 23px !important;
  height: 23px !important;

  /* Не даём внешним правилам тянуть высоту */
  min-height: 0 !important;
}
.content-body .card-detail.main .right .count .qty.disabled{
  opacity: .4 !important;
  pointer-events: none !important;
}

/* Само число */
.content-body .card-detail.main .right .count .input input{
  width: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;

  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 23px !important;
  height: 23px !important;

  appearance: textfield !important;
  min-height: 0 !important;
}
.content-body .card-detail.main .right .count .input input::-webkit-outer-spin-button,
.content-body .card-detail.main .right .count .input input::-webkit-inner-spin-button{
  -webkit-appearance: none !important; margin: 0 !important;
}

/* Если ты оставил fa-angle-up/down — превращаем их в + / − */
.content-body .card-detail.main .right .count .btns-count .up   i.fas.fa-angle-up::before{   content: "+"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count .down i.fas.fa-angle-down::before{ content: "−"; font-weight: 700; font-family: inherit; }
.content-body .card-detail.main .right .count .btns-count i{ font-style: normal !important; }

/* На всякий случай: глушим вертикальные/декоративные штуки темы */
.content-body .card-detail.main .right .count .btns-count{
  display: none !important;          /* если остался старый общий контейнер со стеком */
}
.content-body .card-detail.main .right .count .count-field::before,
.content-body .card-detail.main .right .count .count-field::after,
.content-body .card-detail.main .right .count .btns-count::before,
.content-body .card-detail.main .right .count .btns-count::after{
  content: none !important;
  display: none !important;
}

/* ===== Кнопки под ценой (как в макете) ===== */

/* строка с кнопками */
.content-body .card-detail.main .right .btns{
  display: inline-flex !important;
  align-items: center;
  gap: 16px;                 /* расстояние между кнопками */
}

/* базовый стиль кнопки-пилюли */
.content-body .card-detail.main .right .btns a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;                 /* отступ между иконкой и текстом */
  padding: 14px 22px;        /* pill-паддинги */
  border-radius: 28px;       /* закругление */
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
  box-shadow: none;
}

/* иконки внутри ссылок (fontawesome/inline-svg) */
.content-body .card-detail.main .right .btns a i{
  font-size: 18px;
  line-height: 1;
}

/* PRIMARY: «в корзину» — синяя, белый текст/иконка */
.content-body .card-detail.main .right .btns .in-basket a{
  background: #3D6EEE;      /* основной синий из макета */
  color: #fff;
  border: 1px solid #3D6EEE;
}
.content-body .card-detail.main .right .btns .in-basket a:hover{
  background: #2f5fe0;
  border-color: #2f5fe0;
}
.content-body .card-detail.main .right .btns .in-basket a:active{
  background: #2a58d6;
  border-color: #2a58d6;
}

/* OUTLINE: «в избранное» — белая с серой обводкой и тёмным текстом */
.content-body .card-detail.main .right .btns .favorite a{
  background: #fff;
  color: #2F2F2F;            /* тёмно-серый текст */
  border: 1px solid #D1D5DB; /* светло-серая обводка */
}
.content-body .card-detail.main .right .btns .favorite a i{
  color: #2F2F2F;
}
.content-body .card-detail.main .right .btns .favorite a:hover{
  background: #F7F9FC;
  border-color: #C9CFD6;
}
.content-body .card-detail.main .right .btns .favorite a:active{
  background: #EFF3F8;
  border-color: #BFC6CE;
}

/* чтобы старые стили темы не перетягивали размеры/float */
.content-body .card-detail.main .right .btns .in-basket,
.content-body .card-detail.main .right .btns .favorite{
  float: none !important;
}

/* ===== Кнопки «в корзину» и «в избранное» — исправленный размер и lowercase ===== */

.content-body .card-detail.main .right .btns a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  /* высота и форма */
  padding: 10px 20px !important;
  border-radius: 24px !important;
  height: 40px !important;              /* фикс, чтобы обе одинаковые */
  box-sizing: border-box !important;

  /* шрифт и стиль */
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important; /* делаем строчными */
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* синяя кнопка */
.content-body .card-detail.main .right .btns .in-basket a {
  background: #3D6EEE !important;
  color: #fff !important;
  border: 1px solid #3D6EEE !important;
}
.content-body .card-detail.main .right .btns .in-basket a:hover {
  background: #2f5fe0 !important;
  border-color: #2f5fe0 !important;
}

/* белая кнопка */
.content-body .card-detail.main .right .btns .favorite a {
  background: #fff !important;
  color: #2F2F2F !important;
  border: 1px solid #D1D5DB !important;
}
.content-body .card-detail.main .right .btns .favorite a:hover {
  background: #F7F9FC !important;
  border-color: #C9CFD6 !important;
}

/* выравнивание блока с кнопками — кнопки не растягиваются, фиксированный зазор 12px */
.content-body .card-detail.main .right .btns {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.content-body .card-detail.main .right .btns .in-basket,
.content-body .card-detail.main .right .btns .favorite {
  flex: 0 0 auto !important;
}
.content-body .card-detail.main .right .btns .count {
  flex: 0 0 auto !important;
}

/* Сдвигаем блок кнопок влево */
.content-body .card-detail.main .right .btns {
  margin-left: -20px !important;
}

/* === Карточка ZAKKA: двухколоночная сетка и сжатие левой колонки до 80% === */

/* Делаем сам контейнер карточки двухколоночным flex, если его раньше не определили */
.card-detail.main{
  display: flex !important;
  align-items: flex-start !important;
  gap: var(--product-gap, 0px) !important; /* текущий отступ между колонками сохраняем */
}

/* Было «как-то шире». Ставим левую колонку (фото) = 80% от прежней логики.
   В старой теме левая колонка была 38% → 0.8 * 38 = 30.4% */
.card-detail.main .left{
  flex: 0 0 40% !important;
  max-width: 40% !important;
  min-width: 0 !important;
}

/* Правая колонка занимает оставшееся */
.card-detail.main .right{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  position: relative;
  z-index: 10; /* у тебя это уже было — оставим */
}

/* Внутри левой колонки у тебя ещё одна flex-сетка: .bottom (превью) + .top (большое фото).
   Её не ломаем, просто гарантируем, что большое фото вписывается. */
.card-detail.main .left > .top{
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.card-detail.main .left .preview-image-big-detail.detail{ 
  padding: 0 !important; 
  margin: 0 !important; 
  max-width: 100% !important;   /* не выпирай за колонку */
}
.card-detail.main .left .preview-image-big-detail.detail img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Если карточка вдруг рендерится старым .bx_* шаблоном — подстрахуем и его: */
.bx_item_detail .bx_item_container .bx_lt{ width: 30.4% !important; }
.bx_item_detail .bx_item_container .bx_rt{ width: 65.6% !important; }
/* И ограничим «большое фото» старой темы до 80% от их max-width 440px: */
.bx_item_detail .bx_item_slider .bx_bigimages{ max-width: 352px !important; }

/* Мобилка: складываем в столбик и отдаем ширину по 100% */
@media (max-width: 992px){
  .card-detail.main{
    flex-direction: column !important;
    gap: 16px !important;
  }
  .card-detail.main .left,
  .card-detail.main .right{
    flex: 0 0 auto !important;
    max-width: 100% !important;
  }
}

/* ===================== MOBILE FIX #1: характеристики по левому краю ===================== */
@media (max-width: 768px){
  /* контейнер характеристик — одна колонка */
  .content-body .card-detail.main .right .props{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* каждая пара "лейбл/значение" — в столбик */
  .content-body .card-detail.main .right .props .prop{
    display: block !important;
    grid-template-columns: none !important;  /* убираем твою двухколоночную сетку */
    margin: 0 0 12px 0 !important;
  }
  /* лейбл */
  .content-body .card-detail.main .right .props .prop .name{
    display: block !important;
    width: auto !important;
    margin: 0 0 4px 0 !important;
    text-align: left !important;
  }
  /* значение — ВЛЕВО, без изысков */
  .content-body .card-detail.main .right .props .prop .value{
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    word-break: break-word !important;
    white-space: normal !important;
  }
}

/* ====================== MOBILE TUNING (<=768px) ====================== */
@media (max-width: 768px){

  /* 1) Заголовок: помещаемся по ширине, без уродства */
  .content-body .card-detail.main .right h1,
  .content-body .card-detail.main .right .product-title{
    font-size: clamp(20px, 5.2vw, 28px) !important;
    line-height: 1.15 !important;
    margin: 0 0 12px 0 !important;
    word-break: break-word !important;         /* длинные слова пусть переносятся */
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  /* 2) Характеристики: одна строка "название: значение" с переносом строки ТОЛЬКО если не помещается */
  .content-body .card-detail.main .right .props{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* каждая пара — в одну строку через grid: [лейбл] [значение] */
  .content-body .card-detail.main .right .props .prop{
    display: grid !important;
    grid-template-columns: max-content 1fr !important; /* лейбл по содержимому, значение забирает остаток */
    column-gap: 8px !important;
    align-items: baseline !important;
    margin: 0 0 8px 0 !important;
  }

  /* лейбл слева, жирный; двоеточие добавим псевдоэлементом, чтобы не тащить в верстку */
  .content-body .card-detail.main .right .props .prop .name{
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
  .content-body .card-detail.main .right .props .prop .name::after{
    content: ":" !important;
  }

  /* значение — сразу после лейбла, по левому краю, переносится по словам */
  .content-body .card-detail.main .right .props .prop .value{
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* 3) Безопасные размеры шрифтов внутри характеристик, чтобы не «выползали» */
  .content-body .card-detail.main .right .props .prop .name,
  .content-body .card-detail.main .right .props .prop .value{
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  /* 4) На всякий случай: убираем любые флоаты/табличные пережитки в этом блоке */
  .content-body .card-detail.main .right .props .prop :is(.name,.value){
    float: none !important;
    width: auto !important;
    display: block !important;
  }
}

/* ================= MOBILE LAYOUT: qty + cart в одну линию, favorite ниже ================= */
@media (max-width: 768px){

  /* Общий контейнер действий справа */
  .content-body .card-detail.main .right .actions-row,
  .content-body .card-detail.main .right .buy-row,
  .content-body .card-detail.main .right .buttons-row{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
  }

  /* 1) Количество — компактный блок слева в первой строке */
  .content-body .card-detail.main .right .count{
    order: 1 !important;
    flex: 0 0 auto !important;          /* ровно по содержимому */
    max-width: 45% !important;          /* чтобы кнопке «в корзину» осталось место */
  }
  .content-body .card-detail.main .right .count .count-field{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    border: 1px solid #848484 !important;
    border-radius: 30px !important;
    height: 40px !important;
  }
  .content-body .card-detail.main .right .count .input input{
    width: 56px !important;
    min-width: 56px !important;
    text-align: center !important;
    border: 0 !important;
    background: transparent !important;
    font-weight: 600 !important;
  }
  .content-body .card-detail.main .right .count .btns-count{
    position: static !important;
    display: inline-flex !important;
    gap: 6px !important;
    margin-left: 6px !important;
  }

  /* 2) «В корзину» — справа от количества, той же строкой */
  .content-body .card-detail.main .right .to-basket,
  .content-body .card-detail.main .right .btn.to-basket{
    order: 2 !important;
    flex: 1 1 0 !important;             /* занимает остаток строки */
    min-width: 40% !important;
    height: 40px !important;
  }

  /* 3) «В избранное» — НИЖЕ, на всю ширину */
  .content-body .card-detail.main .right .to-favorite,
  .content-body .card-detail.main .right .btn.to-favorite{
    order: 3 !important;
    flex: 1 0 100% !important;
    height: 40px !important;
  }

  /* Если где-то остался твой древний сдвиг — прибиваем */
  .content-body .card-detail.main .right .btns{
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ===================== HOTFIX: фото и параметры ===================== */

/* 0) Маркер, что блок действительно применился. Удали потом. */
.card-detail.main { outline: 0 solid transparent !important; }

/* 1) Фото: до 768px всегда на всю ширину, не «половинка» */
@media (max-width: 767.98px) {
  .card-detail.main .left,
  .card-detail.main .right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .card-detail.main .preview-image-big-detail.detail,
  .card-detail.main .preview-image-big-detail.detail img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }
}

/* 2) На диапазоне 576–767px запрещаем сетке ужимать фото */
@media (min-width: 576px) and (max-width: 767.98px) {
  .card-detail.main .left,
  .card-detail.main .right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* 3) На ≥768px колонки нормальной ширины, чтобы характеристики не становились «гвоздём» */
@media (min-width: 768px) {
  .card-detail.main .left  { flex: 0 0 48% !important; max-width: 48% !important; min-width: 0 !important; }
  .card-detail.main .right { flex: 0 0 52% !important; max-width: 52% !important; min-width: 0 !important; }
}

/* 4) Характеристики: одна строка «лейбл: значение» */
.card-detail.main .right .props { margin: 0 !important; padding: 0 !important; }

.card-detail.main .right .props .prop {
  display: grid !important;
  grid-template-columns: max-content 1fr !important;
  column-gap: 8px !important;
  align-items: baseline !important;
  margin: 0 0 10px 0 !important;
  min-width: 0 !important;
}

.card-detail.main .right .props .prop .name {
  white-space: nowrap !important;
  font-weight: 700 !important;
}
.card-detail.main .right .props .prop .name::after { content: ":"; }

/* По твоему требованию: при ширине 400+ значение НЕ переносится, места хватает */
@media (min-width: 400px) {
  .card-detail.main .right .props .prop .value {
    white-space: nowrap !important;
    overflow: visible !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* На очень узких экранах всё-таки разрешаем перенос, чтобы не уезжало за край */
@media (max-width: 399.98px) {
  .card-detail.main .right .props .prop .value {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}

/* ==== MOBILE/HYBRID HOTFIX: картинка всегда на всю ширину до 990 ==== */

/* 1) На всём диапазоне до 990 запрещаем сетке делить на две колонки */
@media (max-width: 989.98px) {
  .content-body .card-in .card-detail.main {
    display: block !important;       /* убираем flex, чтобы .left не зажимали проценты из темы */
  }
  .content-body .card-in .card-detail.main .left,
  .content-body .card-in .card-detail.main .right {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
}

/* 2) Сам контейнер большого фото и сам <img> — растягиваем насильно */
.content-body .card-in .card-detail.main .left .preview-image-big-detail.detail,
.content-body .card-in .card-detail.main .left .preview-image-big-detail.detail > div,
.content-body .card-in .card-detail.main .left .preview-image-big-detail.detail img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* 3) На совсем узких экранах убираем любые внутренние отступы, чтобы не «съедали» ширину */
@media (max-width: 575.98px) {
  .content-body .card-in .card-detail.main .left .top,
  .content-body .card-in .card-detail.main .left .preview-image-big-detail.detail {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* 4) Страховка против старых битриксовых классов, если внезапно всплывут */
@media (max-width: 989.98px) {
  .bx_item_detail .bx_item_container .bx_lt,
  .bx_item_detail .bx_item_container .bx_rt {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .bx_item_detail .bx_item_slider .bx_bigimages {
    max-width: 100% !important;
  }
}

/* ===== props не сужаются на узких экранах ===== */
@media (max-width: 575.98px) {
  /* контейнеры справа — на всю ширину */
  .content-body .card-in .card-detail.main .right,
  .content-body .card-in .card-detail.main .right .bottom,
  .content-body .card-in .card-detail.main .right .props {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
  }

  /* каждая пара "имя: значение" занимает всю строку */
  .content-body .card-in .card-detail.main .right .props .prop {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: grid !important;
    grid-template-columns: max-content 1fr !important;
    column-gap: 8px !important;
    align-items: baseline !important;
    min-width: 0 !important;
  }

  /* запрещаем фиксированные 50% у названия/значения */
  .content-body .card-in .card-detail.main .right .props .prop .name,
  .content-body .card-in .card-detail.main .right .props .prop .value {
    width: auto !important;
    max-width: none !important;
  }

  .content-body .card-in .card-detail.main .right .props .prop .name {
    white-space: nowrap !important;
    font-weight: 700;
  }

  /* если нужно строго в одну строку — оставь nowrap; если длинные — сними */
  .content-body .card-in .card-detail.main .right .props .prop .value {
    white-space: nowrap !important;
    overflow: visible !important;
    min-width: 0 !important;
  }
}

/* === Кнопки и количество: ровно по одной линии === */

.card-detail.main .right .btns{
  display: flex !important;
  align-items: center !important;      /* все по одной вертикали */
  gap: 12px !important;                 /* компактное расстояние между кнопками */
  flex-wrap: wrap;                      /* можно переносить на 2 ряд при нехватке места */
  margin: 16px 0 0 0 !important;
}

/* убираем разъезжающиеся margin у детей */
.card-detail.main .right .btns > *{
  margin: 0 !important;
  box-sizing: border-box;
}

/* единая высота для всех контролов */
.card-detail.main .right .btns .count,
.card-detail.main .right .btns .btn,
.card-detail.main .right .btns button,
.card-detail.main .right .btns a{
  height: 44px !important;
}

/* нормализуем кнопки */
.card-detail.main .right .btns .btn,
.card-detail.main .right .btns button,
.card-detail.main .right .btns a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  white-space: nowrap;
  border-radius: 22px;                  /* как на скрине */
}

/* счётчик количества посередине по вертикали */
.card-detail.main .right .btns .count{
  display: flex !important;
  align-items: center !important;
}

/* если внутри count есть .input > input — пусть занимает всю высоту */
.card-detail.main .right .btns .count .input input{
  height: 100% !important;
  line-height: 44px !important; /* иногда помогает, если тема задаёт свой line-height */
}

/* подсужаем интервалы на очень узких экранах */
@media (max-width: 360px){
  .card-detail.main .right .btns{ gap: 12px !important; }
}

/* страховка: если тема пихает baseline/inline-block */
.card-detail.main .right .btns .btn,
.card-detail.main .right .btns button,
.card-detail.main .right .btns a{
  vertical-align: middle !important;
}

/* === FIX: прижимаем кнопки к левому краю параметров === */
.card-detail.main .right .btns{
  margin-left: 85px !important;   /* компенсируем смещение ровно по замеру */
  justify-content: flex-start !important;
}

/* === ОДНА ЛЕВАЯ ЛИНИЯ ДЛЯ ПРАВОЙ КОЛОНКИ === */
/* 1) Правая колонка — единая сетка; всё внутри выравниваем по одному левому краю */
.card-detail.main .right{
  display: grid !important;
  grid-auto-rows: min-content;
  row-gap: 16px;
  padding-left: 0 !important;
}

/* 2) Никаких своих margin/padding/float/смещений у секций справа */
.card-detail.main .right .name,
.card-detail.main .right .props,
.card-detail.main .right .basket-price,
.card-detail.main .right .btns,
.card-detail.main .right .bottom{
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
  justify-self: start !important;   /* ключ: все встают по одному левому краю контейнера .right */
}

/* 3) Кнопочный блок: в ряд, компактный gap 12px, кнопки не растягиваются */
.card-detail.main .right .btns{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap;
  width: max-content !important;    /* блок только по ширине содержимого — не растягивается */
}
.card-detail.main .right .btns .in-basket,
.card-detail.main .right .btns .favorite,
.card-detail.main .right .btns .count{
  flex: 0 0 auto !important;
}

.card-detail.main .right .btns > *{
  margin: 0 !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  line-height: 1 !important;
}

/* 4) На всех «мутных» диапазонах отключаем наследуемые ограничения ширины */
@media (max-width: 991.98px){
  .card-detail.main .right,
  .card-detail.main .right > *{
    max-width: 100% !important;
  }
}

/* 5) Если у props внезапно есть внутренний левый отступ — обнуляем */
.card-detail.main .right .props{ padding-left: 0 !important; }

/* 6) На совсем узких слегка уменьшаем gap, чтобы не прыгало из-за переноса */
@media (max-width: 360px){
  .card-detail.main .right .btns{ gap: 12px !important; }
}

/* ===== MOBILE: qty + "в корзину" в одну линию, "в избранное" ниже ===== */
@media (max-width: 768px){

  /* Родительская строка действий: одна "гибкая" строка с переносом */
  .content-body .card-detail.main .right .actions-row{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    margin-left: 0 !important;
  }

  /* Вынуть детей из .btns на уровень родителя, чтобы они стояли рядом с .count */
  .content-body .card-detail.main .right .btns{
    display: contents !important;
    margin-left: 0 !important;   /* на случай прежних "−170px" хакингов */
  }

  /* 1) Количество слева */
  .content-body .card-detail.main .right .count{
    order: 1 !important;
    flex: 0 0 auto !important;
    max-width: 45% !important;
  }

  /* 2) "В корзину" справа от количества в той же строке */
  .content-body .card-detail.main .right .btns .in-basket{
    order: 2 !important;
    flex: 1 1 0 !important;          /* занимает оставшееся место в строке */
    min-width: 40% !important;
  }
  .content-body .card-detail.main .right .btns .in-basket a{
    width: 100% !important;          /* кнопка растягивается по своему flex-элементу */
    height: 40px !important;
  }

  /* 3) "В избранное" следующей строкой на всю ширину */
  .content-body .card-detail.main .right .btns .favorite{
    order: 3 !important;
    flex: 1 0 100% !important;
  }
  .content-body .card-detail.main .right .btns .favorite a{
    width: 100% !important;
    height: 40px !important;
  }
}


/* Исправление для кнопок количества */
.content-body .card-detail.main .right .count .qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 6px !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    user-select: none !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #292929 !important;
    min-width: 20px !important;
}

.content-body .card-detail.main .right .count .qty.disabled {
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Убедитесь что инпут видим */
.content-body .card-detail.main .right .count .input input {
    background: transparent !important;
    border: none !important;
    font-weight: 600 !important;
}

.card-detail.main .right {
  margin-left: 0 !important;
  max-width: 50% !important;
  box-sizing: border-box;
}
/* End */


/* Start:/local/components/softmg/text.block/templates/.default/style.css?1763558964842*/
.text-block {
  color: #484848;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding-top: 25px;
}
@media (max-width: 768px) {
  .text-block {
    grid-template-columns: unset;
    text-align: center;
    gap: 20px;
  }
  .text-block.mobile-short .text-block__content-full {
    display: none;
  }
  .text-block.mobile-hidden {
    display: none;
  }
}
.text-block__title {
  font-family: Manrope extra bold, sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: #000000;
}
@media (max-width: 768px) {
  .text-block__title {
    font-size: 28px;
    font-weight: 750;
  }
}
.text-block__content {
  font-family: Inter, sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
@media (max-width: 768px) {
  .text-block__content {
    font-size: 13px;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/zakka-new-template/components/bitrix/catalog/catalog-tpl/style.css?17635589631868 */
/* /local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/style.css?176355896438106 */
/* /local/templates/zakka-new-template/components/bitrix/catalog.element/elem-tpl/overrides.css?177143840359112 */
/* /local/components/softmg/text.block/templates/.default/style.css?1763558964842 */
