

/* Start:/local/templates/bravoff/components/bitrix/breadcrumb/.default/style.css?17835493631205*/
.bx-breadcrumb {
	margin-top: 30px;
	margin-bottom: 30px;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	display: flex;
	gap: 10px;
	white-space: nowrap;
	line-height: 12px;
	vertical-align: middle;
	margin-right: 10px;
	/*margin-bottom: 10px;*/
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}


.fa_right{
	background: url("/local/templates/bravoff/components/bitrix/breadcrumb/.default/images/Arrow.svg");
	display: inline-flex;
	width: 12px;
	height: 11px;
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

.bx-breadcrumb-item{
	vertical-align: center !important;
	display: flex;
}

.bx-breadcrumb-item a{
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	color: #707C8B;
	text-decoration: none;
}

.bx-breadcrumb-item.active{
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	color: #3F3F3F;
}

@media (max-width: 1024px) {
	.bx-breadcrumb{
		display: none;
	}
}

/* End */


/* Start:/local/templates/bravoff/components/bitrix/sale.basket.basket/catalog2/style.css?178354936329355*/
/*.symbol_ruble { font-family: 'rubleBitrix', Arial, sans-serif }*/

/*.btn--link.basket-main__favourites {color:#6a6a6a;}*/
/*.btn--link.basket-main__favourites.in-list {color:#4350f6;!*color:#ff4d6a;*!}*/

/*.cart-item.d-none {display:none;}*/


.cart-list__foot.is-hide {
  max-height: 0;
  opacity: 0;
  padding: 0 40px 0 20px;
  margin-bottom: 0;
}

.DIZAYN_block {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 20px;
	-ms-overflow-style: none;  /* IE и Edge */
	scrollbar-width: none;  /* Firefox */
	overflow: scroll;
	height: 90%;
}
.DIZAYN_block::-webkit-scrollbar {
	width: 0;
	display: none;
}

.DIZAYN_item {
	display: flex;
	padding: 20px;
	width: calc(770px/3);
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	border: 1px solid var(--border, #DEE0EA);
}


.DIZAYN_item > .title_name {
	color: var(--main-text, #3F3F3F);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.DIZAYN_item > .background_img {
	display: flex;
	width: 260px;
	height: 196px;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
}

div > div.background_img > img {
	border-radius: 5px;
	box-shadow: 1px 4px 20px 0px rgba(96, 14, 14, 0.26);
}

.DIZAYN_item > button {
	display: inline-flex;
	height: 45px;
	padding: 12px 88px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border: 0;
	border-radius: 50px;
	background: var(--blue-main, #4350F6);

	color: var(--wight, #FFF);
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.DIZAYN_item > button:hover {
	cursor: pointer;
}

.DIZAYN_item > button.selected_button {
	cursor: unset;
}

.DIZAYN_item > button.selected_button {
	background: var(--red-main, #FF4D6A);
}

.button_DIZAYN {
	display: flex;
	padding: 12px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	bottom: 40px;
	flex-shrink: 0;
	position: absolute;
	border-radius: 50px;
	background: var(--buttons, #FFCE00);
	color: var(--main-text, #3F3F3F);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.button_DIZAYN:hover {
	cursor: pointer;
}
.button_DIZAYN_mob {
	display: none;
}

.DIZAYN_block_one,
.DIZAYN_block_one2 {
	display: flex;
	justify-content: space-around;
}

.DIZAYN_block_one > .imgBlock,
.DIZAYN_block_one2 > .imgBlock {
	display: flex;
	width: 30%;
	height: 100%;
	padding: 44px 174px 42px 172px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 20px;
}

.DIZAYN_block_one > .imgBlock > img {
	display: flex;
	box-shadow: 1px 4px 20px 0px rgba(96, 14, 14, 0.26);
	border-radius: 5px;
	width: 266px;
	height: 375px;
	flex-shrink: 0;
}

.DIZAYN_block_one2 > .imgBlock > img {
	display: flex;
	/*box-shadow: 1px 4px 20px 0px rgba(96, 14, 14, 0.26);*/
	/*border-radius: 5px;*/
	width: 500px;
	flex-shrink: 0;
}

.DIZAYN_block_one > .buttonBlock{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.DIZAYN_block_one2 > .buttonBlock {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.DIZAYN_block_one > .buttonBlock > button,
.DIZAYN_block_one2 > .buttonBlock > button {
	display: inline-flex;
	height: 45px;
	padding: 12px 88px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border: 0;
	border-radius: 50px;
	background: var(--blue-main, #4350F6);
	color: var(--wight, #FFF);
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.DIZAYN_block_one2 > div.buttonBlock > button:nth-child(4) {
	background: var(--blue-main, #FFCE00);
	color: #3F3F3F;

}

.DIZAYN_block_one > .buttonBlock > button:hover,
.DIZAYN_block_one2 > .buttonBlock > button:hover{
	cursor: pointer;
}

.DIZAYN_block_one2 > .buttonBlock > .packing-list__price > span.price-dops {
	color: var(--blue-nav, #1724C2);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.DIZAYN_block_one > .buttonBlock > button.selected_button {
	background: var(--red-main, #FF4D6A);
}


.DIZAYN_block_one > .buttonBlock > .textTitle {
	text-align: left;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.cart-alert-dual-order.offers{
	position: fixed;
	background-color: white;
	box-shadow: 0px 4px 51px rgb(140 149 167 / 26%);
	border-radius: 20px;
	width: 936px;
	top: 100px;
	z-index: 2000;
	left: calc(50% - calc(1016px/2));
	padding: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #3F3F3F;
	height: calc(100% - 200px);
}

.cart-alert-dual-order.offers.oneOffer{
	height: unset;
}

.cart-alert-dual-order.offers > h3 {
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	text-align: left;
	margin: 0 0 23px 0;
}

.cart-alert-dual-order.offers > img {
	display: flex;
	width: 260px;
	height: 196px;
	padding: 19px 74px 18px 73px;
	justify-content: center;
	align-items: center;
}



.frame-dop {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 20px;
	position: relative;
	border-radius: 30px;
	border: 1px solid var(--border, #DEE0EA);
	background: var(--background, #F3F7FF);
	margin: 40px 0;
}

.dop-block {
	display: flex;
	flex-direction: row;
/*	justify-content: center;*/
	align-items: normal;
	gap: 20px;
	width: 100%;
}

.frame-section{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	border-radius: 30px;
	border: 1px solid var(--light-blue, #E7EEFD);
	background: var(--wight, #FFF);
	justify-content: center;
	width: calc((100% - 40px)/3);
}

.image-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
/*	padding: 20px;*/
	width: 100%;
  height: 155px;
  box-sizing: border-box;
}
.image-wrapper > img {
	max-width: 100%;
	max-height: 100%;
}

.div-2 {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.div-2 > button {
	display: flex;
	margin: 0 auto;
	padding: 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	background: var(--buttons, #FFCE00);
	color: var(--main-text, #3F3F3F);
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	border: unset;
}
.div-2 > button:hover {
	cursor: pointer;
}

.text-wrapper {
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	padding-left: 20px;
}

.viksan{
	position: relative;
}

.cart-empty a{
	text-decoration: none;
}

.cart-empty{
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

.btn_blue{
	background: #4350F6;
	border-radius: 50px;
	display: flex;
	padding: 16px 20px;
	width: fit-content;
	margin-top: 40px;
	margin-bottom: 40px;

	text-decoration: none;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.btn_blue:hover{
	color: #FFFFFF;
}

.help-after a{
	text-decoration: none;
}

.help-after{
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	margin-top: 40px;
	margin-bottom: 40px;
}



@media (min-width: 1200px) and (max-width: 1440px) {

}


@media (min-width: 1024px) and (max-width: 1199px) {

}


@media (max-width: 1024px) {
	.btn_blue{
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
		padding: 10px 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.cart-empty{
		font-weight: 400;
		font-size: 15px;
		line-height: 130%;
	}

	.help-after{
		font-weight: 400;
		font-size: 18px;
		line-height: 24px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}




.cart-list{
	border: 1px solid #DEE0EA;
	border-radius: 30px;
}

.cart-list__head{
	box-sizing: border-box;
	padding: 20px;
}

.viksan.cart-item{
	box-sizing: border-box;
	padding: 20px;
	border-top: 1px solid #DEE0EA;
}

.cart-main{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.cart-main__list{
	width: calc(65% - 10px);
}

.cart-main__order{
	width: calc(35% - 10px);
}

.cart-total-bar{
	border: 1px solid #DEE0EA;
	border-radius: 30px;
	padding: 20px;
}

.checkbox__input{
	display: none;
}

.checkbox__label{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #3F3F3F;
	display: flex;
	align-content: center;
	cursor: pointer;
}

.check_box{
	display: inline-flex;
	width: 16px;
	height: 16px;
	background-size: 16px;
	background-repeat: no-repeat;
	background-image: url("/local/templates/bravoff/img/unbox.svg");
	margin-right: 10px;
}

.checkbox__input:checked + .checkbox__label .check_box{
	background-image: url("/local/templates/bravoff/img/checked.svg");
}

.cart-list__remove-check.button{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #4350F6;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.cart-list__head{
	display: flex;
	justify-content: space-between;
}

.cart-item__check{
	/*width: 30px;*/
}

.viksan.cart-item{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mob_row {
	display: flex;
	flex-direction: row;
}
.cart-item__DIZ {
	width: 100%;
}

.cart-item__img{
	/*width: calc(30% - 20px);*/
	/*margin-right: 20px;*/
	box-sizing: border-box;
	display: flex;
	align-content: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 20px;
	padding: 20px 0;

}

.cart-item__img img{
	width: auto;
	height: 145px;
	display: flex;
}

.cart-item__label{
	padding: 4px 9px;
	background: #FF4D6A;
	border-radius: 50px;
	width: fit-content;
	margin: 0;
	display: flex;
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
	color: #FFFFFF;
}

.cart-item__title{
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #3F3F3F !important;
}

.cart-item__title a{
	color: #3F3F3F !important;
	text-decoration: none;
}

.params{
	display: flex;
	gap: 10px;
	align-items: center;
}
/*
.favourite_cart{
	display: inline-flex;
	width: 24px;
	height: 24px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FFFFFF;
	border: none;
	background-image: url("/local/templates/bravoff/img/Heart.svg");
	cursor: pointer;
}
*/
.product-main__favourites {
	background: none;
	border: none;
	padding: 0;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.favourite{
	background-image: url("/local/templates/bravoff/img/like_item.svg");
	background-repeat: no-repeat;
	display: inline-block;
	height: 24px;
	width: 24px;
	background-size: 24px;
	transition: 0.2s;
	cursor: pointer;
}

.in-list > span.favourite {
	background-image: url("/local/templates/bravoff/img/like.svg");
}

.in-list > span.favourite:hover {
	background-image: url("/local/templates/bravoff/img/like_unset.svg");
	background-repeat: no-repeat;
	display: inline-block;
	height: 24px;
	width: 24px;
	background-size: 24px;
	transition: 0.2s;
	cursor: pointer;
}

.favourite:hover{
	background-image: url("/local/templates/bravoff/img/like.svg");
}

.d-none {
	display: none !important;
}

.dell_cart{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FFFFFF;
	border: none;
	background-image: url("/local/templates/bravoff/img/bin.svg");
	cursor: pointer;
}

.cart-item__btns-events{
	display: flex;
	gap: 10px;
	position: absolute;
	right: 20px;
	top: 20px;
}

.cart-item__body{
	display: flex;
	flex-direction: column;
	gap: 10px;
	/*width: calc(70% - 10px);*/
}

.params{
	margin-top: auto;
	width: 100%;
}
.params_mob {
	display: none;
}

.cart-item__price{
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	color: #1724C2;
	margin-left: auto;
}

.cart-main__order{
	display: flex;
	flex-direction: column;
}


.btn.btn--grey.cart-main__btn-clear-cart.blue{
	background-color: unset !important;
	border: none !important;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	color: #4350F6;
	padding: 0;
	margin-left: auto;
}

.btn.btn--yellow.cart-total-bar__next-step{
	background: #4350F6;
	text-decoration: none;
	color: white;
	width: 100%;
	display: flex;
	justify-content: center;
}

.cart-total-bar{
	display: flex;
	flex-direction: column;
	padding: 20px !important;
}

.cart-total-bar p{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #3F3F3F;
}

.cart-total-bar div{
	display: flex;
	flex-direction: column;
/*	padding: 20px !important;*/
}

.total_name_h4{
	margin: 0;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	color: #3F3F3F;
}

.total_price{
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	color: #1724C2;
}

.total_name{
	display: flex;
	flex-direction: row !important;
	justify-content: space-between;
	margin-top: 20px;
}

.is-hide{
	display: none;
}

.cart-alert-dual-order{
	position: fixed;
	background-color: white;
    box-shadow: 0px 4px 51px rgb(140 149 167 / 26%);
    border-radius: 20px;
    width: 500px;
    z-index: 100;
    left: calc(50% - 250px);
    padding: 40px;

    font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #3F3F3F;
}

.cart-alert-dual-order__close.button.ok{
	background: #4350F6;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	border: none;
	width: 100%;
	padding: 16px;
	color: #FFFFFF;
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	cursor: pointer;
}

.cart-alert-dual-order__close.button.close_svg{
	position: absolute;
	right: -55px;
	top: 0;
	background-image: url("/local/templates/bravoff/img/close_modal.svg");
	background-size: 50px;
	width: 50px;
	height: 50px;
	border: none;
	background-color: unset;
	background-repeat: no-repeat;
	cursor: pointer;
}

.cart-quantity__count{
	border: 1px solid #707C8B;
	border-radius: 50px;
	padding: 10px 20px;
	display: flex;
	width: auto !important;
	box-sizing: border-box;
}

.cart-quantity__count:only-child{
	width: auto;
	width: 80px !important;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #707C8B;
}

.cart-quantity__count:focus-visible {
	outline: none;
}

.selecti.select.bitrix-catalog{
	border: 1px solid #707C8B;
	border-radius: 50px;
	padding: 10px 20px;
	display: flex;

	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #707C8B;
	box-sizing: border-box;
	cursor: pointer;

	appearance: none;
	background-image: url("/local/templates/bravoff/img/down_gr.svg");
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 90%;
}

.selecti.select.bitrix-catalog:focus-visible {
	outline: none;
}

.cart-item__count, .cart-quantity{
	display: flex;
}

.cart-item__price{
	display: flex;
	vertical-align: center;
	height: fit-content;
}

.cart-item__price_one{
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: #707C8B;
	display: flex;
	align-items: center;
}

.row {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
}


@media (max-width: 1024px) {		/*768!!!!!*/
	.cart-main {
		flex-direction: column;
	}
	.cart-main__list {
		width: 100%;
	}
	.cart-main__order {
		width: 100%;
	}
	.dop-block {
		flex-direction: column;
	}
	.cart-item__select {
		width: 100%;
	}
	.selecti.select.bitrix-catalog {
		width: 100%;
	}
	.button_DIZAYN {
		display: none;
	}
	.params {
		display: none;
	}
	.button_DIZAYN_mob {
		display: flex;
		padding: 12px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;
		border-radius: 50px;
		background: var(--buttons, #FFCE00);
		color: var(--main-text, #3F3F3F);
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}
	.params_mob {
		display: flex;
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
	.cart-quantity__count:only-child {
		width: 100%!important;
	}
	.cart-item__check {
		display: flex;
		align-items: center;
	}
	.cart-item__price {
		width: 100%;
		justify-content: flex-start;
		gap: 5px;
	}
	.cart-item__price > span {
		display: flex;
		align-content: center;
		flex-wrap: wrap;
	}
	.cart-item__btns-events {
		/*display: none;*/
	}
	.cart-item__img {
		/*width: calc(50% - 20px);*/
	}
	.cart-item__body {
		/*width: calc(50% - 10px);*/
	}
	.cart-item__btns-events_mob {
		display: flex;
	}

	.DIZAYN_block {
		display: flex;
		width: 341px;
		flex-wrap: wrap;
		gap: 20px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		overflow: scroll;
		height: 90%;
	}
	.DIZAYN_item {
		display: flex;
		padding: 10px;
		width: 138px;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		border: 1px solid var(--border, #DEE0EA);
	}
	.DIZAYN_item > .background_img {
		display: flex;
		width: 100%;
		height: 196px;
		justify-content: center;
		align-items: center;
		border-radius: 20px;
	}
	.DIZAYN_item > button {
		padding: 10px 20px;
	}
	.DIZAYN_block_one > .buttonBlock {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding-top: 20px;
	}
	.DIZAYN_block_one, .DIZAYN_block_one2 {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.DIZAYN_block_one > .imgBlock, .DIZAYN_block_one2 > .imgBlock {
		display: flex;
		width: calc(100% - 160px);
		padding: 23.061px 82.984px 21.847px 81.863px;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		border-radius: 10px;
	}
	.DIZAYN_block_one > .imgBlock > img {
		display: flex;
		box-shadow: 1px 4px 20px 0px rgba(96, 14, 14, 0.26);
		border-radius: 5px;
		width: 126.719px;
		height: 192.98px;
		flex-shrink: 0;
	}

	.packing-list {
/*		gap: 5px!important;*/
	}
	button.dops-buy {
		padding: 0px 30px!important;
		font-size: 14px!important;
	}
	.packing-list__item {
		width: calc(90% / 2)!important;
		padding: 5px!important;
	}
	.DIZAYN_block_one2 > .imgBlock > img {
		display: flex;
		/*box-shadow: 1px 4px 20px 0px rgba(96, 14, 14, 0.26);*/
		/*border-radius: 5px;*/
		width: 340px;
		flex-shrink: 0;
	}

}


.viksan.cart-item .mob_row {
	display: grid;
	grid-template-columns: 30px 25% 47% auto;
	grid-template-rows: 1fr 1fr;
/*	gap: 0 20px;*/
	gap: 10px;
	grid-auto-flow: row;
	grid-template-areas:
    "cart-item__check cart-item__img cart-item__body cart-item__btns-events"
    "cart-item__check cart-item__img cart-item__params cart-item__price";
}

.viksan.cart-item .mob_row .cart-item__check { grid-area: cart-item__check; }

.viksan.cart-item .mob_row .cart-item__img {
	grid-area: cart-item__img;
	margin: 0;
	padding: 0;
	border-radius: 0;
}

.viksan.cart-item .mob_row .cart-item__body { grid-area: cart-item__body; }

.viksan.cart-item .mob_row .cart-item__params {
	grid-area: cart-item__params;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.viksan.cart-item .mob_row .cart-item__btns-events { grid-area: cart-item__btns-events; }

.viksan.cart-item .mob_row .cart-item__price {
	grid-area: cart-item__price;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
	height: 100%;
	width: 100%;
	gap: 5px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.viksan.cart-item .mob_row .cart-item__price {
		flex-direction: column-reverse;
		justify-content: flex-start;
	}

	.cart-item__price-old {
		margin-bottom: 0 !important;
	}
}


.viksan.cart-item .mob_row .cart-item__price span{
	margin-bottom: 10px;
}

.item__params{
	margin-top: auto;
	margin-bottom: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.cart-item__price_one{
	margin-right: 0;
}
.cart-item__select{
	width: calc(40% - 20px/3);

}

.selecti.select.bitrix-catalog{
	width: 100%;
}

@media (max-width: 1024px) { /*768!!!!*/
	.cart-list{
		border: 0;
		border-radius: 0;
	}
	.viksan.cart-item .mob_row {
		width: 100%;
		display: grid;
		grid-template-columns: min-content 96px auto auto;
		grid-template-rows: auto auto auto auto;
		gap: 10px 10px;
		grid-auto-flow: row;
		grid-template-areas:
    "cart-item__check cart-item__img cart-item__body cart-item__body"
    "cart-item__params cart-item__params cart-item__params cart-item__params"
    "cart-item__price cart-item__price cart-item__price cart-item__btns-events";
	}

	.viksan.cart-item .mob_row .cart-item__price{
		height: unset;
	}

	.viksan.cart-item .mob_row .cart-item__params {
		flex-direction: column;
	}
	.item__params{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.button_DIZAYN_mob{
		width: 100%;
		box-sizing: border-box;
	}
	.cart-item__select{
		width: 100%;
	}
	.cart-item__btns-events{
		justify-content: flex-end;
		position: relative;
		top: unset;
		right: unset;
	}
	.cart-item__price_one{
		margin-left: auto;
	}
	.cart-item__count{
		width: 50%;
	}

	.viksan.cart-item .mob_row .cart-item__img{
		margin: auto;
	}
	.cart-item__img img{
		width: 100%;
		height: auto;
	}

	.viksan.cart-item .mob_row .cart-item__price span{
		margin-bottom: 0;
	}

}


/*------модалка-----*/

.modal_sostav{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
	justify-content: center;
	z-index: 9999;
	overflow-y: auto;
}

.modal_card{
	box-sizing: border-box;
	background-color: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0px 4px 51px rgba(140, 149, 167, 0.26);
	/* width: 50%; */
	max-width: 1100px;
	height: fit-content;
	margin-top: 10%;
    margin-bottom: 10%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
	text-align: center;
}

@media (min-width: 1200px) and (max-width: 1440px){
	.modal_card {
		width: 960px;
	}
}

@media (min-width: 1024px) and (max-width: 1199px){
	.modal_card {
		width: 830px;
	}
}
@media (max-width: 1024px){
	.product-set-details__item{
		width: 100% !important;
		flex-direction: column !important;
	}
	.left_head{
		width: 100% !important;
	}
}

.modal_card.sos{
	text-align: start !important;
}

.modal_card hr{
	width: 100%;
	border: 1px solid #CDD0DF;
	margin: 0;
}
.modal_show{
	display: flex !important;
}

.product_col {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
}

.product-set-details__item {
    background: #FFFFFF;
    border: 1px solid #DEE0EA;
    border-radius: 20px;
    width: calc((100% - 20px)/2);
    box-sizing: border-box;
    padding: 15px;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.left_head {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.product-set-details__img {
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 5px;
    height: 103px;
}

.product-set-details__img img{
	border-radius: 5px;
}

.btn_more {
    background: #4350F6;
    border-radius: 50px;
    height: 39px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    align-items: center;
    cursor: pointer;
    border: none;
	text-decoration: none;
}

.btn_more:hover{
	color: #fff;
}

.body_card {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.product-set-details__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #3F3F3F;
}

.product-set-details__desc-list-tr {
    display: flex;
    width: 100%;
    gap: 10px;
}

.product-set-details__desc-list-th {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #3F3F3F;
    width: 50%;
}

.product-set-details__desc-list-td {
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    color: #3F3F3F;
}

.show_entry {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	color: #4350F6;
	cursor: pointer;
	text-decoration: none;
}

.show_entry a{
	text-decoration: none;
}

@media (max-width: 1024px) {	/*768!!!*/
	.modal_card{
		width: 100%;
		margin: 60px 15px auto 15px;
		padding: 20px;
		font-size: 14px;
		line-height: 17px;
		gap: 20px;
		align-self: unset;
	}
}

.packing-list__img img{
	width: 100%;
}

.desc_col{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cart-item__price-old{
	color: var(--grey-text, #AAAFC7);
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	text-decoration: line-through;
  text-decoration-color: red;
  margin-bottom: 13px !important;
}

@media(max-width: 1024px){
	.DIZAYN_block{
		width: 100% !important;
	}

	.packing-list{
		gap: 10px;
		flex-direction: column;
	}

	.packing-list__item{
		padding: 10px !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.packing-list__card{
		flex-direction: row !important;
		width: 100%;
	}

	.img_col{
		width: calc(30% - 5px);
		    display: flex;
    align-items: center;
	}

	.desc_col{
		width: calc(70% - 5px);
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 5px;
	}

	.packing-list__name{
		text-align: left !important;
	}

	.dops-buy{
		height: 35px !important;
		width: 100%;
	}

	.btn_in_cart{
		width: 100%;
		margin-top: auto;
	}


	.cart-alert-dual-order__close.button.close_svg {
		position: absolute;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		top: -55px;
		background-image: url(/local/templates/bravoff/img/close_modal.svg);
		background-size: 50px;
		width: 50px;
		height: 50px;
		border: none;
		background-color: unset;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	.cart-alert-dual-order.offers {
		position: fixed;
		background-color: white;
		box-shadow: 0px 4px 51px rgb(140 149 167 / 26%);
		border-radius: 10px;
		width: calc(100% - 50px);
		top: 100px;
		z-index: 100;
		left: 5px;
		padding: 20px;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		color: #3F3F3F;
		height: calc(100% - 200px);
	}
	.cart-alert-dual-order.offers > h3 {
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 18px;
		text-align: left;
		margin: 0 0 20px 0;
	}

	.tags-btn{
		gap: 5px !important;
	}

	.tags-btn__label {
    display: flex;
    height: 30px !important;
    padding: 6px 22px;
  }

  .packing-list__name{
  	font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
  }

  .price-dops{
  	font-size: 14px;
  }

  .cart-item__price-old{
  	margin-bottom: 0 !important;
  }

  .frame-section{
  	width: 100%;
  	border-radius: 20px;
  }

  .div-2{
  	flex-direction: row;
  	width: 100%;
  }

  .image-wrapper{
  	width: 35%;
  	height: 70px;
  }

  .div-2 > button{
  	width: calc(65% - 10px);
  	margin: auto;
  	padding: 12px 10px;

  	font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
  }

  .frame-dop{
  	border-radius: 0;
  	border: unset;
  }

  .cart-list__foot{
  	margin: -15px;
  }

  .cart-total-bar{
  	border-radius: 0;
  	border: unset;
  	margin: -15px;
  	width: unset;
  }

  .text-wrapper{
  	font-family: Montserrat;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
  }

  .cart-total-bar div{
  	flex-direction: column-reverse;
  }

  .btn.btn--grey.cart-main__btn-clear-cart.blue{
  	margin: auto;
  }


}

.red_price{
  	color: red;
  }

  .cart-item__img{
  	border-radius: 20px !important;
  }


@media (min-width: 1024px) and (max-width: 1199px) {
	.viksan.cart-item .mob_row .cart-item__price {
		flex-direction: column-reverse;
		justify-content: flex-start;
	}

	.cart-item__price-old {
		margin-bottom: 0 !important;
	}
}

.bonus-info{
	width: 100% !important;
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 0 !important;
}


.modal_fade {
    display: flex;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #00000045;
    z-index: 10000;
}

.modal_bonus {
    max-width: 519px;
    margin: auto;
    max-height: 80%;
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
}

.close_modal {
    height: 50px;
    width: 50px;
    background-size: 50px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    background-image: url('/local/templates/bravoff/img/close_modal.svg');
    background-repeat: no-repeat;
    right: -55px;
    top: 0;
}

.h1_b {
    font-family: Montserrat;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    color: #3F3F3F;
}

.hide_modal{
	display: none;
}

.subtract_red{
	cursor: pointer;
}

@media (max-width: 1024px){
	.close_modal {
		top: -60px;
		left: calc(50% - 25px);
	}
}

.image-link-popup{
	height: 150px;
	border-radius: 10px;
	width: 100%;
	display: block;
}

.cart-item__img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

a.btn.btn--yellow.cart-total-bar__next-step.disabled{
	pointer-events: none;
	background-color: #707C8B;
}
/* End */


/* Start:/local/templates/bravoff/components/bitrix/sale.basket.basket/catalog2/js/magnific-popup.css?17835493636951*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2002;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2003;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* End */
/* /local/templates/bravoff/components/bitrix/breadcrumb/.default/style.css?17835493631205 */
/* /local/templates/bravoff/components/bitrix/sale.basket.basket/catalog2/style.css?178354936329355 */
/* /local/templates/bravoff/components/bitrix/sale.basket.basket/catalog2/js/magnific-popup.css?17835493636951 */
