/*------------------------
    Amount
------------------------*/

.products-product__amount {
    width: -webkit-calc(50% - 5px);
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px);
}

.products_list .products-product__amount {
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
}

.amount__val {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background: #F4F7F6;
    border-radius: 4px;
}

.amount__val_white {
    background: #fff;
}

.amount__btn {
    font: 800 16px;
    width: 100%;
    max-width: 60px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
	cursor: pointer;
    vertical-align: top;
    border: none;
    background: none;
}

.amount__btn:hover {
    color: #e83e3a;
}

.amount__btn_big {
    height: 50px;
}
.container.cart{
	padding: 50px 2em;
    margin-bottom: 50px;
	background:#fff5f4;
}
.cart_top_btns{
	text-align:right;
}
.all_sum{
		display:flex;
		justify-content:space-between;
		margin-top:2em;
		gap:1em;
		flex-wrap:wrap;
	}
	.all_sum .sum{
		display:flex;
		gap:1em;
		align-items:center;
	}
	.all_sum .sum p{
		font-weight:700;
		font-size:1.5em;
	}
	.all_sum input{
		height: 100%;
		outline: none;
		border: 0;
		flex-grow: 1;
		padding: 0 1em;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		height:3em;
	}
	
	.coupon_inp{
		display: flex;
		flex-grow: 1;
		max-width: 350px;
		min-height:3em;
		flex-wrap:wrap;
	}
	.coupon_inp button{
		    background: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0 0.5em;
			border-radius: 5px;
			border:0;
	}
	.coupon_inp button svg{
		width: 1em;
		height: 1em;
		border-radius: 5px;
		fill: #e83e3a;
	}
	p.fail{
		color: red;
		font-style: italic;
		margin-left: 1em;
		flex-basis:100%;
	}
	p.success{
		flex-basis: 100%;
		font-style: italic;
		color: green;
		background:none;
	}

.amount__input {
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    font: 800 16px;
    color: #082638;
    display: block;
    text-align: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 5px;
}

.amount__input_big {
    height: 50px;
}


/*------------------------
	Расширенный поиск
------------------------*/

.advanced-search__error {
    font-weight: 800;
    font-size: 20px;
    line-height: 1.25;
    font-family: 'Open Sans Regular';
    color: #D83717;
    margin-top: 100px;
}

.advanced-search__bg {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 10px 30px 0;
    margin-top: 30px;
}

.advanced-search__bg_marg {
    margin-top: 50px;
}

.advanced-search-table {
    width: 100%;
    border-collapse: collapse;
}

.advanced-search-table tr th {
    text-align: left;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.25;
    color: #082638;
    opacity: 0.4;
    padding: 20px 0 20px 20px;
    font-family: 'Open Sans Regular';
}

.advanced-search-table tr th:first-child {
    padding-left: 0;
}

.advanced-search-table tr:not(:first-child) td {
    border-top: 1px solid rgba(8, 38, 56, 0.1);
}
.advanced-search-table tr td {
    padding: 20px 0 20px 20px;
    vertical-align: top;
}
.advanced-search-table tr td:first-child {
    padding-left: 0;
}

.advanced-search__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.advanced-search__thumb {
    width: 62px;
    height: 62px;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.advanced-search__img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.advanced-search__name {
    width: -webkit-calc(100% - 72px);
    width: -moz-calc(100% - 72px);
    width: calc(100% - 72px);
    max-width: 230px;
    margin-left: 10px;
}

.advanced-search__name a {
    text-decoration: none;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
    color: #082638;
}

.advanced-search__name a:hover {
    color: #e83e3a;
}

.advanced-search__vendorcode,
.advanced-search__cod {
    white-space: nowrap;
    margin-top: 7px;
}

.advanced-search__price {
    white-space: nowrap;
    font-weight: bold;
    margin-top: 5px;
}

.advanced-search__btns {
    width: 350px;
    table-layout: fixed;
}

.advanced-search__btnsflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.advanced-search__amount {
    width: 135px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.advanced-search__incart {
    font-family: 'Open Sans Regular';
    font-weight: 800;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #e83e3a;
    border-radius: 4px;
    width: 135px;
    margin-left: 10px;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
    position: relative;
}

.advanced-search__incart:hover {
    background: #3690D8;
}

.advanced-search__delete {
    margin-left: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #FDE5CF url(../img/ic_delete.svg) 50% 50% no-repeat;
    border-radius: 4px;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
	cursor: pointer;
    vertical-align: top;
    border: none;
}

.advanced-search__delete:hover {
    background-color: rgba(216, 55, 23, 0.3);
}

.results-table {
    width: 100%;
    border-collapse: collapse;
}

.results-table tr td {
    padding: 10px 0 10px 20px;
    font-size: 20px;
    line-height: 1.3;
}

.results-table tr + tr td {
    border-top: 1px solid rgba(8, 38, 56, 0.1);
}

.results-table tr td:first-child {
    padding-left: 0;
}

.results-table__thumb {
    width: 62px;
    table-layout: fixed;
}

.results-table__img {
    width: 62px;
    height: 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none;
}

.results-table__img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.results-table__vendorcode {
    white-space: nowrap;
}

.results-table tr.active .results-table__vendorcode {
    color: #ADB8BD;
}

.results-table__code {
    white-space: nowrap;
    color: #ADB8BD;
}

.results-table tr.active .results-table__code {
    color: #082638;
}

.results-table__name a {
    text-decoration: none;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
    color: #082638;
}

.results-table__name a:hover {
    color: #e83e3a;
}

.results-table tr td.results-table__price {
    padding-right: 13px;
}

.results-table__price {
    font-weight: 900;
    font-family: 'Open Sans Regular';
    font-size: 21px;
    line-height: 1.2;
    text-align: right;
    white-space: nowrap;
}

.link-blue {
    margin-top: 20px;
    display: block;
    text-align: center;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    -moz-transition: .2s linear;
    transition: .2s linear;
    background: #e83e3a;
    border-radius: 4px;
    font-family: 'Open Sans Regular';
    font-weight: 800;
    font-size: 16px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}

.link-blue:hover {
    background: #3690D8;
    color: #ffffff;
}

.link-blue_marg {
    margin-top: 30px;
}
.cuopon_striing{
		display: flex;
		gap: 1em;
		margin-top: 0.5em;
		align-items:center;
	}
	.cuopon_striing a{
		color: red;
		text-decoration: none;
		background: #fde5cf;
		padding: 0.25em 0.5em;
		border-radius: 5px;
	}
@media(max-width:1024px){
	{
		margin-top: 50px;
	}
	
	.advanced-search__bg
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.advanced-search__btns
	{
		width: 155px;
	}

	.advanced-search__btnsflex
	{
		flex-wrap: wrap;
	}

	.advanced-search__amount
	{
		margin-bottom: 10px;
	}

	.advanced-search__incart
	{
		margin-left: 0;
		width: calc(100% - 50px);
		font-size: 14px;
	}


	.form-wrap__results
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.results-table tr td
	{
		font-size: 16px;
	}
}
@media(max-width:767px){
	.advanced-search__bg
	{
		padding: 0;
		background: none;
	}
	
	.advanced-search-table thead
	{
		display: none;
	}

	.advanced-search-table tr
	{
		display: block;
		background: #fff;
		border-radius: 4px;
		padding: 0 10px;
	}

	.advanced-search-table tr + tr
	{
		margin-top: 10px;
	}

	.advanced-search-table tr td
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;

		border-top: none;
		padding-left: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
	}

	.advanced-search-table tr td:first-child
	{
		display: block;
	}

	.advanced-search-table tr td:before
	{
		font-size: 14px;
		line-height: 1.67;

		color: #082638;
		opacity: 0.4;

		display: block;
		content: attr(data-column);
	}

	.advanced-search-table tr td + td
	{
		border-top: 1px solid rgba(8, 38, 56, .1);
	}

	.advanced-search__vendorcode, 
	.advanced-search__cod,
	.advanced-search__price
	{
		margin-top: 0;
	}

	.advanced-search__btns
	{
		width: 100%;
	}

	.advanced-search-table tr td.advanced-search__btns
	{
		display: block;
	}

	.advanced-search__btnsflex
	{
		flex-wrap: nowrap;
	}

	.advanced-search__amount
	{
		margin-bottom: 0;
	}

	.advanced-search__incart
	{
		margin-left: 10px;
		font-size: 16px;
	}


	.form-wrap__results
	{
		padding: 0 10px;
	}

	.results-table tr
	{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;

		position: relative;
		padding-left: 72px;
	}

	.results-table tr + tr
	{
		border-top: 1px solid rgba(8, 38, 56, .1);
	}

	.results-table tr td
	{
		display: block;
		padding-left: 0;
		padding-bottom: 0;
	}

	.results-table tr + tr td 
	{
		border-top: none;
	}

	.results-table__thumb
	{
		position: absolute;
		top: 0;
		left: 0;
	}

	.results-table__name
	{
		width: 100%;
	}

	.results-table__code
	{
		margin-left: 10px;
	}

	.results-table tr td.results-table__price
	{
		padding-right: 0;
		padding-bottom: 10px;
	}
	
	.all_sum .sum{
			flex-direction:column;
			justify-content: center;
			width: 100%;
		}
		.coupon_inp{
			max-width:100%;
		}
}
@media(max-width:479px){
	
	.advanced-search__bg
	{
		margin-top: 20px;
	}

	.advanced-search__amount
	{
		width: calc(50% - 30px);
	}

	.advanced-search__amount .amount__input
	{
		width: 40px;
	}

	.advanced-search-table tr td:before
	{
		font-size: 12px;
	}

	.advanced-search__incart
	{
		width: calc(50% - 30px);
	}


	.results-table tr
	{
		padding-left: 50px;
	}

	.results-table tr td
	{
		font-size: 12px;
	}
	
	.results-table__img
	{
		width: 40px;
		height: 40px;
	}
	.all_sum input{
		width:150px;
	}
}