.color.checkbox {
    position: relative;
}

.color.checkbox input {
    width: 100%;
    height: 100%;
    position: absolute;
    background: transparent;
    border: none;
    z-index: 3;
}

.color.checkbox input:checked::before {
display: none;
}


.size {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.card .size {
    justify-content: center;
    overflow: hidden;
    width: 100%;
    flex: 0 0 40px;
    flex-wrap: nowrap;
}

.main { transition: opacity ease-in-out .5s; }
.main.loading { opacity: .4; }
.size__item.checkbox {
    position: relative;
}
.size input {
    width: 0;
    border: none;
    position: absolute;
    width: 100%;
    height: 100%;
}

.size__item {
position: relative;
}

.size .checkbox input:checked::before {
display: none !important;
}

.size span {
    white-space: nowrap;
    width: auto;
    min-width: 32px;
    padding: 0 5px;
}

.size .size__item {
    gap: 0
}

a.card__picture img { width: 100%; max-height: 100%; object-fit: cover; }
a.card-color__item { width: 10px; height: 10px; border-radius: 50%; }
.card__info { width: 100%; }

.add-favourite__wrap { position: relative; height: 0px; width: 100%; top: -22px; left: 6px; }
@media screen and (max-width:1529px) {
    .card .add-favourite__wrap {
        top: 0;
        bottom: 0;
    }
}

.filter__link.button:hover { color: #fff }

.checkbox.disabled { cursor: default; opacity: 0.3; }

.color-anim span { border-radius: 5px; position: absolute; height: 20%; top: 40%; width: 100%; display: block; transition: all ease-in-out .2s; }
.color-anim:hover span { height: 50%; top: 25%; }
.color-anim input:checked + span { height: 100%; top: 0; }

.code { flex-wrap: wrap; }
.code .info { display: block; width: 100%; text-align: center; margin: 5px 0; }
.code .remove { display: block; width: 100%; text-align: center; margin: 5px 0; cursor: pointer; }
.code .remove strong { font-weight: bold; }

.js-search-result{
	padding: 0px 10px;
}
.js-search-result .catalog__button {
    max-width: 200px;
    margin: auto;
}

.js-search-result .catalog__pagination {
    justify-content: center;
    padding-top: 20px;
}
.showcase__pickup { width: 100%; height: 100%; }
.showcase__element { position: absolute !important; }
a.button { width: max-content; }

.order__item textarea {
    padding: 12px 20px;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #C7CBCC;
    border: 2px solid #c7cbcc;
    border-radius: 40px;
    min-height: 200px;
}
.js-select-city-wrap { flex-wrap: wrap; }
.js-select-city { width: 100%; background-color: #F2F5F7; border-radius: 10px; max-height: 200px; overflow: auto; }
.js-select-city li { text-align: left; cursor: pointer; padding: 5px 10px; margin-bottom: 5px; color: #898989;}
.js-select-city li.m-error { color: red; }

.choices { width: 100%; }
.choices__inner { background-color: #fff; transition: all linear 300; border-radius: 58px; font-size: 16px; font-weight: 400; line-height: 26px; color: #C7CBCC; border: 2px solid #F2F5F7; }
.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable { padding-right: 10px !important; }
.choices__input { border-radius: 0 !important; }
.js-regions-selects .order__item { margin-bottom: 10px; }
.js-regions-selects .order__item:last-child { margin-bottom: 0; }

input.m-error { border-color: red!important; }


.showcase__title, .showcase__price {
    font-weight: 600 !important;
    color: black !important;
}
.product-price__old,
.card__previous-price{
	text-decoration:line-through;
}
a.card__picture .label.label--small.label--orange{
	color:white;
	font-size: 13px;
    /*font-weight: 800;*/
}
.contact-us{
	justify-content:space-around;
}
@media screen and (max-width:720px){
	.order__item{
		flex-wrap:wrap;
	}
	.order__item .validate__invalid{
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: 100%;
    flex: 0 1;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 10px;
	}
	.order__item .validate__invalid::before{
		    position: absolute;
    	top: 50%;
    	left: calc(50% - 20px);
    	content: "";
    	display: -webkit-box;
    	display: -webkit-flex;
    	display: -ms-flexbox;
    	display: flex;
    	width: 0;
    	height: 0;
    	border-left: 20px solid transparent;
    	border-right: 20px solid transparent;
    	border-bottom: 25px solid #E41E1E;
    	-webkit-transform: translateY(-50%) rotate(-90deg);
    	transform: translateY(-194%);
    	z-index: -1;
	}
}

label.form-news__input span a {
    text-decoration:underline;
}