/* Common
--------------------
 */
:root {
	--color-pink: #f66
}


/* Header
-------------------
 */
.header-b {

}

.header-b__top {
	padding: 18px 0;
	margin: 0 0 16px;
	position: relative;
	border-bottom: 1px solid #ebebeb
}

.header-b__grid {
	display: flex;
	align-items: center;
	position: relative;
	justify-content: space-between;
}

.header-b__logo img {
	display: block;
}

.header-b__delivery {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	display: flex;
	align-items: center;
	background: var(--color-pink);
	padding: 0 12px 0 15px;
	height: 32px;
	color: #fff;
	gap: 8px;
	border-radius: 16px;
	cursor: pointer
}

.header-b__delivery svg {
	flex: none;
}

.header-b__address {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2
}

.header-b__address-current {
	display: flex;
	align-items: center;
	color: #000;
	gap: 5px;
}

.header-b__address-current span {
	color: #8f8f8f
}

.header-b__address-current svg {
	fill: none;
	stroke: #000;
	transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.header-b__actions {
	display: flex;
	align-items: center;
}

.header-b__actions-item {
	position: relative;
}

.header-b__actions-links {
	color: #000;
	display: block;
	position: relative;
}

.header-b__actions-links span {
	position: absolute;
	bottom: -3px;
	left: -3px;
	z-index: 2;
	color: #fff;
	background: var(--color-pink);
	border-radius: 35px;
	font-size: 10px;
	display: flex;
	align-items: center;
	height: 15px;
	padding: 0 5px 1px;
}

.header-b__actions-links svg {
	fill: none;
	stroke: #000;
	transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.header-b__actions-links:hover {
	color: var(--color-pink)
}

.header-b__actions-links_active svg {
	stroke: var(--color-pink)
}

.header-b__actions-links:hover svg {
	stroke: var(--color-pink)
}

.header-b__menu {
	padding: 0 20px 15px;
	margin: 0 -20px -15px;
	display: flex;
	align-items: center;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.header-b__links:last-child {
	padding-right: 0px;
}

.header-b__links {
	display: flex;
	align-items: center;
	color: #000;
	padding-right: 32px;
}

.header-b__links svg {
	fill: none;
	stroke: #000;
	transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.header-b__drop {
	background: #fff;
	box-shadow: -6px 6px 40px rgba(136, 136, 136, 0.4);
	border-radius: 8px;
	position: absolute;
	top: calc(100% + 15px);
	right: -24px;
	width: 228px;
	padding: 24px;
	z-index: 3000;
	transition: .3s cubic-bezier(.4, 0, .2, 1);
	pointer-events: none;
	transform: scale(.5);
	opacity: 0;
	transform-origin: right top
}

.header-b__drop_show {
	pointer-events: auto;
	transform: scale(1);
	opacity: 1;
}

.header-b__drop-menu {
	border-bottom: 1px solid #ececec;
	padding: 16px 0;
	overflow: hidden;
}

.header-b__drop-menu:first-child {
	padding-top: 0;
	border-top: 0;
}

.header-b__drop-menu:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.header-b__drop-links {
	height: 32px;
	display: flex;
	color: #000;
	align-items: center;
	margin: 0 0 8px;
	padding: 0 0 0 36px;
	position: relative;
}

.header-b__drop-links:hover {
	color: var(--color-pink)
}

.header-b__drop-links svg {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	fill: none;
	stroke: #000;
	transition: .3s cubic-bezier(.4, 0, .2, 1);
}

.header-b__drop-links:last-child {
	margin: 0
}

@media screen and (max-width: 950px) {
	.header-b__address {
		position: initial;
		transform: none;
		margin: 4px 0 0
	}
}

@media screen and (min-width: 650px) {
	.header-b__drop-links:hover svg {
		stroke: var(--color-pink)
	}

	.header-b__links:hover {
		color: var(--color-pink)
	}

	.header-b__links:hover svg {
		stroke: var(--color-pink)
	}

	.header-b__links_current {
		color: var(--color-pink)
	}

	.header-b__links_current svg {
		stroke: var(--color-pink)
	}

	.header-b__address-current:hover {
		color: var(--color-pink)
	}

	.header-b__address-current:hover svg {
		stroke: var(--color-pink)
	}

	.header-b__delivery:hover {
		background: #000;
		color: #fff;
	}
}

@media screen and (max-width: 650px) {
	.top-page-b {
		margin: 0 0 32px;
	}

	.header-b__top {
		padding: 14px 0 8px;
	}

	.header-b__address-current {
		font-size: 14px;
	}

	.header-b__menu {
		padding: 0 16px;
		margin: 0 -16px;
		gap: 24px;
	}

	.header-b__menu::-webkit-scrollbar {
		display: none
	}

	.header-b__links {
		flex-direction: column;
		gap: 4px;
		padding-right: 5px;
	}

	.header-b__actions-links_hide-on-mobile {
		display: none;
	}

	.header-b__delivery {
		width: 106px;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		transform: none;
		left: 0;
		top: 0;
		padding: 0 0 0 8px;
		gap: 5px;
		font-size: 14px;
	}

	.header-b__delivery::after {
		content: '';
		top: 0;
		right: 0;
		height: 100%;
		width: 30px;
		background: linear-gradient(to right, rgba(255, 102, 102, 0), rgba(255, 102, 102, 1));
		position: absolute;
		z-index: 3;
		pointer-events: none;
	}

	.header-b__drop {
		right: 0
	}
}

/* Top Page
----------------------
 */
.top-page-b {
	margin: 0 0 32px;
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top-page-b__title h1 {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	font-family: 'Open Sans', Arial, sans-serif;
	margin: 0px;
}

.top-page-b__filter {
	position: relative;
}

.top-page-b__filter-value {
	display: none;
	background: var(--color-pink);
	transition: .3s cubic-bezier(.4, 0, .2, 1);
	cursor: pointer;
	padding: 0 12px;
	align-items: center;
	height: 34px;
	user-select: none;
	border-radius: 64px;
	gap: 6px;
	color: #fff;
}

.top-page-b__filter-value svg {
	stroke: #fff;
	fill: none;
	transition: .3s cubic-bezier(.4, 0, .2, 1);
}

.top-page-b__filter-value_active svg {
	transform: rotate(180deg)
}

.top-page-b__filter-sort {
	display: none;
	background: #f5f5f5;
	transition: .3s cubic-bezier(.4, 0, .2, 1);
	cursor: pointer;
	padding: 0 12px;
	align-items: center;
	height: 34px;
	user-select: none;
	border-radius: 64px;
	gap: 6px;
	color: #000;
}

.top-page-b__filter-sort svg {
	stroke: #fff;
	fill: none;
	margin-top: 3px;
}

.top-page-b__filter-sort a {
	color: #000;
}

.top-page-b__filter-list {
	display: flex;
}

@media screen and (min-width: 650px) {
	.top-page-b__filter-links {
		display: flex;
		background: #f5f5f5;
		transition: .3s cubic-bezier(.4, 0, .2, 1);
		cursor: pointer;
		padding: 0 12px;
		align-items: center;
		height: 34px;
		user-select: none;
		color: #000;
	}

	.top-page-b__filter-links:hover {
		background: #ddd;
	}

	.top-page-b__filter-links_current {
		color: #fff;
		background: var(--color-pink) !important
	}

	.top-page-b__filter-item:first-child .top-page-b__filter-links {
		border-radius: 64px 0 0 64px
	}

	.top-page-b__filter-item:last-child .top-page-b__filter-links {
		border-radius: 0 64px 64px 0
	}
}

@media screen and (max-width: 650px) {
	.top-page-b {
		margin: 0 0 24px;
		display: block;
		margin-top: 24px;
	}

	.top-page-b__title {
		margin: 0 0 16px;
	}

	.top-page-b__title h1 {
		font-size: 20px;
	}

	.top-page-b__filter-value {
		margin-right: 15px;
	}

	.top-page-b__filter {
		display: table;
	}

	.top-page-b__filter-value {
		display: inline-flex;
	}

	.top-page-b__filter-list {
		background: #fff;
		box-shadow: -6px 6px 40px rgba(136, 136, 136, 0.4);
		border-radius: 8px;
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		width: 144px;
		display: block;
		padding: 20px 24px;
		z-index: 3;
		transition: .3s cubic-bezier(.4, 0, .2, 1);
		pointer-events: none;
		transform: scale(.5);
		opacity: 0;
		transform-origin: left top
	}

	.top-page-b__filter-list_show {
		pointer-events: auto;
		transform: scale(1);
		opacity: 1;
	}

	.top-page-b__filter-links {
		color: #000;
		padding: 4px 0;
		display: block;
	}

	.top-page-b__filter-links_current {
		color: var(--color-pink)
	}
}


/* Promo Filter
----------------------
 */
.promo-filter-b {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	padding: 0 20px 15px;
	margin: 0 -20px -15px;
}

.promo-filter-b__block {
	background: #f5f5f5;
	border-radius: 8px;
	padding: 16px;
	font-weight: bold;
	width: 200px;
	min-height: 200px;
	color: #000;
	display: block;
	white-space: normal;
	position: relative;
	overflow: hidden
}

.promo-filter-b__block_border {
	border: 1px solid #efefef
}

.promo-filter-b__bg {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
}

.promo-filter-b__title {
	position: relative;
	z-index: 2;
}


@media screen and (max-width: 650px) {
	.promo-filter-b {
		gap: 10px;
		margin: 0 -16px;
		padding: 0 16px
	}

	.promo-filter-b::-webkit-scrollbar {
		display: none
	}

	.promo-filter-b__block {
		width: 120px;
		min-height: 120px;
		word-break: break-word;
	}

	.promo-filter-b__block {
		border-radius: 5px;
		padding: 10px;
		font-size: 14px;
	}

	.promo-filter-b__bg {
		max-width: 80px;
		height: auto;
	}

	.tags-panel {

	}
}


@media screen and (min-width: 650px) {
	.promo-filter-b__block:hover {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
		color: var(--color-pink)
	}
}

.top-page-b-h2 {
	margin-bottom: 0px !important;
}

.no_available_product .product__cart,
.no_available_product .product__info-delivery {
	display: none !important;
}

.no_available_product > * {
	opacity: 0.4;
}

.text_no_available {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 40%;
	font-size: 31px;
	color: #000;
	z-index: 1;
	opacity: 1;
	font-weight: 500;
}


@media screen and (max-width: 650px) {
	.text_no_available {
		font-size: 21px;
	}
}

.text-gotov-tovar {
	padding: 10px 0px;
	margin: 0 10px 20px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	font-size: 21px;
}

.one-check__order_selle {
	background-color: #f66 !important;
	border-color: #f66 !important;
}

@media screen and (max-width: 575px) {
	.search-sort-modal-submit-buttons .search-sort-modal-submit-mob {
		width: calc(50% - 21px) !important;
	}
}

.product-card__top.page-section {
	position: relative;
}

.payment-icons-detail_product ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.payment-icons-detail_product ul li + li {
	margin-left: 8px;
}

.product-card__order {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.payment-icons-detail_product {
	margin-top: 19px;
}

@media screen and (max-width: 575px) {
	.payment-icons-detail_product {
		margin-top: -14px;
	}

	.include-comission {
		margin-bottom: 30px;
		margin-top: -14px;
	}
}

.product__info-tags span,
.product_detail__info-tags span {
	border-radius: 13px;
	margin-top: 3px;
	white-space: nowrap;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	padding: 5px 5px 4px;
	display: inline-block;
}

.product_detail__info-tags {
	margin-top: -14px;
	margin-bottom: 10px;
}

.tag-delivery-free {
	background-color: #cff1df;
}

.tag-popular {
	background-color: #d6ebff;
}

.tag-sale {
	background-color: #ffe0e0;
}

.tag-garant {
	background-color: #e7dcff;
}

.tag-ready {
	background-color: #ffe8cc;
}

.tag-empty {
	background-color: #e1e1e1;
}

.tag-label {
	background-color: #e4ef7d;
}

.tag-opt {
	background-color: #ef7d7d;
	color: white;
}

.product__info-tags {
	position: absolute;
	left: 10px;
	top: 6px;
}

@media screen and (max-width: 575px) {
	.product__info-tags span + span {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.footer__top {
		margin-bottom: 50px;
	}

	.product-card__order-submit {
		z-index: 100;
	}
}

@media screen and (max-width: 1320px) {
	.product.mod2.mod-sale .product__caption {
		width: auto;
		margin-right: 10px;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-moz-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
}

.faq-grid-item__title {
	font-size: 14px;
}

.seller-detail-block {
	display: flex;
	margin-top: 34px;
}

.image-seller {
	max-width: 91px;
	max-height: 91px;
	margin-right: 3%;
}

.image-seller img {
	border-radius: 50%;
}

.seller-detail-block .seller-name {
	font-size: 30px;
	font-weight: 400;
	line-height: 41px;
	letter-spacing: 0em;
	text-align: left;
}

.seller-detail-block .seller-text {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	font-weight: 500;
	margin-bottom: 39px;
	max-width: 800px;
}

.seller-detail-block .seller-d-text {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
}

.seller-detail-block .sellet-d-text td {
	position: relative;
	padding-left: 18px;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
}

.seller-detail-block .seller-rating svg {
	top: 6px;
	position: absolute;
	left: 0px;
	width: 15px;
	height: 15px;
}

.seller-detail-block .seller-d-description {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #a19c9c;
}

.seller-detail-block .seller-d-description td:nth-child(2) {
	padding-left: 18px;
}

.seller-detail-block .seller-rating {
	width: 85px;
}

.header-b__actions-links span:empty {
	display: none;
}

.page__section-title {
	margin-bottom: 7px;
}

.tags-panel {
	margin-bottom: 16px;
}

.no-image-seller {
	width: 91px;
	height: 91px;
	margin-right: 3%;
	text-align: center;
	font-size: 36px;
	color: #f66;
	line-height: 83px;
	border-radius: 50%;
	border: 2px solid #f66;
}

.tags-panel__items {
	margin-top: 10px;
}

.icon-advantages-1 {
	width: 0.7674418604651163em;
}

.icon-advantages-2 {
	width: 2.130434782608696em;
}

.icon-advantages-3 {
	width: 1em;
}

.icon-arr-down {
	width: 0.8em;
}

.icon-arrow-back {
	width: 1.25em;
}

.icon-arrow-down {
	width: 1.6666666666666667em;
}

.icon-arrow-forward {
	width: 1.25em;
}

.icon-arrow-left {
	width: 1.25em;
}

.icon-arrow-next-lg {
	width: 0.5555555555555556em;
}

.icon-arrow-next {
	width: 0.5882352941176471em;
}

.icon-arrow-prev {
	width: 0.5652173913043478em;
}

.icon-arrow-right {
	width: 1.25em;
}

.icon-at {
	width: 1.0294117647058822em;
}

.icon-attention {
	width: 1em;
}

.icon-bag {
	width: 0.72em;
}

.icon-balloon {
	width: 0.75em;
}

.icon-basket-hot {
	width: 0.967741935483871em;
}

.icon-bell {
	width: 0.8em;
}

.icon-bonus-green {
	width: 1em;
}

.icon-bonus-red {
	width: 1em;
}

.icon-bonus {
	width: 1em;
}

.icon-bow {
	width: 1.1666666666666667em;
}

.icon-broken-heart {
	width: 1em;
}

.icon-buy {
	width: 1em;
}

.icon-cake {
	width: 1em;
}

.icon-cart {
	width: 1em;
}

.icon-chat-link {
	width: 1em;
}

.icon-check {
	width: 1em;
}

.icon-checkout-delivery {
	width: 1.0666666666666667em;
}

.icon-checkout-total {
	width: 1em;
}

.icon-chevron-right-pink {
	width: 0.6em;
}

.icon-clock {
	width: 1.032967032967033em;
}

.icon-close {
	width: 1.0833333333333333em;
}

.icon-comment-pink {
	width: 1em;
}

.icon-comment {
	width: 1em;
}

.icon-composition {
	width: 0.9047619047619048em;
}

.icon-contacts-chat {
	width: 1em;
}

.icon-contacts-email {
	width: 1em;
}

.icon-contacts-instagram {
	width: 1em;
}

.icon-contacts-whatsapp {
	width: 1em;
}

.icon-delivery-badge {
	width: 1em;
}

.icon-delivery-bow {
	width: 1em;
}

.icon-delivery-error {
	width: 1em;
}

.icon-delivery-home {
	width: 1em;
}

.icon-delivery-pay {
	width: 0.9523809523809523em;
}

.icon-delivery-phone {
	width: 1em;
}

.icon-delivery-phonenone {
	width: 1em;
}

.icon-delivery-secure {
	width: 1em;
}

.icon-delivery-time {
	width: 1.05em;
}

.icon-delivery-usernone {
	width: 1em;
}

.icon-diamond {
	width: 1.3333333333333333em;
}

.icon-discount {
	width: 0.9545454545454546em;
}

.icon-dislike {
	width: 1em;
}

.icon-docs {
	width: 0.8461538461538461em;
}

.icon-double-heart {
	width: 1em;
}

.icon-edit {
	width: 1em;
}

.icon-envelope {
	width: 1em;
}

.icon-envelope_2 {
	width: 1.375em;
}

.icon-envelope_3 {
	width: 1.375em;
}

.icon-fb-pink {
	width: 1em;
}

.icon-fb {
	width: 0.5416666666666666em;
}

.icon-flower {
	width: 0.8181818181818182em;
}

.icon-flower_2 {
	width: 0.6373626373626373em;
}

.icon-flower_with_borders {
	width: 0.8059701492537313em;
}

.icon-footer-checkout-eye {
	width: 1.9333333333333333em;
}

.icon-footer-checkout-lock {
	width: 0.7857142857142857em;
}

.icon-footer-checkout-thumb-up {
	width: 1em;
}

.icon-forge {
	width: 1em;
}

.icon-further {
	width: 2.1818181818181817em;
}

.icon-gar-3d {
	width: 0.8em;
}

.icon-gar-bonus {
	width: 1em;
}

.icon-gar-check {
	width: 1em;
}

.icon-gar-conf {
	width: 1em;
}

.icon-gar-eye {
	width: 1.1em;
}

.icon-gar-pay {
	width: 0.9523809523809523em;
}

.icon-hand-up {
	width: 0.5823529411764706em;
}

.icon-hand {
	width: 0.9887640449438202em;
}

.icon-happy-face {
	width: 1em;
}

.icon-heart {
	width: 1.0769230769230769em;
}

.icon-hearts {
	width: 1em;
}

.icon-height {
	width: 1em;
}

.icon-houseplants {
	width: 0.7692307692307693em;
}

.icon-inst-pink {
	width: 1em;
}

.icon-inst {
	width: 1em;
}

.icon-like {
	width: 1em;
}

.icon-loading {
	width: 0.8214285714285714em;
}

.icon-loop {
	width: 1em;
}

.icon-loupe {
	width: 0.875em;
}

.icon-mastercard {
	width: 1.5454545454545454em;
}

.icon-new-star {
	width: 1em;
}

.icon-number-1 {
	width: 0.6956521739130435em;
}

.icon-number-2 {
	width: 0.8867924528301887em;
}

.icon-number-3 {
	width: 0.6392405063291139em;
}

.icon-occasion {
	width: 0.72em;
}

.icon-palette {
	width: 1.1363636363636365em;
}

.icon-paper-plane {
	width: 1.08em;
}

.icon-phone {
	width: 1em;
}

.icon-pin-transparent {
	width: 0.7272727272727273em;
}

.icon-pin {
	width: 0.7em;
}

.icon-plane {
	width: 1.2333333333333334em;
}

.icon-play {
	width: 0.9384615384615385em;
}

.icon-product-bow {
	width: 1em;
}

.icon-product-delivery {
	width: 1.1em;
}

.icon-product-wallet {
	width: 1em;
}

.icon-rate-star-empty-root {
	width: 1.0666666666666667em;
}

.icon-rate-star-empty {
	width: 1.0666666666666667em;
}

.icon-rate-star {
	width: 1.0666666666666667em;
}

.icon-recommended {
	width: 1em;
}

.icon-reload {
	width: 1em;
}

.icon-reviews {
	width: 1.0396039603960396em;
}

.icon-rose-lying {
	width: 1.007462686567164em;
}

.icon-rose {
	width: 0.6421052631578947em;
}

.icon-search-black {
	width: 1em;
}

.icon-search-grey {
	width: 1em;
}

.icon-search {
	width: 1em;
}

.icon-share {
	width: 1em;
}

.icon-shariki {
	width: 0.76em;
}

.icon-size {
	width: 0.8333333333333334em;
}

.icon-sound-off {
	width: 1.2340425531914894em;
}

.icon-sound-on {
	width: 1.0227272727272727em;
}

.icon-star-half {
	width: 1.0526315789473684em;
}

.icon-star {
	width: 1.0655737704918034em;
}

.icon-tag-filter-icon {
	width: 1.1666666666666667em;
}

.icon-thumb-down {
	width: 1em;
}

.icon-thumb-up {
	width: 1em;
}

.icon-thumb_down {
	width: 1em;
}

.icon-thumb_up {
	width: 1em;
}

.icon-torty {
	width: 1.263157894736842em;
}

.icon-truck {
	width: 1.972972972972973em;
}

.icon-tube {
	width: 1em;
}

.icon-union {
	width: 0.85em;
}

.icon-unrecommended {
	width: 1em;
}

.icon-user {
	width: 0.875em;
}

.icon-vk-pink {
	width: 1em;
}

.icon-vk {
	width: 1.6em;
}

.icon-wallet {
	width: 0.8888888888888888em;
}

.icon-whatsap {
	width: 1em;
}

.icon-whom {
	width: 0.85em;
}

.icon-width {
	width: 1em;
}

.icon-yt-pink {
	width: 1em;
}

.icon-yt {
	width: 1.3333333333333333em;
}

.icon-zoom {
	width: 1em;
}

.product-card-modal.modal {
	top: 10% !important;
	height: fit-content;
}

.product-card-modal.modal .close-modal {
	display: none;
}

select.delivery-time-order {
	background-color: #f6f6f6;
	border: 0px;
	margin: 0px 0px 11px 1px;
}

.product-card-gallery__wrapper.swiper-wrapper .swiper-slide {
	width: auto;
}

.swiper-container.gallery-thumbs.js-gallery-thumbs:not(.swiper-container-initialized) {
	display: none;
}

.shop-close {

	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	padding: 12px 16px;
	gap: 12px;

	background: #f8dfdf;

	font-style: normal;
	font-weight: 400;
	font-size: 16px;
}

.header-b__delivery_mini span {
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	align-items: center;
	text-align: center;
}

.header-b__delivery_mini svg {
	position: absolute;
	left: -18px;
	top: 3px;
}

.header-b__delivery_mini {
	font-size: 16px;
	position: relative;
	color: black;
	margin-top: 12px;
}

.svg-hover {
	display: none;
}

.header-b__delivery_mini:hover .svg-hover {
	display: inline;
}

.header-b__delivery_mini:hover .svg-no-hover {
	display: none;
}

.header-b__delivery_mini:hover div {
	color: #f66;
}

.header-b__actions-links-mini {
	margin-right: 24px;
}

@media screen and (max-width: 650px) {

	.header-b__delivery_mini {
		position: absolute;
		top: 45px;
		left: 20px;
		font-size: 14px;
		margin: 0px;
	}

	.header-b__delivery_mini svg {
		width: 12px;
		height: 16px;
		left: -15px;
		top: 3px;
	}

	.header-b__top {
		padding-bottom: 35px;
	}

	.header-b__actions-links-mini {
		margin-right: 12px;
	}

	.header-b__actions-links-basket {
		margin-left: 4px;
		margin-right: 16px;
	}

	.shop-close {
		justify-content: left;
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		padding: 12px 16px;
		line-height: 16px;
	}

	.shop-close span {
		display: block;
	}

	.no-image-seller {
		width: 60px;
		height: 60px;
		line-height: 50px
	}

}

.hide-menu-shop .header-b__top {
	border-bottom: 0;
	margin-bottom: 0;
}

.hide-menu-shop .header-b__menu {
	display: none;
}

@media screen and (min-width: 576px) {
	.modal-login {
		left: auto;
		right: auto;
		top: 100px;
	}
}

.modal-login a.close-modal {
	display: flex;
}

.error-block-basket {
	text-align: left;
	font-weight: bold;
	color: #a50000;
	margin-top: 10px;
}

.error-block-basket div {
	display: none;
}


@keyframes spinner-border {
	100% {
		transform: rotate(360deg);
	}
}

.submit-spinner {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	vertical-align: -0.125em;
	border: 0.2em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: .75s linear infinite spinner-border;
	animation: .75s linear infinite spinner-border;
	margin-left: 13px
}

.submit-spinner_hide {
	display: none;
}


.opt_quantity_inner * {
	box-sizing: border-box;
}

.opt_quantity_inner {
	display: inline-flex;
	border-radius: 26px;
}

.opt_quantity_inner .bt_minus,
.opt_quantity_inner .bt_plus,
.opt_quantity_inner .quantity {
	height: 35px;
	width: 35px;
	padding: 0;
	border: 0;
	margin: 0;
	background: transparent;
	cursor: pointer;
	outline: 0;
}

.opt_quantity_inner .quantity {
	width: 50px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.opt_quantity_inner .bt_minus svg,
.opt_quantity_inner .bt_plus svg {
	stroke: #f66;
	stroke-width: 4;
	transition: 0.5s;
	margin: 10px;
}

.opt_quantity_inner .bt_minus:hover svg,
.opt_quantity_inner .bt_plus:hover svg {
	stroke: #000;
}

.opt-pack {
	font-size: 22px;
	border-left: 1px solid black;
	padding-left: 9px;
	margin-right: 17px;
}

.opt_detail_cart {
	margin-top: 10px;
	display: flex;
	margin-bottom: 11px;
}

.link-what {
	color: #f66;
}

.opt-logo {
	max-width: 300px;
	min-width: 116px;
	margin-right: 14px;
}

.modal-login-v2 {

	max-width: 355px;
	padding: 30px 41px 25px 41px;
	border-radius: 8px;
	min-height: 285px;
}
.modal-login-v2 .title-login
{
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0em;
	font-family: OpenSans,Arial,sans-serif;
	text-align: center;
	margin-top: 44px;
}

.modal-login-v2 .desc-text{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
	margin-top: 6px;
}
.modal-login-v2 .form-input-code .desc-text
{
	font-size: 16px;
}
.modal-login-v2 input[name="phone_and_mail"],
.modal-login-v2 input[name="phone_code"]
{
	border: 0px;
	border-bottom: 1px solid #000;
	width: 100%;
	padding-bottom: 15px;
}
.modal-login-v2 input[type="submit"]
{
	border: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px 20px;
	gap: 10px;
	width: 100%;
	height: 50px;
	background: #FF6666;;
	border-radius: 8px;
	font-size: 22px;
	color: #fff;
	margin-top: 37px;
	margin-bottom: 24px;
	cursor: pointer;
}
.modal-login-v2 input[type="submit"][disabled],
.modal-login-v2 input[type="submit"][disabled]:active
{
	opacity: .9;
	color: #fff;
	background-color: #f99!important;
}
@media screen and (min-width: 650px) {

	.modal-login-v2 input[type="submit"]:hover {
		opacity: .9;
		color: #fff;
		background-color: #f99;
	}
}
.modal-login-v2 input[type="submit"]:active
{
	background-color: #9F2020;
}

.modal-login-v2 .error-text{
	font-weight: 500;
	font-size: 11px;
	line-height: 20px;

	display: flex;
	align-items: center;
	letter-spacing: -0.41px;

	color: #FE0000;
}
.modal-login-v2 .form-input-code .timer,
.modal-login-v2 .form-input-code .send-code
{
	font-size: 11px;
	white-space: nowrap;
}
.modal-login-v2 .form-input-code .send-code,
.modal-login-v2 .prev-step
{
	font-size: 11px;
	cursor: pointer;
}
.modal-login-v2 .form-input-code .send-code:hover,
.modal-login-v2 .prev-step:hover
{
	color: #FF6666;
}
.modal-login-v2 .form-input-code .block-text{
	line-height: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.modal-login-v2.modal.open a.close-modal span:after, .modal-login-v2.modal.open a.close-modal span:before
{
	background-color: #000;
	width: 20px;
}
.blocker
{
	background: rgba(0, 0, 0, 0.6);
}
.block-delivery-type{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 575px) {
	.block-delivery-type {
		display: block;
		margin-top: 17px;
	}
}
.icon-star-r
{
	background: url(/images/icons/stars.svg);
	width: 14px;
	height: 13px;
	display: block;
}
.icon-block-r
{
	display: flex;
	margin-right: 10px;
}
.delivery-time-icon
{
	background: url(/local/templates/cvety/img/auto.svg) 0px 0px no-repeat scroll;
	padding-left: 26px;
}
.opt-price-all{
	margin-right: 10px;
}
.product__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
	margin-bottom: 20px;
}


.product__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}
.product__list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding: 12px 16px;
	gap: 12px;
	background: #f5f5f5;
	border-radius: 8px;
}
.product__list-item.auth-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 17.5px 16px;
}
.product__warranty-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
}
.product__warranty-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
	padding-top: 15px;
}
.product__list-item-icon img {
	width: 24px;
	height: 24px;
}

.product__list-item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	color: #000;
}

.product__list-item-more {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	position: relative;
	font-weight: 500;
	line-height: 20px;
	color: #2f80ed;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.product__list-item-more::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	right: -24px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-image: url(/images/product/more-arrow.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: .3s;
	cursor: pointer;
	pointer-events: all;
}
.text-mini {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -.4099999964px;
	text-align: left;
	color: #8f8f8f;
}
.product__warranty-content.out {
	display: none!important;
}

.product__list-item-more.active::after {
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
}

.product__warranty-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0px;
}
.product__list-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 9px;
}
@media (max-width: 992px) {
	.product__column {
		gap: 16px;
	}
	.product__list {
		gap: 8px;
	}
	.product__list-item.auth-item {
		padding: 16px;
	}
	.product__warranty-container {
		gap: 6px;
	}
	.product__warranty-content {
		gap: 8px;
		padding-top: 8px;
	}
	.product__list-item-icon img {
		width: 16px;
		height: 16px;
	}
	.product__list-item-title {
		font-size: 14px;
	}
	.product__list-item-more {
		font-size: 14px;
	}
	.product__warranty-content p {
		font-weight: 400;
		font-size: 14px;
		line-height: normal;
	}
	.product__list-container {
		gap: 6px;
	}
}
.rating-img{
	background: url(/local/templates/cvety/dist/static/img/rate-star-w.svg);
	width: 17px;
	height: 14px;
	display: inline-table;
	margin-right: 1px;
}
.block-rating_seller_cart_detail
{
	margin-top: -8px;
	margin-bottom: 20px;
}
.block-rating_seller_cart_detail .rating-b
{
	font-weight: 500;
	color:black;
}
.block-rating_seller_cart_detail .other
{
	padding: 0px 7px;
}

.block-rating_seller_cart_detail span,.block-rating_seller_cart_detail a
{
	color:#8f8f8f;
}
.block-rating_seller_cart_detail a:hover span
{
	color:black!important;
}
@media screen and (max-width: 950px) {
	.block-rating_seller_cart_detail a .seller {
		display: none;
	}
}




.hits__item-time {
	margin-top: 6px
}

.hits__item-time-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hits__item-time-group span {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.hits__item-time-progress {
	border-radius: 15px;
	background: #d9d9d9;
	height: 3px;
	width: 100%;
	margin-top: 2px
}

.hits__item-time-progress div {
	height: 3px;
	max-width: 0%;
	border-radius: 15px;
	background-color: #f66
}

.hits__item-time-date {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #8f8f8f;
	margin-top: 6px
}

.hits__slider {
	position: relative;
	height: 268px;
	width: 100%;
	border-radius: 8px;
	overflow: hidden
}

.hits__slider .swiper-pagination {
	bottom: 0;
	width: 100%;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important
}

.hits__slider .swiper-pagination .swiper-pagination-bullet {
	margin-left: 4px
}

.hits__slider-size {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 8px 12px;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #000;
	z-index: 10;
	background: #f5f5f5;
	border-radius: 4px
}

@media (max-width: 992px) {
	.hits__slider-size {
		top:16px;
		right: 16px
	}
}

.hits__slider-size-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4px;
	position: relative
}

.hits__slider-size-content::before {
	margin-left: -4px;
	content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.1933 11.3598L8.66667 12.8931V4.10643L10.1933 5.63977C10.2553 5.70225 10.329 5.75185 10.4103 5.7857C10.4915 5.81954 10.5787 5.83697 10.6667 5.83697C10.7547 5.83697 10.8418 5.81954 10.9231 5.7857C11.0043 5.75185 11.078 5.70225 11.14 5.63977C11.2025 5.57779 11.2521 5.50406 11.2859 5.42282C11.3198 5.34158 11.3372 5.25444 11.3372 5.16644C11.3372 5.07843 11.3198 4.99129 11.2859 4.91005C11.2521 4.82881 11.2025 4.75508 11.14 4.6931L8.47333 2.02643C8.40993 1.96574 8.33517 1.91816 8.25333 1.88643C8.09103 1.81976 7.90898 1.81976 7.74667 1.88643C7.66483 1.91816 7.59007 1.96574 7.52667 2.02643L4.86 4.6931C4.79784 4.75526 4.74854 4.82905 4.7149 4.91027C4.68126 4.99148 4.66394 5.07853 4.66394 5.16644C4.66394 5.25434 4.68126 5.34139 4.7149 5.4226C4.74854 5.50382 4.79784 5.57761 4.86 5.63977C4.92216 5.70193 4.99595 5.75123 5.07717 5.78487C5.15838 5.81851 5.24543 5.83583 5.33333 5.83583C5.42124 5.83583 5.50829 5.81851 5.5895 5.78487C5.67072 5.75123 5.74451 5.70193 5.80667 5.63977L7.33333 4.10643V12.8931L5.80667 11.3598C5.68113 11.2342 5.51087 11.1637 5.33333 11.1637C5.1558 11.1637 4.98554 11.2342 4.86 11.3598C4.73447 11.4853 4.66394 11.6556 4.66394 11.8331C4.66394 12.0106 4.73447 12.1809 4.86 12.3064L7.52667 14.9731C7.59007 15.0338 7.66483 15.0814 7.74667 15.1131C7.82647 15.1484 7.91275 15.1666 8 15.1666C8.08725 15.1666 8.17353 15.1484 8.25333 15.1131C8.33517 15.0814 8.40993 15.0338 8.47333 14.9731L11.14 12.3064C11.2655 12.1809 11.3361 12.0106 11.3361 11.8331C11.3361 11.6556 11.2655 11.4853 11.14 11.3598C11.0778 11.2976 11.004 11.2483 10.9228 11.2147C10.8416 11.181 10.7546 11.1637 10.6667 11.1637C10.4891 11.1637 10.3189 11.2342 10.1933 11.3598Z' fill='black'/%3e%3c/svg%3e ");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 16px;
	height: 16px
}

.hits__slider-discount {
	padding: 5px 9px;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #f66;
	border-radius: 100px;
	background-color: #fff;
	display: inline;
	margin-right: 6px;
}

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

.hits__slider .swiper {
	position: relative;
	height: 268px;
	width: 100%
}
.hits__item-time {
	margin-top: 6px;
	margin-bottom: 10px;
	width: calc(100% + 54px);
}
.hits__item-time-product
{
	margin-top: 6px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.hits__item-time {
		width: calc(100%);
	}

	.product-catalog .product.mod-sale.hit-banner {
		max-width: -moz-calc(100% - 20px);
		max-width: calc(100% - 20px);
	}
	.hit_and_time_mobile {
		position: absolute;
		width: 100%;
		left: 0px;
		top: 24px;
	}
	.hit-banner .product__content.product__content__tags {
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 767px) {

	.hit-banner.product.mod2.mod-sale .product__img:before
	{
		padding-top: 65%;
	}
}
