svg {
	pointer-events: none;
}

.btn * {
	pointer-events: none;
}

.is-cart {
	height: 100%;
	overflow: hidden;
}

.nav-up .page__header {
	pointer-events: none;
}

.swiper-slide {
	font-size: 0;
}

.swiper-pagination-bullet-active {
	background: red;
}

.dolyame__title {
	font-weight: 500;
	margin-bottom: 1rem;
}

.dolyame__text {
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.dolyame__logo {
}

.dolyame__logo img {
	max-height: 2rem;
}

.section--collection {
	clip-path: inset(0 0 0 0);
}

.section--offline {
	clip-path: inset(0 0 0 0);
}

.catalog_categories__item .is-active .catalog_categories__name {
	background: red;
	color: white;
}

.catalog__filter {
	pointer-events: none;
}

.catalog__filter a {
	pointer-events: all;
}

.catalog__filter a.is-active {
	color: red;
}

.collect {
	margin: 8rem 0;
}

.collect__title {
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 4rem;
}

.collect__title a {
	text-decoration: underline;
}

.collect__title a:hover {
	text-decoration: none;
}

.collect__images {
	text-align: center;
	font-size: 0;
}

.collect__images img {
	height: 22.5rem;
	margin: 0 .5rem 1rem .5rem;
}

.catalog_item__label {
	position: absolute;
	left: 1rem;
	top: 1rem;
}

.catalog_item__sale {
	position: absolute;
	left: 1rem;
	top: 1rem;
	background: red;
	color: white;
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .1rem;
}

.unit__sale {
	position: absolute;
	left: 1rem;
	top: 7rem;
	background: red;
	color: white;
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .1rem;
	z-index: 5;
}

.catalog_item__price span {
	text-decoration: line-through;
	color: #999;
}

.unit__price span {
	text-decoration: line-through;
	color: #999;
}

.subscribe__action {
	margin-top: 2rem;
}

.subscribe_form {
	margin-bottom: 2rem;
}

.subscribe_form .sended {
	display: none;
}

.subscribe_form.is-sended div {
	display: none;
}

.subscribe_form.is-sended .sended {
	display: block;
}

.unit__price {
	margin-top: 2rem;
}

.unit__action {
	display: none;
}

.unit__action.active {
	display: flex;
}

.catalog__title a {
	text-decoration: underline;
}

.catalog__title a:hover {
	text-decoration: none;
}

.btn--green {
	background: #0F3F3F;
}

.header .header_icon.is-active {
	color: red;
}

.section {
	width: 100%;
}

.center_form {
	max-width: 60rem;
	margin: 0 auto;
}

.order_block__phone {
	text-transform: uppercase;
}

.textpage__image {
	max-width: 60rem;
	margin: 0 auto;
	margin-top: -10rem;
	margin-bottom: 4rem;
}

.page--typicle .page__content {
	padding: 0 2rem 8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.page__content aside {
	position: sticky;
	top: 16rem;
	margin: 0 -2rem;
	width: 34.7rem;
}

.page__content aside ul {
	width: 100%;
}

.page__content aside ul li {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: 2rem;
	text-transform: uppercase;
	font-weight: 500;
}

.page__content aside select {
	display: none;
}

.sections {
	position: relative;
	border-left: 1px solid rgba(0, 0, 0, .1);
	min-height: calc(100vh);
	-webkit-box-flex: 0;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: calc(100% - 32.7rem);
	padding: 4rem 2rem;
	padding-top: 10rem;
}

.form__line {
	margin-bottom: 3rem;
}

.form + .form__subtitle {
	margin-top: 3rem;
}

.input_text__label {
	text-transform: uppercase;
	color: black;
	opacity: 1;
	padding-left: 0;
}

.input_text__label span, .textarea__label span {
	opacity: 1;
}

.input_text {
	background: #F6F6F0;
	box-shadow: none;
}

.input_text input {
	text-transform: uppercase;
}

.input_checkbox__ico {
	color: red;
}

.typicle__title {
	font-size: 3.2rem;
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 6rem;
}

.form__subtitle {
	font-size: 1.4rem;
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 3rem;
}

.catalog {
	column-count: var(--masonry-columns);
	column-gap: var(--masonry-gap);
	--masonry-columns: 3;
	--masonry-gap: 2rem;
	display: block;
}

.catalog_item {
	margin-bottom: 0;
	break-inside: avoid;
	padding-bottom: 5rem;
}

.catalog--small {
	--masonry-columns: 5;
	--masonry-gap: 2rem;
}

.catalog--small .catalog_item {
}

.catalog__filter {
	z-index: 10;
}

.catalog_item__like {
	position: absolute;
	top: 0;
	right: 0;
	width: 5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	cursor: pointer;
}

.catalog_item__like svg {
	width: 2rem;
	height: 2rem;
}

.catalog_item__like.is-liked {
	color: red;
}

.modal {
	pointer-events: none;
	position: fixed;
	display: none;
	top: 6rem;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 100;
}

.modal__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: 100;
	pointer-events: none;
}

.is-cart .modal_cart {
	pointer-events: auto;
	display: block;
}

.is-cart .modal_cart .modal__bg {
	opacity: 1;
	pointer-events: all;
}

.is-cart .modal_cart .modal__container {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.modal_cart .modal_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 2rem;
}

.form_cart {
	width: 100%;
}

.form_center {
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
}

.form__title {
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.form__action {
	margin-top: 2rem;
}

.is-cart .header_icon--cart {
	background: red;
	color: white !important;
}

.is-search .header_icon--search {
	background: red;
	color: white !important;
}

.modal_head__title.disabled {
	color: #C1C1C0;
}

.form_empty {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.form_empty .form__wrap {
	flex: 1 1 auto;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.form_empty .form__image {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
}

.form_empty .form__image img {
	width: 16.9rem;
	height: 16.9rem;
}

.form_empty .form__action {
	flex: 0 0 12rem;
}

.footer__copy span {
	color: #C1C1C0;
}

.preview {
	display: flex;
}

.preview + .preview {
	margin-top: 3rem;
}

.preview .preview__image {
	flex: 0 0 14rem;
	margin-right: 1rem;
	font-size: 0;
}

.preview .preview__content {
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.preview .preview_info__color {
	margin-top: 1rem;
}

.preview .preview__price {
	margin-bottom: 1rem;
}

.preview .preview__action a {
	color: #C1C1C0;
	text-decoration: underline;
}

.preview .preview__action a:hover {
	text-decoration: none;
}

.cart_items {
	margin-top: 3rem;
	overflow: auto;
}

.form_cart {
	height: calc(100% - 4rem);
	display: flex;
	flex-direction: column;
}

.form_cart .cart_items {
	flex: 1 1 auto;
	padding-bottom: 3rem;
}

.form_cart .cart__footer {
	flex: 0 0 11rem;
}

.order_block__link {
	margin-top: .5rem;
}

.order_block__link a {
	color: red;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 500;
}

.order_block__label {
	font-family: 'Grtsk Giga';
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-transform: uppercase;
}

.order_block__phone {
	color: #999;
}

.pickpoint_address {
	text-transform: uppercase;
}

.pickpoint_address .stores__list {
}

.pickpoint_address .stores_item {
}

.pickpoint_address .stores_item .stores_item__name {
	font-weight: 500;
	margin-bottom: .5rem;
}

.pickpoint_address .stores_item .stores_item__text {
	font-size: 1.2rem;
}

.pickpoint_address .stores_item.active {
	border: 1px solid red;
	padding: 1rem;
}

.field__button {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
}

input.disabled {
	pointer-events: none;
	cursor: none;
}

.order_tabs {
	display: flex;
	margin-bottom: 2rem;
}

.order_tabs a {
	background: #F6F6F0;
	flex: 0 0 calc((100%) / 3);
	padding: 2rem;
	border: 1px solid #F6F6F0;
	position: relative;
}

.order_tabs a.active {
	border-color: #FF0000;
}

.order_tabs a:before {
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	border: 2px solid black;
	content: ' ';
	display: block;
	position: absolute;
	top: 2rem;
	left: 2rem;
}

.order_tabs a.active:before {
	border-color: red;
}

.order_tabs a.active:after {
	width: 1.2rem;
	height: 1.2rem;
	background: red;
	border-radius: 50%;
	content: ' ';
	display: block;
	position: absolute;
	top: 2rem;
	left: 2rem;
	margin: .5rem;
}

.order_tabs__name {
	padding-left: 3rem;
	text-transform: uppercase;
	font-weight: 500;
}

.order_tabs__date {
	padding-left: 3rem;
	color: #C1C1C0;
	text-transform: uppercase;
	margin-top: 1rem;
}

.order_tabs__name.mobile {
	display: none;
}

.order .field__select select {
	-webkit-appearance: none;
	apperance: none;
	outline: none;
	height: 6rem;
	-webkit-box-shadow: inset 0px 0px 0px 0 transparent;
	box-shadow: inset 0px 0px 0px 0 transparent;
	border-radius: 0;
	border: 0;
	width: 100%;
	padding: 0 1.5rem;
	background: #F6F6F0 url("/web/20240921133206im_/http://tearsof.com/uploads/caret-down-20.svg") no-repeat calc(100% - 1.5rem) 50%/2rem 2rem;
}

.textarea {
	background: #F6F6F0;
	box-shadow: none;
}

.textarea textarea {
	text-transform: uppercase;
}

.textarea__label {
	padding: 0;
	text-transform: uppercase;
	line-height: 3rem;
}

.order__hint {
	text-transform: uppercase;
	margin-bottom: 3rem;
}

.form__hint {
	text-transform: uppercase;
	margin-top: 2rem;
	text-align: center;
}

.order_cart__list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.order_cart__image {
	width: 11.2rem;
	height: 15.2rem;
	display: block;
	margin-right: 1rem;
	margin-bottom: 1rem;
	font-size: 0;
}

.order_cart__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.order__line {
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #C1C1C0;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}

.order__total {
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	font-family: 'Grtsk Giga';
	font-size: 2rem;
	line-height: 2.4rem;
}

.form_payment__list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.form_payment {
	background: #F6F6F0;
	flex: 0 0 calc((100% - 2rem) / 3);
	padding: 2rem 2rem 2rem 6rem;
	border: 1px solid #F6F6F0;
	position: relative;
	text-transform: uppercase;
	font-weight: 500;
}

.form_payment input {
	position: absolute;
}

.form_payment__input:before {
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	border: 2px solid black;
	content: ' ';
	display: block;
	position: absolute;
	top: 2rem;
	left: 2rem;
}

.form_payment input:checked + .form_payment__wrap .form_payment__input:after {
	width: 1.2rem;
	height: 1.2rem;
	background: red;
	border-radius: 50%;
	content: ' ';
	display: block;
	position: absolute;
	top: 2rem;
	left: 2rem;
	margin: .5rem;
}

.dolyame__cols {
	background: #F6F6F0;
	padding: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0 4rem;
}

.dolyame_col.today {
	color: #000;
}

.dolyame_col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23%;
	flex: 0 0 23%;
	color: #999;
	text-transform: uppercase;
}

.dolyame_col__date {
	margin-bottom: 1rem;
}

.dolyame_col__sum {
	margin-bottom: 1rem;
}

.dolyame_col__line.pink {
	background: red;
}

.dolyame_col__line {
	height: 0.5rem;
	border-radius: 1rem;
	background: rgba(0, 0, 0, 0.12);
}

.dolyame__hint {
	text-transform: uppercase;
}

.dolyame__hint a {
	text-decoration: underline;
}

.dolyame__hint a:hover {
	text-decoration: none;
}

.processing {
	margin: 5rem 0;
}

.processing h1 {
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 2.4rem;
}

.cart_items__title {
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.1em;
	margin-bottom: 2rem;
}

.autoComplete_wrapper {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
}

.autoComplete_wrapper > ul {
	position: absolute;
	max-height: 226px;
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 6rem;
	left: 0;
	right: 0;
	margin: -1px 0 0;
	padding: 0;
	z-index: 1;
	list-style: none;
	background-color: #fff;
	border: 1px solid #F6F6F0;
	outline: 0;
	text-transform: uppercase;
}

.autoComplete_wrapper > ul:empty, .autoComplete_wrapper > ul[hidden] {
	display: block;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.autoComplete_wrapper > ul > li {
	padding: 1rem 1rem;
	text-align: left;
	color: black;
	background-color: #fff;
	text-overflow: ellipsis;
	white-space: inherit;
}

.autoComplete_wrapper > ul > li mark {
	background-color: transparent;
	color: red;
	color: white;
	font-weight: 700;
}

.autoComplete_wrapper > ul > li:hover {
	cursor: pointer;
	background-color: red;
	color: white;
}

.autoComplete_wrapper > ul > li[aria-selected=true] {
	background-color: red;
	color: white;
}

.is-cart .page__header {
	pointer-events: all;
}

.is-cart .header {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.order__hint {
	text-align: center;
}

.section_head__wrap {
	margin: 5rem 0;
}

.section_head__wrap .section_head__title {
	font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 2.4rem;
}

.textpage_block__text a {
	text-decoration: underline;
}

.header_icon--phone svg {
	height: 2.4rem;
}

.about_image__label span {
	background: transparent;
	color: white;
}

.company__image img {
	object-fit: cover;
}

.unit_params {
	flex-wrap: wrap;
}

.unit_param--full {
	margin-top: 3rem;
	flex: 0 0 100%;
}

.typicle__subtitle {
	text-transform: uppercase;
}

.typicle__link {
	font-weight: 500;
	margin-top: 3rem;
	text-transform: uppercase;
}

.typicle__link a {
	text-decoration: underline;
}

.typicle__link a:hover {
	text-decoration: none;
}

.is-info, .is-giftbox, .is-auth, .is-goods, .is-sizeguide, .is-dolyame, .is-password, .is-order, .is-search, .is-cart, .is-reunion, .is-reserve, .is-avail, .is-monoid, .is-monohint {
	overflow: hidden;
	height: 100%;
}

.is-auth .modal_auth,
.is-password .modal_password {
	pointer-events: auto;
	display: block;
	top: 0;
}

.is-auth .modal_auth .modal__bg,
.is-password .modal_password .modal__bg {
	opacity: 1;
	pointer-events: all;
}

.modal_auth .modal_content,
.modal_password .modal_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 2rem;
}

.modal_auth .form,
.modal_password .form {
	width: 100%;
}

.history_item__head {
	margin-bottom: 2rem;
}

.history_item__head * {
	pointer-events: none;
	text-transform: uppercase;
}

.history_item__name {
	font-weight: 500;
}

.history__list {
}

.history_item {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e5e5e5;
}

.history_item:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.btn.is-liked {
	color: red;
}

.collection video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.autoComplete_wrapper > input {
		width: 100%;
	}

	.unit__image--desktop {
		display: none;
	}

	.catalog_item__label {
		font-size: 1rem;
	}

	.unit__sale {
		font-size: 1.3rem;
		left: 2rem;
		top: 1rem;
	}
}

@media screen and (min-width: 768px) {
	.catalog_categories__image {
		min-width: 7rem;
	}

	.unit__image--mobile {
		display: none;
	}

	.hero {
		padding-top: 3rem;
	}

	.textpage_block__text a:hover {
		text-decoration: none;
	}

	.catalog_item__like {
		opacity: 0;
		transition: all 500ms ease;
	}

	.catalog_item__like.is-liked {
		opacity: 1;
	}

	.catalog_item:hover .catalog_item__like {
		opacity: 1;
	}

	.collection__block {
		display: flex;
		justify-content: center;
		margin: 0 4rem 6rem;
	}

	.collection__block .collection__image {
		font-size: 0;
	}

	.collection__block .collection__image + .collection__image {
		margin-left: 6rem;
	}

	.collection__block .collection__image img {
		max-height: 120rem;
		width: 100%;
		object-fit: contain;
	}

	.unit__wrap {
		width: 100%;
	}

	.unit_size__item {
		width: auto;
		min-width: 5.6rem;
		padding: 0 1rem;
	}

	.modal__container {
		width: 56rem;
		right: 0;
		top: 0;
		height: 100%;
		background: #FEFEF8;
		z-index: 102;
		position: absolute;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.modal_content {
		overflow: auto;
		width: 100%;
		height: 100%;
		padding: 5rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.modal_head {
		display: flex;
		width: 100%;
	}

	.modal_head__title {
		font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
		font-size: 2.4rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	.section--catalog {
		padding: 10rem 0;
	}/* .catalog__list{margin-left: -2rem;margin-right: -2rem;} *//* .catalog_item:nth-child(3n) .catalog_item__content{padding-left: 2rem;} */

	.hero__text {
		font-size: 1.8rem;
	}

	.section--collection {
		height: 110vh;
	}

	.collection__head {
		top: 50%;
		transform: translateY(-50%);
	}

	.collection__label, .collection__title {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.nav__cols_menu a:hover {
		text-decoration: underline;
	}

	.unit__title {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.unit__price {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.catalog__pagetitle {
		font-size: 2rem;
	}

	.catalog_item__content {
		font-size: 1.4rem;
	}

	.menu a {
		font-size: 1.2rem;
	}

	.catalog_nav a {
		font-size: 1.2rem;
	}

	.menu--hover a {
		color: #C1C1C0;
	}

	.catalog_nav--hover a {
		color: #C1C1C0;
	}

	.is-catalog .menu a {
		color: #C1C1C0;
	}

	.is-catalog .menu a.is-active {
		color: red;
	}

	.footer_menu a:hover {
		text-decoration: underline;
	}

	.footer__copy a:hover {
		text-decoration: underline;
	}

	.order {
		display: flex;
		justify-content: space-between;
		margin: 5rem 0;
	}

	.order__title {
		font-family: 'Grtsk Giga';
		font-size: 2rem;
		line-height: 2.4rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-transform: uppercase;
		margin-bottom: 3rem;
	}

	.order__title span {
		font-weight: 500;
		font-family: 'Roboto Mono';
		font-size: 1.4rem;
		line-height: 1.4rem;
		text-transform: uppercase;
		letter-spacing: 0.01em;
	}

	.order__form {
		flex: 1 1 auto;
		margin-right: 10rem;
	}

	.order__form .order__title {
		margin-left: 27.5rem;
	}

	.order__cart {
		flex: 0 0 30%;
	}

	.order_block {
		display: flex;
		margin-bottom: 3rem;
	}

	.order_block__title {
		flex: 0 0 27.2rem;
		text-transform: uppercase;
		padding-top: .5rem;
		font-weight: 500;
	}

	.order_block__content {
		flex: 1 1 auto;
	}

	.order_block__content--pre {
		padding-top: .5rem;
	}

	.section--collection {
		height: 100vh;
		position: relative;
	}

	.section--collection .collection {
		position: relative;
	}

	.catalog_categories__item {
		margin: 0 5rem;
	}
}

@media screen and (max-width: 767px) {
	.section--offline {
		margin-top: 4rem;
	}

	.textpage__image {
		margin-top: -3rem;
	}

	.hero {
		padding-top: 2rem;
	}

	.btn {
		font-size: 1.2rem;
		font-family: 'Roboto Mono';
		letter-spacing: 0.03em;
	}

	.collect {
		margin: 4rem 0;
	}

	.collect__title {
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}

	.collect__images img {
		height: 13rem;
	}

	.textpage_block__title {
		margin-bottom: 2rem;
	}

	.catalog_categories__item {
		padding: 0 1rem;
		margin: 0;
		flex: 0 0 10rem;
	}

	.catalog {
		--masonry-columns: 1;
		--masonry-gap: 1rem;
	}

	.catalog--small {
		--masonry-columns: 2;
		--masonry-gap: 1rem;
	}

	.catalog_categories {
		overflow: auto;
		margin: 0 -1rem 3rem;
		padding: 0 2rem;
		justify-content: flex-start;
	}

	.nav_collection__image {
		flex: 0 0 30%;
	}

	.catalog_item {
		padding-bottom: 3rem;
	}

	.section--about {
		padding-top: 0;
	}

	.page--typicle .page__content {
		display: block;
		padding: 0 1.5rem 2rem;
	}

	.page__content aside {
		position: inherit;
		top: auto;
		width: auto;
		margin: 8rem 0rem 2rem;
	}

	.page--typicle aside ul {
		display: none;
	}

	.page--typicle aside select {
		-webkit-appearance: none;
		border-radius: 0;
		border: none;
		background: #F6F6F0 url("http://tearsof.com/uploads/caret-down-20.svg") no-repeat calc(100% - 1.5rem) 50%/2rem 2rem;
		height: 5.6rem;
		padding: 0 3rem 0 1.5rem;
		width: 100%;
		outline: none;
		position: relative;
		display: block;
	}

	.sections {
		max-width: 100%;
		padding-top: 5rem;
		border-left: 0;
		padding: 2rem 0;
	}

	.sections .container {
		padding: 0;
	}

	.typicle__title {
		font-size: 2rem;
		line-height: 1.1em;
		margin-bottom: 3rem;
	}

	.collection__block .collection__image {
		font-size: 0;
	}

	.collection__block .collection__image + .collection__image {
		margin-top: 1rem;
	}

	.collection__block + .collection__block {
		margin-top: 1rem;
	}

	.modal {
		z-index: 100;
		pointer-events: none;
		position: fixed;
		display: none;
		top: 6rem;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.modal__container {
		background: #FEFEF8;
		padding-bottom: 20rem;
		bottom: -20rem;
		left: 0;
		width: 100%;
		z-index: 102;
		position: absolute;
		-ms-scroll-chaining: none;
		overscroll-behavior: contain;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}

	.modal--full .modal__container {
		padding-bottom: 0;
		bottom: 0;
		top: 0;
	}

	.modal_head {
		height: 6rem;
	}

	.modal_head__title {
		font-family: 'Grtsk Giga', 'Helvetica', sans-serif;
		font-size: 1.4rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	.modal_head__close {
		position: absolute;
		width: 2.4rem;
		height: 2.4rem;
		right: 1.2rem;
		top: 1.8rem;
	}

	.modal_head__back {
		position: absolute;
		width: 2.4rem;
		height: 2.4rem;
		left: 1.8rem;
		top: 1.8rem;
	}

	.modal_content {
		padding: 6rem 1.4rem 1.4rem;
		height: 100%;
	}

	.modal__action {
		margin-top: 3.5rem;
	}

	.form_empty .form__action {
		flex: 0 0 11rem;
	}

	.form__line {
		margin-bottom: 1rem;
	}

	.form_payment__list {
		flex-direction: column;
	}

	.order {
		margin: 3rem 0;
	}

	.order__title {
		font-family: 'Grtsk Giga';
		font-size: 1.4rem;
		line-height: 1.4rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-transform: uppercase;
		margin-bottom: 3rem;
	}

	.order__title span {
		display: block;
		font-weight: 500;
		font-family: 'Roboto Mono';
		font-size: 1.4rem;
		line-height: 1.4rem;
		text-transform: uppercase;
		letter-spacing: 0.01em;
	}

	.order_block {
		margin-bottom: 5rem;
	}

	.order_block__title {
		margin-bottom: 2rem;
		text-transform: uppercase;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	.order_tabs {
		flex-wrap: wrap
	}

	.order_tabs a {
		flex: 0 0 100%;
	}

	.order_cart__image:nth-child(3n) {
		margin-right: 0;
		width: 11rem;
		height: 15rem;
	}

	.section--collection {
		height: 100vh;
		position: relative;
	}

	.section--collection .collection {
		position: relative;
	}

	.catalog__title {
		margin-top: 3rem;
	}

	.about {
		margin-top: 3rem;
	}

	.catalog__action {
		margin: 0;
	}

	.section--collection {
		height: 40vh;
	}

	.collection {
		height: 40vh;
	}
}
/* */

svg {pointer-events: none;}

.btn * {pointer-events: none;}
.is-cart {height: 100%;overflow: hidden;}
.btn--green {background: #0F3F3F;}

.nav-up .page__header {pointer-events: none;}

.swiper-slide {font-size: 0;}
.swiper-pagination-bullet-active {background: red;}

.header .header_icon.is-active {color: red;}

.sections {position: relative;border-left: 1px solid rgba(0, 0, 0, .1);min-height: calc(100vh);-webkit-box-flex: 0;-ms-flex: 1 1 auto;flex: 1 1 auto;max-width: calc(100% - 32.7rem);padding: 4rem 2rem;padding-top: 10rem;}
.section {width: 100%;}
.section--collection {clip-path: inset(0 0 0 0);}
.section--offline {clip-path: inset(0 0 0 0);}
.center_form {max-width: 60rem;margin: 0 auto;}

.modal {pointer-events: none;position: fixed;display: none;top: 6rem;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: 100;}
.modal__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;background: rgba(0, 0, 0, 0.3);z-index: 100;pointer-events: none;}
.is-cart .modal_cart {pointer-events: auto;display: block;}
.is-cart .modal_cart .modal__bg {opacity: 1;pointer-events: all;}
.is-cart .modal_cart .modal__container {-webkit-transform: translateY(0%);transform: translateY(0%);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.is-cart .header_icon--cart {background: red;color: white !important;}
.modal_cart .modal_content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 2rem;}
.is-search .header_icon--search {background: red;color: white !important;}
.modal_head__title.disabled {color: #C1C1C0;}

.is-auth .modal_auth {pointer-events: auto;display: block;}
.is-auth .modal_auth .modal__bg {opacity: 1;pointer-events: all;}
.is-auth .modal_auth .modal__container {-webkit-transform: translateY(0%);transform: translateY(0%);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.is-auth .header_icon--auth {background: red;color: white !important;}


.form__action {margin-top: 2rem;}
.form__line {margin-bottom: 3rem;}
.form + .form__subtitle {margin-top: 3rem;}
.form_cart {width: 100%;}
.form_center {margin-top: auto;margin-bottom: auto;text-align: center;}
.form__title {font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-size: 1.4rem;font-weight: 700;text-transform: uppercase;margin-bottom: 2rem;}
.form__subtitle {font-size: 1.4rem;font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-weight: 700;text-transform: uppercase;margin-bottom: 3rem;}
.form_empty {flex: 1 1 auto;width: 100%;display: flex;flex-direction: column;}
.form_empty .form__wrap {flex: 1 1 auto;justify-content: space-between;display: flex;flex-direction: column;}
.form_empty .form__image {text-align: center;display: flex;align-items: center;justify-content: center;flex: 1 1 auto;}
.form_empty .form__image img {width: 16.9rem;height: 16.9rem;}
.form_empty .form__action {flex: 0 0 12rem;}
.input_text__label {text-transform: uppercase;color: black;opacity: 1;padding-left: 0;}
.input_text__label span, .textarea__label span {opacity: 1;}
.input_text {background: #F6F6F0;box-shadow: none;}
.input_text input {text-transform: uppercase;}
.input_checkbox__ico {color: red;}

.about_image__label span{background: transparent;color: white;}

.collect {margin: 8rem 0;}
.collect__title {font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-size: 3.2rem;font-weight: 700;text-transform: uppercase;text-align: center;margin-bottom: 4rem;}
.collect__title a {text-decoration: underline;}
.collect__images {text-align: center;font-size: 0;}
.collect__images img {height: 22.5rem;margin: 0 .5rem 1rem .5rem;}

.catalog_categories__item.is-active .catalog_categories__name {background: red;color: white;}

.catalog__title a{text-decoration: underline;}
.catalog_item__label {position: absolute;left: 1rem;top: 1rem;}
.catalog_item__sale {position: absolute;left: 1rem;top: 1rem;background: red;color: white;font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-size: 1.3rem;font-weight: 700;text-transform: uppercase;padding: .1rem;}
.catalog_item__price span {text-decoration: line-through;color: #999;}
.catalog_item__like {position: absolute;top: 0;right: 0;width: 5rem;height: 5rem;display: flex;align-items: center;justify-content: center;z-index: 3;cursor: pointer;}
.catalog_item__like svg {width: 2rem;height: 2rem;}
.catalog_item__like.is-liked {color: red;}

.catalog__filter {pointer-events: none;}
.catalog__filter a {pointer-events: all;}
.catalog__filter a.is-active {color: red;}

.page--typicle .page__content {padding: 0 2rem 8rem;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.page__content aside {position: sticky;top: 16rem;margin: 0 -2rem;width: 34.7rem;}
.page__content aside ul {width: 100%;}
.page__content aside ul li {border-bottom: 1px solid rgba(0, 0, 0, .1);padding: 2rem;text-transform: uppercase;font-weight: 500;}
.page__content aside select {display: none;}
.typicle__title {font-size: 3.2rem;font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-weight: 700;text-transform: uppercase;margin-bottom: 6rem;}

.textpage__image {max-width: 60rem;margin: 0 auto;margin-top: -10rem;margin-bottom: 4rem;}
.textpage_block__text a{text-decoration: underline;}

.subscribe__action {margin-top: 2rem;}
.subscribe_form {margin-bottom: 2rem;}
.subscribe_form .sended {display: none;}
.subscribe_form.is-sended div {display: none;}
.subscribe_form.is-sended .sended {display: block;}

.company + .company {margin-top: 15rem;}
.company .textpage__title{color: red;}
.company .catalog__title{color: red;}
.company__image{text-align: center;}
.company__image img{width:24.4rem;height:29rem;}
.company__text{max-width: 62.6rem;margin: 0 auto;text-transform: uppercase;margin-bottom: 6rem;}

.unit__sale {position: absolute;left: 1rem;top: 1rem;background: red;color: white;font-family: 'Grtsk Giga', 'Helvetica', sans-serif;font-size: 2rem;font-weight: 700;text-transform: uppercase;padding: .1rem;z-index: 5;}
.unit__price {margin-top: 2rem;}
.unit__price span {text-decoration: line-through;color: #999;}
.unit__action {display: none;}
.unit__action.active {display: flex;}

.dolyame__title {font-weight: 500;margin-bottom: 1rem;}
.dolyame__text {text-transform: uppercase;margin-bottom: 2rem;}
.dolyame__logo {}
.dolyame__logo img {max-height: 2rem;}

.order_block__phone {text-transform: uppercase;}

.textpage__form{max-width: 50rem;}

.stores_item {border: 1px solid rgba(0,0,0,0.06);padding: 0.5rem;display: -webkit-box;display: -ms-flexbox;display: flex;width: 100%;}
.stores_item__content {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;padding: 1.5rem 2rem 1.5rem 1.5rem;}
.stores_item__name {margin-bottom: 1.5rem;}
.stores_item__text {font-size: 1.3rem;line-height: 1.3em;color: rgba(0,0,0,0.5);}
.stores_item__image {-webkit-box-flex: 0;-ms-flex: 0 0 20rem;flex: 0 0 20rem;height: 12.7rem;}

.order_data {border: 1px solid rgba(0,0,0,0.13);padding: 2rem;margin-bottom: 4rem;margin-top: 2rem;position: relative;text-transform: uppercase;}
.order_data__action {position: absolute;right: 2rem;top: 2rem;}
.order_data__block + .order_data__block {margin-top: 1.5rem;}
.order_data__title {color: rgba(0,0,0,0.5);margin-bottom: 1rem;}
.form_payment{display: block;}

.section--slider .container{padding-left: 0;padding-right: 0;}

/* desktop */
@media screen and (min-width: 768px) {
	.hero{padding-top: 5rem;}
	
	.unit_params{overflow: auto;max-height: calc(100vh - 52rem);}
	
	.collect__title a:hover {text-decoration: none;}
	
	.catalog_nav{font-size: 1.1rem;}
	.catalog_nav a+a{margin-left: 2rem;}
	
	.catalog_categories__item{margin: 0 2rem;}
	
	.catalog{display: flex;flex-wrap: wrap;}
	.catalog__title a:hover{text-decoration: none;}
	.catalog_item{flex: 0 0 calc(100% / 3 - 1.5rem);}
	.catalog_item__content{font-size: 1.4rem;}
	.catalog_item__like {opacity: 0;transition: all 500ms ease;}
	.catalog_item__like.is-liked {opacity: 1;}
	.catalog_item:hover .catalog_item__like {opacity: 1;}
	
	.nav{height:auto;}
	.nav__col{max-width: 50%;}
	.nav__block + .nav__block{margin-top: 6rem;}
	.nav_collections {display: flex;width: 100%;flex-wrap: wrap;}
	.nav_collection {flex: 0 0 10rem;margin-right: 3rem;width: 28rem;margin-bottom: 2rem;}
	.nav_collection__image {width: 10rem;height: 13rem;margin: 0 auto 1.2rem;}
	.nav_collection__name {text-transform: uppercase;font-size: 1.4rem;font-weight: 500;text-align: center;}
	
	.textpage_block__text a:hover{text-decoration: none;}
	
	.order {display: -webkit-box;display: -ms-flexbox;display: flex;width: 104rem;margin: 0 auto;}
	.order__left {-webkit-box-flex: 0;-ms-flex: 0 0 62rem;flex: 0 0 62rem;margin-right: 10rem;}
	.order__right {-webkit-box-flex: 0;-ms-flex: 0 0 32rem;flex: 0 0 32rem;}
	.section_head__wrap .section_head__title{text-align: center;}
	.order__step {padding: 4rem 0;border-top: 1px solid rgba(0,0,0,0.06);text-transform: uppercase;}
}

/* mobile */
@media screen and (max-width: 767px){
	.hero{padding-top: 2rem;}
	
	.catalog{display: flex;flex-wrap: wrap;}
	.catalog_item{flex: 0 0 calc(100% / 2 - .5rem);}
	.catalog_item__content{font-size: 1.4rem;}
	.catalog__action{margin: 0 0 2rem;}
	
	.nav_collections {display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
	.nav_collection {flex: 0 0 11.5rem;text-align: center;display: flex;flex-direction: column;margin-bottom: 3rem;}
	.nav_collection__image {flex: 0 0 30%;width: 7rem;height: 9rem;margin: 0 auto 1rem;}
	.nav_collection__name {font-size: 1.2rem;text-transform: uppercase;font-weight: 500;padding: 0 .5rem;}
	
	.unit__sale {font-size: 1.3rem;left: 2rem;top: 1rem;}
	
	.company--bottom{margin-top: 5rem !important;}
	.textpage__title, .catalog__title{font-size: 2.4rem;}
	.textpage_block__title{margin-bottom: 2rem;}
}