/* @import url('../fonts/Manrope/fonts.css'); */

@import url('./reset/reset.css');

:root {
	--main: 'Manrope', sans-serif;
	--black: #000000;
	--white: #ffffff;
	--dark: #474747;
	--blue: #53bfcd;
	--footer: #cbecf033;
	--input: #a7a5a5;
	--border: #cbcbcb;
	--cart-item: #9e9d9d;
	--price: #3e3e3e;
	--is-open: #f6fcfd;
	--location: #535353;
	--delivery-list: #ebebeb;
	--light-green: #bad694;
	--green: #b9d694;
	--easy-green: #f2f7f3;
	--danger: #f14e18;
	--light-gray: #aeaeae;
	--simple-gray: #dddddd;
	--dark-blue: #48a9b6;
	--bread: #979ea4;
	--test: #000000;
}

html {
	scroll-behavior: none;
}

body,
html {
	min-height: 100%;
}

body {
	max-width: 1920px;
	height: 100%;
	margin: 0 auto;
	background-color: var(--white);
	font-family: var(--main);
}

body.no-scroll {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: none;
	-ms-touch-action: none;
}

.page.no-scroll {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: none;
	-ms-touch-action: none;
	z-index: 10000;
}

.loader-page {
	z-index: 99999 !important;
}

body,
html {
	font-size: 10px;
}

img {
	display: block;
	object-fit: cover;
}

/* Спочатку сховайте кнопки */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0; /* Забрати відступи */
	position: relative; /* Щоб правила 'position' і 'z-index' працювали */
	z-index: 1; /* Встановити вищий 'z-index', щоб перекрити пікер */
}

/* Потім при фокусі зменште зірвучені відступи для кнопок */
input[type='number']:focus::-webkit-inner-spin-button,
input[type='number']:focus::-webkit-outer-spin-button {
	margin: -1px; /* Зменшити відступи */
	z-index: 2; /* Збільшити 'z-index', щоб показати кнопки назовні */
}

input[type='number'] {
	-moz-appearance: textfield; /* Firefox */
}

.container {
	width: 100%;
	max-width: 1850px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.active {
	display: block !important;
}

.mb-1 {
	margin-bottom: 10px;
}

.mb-2 {
	margin-bottom: 20px;
}

.mb-3 {
	margin-bottom: 30px;
}

.mb-4 {
	margin-bottom: 40px;
}

.mb-5 {
	margin-bottom: 50px;
}

.mb-6 {
	margin-bottom: 60px;
}

.mb-7 {
	margin-bottom: 70px;
}

.mb-8 {
	margin-bottom: 80px;
}

.mb-9 {
	margin-bottom: 90px;
}

.mb-10 {
	margin-bottom: 100px;
}

.mt-1 {
	margin-top: 10px;
}

.mt-2 {
	margin-top: 20px;
}

.mt-3 {
	margin-top: 30px;
}

.mt-4 {
	margin-top: 40px;
}

.mt-5 {
	margin-top: 50px;
}

.mt-6 {
	margin-top: 60px;
}

.mt-7 {
	margin-top: 70px;
}

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

.text-left {
	text-align: left;
	margin: 0;
}

.align-center {
	align-items: center;
}

.align-start {
	align-items: start;
}

.gap-1 {
	gap: 10px;
}

.gap-2 {
	gap: 20px;
}

.gap-3 {
	gap: 30px;
}

.gap-4 {
	gap: 40px;
}

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

.hidden {
	display: none !important;
	position: absolute;
}

/*sliders*/

ul.slick-dots {
	bottom: 30px;

	left: 50%;
	transform: translateX(-51%);
}

.slider-cards ul.slick-dots {
	bottom: -21px;
	left: 0;
	transform: translateX(0);
}

.slider-cards .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slider-cards ul.slick-dots li button:before {
	width: 6px;
	height: 6px;
	background: var(--blue);

	border-radius: 10px;
	opacity: 0.5;
	color: transparent;
}

.slider-cards .slick-dots li.slick-active button:before {
	width: 20px;
	opacity: 1;
	color: transparent;
}

.slider-cards .slick-dots li {
	width: 6px;
	height: 6px;
}

.slick-arrow.slick-disabled {
	opacity: 0.5;

	transition: all 0.2s linear;
}

.slick-arrow.slick-disabled:hover {
	opacity: 1;

	transition: all 0.2s linear;
}

.block__navigations-arrow.slick-arrow:hover svg circle {
	fill: #fff;
	stroke: #bad694;
	stroke-width: 2px;
	r: 24px;
}

.block__navigations-arrow.slick-arrow:hover svg path {
	fill: #bad694;
}

/* ul.slick-dots li {
    width: 45px;
    height: 5px;

    background: rgba(255, 255, 255, 1);
    border-radius: 10px;
    opacity: .5;
}

.ul.slick-dots li.slick-active {
    opacity: 1;
} */

ul.slick-dots li {
	margin: 0 17px;
}

.slider-cards ul.slick-dots li {
	margin: 0 3px;
}

ul.slick-dots li button:before {
	width: 45px;
	height: 5px;

	background: rgba(255, 255, 255, 1);
	border-radius: 10px;
	opacity: 0.5;

	color: transparent;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: transparent;
}

/* #ui-id-1 {
    width: 100%;
    max-width: 1920px;
    border-radius: 40px;
    left: 0;
}

.ui-menu-item {
    font-family: var(--main);
    font-size: 20px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--black);
} */

/*page*/
/*header*/
/*header-actions*/
/*nav*/
/*btn*/
/*btn-category*/
/*button*/
/*outher-classes*/
/*form*/
/*goods-list*/
/*cart-item*/
/*location*/
/*location-change*/
/*promotions*/
/*title*/
/*card*/
/*category-list*/
/*type-goods-list*/
/*reviews*/
/*section*/
/*mobile-menu*/
/*login-person*/
/*fast-order*/
/*autocomplite*/
/*breadcrumb*/
/*category-goods*/
/*pagination*/
/*product*/
/*delivery-choice*/
/*checkout*/
/*bill-info*/
/*similar-products*/
/*checkout-order*/
/*delivery-payment*/
/*account-page*/
/*bonuses-story*/
/*bonuses-details*/
/*my-checks*/
/*my-orders*/
/**/
/**/
/**/
/*personal-info*/
/*influencers-reviews*/
/*contacts*/
/**/
/*footer*/
/*advantages*/
/*pop-up*/

/*page*/

.page {
	width: 100%;
	height: 100dvh;
	max-width: 1920px;
	display: flex;
	flex-direction: column;

	margin: 0 auto;
	background-color: var(--white);
	position: relative;
	z-index: 1;

	overflow-x: hidden;
	overflow-y: scroll;
}

/*header*/

.header {
	width: 100%;
	/* padding-top: 55px; */
	background-color: var(--white);
}

.header__promo {
	background: url(../image/header-promo.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.header__promo-info {
	display: block;
	margin: 0 auto;
	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 3.6rem;
	letter-spacing: 0.6000000238418579px;
	text-align: center;
	color: var(--dark);
}

.header__top {
	padding-top: 25px;
	padding-bottom: 27px;

	position: relative;
	z-index: 2;
}

.header-actions__item--cart {
	width: 58px;
	height: 58px;

	position: relative;
	z-index: 1;
}

.header-actions__item.header-actions__item-logo-mob {
	display: none;
}

.header-actions__item--cart.open .button__cart {
	display: none;
}

.header-actions__item--cart.open .button__cart--flex {
	display: flex;
	opacity: 1;
	pointer-events: auto;
}
/*block*/

.block--flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.block--flex-al-start {
	align-items: start;
}

.block__navigations-link {
	display: block;
	padding: 14px 44px;

	background: var(--light-green);
	border: 2px solid #bad694;
	border-radius: 50px;

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--white);

	transition: all 0.2s linear;
}

.block__navigations-link:hover {
	transition: all 0.2s linear;

	background: var(--white);
	border: 2px solid #bad694;

	color: #bad694;
}

/*main*/

.main {
	flex: 1 1 0;
}

/*nav*/

.nav {
	padding: 25px 0;

	background: rgba(83, 191, 205, 0.05);
}

.nav__list {
	display: flex;
	justify-content: center;
	column-gap: 91px;
}

.nav__item,
.nav__item a {
	font-family: var(--main);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.7rem;
	letter-spacing: 0.6000000238418579px;
	text-align: center;
	color: var(--dark);
	/* text-transform: capitalize; */
}

/**/
/*btn*/

.btn {
	background: var(--blue);
	border: 2px solid #53bfcd;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
	cursor: pointer;

	transition: all 0.2s linear;
}

.btn:hover {
	background: var(--white);
	border: 2px solid #53bfcd;

	color: var(--blue);

	transition: all 0.2s linear;
}

.btn.btn--blue:hover {
	background: var(--white);
	border: 2px solid #53bfcd;

	color: var(--blue);

	transition: all 0.2s linear;
}

.btn.btn-category {
	color: var(--blue);
}

.btn:focus {
	border: transparent;
	outline: transparent;
}

.btn:active {
	box-shadow: none;
	border: transparent;
	outline: transparent;
}

.btn:focus-visible {
	border: transparent;
	outline: transparent;
}

.btn:checked {
	border: transparent;
	outline: transparent;
}

.btn--footer {
	width: 100%;
	max-width: 125px;

	padding: 11px 0;

	border-radius: 50px;
}

.btn--cart {
	padding: 4px 0 5px 0;

	font-size: 1.2rem;
}

.btn.btn--footer.btn--cart {
	width: 100%;
	max-width: 214px;
	padding: 11px 0 12px 0;

	font-size: 1.7rem;
	font-weight: 800;
	line-height: 1.8rem;
}

.btn.btn--footer.btn--cart svg {
	display: none;
}

.btn.btn--fast-order {
	width: 100%;
	height: 50px;
	max-width: 214px;
	padding: 11px 0 12px 0;

	border: 1px solid var(--blue);
	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 2.25rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--blue);
}

.btn--login {
	width: 100%;
	max-width: 284px;
	display: block;
	margin: 0 auto;
	margin-bottom: 21px;
	padding: 14.5px 0;

	background: var(--blue);
	border-radius: 30px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	/* line-height: 2.8rem; */
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
}

#button_register.btn--login {
	max-width: 214px;
	margin: 0;
}

.btn--transparent {
	background: transparent;
	border: 1.5px solid #53bfcd;

	color: var(--blue);
}

.btn--cart svg {
	margin-bottom: -2px;
	margin-right: 5px;
}

.btn--banner {
	padding: 13px 24.5px 14px 24.5px;

	background: transparent;
	border: 3px solid rgba(255, 255, 255, 1);
	border-radius: 800px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 2px;
	text-align: center;
	color: var(--white);
	text-transform: initial;

	transition: all 0.2s linear;
}

.btn--banner:hover {
	background: #bad694;
	border-color: #bad694;

	color: var(--white);
	transition: all 0.2s linear;
}

.btn.btn--blue {
	width: 100%;
	max-width: 282px;
	display: block;
	margin: 0 auto;
	padding: 18.5px 0 18.5px 0;

	font-weight: 600;
	font-size: 2rem;
	/* line-height: 2.8rem; */
	color: var(--white);

	border-radius: 30px;
}

.btn.btn--large {
	max-width: 373px;
	padding: 33px 0 33px 0;

	border-radius: 60px;

	font-size: 2.5rem;
	font-weight: 700;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: center;
}

.btn.btn--blue.text-left {
	margin: 0;
}

.btn.btn--product {
	width: 100%;
	max-width: 248px;
	padding: 20px 0;
	margin-left: 0px;

	border-radius: 50px;

	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.6rem;
}

.btn.btn--banner.active {
	border-color: #53bfcd33;
}

.btn.btn--packaging {
	max-width: 76px;
	display: flex;
	justify-content: center;
	padding: 10px 30px;
	background: rgba(83, 191, 205, 0.1);
	border: 1px solid #53bfcd;
	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--blue);
	transition: all 0.1s linear;

	transition: all 0.1s linear;
}

/*btn-category*/

.btn-category {
	width: 199px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 12px;
	/* padding: 14.5px 7.12px; */
	border-radius: 40px;

	cursor: pointer;

	position: relative;
	z-index: 1;
}

.btn-category svg {
	display: block;
}

.btn-category span {
	display: block;
	margin-top: -2px;

	font-family: var(--main);
	font-size: 2.7rem;
	font-weight: 500;
	line-height: 1.7rem;
	letter-spacing: 0.6px;
	text-align: left;
	color: var(--white);

	transition: all 0.2s linear;
}

.btn-category:hover span {
	color: var(--blue);

	transition: all 0.2s linear;
}

.btn-category svg rect {
	transition: all 0.2s linear;
}

.btn-category:hover svg rect {
	transition: all 0.2s linear;

	stroke: #53bfcd;
}

.btn-category::after {
	top: 0;
}

.btn-category::before {
	bottom: 0;
}

.btn--location {
	width: 100%;
	max-width: 201px;
	display: block;
	margin: 0 auto;
	padding: 5.5px;

	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
	cursor: pointer;

	transition: all 0.2s linear;
}

.btn--location:hover {
	opacity: 0.8;

	transition: all 0.2s linear;
}

.btn--location-change {
	width: 100%;
	max-width: 282px;
	display: block;
	margin: 0 auto;
	padding: 8px 0;

	background: transparent;
	border: 2px solid rgba(83, 191, 205, 1);
	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--blue);

	transition: all 0.2s linear;
}

.btn--location-change:hover {
	background: var(--blue);

	color: var(--white);

	transition: all 0.2s linear;
}

.btn--subscription {
	width: 100%;
	max-width: 289px;
	display: block;
	margin: 0 auto;

	padding: 20.5px 0;

	background: var(--green);
	border-radius: 40px;
	border: 2px solid var(--light-green);

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
}

.btn.btn--subscription:hover {
	background: var(--white);
	border: 2px solid var(--light-green);

	color: var(--light-green);
}

.btn.btn--subscription:active:focus {
	/* Стилі для активного та з фокусом кнопки */
	outline: none;
	border: 2px solid var(--light-green); /* Приклад стилю */
}

.btn.btn--subscription:focus {
	background-color: var(--green);
	border: 2px solid var(--light-green);
	color: var(--white);
}

.btn.btn--subscription:active {
	background-color: var(--green);
	border: 2px solid var(--light-green);
	color: var(--white);
}

.btn.btn--subscription:focus-visible {
	background-color: var(--green);
	border: 2px solid var(--light-green);
	color: var(--white);
}

.btn--subscription.btn-transparent:hover {
	background-color: var(--green);
	color: var(--white);
}

.btn-transparent {
	max-width: 171px;

	background: transparent;
	border: 2px solid var(--light-green);

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: center;

	color: var(--light-green);
}

.btn.btn--pagination {
	width: 100%;
	max-width: 177px;
	display: block;
	padding: 18px 35px;
	margin: 0 auto;
	margin-bottom: 45px;

	background: var(--blue);
	border-radius: 40px;

	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.019999999552965164px;
	text-align: center;
	color: var(--white);
	text-transform: uppercase;
	text-wrap: nowrap;
}

.btn.btn--search {
	width: 100%;
	max-width: 177px;

	font-size: 1.5rem;
}

.btn.btn--address {
	max-width: 202px;
	padding: 11px 0;

	margin-right: 0;
}

.btn.btn--sub-categories {
	padding: 16px 37px;

	border: 1px solid #d6d6d6;
	background: transparent;
	border-radius: 50px;

	font-family: var(--main);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: var(--black);
	/*text-transform: capitalize;*/

	transition: all 0.2s linear;
}

.btn.btn--sub-categories:hover {
	border: 1px solid rgba(83, 191, 205, 0.2);
	background: rgba(83, 191, 205, 0.2);

	transition: all 0.2s linear;
}

.btn.btn--sub-categories.active {
	border: 1px solid rgba(83, 191, 205, 0.2);
	background: rgba(83, 191, 205, 0.2);
}

.reviews__story-footer {
	text-align: center;
}

/* .reviews__story-footer .btn--subscription {
    padding: 14.5px 0;
} */

.reviews-fancybox-video {
	width: 431px !important;
	height: 767px !important;

	border-radius: 10px;

	object-fit: fill;
}

.reviews-fancybox-video .fancybox-video {
	object-position: center;
	object-fit: cover;
}

.fancybox-slide--video .fancybox-content {
	border-radius: 30px;
	overflow: hidden;
}

.video-wrapper {
	width: 100%;
	height: 322px;

	border-radius: 10px;
	overflow: hidden;

	position: relative;
	z-index: 1;
}

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

.play-button {
	width: 28px;
	height: 28px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 3;
}

/*header-actions*/

.header-actions {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

/*button*/
.button {
	width: 58px;
	height: 58px;

	border-radius: 50%;
	cursor: pointer;

	position: relative;
	z-index: 1;
}

.button:hover {
	background: var(--is-open);
}

.button:hover svg path {
	fill: #53bfcd;
}

.button__search:hover svg path {
	stroke: #53bfcd;
	fill: none;
}

.button__wish.is-open svg path {
	fill: #53bfcd;
}

.button__location.is-open svg path {
	fill: #53bfcd;
}

.button__cart {
	width: 58px;
	/* transition: width 0.2s linear; */
}

.button__cart.open {
	width: 162px;
	height: 62px;
	display: flex;
	align-items: center;
	/* justify-content: center;
    column-gap: 10px; */

	background-color: var(--blue);
	border-radius: 48px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);

	opacity: 1;

	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;

	transition: width 0.3s linear;
}

.button__cart-text {
	display: none;
}

.button__cart.open .button__cart-text {
	display: block;
}

.button__cart.open .button__cart-value {
	display: none;
}

.button__cart.open:hover svg {
	opacity: 1;
}

.button__cart-value,
.button__wish-value {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;

	background: var(--white);
	border-radius: 50%;
	border: 1px solid var(--blue);

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.7rem;
	letter-spacing: 0.6px;
	text-align: center;
	color: var(--blue);

	position: absolute;
	top: -12%;
	right: -15px;
}

.button__wish-value {
	top: -11%;
	right: -6px;
}

.button__wish.is-open .button__wish-value {
	display: none;
}

.button--add-to-cart.ui-menu-item-wrapper {
	width: 51px;
	height: 51px;
	padding: 0;

	cursor: pointer;

	position: relative;
	z-index: 1;
}

.button--add-to-cart
	.custom-autocomplete__search-icon.custom-autocomplete__search-icon-checked {
	display: none;
}

.button--add-to-cart.checked .custom-autocomplete__search-icon {
	display: none;
}

.button--add-to-cart.checked
	.custom-autocomplete__search-icon.custom-autocomplete__search-icon-checked {
	display: block;
}

/*outher-classes*/

.logo__header {
	margin-right: -164px;
}

.logo--footer {
	width: 100%;
	display: block;
}

.logo__icon--footer {
	width: 100%;
	max-width: 138px;
}

.schedule {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.contacts--footer {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.socials--flex {
	display: flex;
	column-gap: 15px;
}

.payments__list {
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.all-rights {
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.create-by,
.create-by b {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.create-by {
	margin-left: -100px;
}

.create-by b {
	font-weight: 600;
}

.close {
	width: 28px;
	height: 28px;
	display: block;

	opacity: 1;

	cursor: pointer;

	position: relative;
	z-index: 1;

	transition: all 0.2s linear;
}

.close--catalogue {
	margin-left: auto;
}

.close--location-change {
	width: 22px;
	height: 22px;
	margin-left: auto;
	top: -18px;
	right: 0;
}

.close:hover {
	opacity: 0.6;

	transition: all 0.2s linear;
}

.close--login {
	margin-left: auto;

	position: absolute;
	top: 20px;
	right: 20px;
}

.close--fast-order {
	position: absolute;
	top: 50px;
	right: 30px;
}

/*form*/

.form--location-change {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.form__block--location-change {
	flex: 1 1 0;
}

.form__group {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	position: relative;
}

.form__group--center {
	align-items: center;
}

.form__group--radio {
	position: relative;
	z-index: 1;
}

.form__group--location {
	row-gap: 6px;
}

.form__group {
	position: relative;
}

.form__group.form__group--location {
	position: relative;
}

.form__group--location .dropdown-menu,
.form__group .address_autocomplete {
	width: 100%;
	/*padding: 10px;*/

	max-height: 200px;
	overflow: auto;

	border-radius: 8px;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);

	position: absolute;
	top: 100%;
	z-index: 2;
}

.form__group--location .dropdown-menu li,
.form__group .address_autocomplete li {
	background: rgb(255, 255, 255);
	border-left: 2px solid rgba(228, 228, 228, 1);
	border-right: 2px solid rgba(228, 228, 228, 1);
}

.form__group--location .dropdown-menu li a,
.form__group .address_autocomplete li {
	width: 100%;
	display: block;
	padding: 10px 12px;

	cursor: pointer;
}

.form__group--location .dropdown-menu li:first-of-type,
.form__group .address_autocomplete li:first-of-type {
	border-top: 2px solid rgba(228, 228, 228, 1);
	border-radius: 8px 8px 0 0;
}

.form__group--location .dropdown-menu li:last-of-type,
.form__group .address_autocomplete li:last-of-type {
	border-bottom: 2px solid rgba(228, 228, 228, 1);
	border-radius: 0 0 8px 8px;
}

.form__group--personal-info {
	width: 100%;

	position: relative;
}

.form__group#smspanel2 {
	position: relative;
	z-index: 1;
}

/* .form__group--personal-info-select::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.28px 9.5px 0 9.5px;
    border-color: #D6D6D6 transparent transparent transparent;

    position: absolute;
    right: 21px;
    top: 21px;
    z-index: 2;
} */

.form__group--location:not(:last-of-type) {
	margin-bottom: 25px;
}

.form__group-error {
	width: 100%;
	display: none;
	padding: 5px 10px;

	background-color: rgba(255, 0, 0, 0.2);

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	position: absolute;
	top: 0;
	z-index: 2;
}

.login-person__step-contant .form__group-error {
	top: -9%;
}

.form__group-success {
	width: 100%;
	display: none;
	padding: 5px 10px;

	background-color: rgba(68, 255, 0, 1);

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	position: absolute;
	top: -9%;
	z-index: 200;
}

.form__label {
	display: block;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__label--radio {
	margin-left: 40px;

	font-weight: 400;
	font-size: 1.5rem;
	line-height: 2.2rem;
	color: rgba(32, 33, 36, 0.72);
}

.form__label--radio::after {
	content: '';
	width: 30px;
	height: 30px;
	display: block;

	background: transparent;
	border: 2px solid rgba(228, 228, 228, 1);
	border-radius: 50%;

	position: absolute;
	left: 0;
	top: calc(50% - 15px);
}

.form__label--radio::before {
	content: '';
	width: 16px;
	height: 16px;
	display: none;

	background: var(--blue);
	border-radius: 50%;

	position: absolute;
	left: 7px;
	top: calc(50% - 8px);
}

.form__label--radio.form__label--radio-square::after {
	border-radius: 5px;
}

.form__label--radio.form__label--radio-square::before {
	border-radius: 5px;
}

.form__label--delivery {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
}

.form__label--delivery-choice {
	width: 100%;
	min-width: 200px;
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 25px 8px 18px;

	border: 1px solid #d6d6d6;
	border-radius: 50px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: #5e5f61;
}

.form__input--radio:checked + .form__label--delivery-choice,
.form__label--delivery-choice:hover {
	background: rgba(83, 191, 205, 0.1);
	border: 1px solid var(--blue);

	font-family: var(--black);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

.form__input--radio:checked + .form__label--delivery-choice svg path,
.form__label--delivery-choice:hover svg path {
	fill: var(--blue);
}

.form__label--checkout-code {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: center;
}

.form__label.form__label--search-page {
	margin-bottom: 20px;
}

.form__input {
	display: block;
	padding: 14px 0 14px 14px;

	border: 1px solid var(--border);

	font-family: var(--main);
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--input);
	outline: none;
}

.form__input::placeholder {
	font-family: var(--main);
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--input);
}

.form__input--footer {
	width: 100%;
	min-width: 293px;

	background: var(--white);
	color: var(--dark);
	-webkit-text-fill-color: var(--dark);
	opacity: 1;
}

.form__input--location-change {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;

	color: rgba(32, 33, 36, 0.72);

	border: 2px solid rgba(228, 228, 228, 1);
	border-radius: 8px;
}

.form__input--radio {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.form__input--radio:checked + .form__label--radio::before {
	display: block;
}

#captcha {
	margin-bottom: 20px;
}
.form__input--login,
.form__input--fast-order {
	margin-bottom: 20px;
	padding: 14px 0 14px 20px;

	border: 2px solid #e4e4e4;
	border-radius: 8px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.login-person__step--three .form__input--login {
	text-align: center;
}

.form__input.form__input--fast-order {
	width: 100%;
	max-width: 565px;
	margin-bottom: 0;

	border: 2px solid #e4e4e4;
}

.form__input.form__input--fast-order::placeholder {
	font-family: var(--dark);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #e2e2e2;
}

.form__input--login::placeholder {
	display: flex;
	align-items: center;
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #e2e2e2;
}

.form__input--login-code::placeholder {
	text-align: center;
}

.form__input--checkout-code {
	width: 100%;
	padding: 14px 0 14px 20px;

	border: 2px solid #e4e4e4;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__input--checkout-code::placeholder {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: #e2e2e2;
}

.form__input--checkout-code.error::placeholder {
	color: red;
}

.form__input--checkout-code.error {
	border-color: red;
}

.form__group .text-danger {
	font-size: 1.9rem;
	color: red;
}

.form__input--checkbox {
	display: none;
	position: absolute;
	opacity: 0;
}

.form__input--checkout {
	width: 100%;
	max-width: 308px;
	padding: 15px 20px 15px 20px;

	border: 2px solid #e4e4e4;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__input--checkout::placeholder {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #e2e2e2;
}

.form__input.form__input--checkout-autocomplite {
	width: 100%;
	max-width: 476px;

	border: 2px solid #e4e4e4;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__list--radio {
	width: 100%;
	max-width: 366px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
	padding: 4px;

	background: var(--delivery-list);
	border-radius: 50px;
}

.form__list--bonuses {
	display: none;
	max-width: 360px;
	height: 41px;
	padding: 0;
	margin-bottom: 0;

	background: var(--white);
	border: 1px solid #dddddd;
	border-radius: 30px;
}

.form__list.form__list--bonuses .form__list-label {
	padding: 9px 24.5px;

	color: var(--dark);
}

.form__list--checkout-deliv {
	height: 41px;
	max-width: 302px;
	padding: 0;
}

.form__list-item {
	position: relative;
	z-index: 1;
}

.form__list--location-change {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}

.form__list--packaging-select {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	margin-bottom: 30px;
}

.form__list-label {
	padding: 8px 12px;
	font-family: var(--main);
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);

	transition: all 0.2s linear;
}

.form__list-label:hover {
	background-color: var(--blue);
	border-radius: 50px;

	color: var(--white);

	transition: all 0.2s linear;
}

.form__list-label--location {
	padding: 9.5px 20px;
}

.form__list-input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.form__list-input:checked + .form__list-label {
	background-color: var(--blue);
	border-radius: 50px;

	color: var(--white);
	text-wrap: nowrap;

	transition: all 0.2s linear;
}

.form__list--delivery-list {
	max-height: 250px;
	margin-bottom: 113px;
	padding: 5px 0;

	overflow: hidden;
	overflow-y: auto;
}

.form__list--delivery-list::-webkit-scrollbar {
	width: 6px; /* Ширина повзунка */
	border-radius: 20px; /* Радіус бордера */
	background-color: #ebebeb; /* Колір фону */
}

.form__list--delivery-list::-webkit-scrollbar-thumb {
	border-radius: 20px; /* Радіус бордера повзунка */
	background-color: #aeaeae; /* Колір повзунка */
}

.form__list--delivery-list li:not(:last-of-type) {
	margin-bottom: 20px;
}

.form__list--delivery-list li.d-flex {
	justify-content: normal;
	align-items: center;
}

.form__list--personal-info {
	max-width: 580px;
	height: 58px;
	padding: 0;
}

.form__list-label.form__list-label--personal-info {
	padding: 15px 28px;

	font-size: 2rem;
	font-weight: 700;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
}

.form__list-input:checked + .form__list-label.form__list-label--personal-info {
	padding: 16px 56px;
}

.form__list.form__list--personal-info-contacts {
	display: flex;
	gap: 40px;
}

.form__list.form__list--personal-info-contacts
	.form__input--checkout:checked
	+ .form__label--radio
	.checkout__packaging-name {
	font-weight: 400;
}

/* .form__list.form__list-label--personal-info .form__list-input:checked {
    padding: 16px 56px;
}

.form__group--personal-info .form__list-input:checked + .form__list-label {
    padding: 16px 56px;
} */

.form__group--select {
	width: 100%;
	max-width: 324px;
	min-height: 40px;
	margin-left: auto;
	margin-bottom: 60px;

	position: relative;
	z-index: 1;
}

.form__group--checkout {
	margin-bottom: 20px;

	row-gap: 15px;
}

.form__group--checkbox {
	position: relative;
	z-index: 1;
}

.form__group--category {
	position: relative;
	top: -17px;
}

.checkout__addtional-options .btn.btn--blue {
	font-weight: 500;

	font-size: 2rem;
}

.category-goods__sort .form__select {
	max-width: 286px;
	margin-left: auto;

	border: 1px solid #53bfcd;
	border-radius: 50px;

	color: #53bfcd;
	text-align: center;
}

.form__select {
	width: 100%;
	max-width: 324px;
	min-height: 58px;
	display: block;
	padding: 8px 0 8px 20px;

	border: 1px solid #d6d6d6;
	border-radius: 25px;
	outline: none;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: #5e5f61;

	-webkit-appearance: none; /* Для вебкіт-браузерів, таких як Chrome та Safari */
	-moz-appearance: none; /* Для браузерів Mozilla Firefox */
	appearance: none; /* Загальний спосіб приховати стрілку */

	position: relative;
	z-index: 2;
}

.form__select.form__select--personal-info {
	width: 100%;
	max-width: 400px;
	min-height: 55px;

	border: 2px solid #e4e4e4;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__select.form__select--personal-info::placeholder {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #d6d6d6;
}

.form__select.form__select--personal-info option {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #d6d6d6;
}

.form__select.form__select--category {
	width: 286px;
	height: 58px;

	background-color: var(--white);

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);

	position: relative;
	z-index: 1;
}

.form__select.form__select--search-custom {
	height: 62px;
	width: 100%;
	max-width: 308px;
	padding: 15px 20px 15px 20px;

	border: 2px solid #e4e4e4;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.form__group--select::after {
	content: '';
	width: 22.5px;
	height: 13.66px;
	display: block;

	background-image: url('../image/SVG.svg'); /* Замініть 'ваша-кастомна-іконка.png' на шлях до вашого зображення */
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	top: 50%;
	left: 52px;
	z-index: 2;

	transform: translateY(-50%);
}

.form__group--search-custom {
	position: relative;
	z-index: 1;
}

.form__group--search-custom::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9.28px 9.5px 0 9.5px;
	border-color: #d6d6d6 transparent transparent transparent;
	position: absolute;
	right: 21px;
	top: 24px;
	z-index: 2;
}

.form__group--category::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7.5px 0 7.5px;
	border-color: #000000 transparent transparent transparent;

	position: absolute;
	right: 20px;
	top: 68%;
	z-index: 2;
}

.form__textarea--checkout {
	width: 100%;
	max-width: 630px;
	height: 133px;
	padding: 20px;

	border: 2px solid #e4e4e4;
	border-radius: 8px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
	resize: none;

	overflow: hidden;
	overflow-y: scroll;
}

.form__textarea--checkout::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.form__textarea--checkout::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
}

.form__textarea--checkout::placeholder {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #e2e2e2;
}

/*goods-list*/

.goods-list {
	width: 100%;
	max-width: 539px;
	/* display: none; */
	height: 100vh;
	/* padding: 30px 24px 64px 30px; */

	background: #ffffff;
	border: 1px solid #dbdbdb;

	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
}

.goods-list--wish,
.goods-list--cart {
	transform: translateX(100%);

	transition: all 0.2s linear;
}

.goods-list--wish.show,
.goods-list--cart.show {
	transform: translateX(0);

	transition: all 0.2s linear;
}

.goods-list__wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.goods-list-close {
	display: block;
	margin-left: auto;

	position: relative;
	bottom: -2px;
	z-index: 2;
}

.goods-list-close svg {
	width: 27px;
	height: 27px;
}

.goods-list-close-mob {
	display: none;
}

.goods-list__message-free-del {
	/* margin-left: -30px;
    margin-right: -30px; */
	margin-bottom: 13px;
	padding: 10px 20px 14px 30px;

	background: rgba(241, 78, 24, 0.1);
	/* border-radius: 30px;
    border: 2px solid;
    border-color: var(--danger); */

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--danger);
}

.goods-list__message-free-del svg path {
	fill: #f14e18;
}

/* .goods-list__header  .goods-list__message-free-del.mb-2 {
    margin: 0 10px 13px 10px;
} */

.goods-list__message-free-del.fastcart .goods-list__message-tips {
	left: -3px;
}

.goods-list__message-free-del-price {
	font-weight: 700;
}

.goods-list__message-tips {
	margin-right: 5px;
	cursor: pointer;
	position: relative;
	bottom: -4px;
	z-index: 1;
}

.goods-list__message-hidden {
	width: 100px;
	display: none;
	padding: 10px 3px;

	border-radius: 10px;

	position: absolute;
	font-size: 11px;
	line-height: 12px;
	top: -51px;
	left: -39px;
	z-index: 2;
}

.goods-list__message-tips:hover .goods-list__message-hidden {
	display: block;

	background: rgba(202, 218, 180, 1);
}

.goods-list__list {
	/* max-height: 505px; */
	margin-left: -8px;
	margin-right: 10px;

	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
}

#cart .goods-list__list {
	flex: 1 1 auto;
}

.goods-list.goods-list--wish .goods-list__list {
	max-height: 750px;

	padding-bottom: 180px;
}

/* Стилізація повзунка скрола */
.goods-list__list::-webkit-scrollbar {
	width: 8px;
}

/* Стилізація повзунка скрола (повзунок) */
.goods-list__list::-webkit-scrollbar-thumb {
	background: rgba(2, 1, 1, 0.5); /* Колір фону повзунка */
	border-radius: 30px; /* Закруглені кути повзунка */
}

.goods-list__item--flex {
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 20px 24px 0 30px;

	position: relative;
	z-index: 1;
}

.goods-list__item--flex::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 -27px 0 -22px;

	background-color: rgba(238, 238, 238, 1);

	position: absolute;
	bottom: 0;
	z-index: 2;
}

.goods-list__item.cart-item {
	align-items: start;
}

.goods-list__buttons {
	margin-left: auto;
}

/* .goods-list__item .goods-list__buttons {
    margin-left: 10px;
} */

.goods-list__message-free-del.fastcart {
	margin-top: 10px;
	/* margin-right: 15px;
    margin-left: 1px; */

	margin-left: -8px;
}

.goods-list__buttons .cart-item__remove {
	width: 51px;
}

.goods-list__buttons--footer {
	padding: 0 21px 0 21px;
}

.goods-list__header {
	gap: 12px;
}

.goods-list__header-info.d-flex.mb-3 {
	/* align-items: baseline; */
	margin-bottom: 0;
	padding: 30px 30px 30px 30px;

	border-bottom: 1px solid rgba(238, 238, 238, 1);
}

.goods-list__header-info.goods-list__header-info--cart.d-flex.mb-3 {
	border: none;
}

.goods-list__header-info {
	padding: 30px 30px 30px 30px;
}

.goods-list__header-info--reset {
	padding: 0 30px 0 30px;
}

.goods-list__header-info.d-flex.mb-2 {
	justify-content: normal;
}

.goods-list__header-name-mob {
	display: none;
}

.goods-list__header-value {
	width: 100%;
	max-width: 183px;
	display: none;
	padding: 10px 0 7px 10px;

	background: #f6f5f5;
	border-radius: 10px;

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 300;
	/* line-height: 1.9rem; */
	letter-spacing: 0em;
	text-align: left;
	color: var(--location);
}

.goods-list__plus svg,
.goods-list__minus svg {
	width: 26px;
	height: 26px;
}

#cart .goods-list__plus svg,
.goods-list__minus svg {
	width: 26px;
	height: 100%;
	display: block;
}

.goods-list__header-price {
	font-weight: 800;
}

.goods-list__header-name {
	margin-right: 15px;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;

	color: #000000;
	color: var(--black);
	-webkit-color: var(--black);
}

.goods-list__header-count {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

.goods-list__header-reset {
	display: block;
	margin-left: auto;
	margin-right: 30px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--danger);
}

#wishlist .goods-list__header-reset {
	margin-right: 15px;
}

#wishlist .goods-list__header {
	position: relative;
	z-index: 1;
}

.goods-list__header-reset svg {
	margin-bottom: -2px;
}

.goods-list__header {
	margin-bottom: 0;
	/* padding: 30px 30px 30px 30px; */
	/* padding-right: 8px; */
}

.goods-list__change-block {
	min-height: 29px;
	justify-content: start;
	padding-bottom: 14px;
}

.goods-list__plus.product_plus,
.goods-list__minus.product_minus {
	display: block;
}

.goods-list__footer {
	padding-left: 9px;

	text-align: center;
}

#cart .goods-list__footer {
	width: 100%;
	margin-top: auto;
	padding-bottom: 56px;

	background-color: #ffffff;

	position: sticky;
	bottom: 10px;
	z-index: 3;
}

.goods-list__total {
	margin-bottom: 23px;
	padding-left: 21px;

	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}
/*cart-item*/

.cart-item__add {
	margin-right: 0;
}

.cart-item__svg-2 {
	opacity: 0;
	position: absolute;
	left: 5px;
	z-index: 3;
}

.button--add-to-cart.checked .cart-item__svg-2 {
	opacity: 1;
}

.cart-item__icon {
	width: 134px;
	height: 134px;
	display: block;
	margin-right: 10px;

	object-fit: contain;
}

.cart-item__name {
	display: block;
	margin-right: 30px;
	margin-bottom: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.cart-item__remove {
	margin-left: auto;
	margin-bottom: 24px;
	/* margin-right: 17px; */

	cursor: pointer;
	transition: all 0.2s linear;
}

.cart-item__company {
	display: block;
	margin-bottom: 5px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: rgba(170, 170, 170, 1);
}

.goods-list__contants .cart-item__company.product_price {
	font-size: 1.4rem;
	color: rgba(0, 0, 0, 1);

	position: relative;
	z-index: 1;
}

.goods-list__contants .cart-item__company.product_price::after {
	content: 'Ціна за одиницю виміру';
	display: block;
	width: 70px;
	padding: 3px 5px;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	border: 1px solid RGBA(72, 169, 182, 1);
	background-color: RGBA(72, 169, 182, 1);
	border-radius: 10px;

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2rem;
	letter-spacing: 0em;
	color: var(--white);
	text-align: left;
	position: absolute;
	top: -50%;
	right: 55%;
	z-index: 2;

	transition: all 0.1s linear;
}

.goods-list__contants .cart-item__company.product_price:hover::after {
	width: 70px;
	opacity: 1;
	visibility: visible;
	pointer-events: none;

	transition: all 0.1s linear;
}

.cart-item__price {
	display: block;
	margin-bottom: 20px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
}

.cart-item__price--mob {
	display: none;
}

.cart-item__remove:hover {
	transform: scale(1.04);

	transition: all 0.2s linear;
}

/*location*/

.location {
	width: 100%;
	max-width: 315px;
	padding: 25px;

	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 20px;

	position: absolute;
	right: 111px;
	top: 67px;
	z-index: 4;
}

.location__title,
.location__addres {
	margin-bottom: 15px;

	font-family: var(--main);
	font-size: 1.9rem;
	font-weight: 800;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--location);
}

.location__addres {
	font-weight: 500;
}

/*location-change*/
.location-change {
	width: 100%;
	max-width: 794px;
	min-height: 785px;
	display: none;

	border-radius: 20px;

	position: fixed;
	left: 50%;
	top: 26px;
	z-index: 5;
	overflow: hidden;
	transform: translateX(-50%);
}

.location-change__wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	border-radius: 20px;
}

.location-change__map {
	display: none;
	width: 100%;
	max-width: 366px;
}

.location-change__block {
	width: 100%;
	height: 100%;
	height: 785px;
	max-width: 426px;
	padding: 50px 30px 60px;

	background-color: var(--white);
	border-radius: 20px;
}

.location-change__text,
.location-change__title {
	margin-bottom: 25px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: rgba(32, 33, 36, 0.72);
}

.location-change__title {
	font-weight: 500;
}

.location-change__warning {
	margin-bottom: 22px;
	padding: 8px 12px;

	background: rgba(241, 78, 24, 0.1);

	border-radius: 5px;

	font-family: var(--main);
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
	color: var(--danger);
}

/*promotions*/
/* .promotions__wrapper {
        display: flex;
        gap: 20px;
    } */

.section.promotions {
	margin-top: 51px;
}

.promotions__wrapper.slick-initialized.slick-slider {
	margin: 0 -10px;
}

.promotions__card {
	width: 100%;
	max-width: 440px;
	display: block;

	border-radius: 15px;

	cursor: pointer;

	position: relative;
	z-index: 1;
}

.promotions__card img {
	border-radius: 15px;
}

.slick-initialized .promotions__card.slick-slide {
	margin: 0 10px;
}

.promotions__card-effect {
	width: 100%;

	background: rgba(0, 0, 0, 0.4);
	border-radius: 15px;

	opacity: 0;
	pointer-events: none;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 3;

	transition: all 0.2s linear;
}

.promotions__card:hover .promotions__card-effect {
	opacity: 1;

	transition: all 0.2s linear;
}

.promotions__contant {
	width: 100%;
	display: block;

	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
}

.promotions__contant-title {
	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 4.8rem;
	letter-spacing: 0.075em;
	text-align: center;
	color: var(--white);
}

.promotions__period {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 3.4rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
}

/* .promotions__wrapper .slick-slide {
        margin: 0 10px;
    } */

/* .promotions__wrapper .slick-track {
        display: flex;
        margin: 0 -10px;
        column-gap: 20px;


    } */

/*title*/

.title {
	font-family: var(--main);
	font-size: 4rem;
	font-weight: 800;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
	white-space: nowrap;
}
/*card*/

.card {
	width: 100%;
	/* max-width: 302px; */
	height: 100%;
	max-height: 468px;
	display: flex !important;
	flex-direction: column;
	margin: 0 36.5px;

	background: var(--white);
	border: 2px solid rgba(203, 236, 240, 1);
	border-radius: 32px;

	overflow: hidden;
}

.card.card--similar {
	max-width: 302px;
	margin: 0;
}

.card--category {
	/* max-width: 306px; */
	margin: 0 auto;
}

.category-list__contant-title {
	margin-right: 40px;
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.7rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
	white-space: nowrap;
	transition: all 0.1s linear;
}

.category-list__contant-title:hover {
	color: var(--light-green);

	transition: all 0.1s linear;
}

.card__header-top {
	margin: 18px 30px 0 30px;

	position: relative;
	z-index: 1;
}

.card__category {
	margin-right: 28px;
	padding: 4.5px 15px;

	background-color: var(--easy-green);
	border-radius: 800px;

	font-family: var(--main);
	font-size: 12px;
	font-weight: 700;
	line-height: 13px;
	letter-spacing: 0em;
	text-align: center;
	color: var(--blue);
	text-transform: uppercase;
	text-wrap: nowrap;
}

.card .card__category {
	width: 100%;
	max-width: 112px;

	text-wrap: wrap;

	position: absolute;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
}

.card__add-wishlist {
	display: block;
	position: relative;
	z-index: 1;
}

.card__add-wishlist::after {
	content: '';
	width: 28px;
	height: 28px;
	display: none;

	background-image: url(../image/svg-checked.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;

	transform: translate(-50%, -50%);
}

.product .card__add-wishlist::after {
	width: 42px;
	height: 39px;
}

.card__add-wishlist.checked::after {
	display: block;
}

.card__add-wishlist:hover svg path {
	fill: #48a9b6;
}

.card__add-wishlist.checked svg path {
	fill: #48a9b6;
}

.card__labels {
	width: 20px;
	height: 20px;
	position: relative;
	z-index: 1;
}

.card__labels-list {
	display: flex;
	flex-direction: column;
	align-items: end;
	row-gap: 9px;

	position: absolute;
	top: 0px;
	right: 5px;
	z-index: 2;
}

.card .card__labels-list {
	top: -8px;
	right: -17px;
}

.card__labels-item {
	display: none !important;
	padding: 2px 6px 1px 6px;

	background: var(--danger);
	border-radius: 40px;

	font-family: var(--main);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.4rem;
	letter-spacing: 0em;
	color: var(--white);
	text-align: center;
	text-transform: uppercase;
}

.card__labels-item--green {
	background: rgba(185, 214, 148, 0.8);
}

.card__labels-item--purple {
	background: rgba(155, 106, 178, 0.8);
}

.card__labels-item--promo {
	width: fit-content;

	font-size: 1.4rem;
	line-height: 1.9rem;
}

.card__labels-item--new {
	padding: 6px 17px;

	background: var(--blue);

	font-weight: 500;
	font-size: 1.3rem;
}

.card__labels-item.show {
	display: flex !important;
}

.card__labels-item--season {
	width: 58px;
	height: 58px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: -18px;
	margin-right: -10px;
	padding-top: 12px;

	background: transparent;
	background-image: url(../image/autumn.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	font-family: var(--main);
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2rem;
	letter-spacing: 0em;
	text-align: center;
	text-transform: capitalize;
}

.card__icon {
	width: 100%;
	display: block;

	text-align: center;
}

.card__icon img {
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
}

.card__body {
	flex: 1 1 0;

	margin: 0 30px 18px 30px;

	text-align: left;

	position: relative;
	z-index: 1;
}

.card__rating.d-flex {
	justify-content: start;
	gap: 6px;
	margin-bottom: 4px;
}

.card__rating-star.d-flex {
	justify-content: start;
	gap: 1.5px;
}

.card__star {
	width: 14px;
	height: 12px;
	display: block;

	position: relative;
	z-index: 1;
}

.card__star::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-image: url('../image/star.svg');
	background-size: cover;

	position: absolute;
	right: 0;
	z-index: 2;
}

.card__star.card__star--orange::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-image: url('../image/yellow-star.svg');
	background-size: cover;

	position: absolute;
	right: 0;
	z-index: 3;
}

.card__rating-value {
	margin-bottom: -3px;
	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--light-gray);
}

.card__supplier-name {
	min-height: 24px;

	font-family: var(--main);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--simple-gray);
	text-transform: uppercase;
}

.card__goods-name {
	height: 45px;
	display: block;
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 800;
	/* line-height: 2.4rem; */
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);

	display: -webkit-box;
	-webkit-line-clamp: 2; /* Максимальна кількість рядків, які відображаються */
	-webkit-box-orient: vertical;
	overflow: hidden;
	cursor: pointer;

	transition: all 0.2s linear;
}

/* .card__goods-name:hover {
    max-width: 289px;
    height: auto;
    min-height: 40px;
    display: block;
    -webkit-line-clamp: initial;
    overflow: visible;

    background: #fff;

    transition: all .2s linear;

    position: fixed;
    z-index: 2;
} */

.card__price,
.card__extra-price-new,
.card__extra-price-old {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: left;

	color: var(--dark-blue);
}

.checkout__body .card__price,
.checkout__body .card__extra-price-new,
.checkout__body .card__extra-price-old {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: left;
	text-wrap: nowrap;
}

.checkout__body .card__extra-price-old {
	width: max-content;

	color: #dddddd;
}

.checkout__body .card__extra-price-new {
	margin-right: 0;
	color: var(--danger);
}

.checkout__item .card__extra-price {
	width: 15%;
	display: flex;
	flex-direction: column;
}

.checkout__body .card__price {
	width: 15%;
	line-height: 1.6rem;
	color: var(--black);
}

.card__extra-price-new {
	margin-right: 6.5px;

	color: var(--danger);
}

.card__extra-price-old {
	color: var(--simple-gray);

	position: relative;
	z-index: 1;
}

.card__extra-price-old::after {
	content: '';
	width: 110%;
	height: 2px;
	display: block;

	position: absolute;
	top: 50%;
	right: -5%;

	background-color: var(--simple-gray);
}

.card__footer {
	padding: 13px 0;

	background: rgba(203, 236, 240, 0.5);
	border-radius: 0 0 32px 0;

	text-align: center;
}

.product .card__footer {
	max-width: 248px;
	height: 47px;

	background: var(--blue);
	border-radius: 50px;
}

.product .card__footer .card__add-to-cart {
	color: var(--white);
}

.product .card__footer .cart__weight-val {
	color: var(--white);
}

.product .card__footer .card-plus-weight svg path {
	fill: #ffffff !important;
}

.product .card__footer .card-minus-weight svg path {
	fill: #ffffff !important;
}

.product .card__footer .card-minus-weight.is-active svg path {
	fill-opacity: 1;
}

.card__footer .card-minus-weight.is-active svg path {
	fill-opacity: 1;
}

.product .product__info .form__input.product__number-insert {
	display: none;

	position: absolute;
}

.product .card__footer .card__add-to-cart {
	margin-top: -4px;
}

.product .card__footer .card__select-weight.showed {
	margin-top: -3px;
}

.card__add-to-cart {
	display: inline;
	font-family: var(--dark-blue);
	font-size: 2rem;
	font-weight: 800;
	/* line-height: 6.9rem; */
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark-blue);
}

.card__add-to-cart.hidden {
	display: none;
}

.card__select-weight {
	display: none;
	justify-content: center;
	align-items: center;
}

.card__select-weight.showed {
	display: flex;
	max-height: 28px;
	grid-gap: 10px;
}
.card--category .card__select-weight.showed {
	justify-content: space-around;
}

.card-minus-weight:hover svg path {
	fill-opacity: 1;
}

.cart__weight-val {
	/* width: 100%; */
	max-width: 148px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark-blue);
}

.cart__weight-val--goods {
	display: inline;
	margin: 0 10px;

	font-size: 1.3rem;
	line-height: 2.7rem;
	color: var(--black);
}

.cart__weight-input {
	width: fit-content;
	max-width: 13px;
	display: block;
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: center;
}

#cart .cart__weight-input {
	max-width: 65px;
}

.card__footer .cart__weight-input {
	margin-bottom: 1px;
	margin-right: 3px;

	text-align: right;
}

.card__footer .cart__weight-input {
	color: var(--dark-blue);
	-webkit-text-fill-color: var(--dark-blue);
	opacity: 1;
}

.product .card__footer .cart__weight-input {
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
}

.cart__weight-input--goods {
	width: auto;
	max-width: 25px;
}

.cart__weight-input--goods {
	display: inline;

	font-size: 1.5rem;
	line-height: 2.7rem;
	color: var(--black);
}

/*category-list*/
/*category-list*/
.category-list__card {
	width: 100%;
	/* max-width: 244px; */
	display: block;
}

.category-list__img {
	margin-bottom: 27px;
}

.category-list__contant-title {
	min-height: 74px;
	margin-right: 40px;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.7rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
	white-space: wrap;
	/* word-wrap: break-word; */

	transition: all 0.1s linear;

	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.category-list__contant-title:hover {
	color: var(--light-green);

	transition: all 0.1s linear;
}

.category-list__wrapper.slick-initialized.slick-slider {
	margin: 0 -26.5px;
}

.category-list__wrapper .slick-slide {
	margin: 0 26.5px;
}

.category-list__wrapper.slick-initialized .slick-slide > div:first-of-type {
	margin-bottom: 15px;
}

/*type-goods-list*/
.type-goods-list__card {
	width: 100%;
	max-width: 291px;
	display: block;
}

.type-goods-list__content {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.7rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	transition: all 0.1s linear;
}

.type-goods-list__content-title:hover {
	color: var(--light-green);

	transition: all 0.1s linear;
}

.type-goods-list__wrapper.slick-initialized.slick-slider {
	margin: 0 -46px;
}

.slick-initialized .type-goods-list__card.slick-slide {
	margin: 0 46px;
}

.type-goods-list__img {
	width: 291px;
	height: 291px;
	object-fit: cover;
	margin-bottom: 4px;
}

.type-goods-list__card {
	width: 100%;
	max-width: 291px;
	display: block;
}

.type-goods-list__contant {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.7rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	transition: all 0.1s linear;
}

.type-goods-list__contant-title:hover {
	color: var(--light-green);

	transition: all 0.1s linear;
}

.type-goods-list__wrapper.slick-initialized.slick-slider {
	margin: 0 -46px;
}

.slick-initialized .type-goods-list__card.slick-slide {
	margin: 0 46px;
}

.type-goods-list__img {
	width: 291px;
	height: 291px;
	object-fit: cover;
	margin-bottom: 4px;
}

/*reviews*/
.reviews__story-contant {
	width: 80%;
	display: block;
	text-align: end;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 4;
	color: var(--white);
}

.reviews__story,
.reviews__influencers {
	width: 49.5%;
	padding: 25px 70px 30px 70px;
	background: rgba(83, 191, 205, 0.1);
}

.reviews__story-header,
.reviews__influencers-header {
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 500;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
}

.reviews__influencers-header {
	margin-bottom: 75px;
}

.reviews__story-body,
.reviews__influencers-body {
	position: relative;
	z-index: 1;
}

.reviews__navigations-arrows-prew-storis,
.reviews__navigations-arrows-next-storis,
.reviews__navigations-arrows-prew-infl,
.reviews__navigations-arrows-next-infl {
	position: absolute;
	top: 40%;

	z-index: 4;
}

.reviews__navigations-arrows-next-storis,
.reviews__navigations-arrows-next-infl {
	right: -60px;
}

.reviews__navigations-arrows-prew-storis,
.reviews__navigations-arrows-prew-infl {
	left: -55px;
}

.reviews__story-content {
	width: 80%;
	display: block;

	text-align: end;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 4;

	color: var(--white);
}

.reviews__story-item {
	margin: 0 15px;
}

.reviews__story-content--short {
	width: 50%;
}

.reviews__story-title {
	margin-right: 25px;
	margin-bottom: 10px;

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: right;
	text-decoration: underline;
	color: var(--white);
	opacity: 0.9;
}

.reviews__story-text {
	font-family: var(--main);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2rem;
	letter-spacing: 0em;
	text-align: right;

	color: var(--white);
	opacity: 0.9;
}

.reviews__influencer-item {
	width: 100%;
	max-width: 202px;
	display: block;

	text-align: center;
}

.reviews__influencer-name {
	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
}

.reviews__influencer-icon {
	margin: 0 auto;
}

/*section*/

.section__sider {
	margin: 0 -36.5px;
}

.section__sider .slick-track {
	margin-right: 100%;
}

.section--product {
	margin-top: 40px;
	margin-bottom: 80px;
}

.product__info.product__info--last {
	min-width: 350px;
}
/*mobile-menu*/

.mobile-menu {
	width: 100%;
	display: none;
	height: auto;

	background: var(--white);
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	bottom: 10px;
	z-index: 4;
	overflow: hidden;
}

.mobile-menu__delivery {
	padding: 6px 21px 17px 21px;

	text-align: center;
}

.mobile-menu__delivery-info {
	display: block;
	margin-bottom: 22px;

	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--location);
}

.mobile-menu__delivery-info--empty {
	margin-top: 150px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

.mobile-menu__delivery-info--empty span {
	font-size: 2rem;
}

.mobile-menu__delivery-free {
	font-weight: 800;
}

.mobile-menu__delivery-rules {
	font-weight: 800;
	color: var(--blue);
	/*cursor: pointer;*/
}

.mobile-menu__delivery-progress-container {
	width: 100%;
	height: 7px;
	display: block;

	background: #d9d9d9;
	border-radius: 20px;
}

.mobile-menu__delivery-progress {
	height: 100%;

	background: var(--blue);
	border-radius: 20px;

	position: relative;
	z-index: 1;
}
.mobile-menu__delivery-progress:after {
	content: '';
	display: block;
	width: 27px;
	height: 31px;
	background-image: url('../image/deliv-car.svg');
	background-size: cover;

	position: absolute;
	right: -10px;
	top: -160%;
	z-index: 2;
}

.mobile__nav {
	padding: 5px 20px;
	z-index: 9999;
	background: #e5f6f8;
}

.mobile__nav-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2px;
}

.mobile__nav-name {
	font-family: var(--main);
	font-size: 11px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	transition: all 0.1s linear;
}

.mobile__nav-button:hover {
	transform: scale(1.1);

	transition: all 0.1s linear;
}

.mobile-menu-close {
	position: absolute;
	right: 10px;
	top: 3px;
	z-index: 2;

	cursor: pointer;
}

.login-person__step--five {
	padding: 90px 81px 46px 81px;
}

.login-person__step--four {
	padding: 90px 81px 46px 81px;
}

/*login-person*/
.login-person {
	width: 536px;
	height: max-content;
	display: none;

	background: var(--white);
	border-radius: 20px;

	border-radius: 20px;

	position: fixed;
	left: 50%;
	top: 26px;
	z-index: 5;
	overflow: hidden;
	transform: translateX(-50%);
}

.login-person__step--one {
	padding: 60px 123px 56px 123px;
}

.login-person__step-contant {
	position: relative;
	z-index: 1;
}

.login-person__step--two {
	padding: 90px 70px 161px 70px;
}

.login-person__step--three {
	padding: 90px 81px 46px 81px;
}

.login-person__step--three .form__input--login-code {
	margin-bottom: 30px;
}

.login-person__img {
	margin: 0 auto;
	margin-bottom: 37px;
}

.login-person__title {
	margin-bottom: 2px;

	font-family: var(--main);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 3.5rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
}

.login-person__title-main {
	margin-bottom: 20px;

	font-family: var(--main);
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 4.4rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
}

.login-person__step--three .login-person__title-main {
	margin-bottom: 20px;

	text-align: left;
}

.login-person__text {
	margin-bottom: 29px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.1rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
}

.login-person__step-footer {
	display: block;
	font-family: var(--main);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
}

.login-person__step-footer-link {
	color: var(--blue);
}

.login-person__send-code,
.login-person__send-code-to {
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: left;

	color: rgba(32, 33, 36, 0.72);
}

.login-person__send-code-to {
	margin-bottom: 20px;

	font-weight: 600;
}

.login-person__re-send {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 46px;

	cursor: pointer;
}

.login-person__re-send span {
	display: block;
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: rgba(32, 33, 36, 0.72);
}

.btn--login.login-person-start {
	margin-bottom: 21px;
}

/*fast-order*/

.fast-order {
	width: 100%;
	max-width: 625px;
	min-height: 480px;
	display: none;

	background-color: var(--white);
	border-radius: 30px;

	position: absolute;
	left: 50%;
	top: 26px;
	z-index: 5;
	overflow: hidden;
	transform: translateX(-50%);
}

.fast-order__wrapper {
	padding: 35px 30px 30px 30px;
	position: relative;
	z-index: 2;
}

.fast-order__title {
	margin-bottom: 22px;

	font-family: var(--main);
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.fast-order__payment-title {
	font-family: var(--main);
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.fast-order__payment-item .form__label--radio {
	min-height: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 16px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.fast-order__payment-item .form__label--radio::after {
	width: 20px;
	height: 20px;

	border: 1px solid #a8a7a7;

	top: calc(50% - 17px);
}

.fast-order__payment-item .form__label--radio::before {
	content: '';
	width: 10px;
	height: 10px;
	display: none;
	background: var(--blue);
	border-radius: 50%;
	position: absolute;
	left: 5px;
	top: calc(50% - 12px);
}

.form__label--checkbox {
	width: 100%;
	max-width: 641px;
	padding-left: 63px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;

	position: relative;
	z-index: 1;
}

.section.checkout-order
	.bill-info__warning-block--firsth
	.form__label--checkbox {
	padding-left: 83px;
}

.section.checkout-order
	.bill-info__warning-block--firsth
	.form__label--checkbox::after {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	border: 2px solid rgba(217, 217, 217, 1);
	border-radius: 5px;
	position: absolute;
	top: 6px;
	left: 30px;
	z-index: 2;
}

.section.checkout-order
	.bill-info__warning-block--firsth
	.form__label--checkbox::before {
	left: 36.5px;
}

.form__label--checkbox::after {
	content: '';
	width: 40px;
	height: 40px;
	display: block;

	border: 2px solid rgba(217, 217, 217, 1);
	border-radius: 5px;

	position: absolute;
	top: 6px;
	left: 0;
	z-index: 2;
}

.form__label--checkbox::before {
	content: '';
	width: 25px;
	height: 25px;
	display: none;

	background: var(--blue);
	border-radius: 5px;

	position: absolute;
	top: 14px;
	left: 7.5px;
	z-index: 2;
}

.form__input--checkbox:checked + .form__label--checkbox::before {
	display: block;
}

.form__label--checkout {
	padding-left: 40px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__order-info
	.checkout__add-commnet
	.form__label.form__label--checkout {
	padding-left: 0;
}

.form__label--checkout-comment {
	padding-left: 0;

	font-family: var(--main);
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.form__label--checkout::after {
	width: 28px;
	height: 28px;

	top: 0;
}

.form__label--checkout::before {
	width: 15px;
	height: 15px;

	top: 6px;
	left: 7px;
	z-index: 2;
}

.form__label.form__label--category {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.9rem;
	color: var(--white);
}

.cooperation-with-us {
	width: 100%;
	max-width: 536px;

	display: none;

	border-radius: 30px;
	position: fixed;
	left: 50%;
	top: 26px;
	z-index: 5;
	overflow: hidden;
	transform: translateX(-50%);
}

.cooperation-with-us.show {
	display: block !important;
}

.cooperation-with-us .close--cooperation {
	position: absolute;
	top: 30px;
	right: 20px;
}

.cooperation-with-us__wrapper {
	min-height: 450px;
	padding: 62px 45px;
	background-color: var(--white);
}

.cooperation-with-us__header {
	margin-bottom: 25px;
}

.cooperation-with-us__title {
	font-family: var(--main);
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 3.5rem;
	color: var(--dark);
	text-align: center;
}

/*autocomplite*/

#searchList {
	width: 100% !important;
	max-width: 1820px;
	display: flex;
	flex-direction: column;

	top: 100px !important;
	left: 50% !important;
	transform: translateX(-50%);

	background-color: var(--white);
	border-radius: 20px;

	overflow: hidden;
}

.custom-autocomplete__list-goods {
	max-height: 360px;

	background: var(--white);

	overflow-y: auto;
}

.custom-autocomplete__list-category {
	max-height: 262px;

	overflow-y: scroll;
}

.custom-autocomplete__list-goods::-webkit-scrollbar,
.custom-autocomplete__list-category::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.custom-autocomplete__list-goods::-webkit-scrollbar-thumb,
.custom-autocomplete__list-category::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
}

.custom-autocomplete__list-category,
.custom-autocomplete__category-header {
	background-color: rgba(248, 248, 248, 1);
}

.custom-autocomplete__item.custom-autocomplete__category-header {
	padding-bottom: 0;

	font-family: var(--main);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #7e7e7e;
}

.custom-autocomplete__item,
.custom-autocomplete__category,
.custom-autocomplete__category-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 50px 30px 50px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.custom-autocomplete__category,
.custom-autocomplete__category-title {
	background: rgba(248, 248, 248, 1);
}

.custom-autocomplete__category-title {
	padding-top: 17px;
	font-size: 2.4rem;
	font-weight: 600;
	color: rgba(126, 126, 126, 1);
}

.custom-autocomplete__item:first-of-type {
	padding-top: 30px;
}

.custom-autocomplete__icon {
	width: 84px;
	height: 84px;
	display: block;
	margin-right: 15px;
}

.custom-autocomplete__price {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #000000;
}

.custom-autocomplete__search-icon {
	width: 100%;
	height: 100%;
}

.custom-autocomplete__category-label.ui-menu-item-wrapper {
	font-family: var(--main);
	font-size: 24px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: left;
	color: #7e7e7e;
}

.custom-autocomplete__name {
	font-weight: 300;
}

.custom-autocomplete__name {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2rem;
	color: var(--black);
}

.custom-autocomplete__list-category .custom-autocomplete__name {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
}

.custom-autocomplete__goods-info {
	width: 40%;
	justify-content: start;
}

.custom-success-alert,
.custom-error-alert {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 15px;

	background-color: rgba(186, 214, 148, 1);

	font-family: Manrope;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: center;

	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

.custom-error-alert {
	background-color: rgb(241, 78, 24, 1);
}

.custom-success-alert a {
	font-weight: 600;
}

.custom-success-alert__close {
	width: 16px;
	height: 16px;

	display: inline;

	position: relative;
	top: -2px;
	z-index: 1;
}

.custom-success-alert__close::after,
.custom-success-alert__close:before {
	content: '';
	width: 16px;
	height: 2px;
	display: block;

	background-color: var(--dark);
}

.custom-success-alert__close:before {
	transform: rotate(45deg) translatex(1.5px);
}

.custom-success-alert__close::after {
	transform: rotate(-45deg) translateX(1.5px);
}
/*breadcrumb*/
.breadcrumb {
	display: flex;
	padding: 0;

	background: transparent;
	flex-wrap: wrap;
	row-gap: 15px;
}

.breadcrumb li {
	padding: 0 12px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;

	letter-spacing: 0em;
	text-align: left;
	color: var(--bread);

	position: relative;
	z-index: 1;
}

.breadcrumb > li + li:before {
	display: none;
}

.breadcrumb li:first-of-type {
	padding: 0 12px 0 0;
}

.breadcrumb li:last-of-type {
	font-weight: 600;
	color: var(--dark);
}

.breadcrumb li:after {
	content: '';
	width: 1px;
	height: 16px;
	display: block;

	background: #979ea4;

	position: absolute;
	right: 0;
	top: 2px;
	z-index: 2;
}

.breadcrumb li:last-of-type::after {
	display: none;
}

/*category-goods*/

.category-goods {
	margin-top: 40px;
}

.category-goods__contant {
	display: flex;
	column-gap: 59px;
}

#product-search .category-goods__contant {
	flex-direction: column;
}

.category-goods__items {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 72px;
	row-gap: 78px;
}

.category-goods__filter {
	width: 100%;
	max-width: 320px;
	display: block;

	border: 1px solid rgba(214, 214, 214, 1);
	border-radius: 20px;
}

.category-goods__filter-embet {
	width: 100%;
	max-width: 320px;
}

.category-goods__footer {
	width: fit-content;
	margin-left: auto;
	margin-right: 31.5%;
}

.category-goods__filter-btn {
	display: none;
	align-items: center;
	gap: 6px;

	padding: 11px 16px;

	border: 1px solid #53bfcd;
	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--blue);
	cursor: pointer;
}

.category-goods .card.card--category {
	margin: 0;
}

.category-goods__empty-text {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
	text-transform: uppercase;
}

/*pagination*/

.pagination {
	width: fit-content;
	display: flex;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}

#product-search .pagination {
	margin: 0 auto;
}

.pagination li {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;

	border: 1px solid #e3e3e3;
	border-radius: 5px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
	cursor: pointer;
}

.pagination li.active {
	display: flex !important;

	background: var(--blue);

	color: var(--white);
	border-color: var(--blue);
}

.pagination .pagination__dots {
	border: none;
}

.pagination li:hover {
	background: var(--blue);
	color: var(--white);
}
/*product*/

.product__body {
	margin-bottom: 18px;
	column-gap: 15px;
}

.product__thumb {
	width: 100%;
	max-width: 530px;
	max-height: 532px;
	display: block;

	position: relative;
	z-index: 1;
}

.product__thumb img {
	width: 100%;
	height: 100%;
}

.product__thumb-top {
	width: 100%;

	position: absolute;
	top: 0;
	z-index: 2;
}

.product__add-wishlist:hover svg path {
	fill: var(--blue);
}

.product__add-wishlist.checked svg path {
	fill: var(--blue);
}

.product__category {
	padding: 9.5px 14px;

	background: #f2f7f3;
	border-radius: 800px;

	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: #47a4b0;
	text-transform: uppercase;
}

.product__thumb .card__labels-item--promo {
	padding: 8.5px 8px;
	margin-top: -3px;

	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 700;
	/* line-height: 1.8rem; */
	letter-spacing: 0em;
	text-align: left;
}

.product__rating {
	width: 114px;
	height: 23px;
	display: block;

	background: #e5e5e5;

	position: relative;
	z-index: 1;

	overflow: hidden;
}

.product__rating-current {
	height: 100%;
	background-color: #f2c94c;
	position: relative;
	z-index: 1;
}

.product__rating img {
	width: 100%;
	height: 24.5px;
	display: block;

	object-fit: fill;

	position: absolute;
	top: 0;
	z-index: 3;
}

.product__name {
	max-width: 470px;
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 4rem;
	font-weight: 700;
	line-height: 4.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.product__manufacturer {
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--light-gray);
}

.product__review.d-flex {
	justify-content: normal;
	align-items: center;
	column-gap: 5px;
	margin-bottom: 30px;
}

.product__rating-value {
	font-family: var(--main);
	font-size: 14px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
}

.product__review-total {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--bread);
}

.product__review-leave {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

.product__block-measur {
	display: flex;
	column-gap: 25px;
	margin-bottom: 30px;
}

.product__units-measur {
	display: flex;
}

.product .form__block.product__block-measur {
	display: none;
	opacity: 0;
	position: absolute;
}

.product .product__units-measur {
	display: none;
	opacity: 0;
	position: absolute;
}

.product__units-measur label {
	display: block;
	padding: 10px 30px;

	border: 1px solid #d6d6d6;
	border-radius: 30px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: #d6d6d6;

	transition: all 0.1s linear;
}

.product__units-measur label:hover {
	background: rgba(83, 191, 205, 0.1);
	border: 1px solid #53bfcd;

	color: var(--blue);

	transition: all 0.1s linear;
}

.product__units-measur input:checked + label {
	background: rgba(83, 191, 205, 0.1);
	border: 1px solid #53bfcd;

	color: var(--blue);

	transition: all 0.1s linear;
}

.product__number {
	margin-bottom: 30px;
}

.product__number-insert {
	width: 100%;
	max-width: 177px !important;
	display: block;

	border: 1px solid rgba(214, 214, 214, 1);
	border-radius: 10px;

	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: #d6d6d6;
}

.product__number-insert::placeholder {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: #d6d6d6;
}

.product__block-price {
	margin-bottom: 30px;

	text-align: left;
}

.product__extra-price-new,
.product__extra-price-old,
.product__price {
	font-family: var(--main);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--danger);
}

.product__extra-price-new {
	margin-right: 23px;
}

.product__extra-price-old {
	color: var(--simple-gray);
	text-decoration: line-through;
}

.product__price {
	color: #47a4b0;
}

.product__extra-price-currency {
	font-weight: 400;
}

.product__bonus {
	width: 100%;
	max-width: 248px;
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.product__bonus-value {
	font-weight: 700;
}

.product__desc {
	margin-bottom: 50px;
	padding: 30px;

	border-radius: 20px;
	border: 1px solid #d6d6d6;

	font-family: var(--main);
	font-size: 2.1rem;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.product__desc > p {
	font-family: var(--main) !important;
}

.product__desc span {
	font-family: var(--main) !important;
}

.product__des-title {
	margin-bottom: 25px;

	font-weight: 800;
}

.product__delivery {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.product__delivery-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
}

.product__delivery-title img {
	width: 33px;
	height: 33px;

	object-fit: contain;
}

.product__delivery-text {
	width: 100%;
	max-width: 456px;
}

.product__address-name {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.product__delivery-in-stock {
	margin-left: 23px;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: #aac786;
}

.product__properties {
	width: 100%;
	max-width: 479px;
	display: flex;
	justify-content: start;
	flex-direction: column;
	row-gap: 22px;
	padding: 20px 30px;

	border: 1px solid #d6d6d6;
	border-radius: 20px;
}

.product__properties-list {
	text-align: left;
}

.product__properties-item:not(:last-of-type) {
	margin-bottom: 10px;
}

.product__properties-name,
.product__properties-value {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.product__properties-value {
	font-weight: 600;
	color: var(--black);
}

.product__properties-all {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

/*delivery-choice*/
.delivery-choice__list {
	display: flex;
	gap: 20px;
}

/*checkout*/

.checkout__body-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 39px;
}

.checkout__body-wrapper .checkout__weight-val > span {
	display: none;
	position: absolute;
}

.checkout__body-wrapper .checkout__weight-val {
	margin-right: 0;
}

.checkout__body-wrapper .checkout__weight-val .checkout__weight-input {
	width: 68px;
	margin: 0 10px;

	text-align: center;
}

.checkout__body-left {
	width: 100%;
	max-width: 1091px;
}

.checkout__body-right {
	width: 100%;
	max-width: 690px;
}

.checkout__body-head {
	display: flex;

	align-items: center;
	gap: 30px;
}

.checkout__body-head .goods-list__message-free-del {
	margin-top: 11px;
	max-height: 40px;
	padding: 6px 15px 12px 13px;

	border-radius: 10px;

	position: relative;
	top: 5px;
}

.checkout__body-total-goods {
	display: none;
}

.checkout__item-content {
	padding: 15px 25px;

	border: 2px solid #e4e4e4;
	border-radius: 8px;
	border-collapse: collapse;
}

.checkout__reset {
	width: 100%;
	max-width: 216px;
	display: flex;
	justify-content: space-between;
	padding: 12px 20px;

	background: transparent;
	border: 1px solid rgba(241, 78, 24, 1);
	border-radius: 25px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--danger);
}

.checkout__item-content {
	display: flex;
	align-items: center;
}

.checkout__list-item:not(:last-of-type) {
	margin-bottom: -1.5px;
}

.checkout__item-image {
	width: 100%;
	max-width: 84px;
	height: 100%;
	max-height: 84px;
	display: block;
	margin-right: 25px;

	object-fit: contain;
}

.checkout__item-image img {
	width: 84px;
	height: 84px;
}

.checkout__item-name {
	width: 50%;
	max-width: 300px;
	display: block;
	margin-right: 50px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__item-measur {
	width: 20%;
	margin-right: 16px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__item-price {
	width: 20%;
	margin-right: 16px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__item-remove svg {
	width: 28px;
	max-width: 28px;
	height: 32px;
}

.checkout__weight-val {
	margin-right: 17px;
	display: flex;
	align-items: center;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: end;
	color: var(--black);
}

.checkout__weight-input {
	width: 33px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
	text-align: end;
	color: var(--black);
}

.checkout__item-total {
	width: 25%;
	margin-right: 10px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__change-block {
	margin-right: 50px;
}

.checkout__item-warning {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 15px 25px;

	background: #f7f7f7;

	text-align: left;
}

.checkout__item-warning.show {
	display: flex !important;
}

.checkout__item-warning-text {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.6rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--danger);
	opacity: 0.8;
}

.checkout__packaging-info {
	padding: 30px 25px 22px 25px;

	border: 1px solid #e4e4e4;
	border-radius: 20px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.checkout__packaging-text {
	margin-bottom: 30px;
}

.checkout__packaging-name {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.form__input--checkout:checked + .form__label--radio .checkout__packaging-name {
	font-weight: 800;
}

.checkout__packaging-box-list {
	max-height: 254px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 73px;
	row-gap: 45px;
	margin: 0 -25px;
	margin-bottom: -22px;
	padding: 26px 25px 22px 25px;

	background: rgba(200, 200, 200, 0.09);

	overflow: hidden;
	overflow-y: scroll;
}

.checkout__packaging-box-list::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.checkout__packaging-box-list::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
}

.checkout__packaging-box-item {
	width: 100%;
	max-width: 204px;
}

.checkout__packaging-box-label {
	padding: 15px 22px 14px 22px;

	border: 2px solid rgba(228, 228, 228, 1);
	border-radius: 8px;

	text-align: center;
}

.checkout__packaging-box-label:hover {
	border: 2px solid rgba(83, 191, 205, 1);
}

.checkout__packaging-box-label img {
	width: 160px;
	height: 152px;

	object-fit: contain;
}

.checkout__packaging-box-label span {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 2.2rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.form__input--radio:checked + .checkout__packaging-box-label {
	border: 2px solid rgba(83, 191, 205, 1);
}

.checkout__addtional-options {
	padding: 27px 30px 33px 30px;

	border: 1px solid #e4e4e4;
	border-radius: 20px;
}

.checkout__addtional-options {
	margin-bottom: 50px;
}

.checkout__order-info {
	border: 1px solid #e4e4e4;
	border-radius: 20px;
}

.checkout__add-commnet {
	padding: 0 30px;
}

.checkout__order-info .btn.btn--blue {
	margin-bottom: 37px;

	font-size: 2rem;
}

.checkout__add-commnet .form__group--checkout {
	margin-bottom: 38px;
}

.checkout__minus svg,
.checkout__plus svg {
	width: 37px;
	max-width: 37px;
	height: 37px;
}

.checkout__minus.active-btn svg path {
	fill: #000000;
}

/*bill-info*/
.bill-info {
	display: block;
	padding: 30px 30px 50px 30px;
}

.bill-info__row {
	width: 100%;
	display: block;
}

.bill-info__row tr {
	display: flex;
	justify-content: space-between;

	margin-bottom: 25px;
}

.bill-info__row tr:last-of-type {
	margin-bottom: 0;
}

.bill-info__title {
	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.bill-info__item {
	font-family: var(--main);
	font-size: 2.3rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.bill-info__value {
	font-family: var(--main);
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
	text-wrap: nowrap;
}

/* .bill-info__warning-block {
    padding: 30px;

    background: rgba(185, 214, 148, 0.1);

} */

.bill-info__warning-block--rules {
	padding: 15px 30px;

	background: rgba(185, 214, 148, 0.1);
}

.checkout__order-info .btn.btn--rules {
	margin-bottom: 50px;
}

.bill-info__warning-message {
	width: 100%;
	/* max-width: 641px; */
	display: flex;
	align-items: center;
	gap: 23px;
	padding: 30px;

	background: rgba(185, 214, 148, 0.1);

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.bill-info__warning-text {
	width: 100%;
	display: block;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.bill-info__warning-link {
	font-weight: 700;
	color: var(--blue);
}

.bill-info__message-tips {
	position: relative;
	z-index: 1;
}

.bill-info__message-hidden {
	display: none;
	padding: 20px;

	background: rgba(185, 214, 148, 0.4);
	border: 1px solid rgba(185, 214, 148, 1);
	border-radius: 20px;

	position: absolute;
	z-index: 2;
	top: -100px;
	left: 0;
}

.bill-info__message-tips:hover .bill-info__message-hidden {
	display: block;
}
/*similar-products*/

.similar-products {
	padding: 30px 0 0 30px;

	background: rgba(185, 214, 148, 0.1);
}

.similar-products.similar-products--checkout {
	display: none;
	position: absolute;
}

.similar-products__head .block__navigations-arrows {
	display: none;
	position: absolute;
}

.similar-products__title {
	margin-bottom: 27px;

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
}

.similar-products__items {
	max-height: 1000px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding-right: 30px;

	overflow: hidden;
	overflow-y: scroll;
}

.similar-products__items::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.similar-products__items::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
	background: rgba(0, 0, 0, 0.3);
}

/*checkout-order*/

.checkout-order {
	margin-top: 40px;
}

.checkout-order__body {
	display: flex;
	column-gap: 43px;
}

.checkout-order__left {
	width: 100%;
	max-width: 1087px;
}

.checkout-order__right {
	width: 100%;
	max-width: 690px;
}

.checkout-order__header {
	display: flex;
	align-items: center;
	gap: 62px;
}

.checkout-order__del-warning {
	width: fit-content;
	display: none;
	padding: 4px 13px 12px 13px;
	margin-bottom: 0;

	background: rgba(241, 78, 24, 0.1);
	border: 1px solid #f14e18;

	color: var(--danger);
}

.checkout-order__delivery-time {
	width: 100%;
	max-width: 420px;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 13px;
	padding: 2px 12px;
	margin-bottom: 30px;

	background: rgba(83, 191, 205, 0.1);
	border-radius: 10px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

.checkout-order__del-warning svg path {
	fill: var(--danger);
}

.checkout-order__message-hidden {
	background: rgba(241, 78, 24, 0.1);
	border: 1px solid #f14e18;

	color: var(--dark);
}

.goods-list__message-tips:hover .checkout-order__message-hidden {
	background: rgba(241, 78, 24, 0.1);
	border: 1px solid #f14e18;

	color: var(--dark);
}

.checkout-order__block {
	padding: 30px 25px;

	border: 1px solid #e4e4e4;
	border-radius: 20px;
}

.checkout-order__group-title {
	width: 100%;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	text-align: left;
}

.checkout-order__group-info.d-flex {
	align-items: center;
	gap: 10px;
}

.checkout-order__group-address {
	width: 100%;

	margin-left: 10px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--blue);
}

.checkout-order__address-block {
	display: none;
}

.checkout-order__address-block#deliv-bild-1 {
	display: block;
}

.checkout-order__address-sublist {
	display: flex;
	gap: 25px;
}

.checkout-order__address-subitem {
	max-width: 83px;
}

.checkout-order__address-subitem--large {
	max-width: 306px;
}

.checkout-order__address-subitem label {
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.9rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);
}

.checkout-order__address-subitem .form__label--large {
	width: 100%;
	max-width: 306px;
}

.checkout-order__address-subitem .form__group {
	row-gap: 1px;
}

.checkout-order__success {
	text-align: center;
}

.checkout-order__success-img {
	width: 265px;
	height: 265px;
	margin: 0 auto;
}

.checkout-order__success-title {
	font-family: var(--main);
	font-size: 5.5rem;
	font-weight: 800;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: #292929;
}

.checkout-order__success-text {
	width: 100%;
	max-width: 1077px;
	margin: 0 auto;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 400;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: #292929;
}

.checkout-order__success-number,
.checkout-order__success-address,
.checkout-order__success-time {
	font-weight: 700;
}

/*delivery-payment*/

.delivery-payment__banner {
	background: linear-gradient(
		180deg,
		rgba(186, 214, 148, 0.7) -61.86%,
		rgba(217, 217, 217, 0) 100%
	);
}

.delivery-payment__banner-block {
	width: 100%;
	max-width: 1541px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}

.delivery-payment__banner-content {
	width: 100%;
	max-width: 750px;
}

.delivery-payment__banner-title {
	font-family: var(--main);
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 5.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.delivery-payment__banner-text {
	font-family: var(--main);
	font-size: 4.5rem;
	font-weight: 400;
	line-height: 5.7rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.delivery-payment__banner-image {
	width: 100%;
	max-width: 510px;
	margin: 68px 0;
}

.delivery-payment__map-wrapper {
	display: flex;
	gap: 40px;
}

.delivery-payment__map-content {
	width: 100%;
	max-width: 725px;
}

.delivery-payment__map-title {
	margin-bottom: 50px;
	font-family: var(--main);
	font-size: 4rem;
	font-weight: 600;
	/* line-height: 6.6rem; */
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.delivery-payment__map-title.delivery-payment__map-title--sm {
	display: none;
	position: absolute;
}

.delivery-payment__map-text {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 400;
	line-height: 6.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.delivery-payment__map-text-warning {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 600;
	line-height: 6.6rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.delivery-payment__map-iframe iframe {
	border-radius: 30px;
}

.delivery-payment__payment-title {
	font-family: var(--main);
	font-size: 4rem;
	font-weight: 600;
	line-height: 4.5rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
}

.delivery-payment__payment-list {
	display: flex;
	column-gap: 86px;
}

/*account-page*/

.account-page__header {
	display: flex;
	gap: 55px;
	margin-bottom: 64px;
}

.account-page__header-left {
	width: 100%;
	max-width: 904px;
	display: flex;
	column-gap: 67px;
	padding: 21.5px 40px;

	background: rgba(246, 252, 253, 1);
	border-radius: 20px;
}

.account-page__header-sm-image {
	display: none;
	position: absolute;
}

.account-page__header-title {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--dark);
}

.account-page__header-link {
	display: block;
	margin-top: 5px;

	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--blue);
}

.account-page__header-content {
	display: flex;
	align-items: center;
	gap: 20px;
}

.account-page__bonuses-available {
	display: block;
	margin-left: 0;
	margin-bottom: 20px;

	font-family: var(--main);
	font-size: 2.7rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--blue);
}

.account-page__header-text {
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: #202124;
}

.account-page__header-right {
	width: 100%;
}

.account-page__header-right #bonuses-story {
	padding: 34px 50px;
}

.account-page__header-right #bonuses-story .account-page__total {
	width: 192px;
	height: 192px;
}

.account-page__header-right
	#bonuses-story
	.account-page__total
	.account-page__total-content {
	width: 160px;
	height: 160px;
}

.account-page__header-right-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(350px, 529px) minmax(180px, 277px); /* Використовуємо minmax */
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 55px;
	grid-row-gap: 12px;
}

.account-page__header-item--firsth {
	/* width: 529px;
    max-width: 529px; */
	grid-area: 1 / 1 / 2 / 2;
}

.account-page__header-item--second {
	/* width: 529px;
    max-width: 529px; */
	grid-area: 2 / 1 / 3 / 2;
}

.account-page__header-item--third {
	grid-area: 1 / 2 / 3 / 3;

	width: 100%;
	max-width: 277px;
	flex-direction: column;
	align-items: center;
}

.account-page__header-item.account-page__header-item--third {
	justify-content: center;
	row-gap: 20px;
	padding: 20px;
}

.account-page__header-item--third .account-page__header-item-content {
	text-align: center;
}

.account-page__header-item--third .account-page__header-item-title {
	margin-bottom: 15px;

	text-align: center;
}

.account-page__header-item--third .account-page__header-item-text {
	text-align: center;
}

.account-page__header-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 22px 0 22px 49px;

	background: #fafdfe;
	border-radius: 20px;
}

.account-page__header-item-image {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.account-page__header-item-title {
	display: block;
	margin-bottom: 8px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--dark);
}

.account-page__header-item-text {
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: #76777d;
}

.account-page__body {
	display: flex;
	gap: 64px;
	padding: 34px 40px;

	background: #f6fcfd;
	border-radius: 20px;
}

.account-page__body-left {
	display: flex;
	gap: 40px;

	background: #f6fcfd;
	border-radius: 20px;
}

.account-page__body-right {
	width: 100%;
	max-width: 1065px;
}

.account-page__body-right.large {
	max-width: 100%;
}

.account-page__body-right.large .form__list--bonuses {
	display: flex;
}

.account-page__body-right.large .bonuses-details__list {
	max-width: 100%;
}

.account-page__body-right.large .bonuses-details__item-head {
	pointer-events: all;
}

.account-page__total {
	width: 245px;
	height: 245px;
	display: flex;
	justify-content: center;
	align-items: center;

	background: var(--green);
	border-radius: 50%;
	box-shadow: 4px 6px 14px 0px #2021243d;
}

.account-page__total-content {
	width: 205px;
	height: 205px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	background-color: #ffffff;
	border-radius: 50%;
}

.account-page__total-value {
	display: block;

	font-family: var(--main);
	font-size: 4rem;
	font-weight: 700;
	line-height: 4rem;
	letter-spacing: 0em;
	text-align: left;
	color: #202124;
}

.account-page__total-text {
	display: block;
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6rem;
	letter-spacing: 0.3199999928474426px;
	text-align: center;
	color: #999999;
}

/*bonuses-story*/

.bonuses-story__header {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.bonuses-story__header-content {
	display: flex;
	gap: 20px;
	margin-bottom: 22px;
}

.bonuses-story__header-title {
	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8rem;
	letter-spacing: 0.4000000059604645px;
	text-align: left;
	text-wrap: nowrap;
}

.bonuses-story__header-link {
	font-family: var(--blue);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--blue);
}

.bonuses-story__header-link_popup {
	position: absolute;
	right: 0;
	top: 20px;
	width: 200px;
	background-color: white;
	padding: 10px;
	font-size: 1.2rem;
	display: none;
	z-index: 100;
}

.bonuses-story__header-link.js_bal:hover + .bonuses-story__header-link_popup {
	display: block;
}

.bonuses-story__list {
	display: flex;
	flex-direction: column;
	gap: 20.5px;
}

.bonuses-story__list-item {
	width: 100%;
	max-width: 313px;

	padding: 10.5px 10.5px 10.5px 35px;

	background: var(--white);
	border: 1px solid #efefef;
	border-radius: 26px;

	position: relative;
	z-index: 1;
}

.bonuses-story__list-item::after {
	content: '';
	width: 8px;
	height: 8px;
	display: block;

	background-color: var(--green);
	border-radius: 50px;

	position: absolute;
	top: 50%;
	left: 17px;
	z-index: 2;

	transform: translateY(-50%);
}

.bonuses-story__item-name {
	margin-right: 13px;

	font-family: var(--main);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: #202124;
}

.bonuses-story__item-value {
	font-family: var(--main);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: #808080;
}
/*bonuses-details*/

.bonuses-details__list {
	width: 100%;
	max-width: 1065px;
	display: flex;
	flex-direction: column;

	gap: 7px;
}

.bonuses-details__item-head {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 50px 20px 10px;

	background: #ffffff;
	border-radius: 6px;

	pointer-events: none;

	position: relative;
	z-index: 1;
}

.bonuses-details__item-name {
	flex: 60%;

	display: flex;
	align-items: center;
	gap: 10px;
}

.bonuses-details__item-status {
	width: 100%;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--dark);
}

.bonuses-details__item-date {
	flex: 25%;

	font-family: var(--main);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 0.3199999928474426px;
	text-align: center;
	color: #999999;
}

.bonuses-details__item-date.bonuses-details__item-date--sm {
	display: none;
}

.bonuses-details__item-value {
	flex: 15%;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.3199999928474426px;
	text-align: right;
}

.bonuses-details__item-value--add {
	display: flex;
	flex-direction: column;
	color: var(--green);
}

.bonuses-details__item-value--write-off {
	color: var(--danger);
}

.bonuses-details__item-arrow {
	display: none;

	position: absolute;
	top: 28px;
	right: 30px;
	z-index: 2;
}

.bonuses-details__item-period {
	font-family: var(--main);
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0.3199999928474426px;
	text-align: right;
	color: #999999;
}

.bonuses-details__info {
	width: 100%;
	display: none;
	background: var(--white);
}

.bonuses-details__info.showed {
	display: block;
}

.bonuses-details__info-item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background: var(--white);

	padding: 0 45px 0 45px;
}

.bonuses-details__info-body {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.bonuses-details__info-item > td {
	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: #aeaeae;
}

td.bonuses-details__info-total {
	text-align: right;
}

.bonuses-details__info-name {
	flex: 67%;

	/* padding-left: 49px; */
}

.bonuses-details__info-value {
	flex: 22%;
}

.bonuses-details__info-total {
	flex: 11%;
}

.bonuses-details__info-footer {
	width: 100%;
	display: block;
	padding-right: 45px;
	padding-bottom: 20px;
}

.bonuses-details__info-footer tr {
	width: 100%;
	display: block;

	text-align: right;
}

.bonuses-details__total-value {
	width: 100%;
	display: block;

	font-family: var(--main);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: 0.3199999928474426px;
	text-align: right;
	color: var(--black);
}

/*my-checks*/

.my-checks__title {
	font-family: Manrope;
	font-size: 3rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--dark);
}

.my-checks__subtitle {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.3rem;
	letter-spacing: 0.3199999928474426px;
	text-align: left;
	color: var(--black);
}

.my-checks__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 55px;
	grid-row-gap: 35px;
}
/*order-preview*/

.order-preview {
	width: 100%;
	max-width: 570px;

	background: var(--white);
	border: 2px solid #e4e4e4;
	border-radius: 30px;

	position: relative;
	/* z-index: 1; */
}

.order-preview.list-showed {
	border-radius: 30px 30px 0 0;
	border: 2px solid #53bfcd;
	border-bottom: 2px solid #e4e4e4;
}

.order-preview.list-showed:hover {
	border: 2px solid #53bfcd;
	border-bottom: 2px solid #e4e4e4;
}

.order-preview:hover {
	border: 2px solid #53bfcd;
}

.order-preview__btn {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;

	background: var(--blue);
	border-radius: 50%;
}

.order-preview__info--flex {
	display: flex;
	justify-content: space-between;
	padding: 25px 30px;
}

.order-preview__title {
	min-height: 50px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.order-preview__address-shop {
	min-height: 56px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.order-preview__time-order {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: #969696;
}

.order-preview__btn-list {
	width: 100%;
	padding-left: 17px;
	margin-bottom: 37px;

	font-family: Manrope;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.6399999856948853px;
	text-align: left;

	position: relative;
	z-index: 1;
}

/* .order-preview__btn-list::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;

    background: var(--light-green);
    border-radius: 50%;

    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
    transform: translateY(-40%);
} */

.order-preview__status-in-process,
.order-preview__status-confirm,
.order-preview__status-canceled {
	position: relative;
}

.order-preview__status-in-process::after,
.order-preview__status-canceled::after,
.order-preview__status-confirm::after {
	content: '';
	width: 9px;
	height: 9px;
	display: block;

	background: #fed862;
	border-radius: 50%;

	position: absolute;
	left: -16.5px;
	top: 50%;
	z-index: 2;

	transform: translateY(-50%);
}

.order-preview__status-confirm::after {
	background: var(--light-green);
}

.order-preview__status-canceled::after {
	background: var(--danger);
}

.order-preview__btn-list.is-clicked::after {
	background: var(--danger);
}

.order-preview__group--left {
	text-align: left;
}

.order-preview__total {
	margin-right: 20px;

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.order-preview__bonuses {
	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--light-green);
}

.order-preview__btn-label {
	font-family: var(--main);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0.6399999856948853px;
	text-align: center;
	color: var(--dark);
}

.order-preview__group--btn {
	max-width: 83px;
}

.order-preview__group--btn .order-preview__btn {
	margin-bottom: 10px;
}

.order-preview__group--btn:first-of-type {
	margin-bottom: 20px;
}

.order-preview__items-list {
	/* position: relative; */
	z-index: 1;

	border-radius: 0 0 30px;
}

.order-preview__list {
	width: 100%;
	display: none;
	flex-direction: column;
	row-gap: 20px;
	padding: 30px;

	border: 2px solid #e4e4e4;
	border-top: 2px solid #e4e4e4;
}

.order-preview__list.showed {
	width: 100.8%;
	max-height: 531px;
	display: flex;

	background-color: var(--white);
	border-radius: 0 0 30px 30px;
	border: 2px solid #53bfcd;
	border-top: 2px solid #e4e4e4;

	position: absolute;
	left: -2px;

	z-index: 2;

	overflow: auto;
}

.order-preview__list.showed::-webkit-scrollbar,
.custom-autocomplete__list-category::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.order-preview__list.showed::-webkit-scrollbar-thumb,
.order-preview__list.showed::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
}

.order-preview__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 25px 15px 15px;
	gap: 10px;

	border: 2px solid #e4e4e4;
	border-radius: 8px;
}

.order-preview__item img {
	max-width: 80px;
}

.order-preview__item-name {
	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.order-preview__item-info {
	display: flex;
	flex-direction: column;
}

.order-preview__item-price {
	margin-bottom: 6px;

	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: right;
	color: var(--black);
	text-wrap: nowrap;
}

.order-preview__item-number {
	font-family: var(--main);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.3rem;
	letter-spacing: 0em;
	text-align: center;
	color: #a3a3a3;
}

.order-preview__item-number--sm {
	display: none;
	position: absolute;
}
/*my-orders*/
/*personal-info*/

.personal-info__block {
	display: flex;
	gap: 55px;
}

.personal-info__name-block {
	width: 100%;
}

.personal-info__name-group--flex {
	width: 100%;
	max-width: 1300px;
	display: flex;
	justify-content: space-between;
	gap: 50px;
}

.personal-info__title-block {
	width: 115%;
	padding: 15px 50px;
	margin: 0 -50px 40px -50px;

	background: #f6fcfd;

	font-family: var(--main);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.personal-info__sex-title {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.personal-info__avatar {
	width: 114px;
	height: 114px;

	position: relative;
}

.personal-info__avatar-buttons {
	width: 36px;
	height: 36px;

	background-color: var(--white);
	border-radius: 50%;

	cursor: pointer;

	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.personal-info__avatar-btn {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.personal-info__avatar-btn svg {
	display: block;
}

.personal-info__group-title {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
}

.personal-info__name-wrapper--flex {
	width: 100%;
	max-width: 925px;
	display: flex;
}

.personal-info__name-wrapper--flex .form__list--personal-info-contacts {
	flex-direction: column;
	row-gap: 20px;
}
/* influencers-reviews */

.influencers-reviews__wrapper {
	margin-bottom: 180px;
}

.influencers-reviews__block {
	margin-bottom: 120px;
}

.influencers-reviews__reviews {
	display: grid;
	grid-template-columns: minmax(540px, 860px) minmax(540px, 860px);
	grid-column-gap: 100px;
	grid-row-gap: 140px;
}

.influencers-reviews__offers {
	grid-area: 1 / 2 / 2 / 3;
}

.influencers-reviews__offers-list {
	display: flex;
	gap: 17px;
	margin-bottom: 46px;
	overflow: hidden;
	overflow-x: scroll;
}

.influencers-reviews__offers-list::-webkit-scrollbar {
	width: 10px; /* Задаємо ширину повзунка */
}

.influencers-reviews__offers-list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0); /* Робимо повзунок прозорим */
}

.influencers-reviews__video::poster {
	width: 100%; /* Задайте тут бажаний розмір */
	height: 520px; /* Щоб зберегти пропорції */
}

.influencers-reviews__avatar-content {
	width: 226px;
	height: 226px;

	border-radius: 50%;

	position: relative;
	top: -118px;
	left: -18px;

	overflow: hidden;
}

.influencers-reviews__avatar {
	position: absolute;
}

.influencers-reviews__video-container {
	width: 100%;
	max-width: 860px;
	height: 591px;
	position: relative;
}

.influencers-reviews__play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px; /* Задайте ширину кнопки "play" */
	height: 100px; /* Задайте висоту кнопки "play" */
	background-image: url('../image/play-btn.png'); /* Додайте свою іконку "play" */
	background-size: cover;
	cursor: pointer;
}

.influencers-reviews__video-container video {
	width: 100%;
	height: 100%;
	object-fit: fill;
	margin-bottom: 18px;
}

.influencers-reviews__title {
	margin-bottom: 50px;

	font-family: var(--main);
	font-size: 4rem;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

.influencers-reviews__offers {
	max-width: 860px;
	margin-right: 0;
	/* margin-left: auto; */
	/* float: left; */
}

.influencers-reviews__offers-title {
	margin-bottom: 54px;

	font-family: var(--main);
	font-size: 5.5rem;
	font-weight: 500;
	line-height: 80px;
	letter-spacing: 0em;
	text-align: center;
}

.influencers-reviews__offers-title.influencers-reviews__offers-title--sm {
	display: none;
	position: absolute;
}

.influencers-reviews__offers-title a {
	font-weight: 700;
}

.influencers-reviews__offers-item {
	max-width: 202px;
}

.influencers-reviews__offers-link {
	width: 202px;
	height: 202px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;

	background: linear-gradient(
		180deg,
		rgba(85, 190, 204, 0.5) 0%,
		rgba(186, 214, 148, 0.5) 58.33%,
		rgba(255, 255, 255, 0.54) 100%
	);
	border-radius: 50%;
}

.influencers-reviews__offers-link img {
	transition: all 0.2s linear;
}

.influencers-reviews__offers-link img:hover {
	transition: all 0.2s linear;
	transform: scale(1.2);
}

.influencers-reviews__offers-name {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--black);
}

.influencers-reviews__slogan {
	display: block;
	margin-left: 260px;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 500;
	line-height: 2.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.influencers-reviews__slogan span {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 2.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.influencers-reviews__link-insta {
	width: 100%;
	height: 100%;
	display: none;
	flex-direction: column;
	row-gap: 15px;
	align-items: center;
	justify-content: center;

	background: rgba(0, 0, 0, 0.8);

	font-family: var(--main);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.9rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--white);

	position: absolute;
	top: 0;
	right: 0;

	transition: all 0.2s linear;
}

.influencers-reviews__link-insta span {
	display: block;
}

.influencers-reviews__avatar-content {
	transition: all 0.2s linear;
}

.influencers-reviews__avatar-content:hover .influencers-reviews__link-insta {
	display: flex;
}

.influencers-reviews__footer {
	width: fit-content;
	margin-left: auto;
	margin-right: 50%;

	transform: translateX(50%);
}

/*contacts*/

.contacts_map {
	height: 600px;
}

.contacts__block {
	position: relative;
	right: 0;
	top: 0;
	padding: 40px 150px;
	background-image: url(../image/contacts-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.contacts__card {
	max-width: 363px;
	padding: 28px 28px 32px 28px;
	margin-left: auto;

	background-color: var(--white);
	border-radius: 20px;

	text-align: left;
}

.contacts__card-img {
	margin-bottom: 12px;
}

.contacts__card-title {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.contacts__card-text {
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
}

.contacts__card-link {
	display: block;
	margin-bottom: 30px;
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0.6399999856948853px;
	text-align: left;
	color: var(--black);
	cursor: pointer;
}
/*footer*/

.footer {
	background-color: var(--white);
}

.footer__row {
	background: rgba(203, 236, 240, 0.2);
}

.footer__top {
	margin-bottom: 2px;
	padding: 63px 0 59.13px 0;
}

.footer__bottom {
	padding: 20px 0;
}

.footer__elements {
	display: flex;
	flex-direction: column;

	align-items: start;
}

.footer__elements--firsth-col {
	max-width: 247px;
	row-gap: 15px;
}

.footer__nav {
	row-gap: 20px;
}

.footer__nav-item {
	font-family: var(--main);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

/*advantages*/
.advantages {
	padding: 30px 0;
	margin-bottom: 2px;

	background: rgba(203, 236, 240, 0.2);
}
.advantages__list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.advantages__item {
	width: 100%;
	max-width: 306px;
	display: flex;
	justify-content: left;
	column-gap: 17px;
}

.advantages__info {
	text-align: start;
}

.advantages__item-title {
	margin: 13px 0 11px 0;
	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
	text-transform: uppercase;
}

.advantages__item-text {
	font-family: var(--main);
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--dark);
}

/*pop-up*/

.pop-up__bg {
	width: 100%;
	max-width: 1920px;
	height: 100%;
	min-height: 100vh;
	display: none;

	background: rgba(0, 0, 0, 0.5);

	position: fixed;
	top: 0;
	z-index: 5;
}
/*catalogue*/

.catalogue {
	width: 100%;
	max-width: 539px;
	display: block;
	height: 100%;
	min-height: 100vh;

	background: var(--white);

	position: fixed;
	left: -100%;
	top: 0;
	z-index: 5;

	transition: all 0.5s linear;
}

.catalogue.show {
	display: block !important;
	left: 0;
	z-index: 10;
	transition: all 0.5s linear;
}

.catalogue__list {
	max-height: 1000px;
	padding-bottom: 150px;

	overflow: auto;
}

.catalogue__list::-webkit-scrollbar,
.custom-autocomplete__list-category::-webkit-scrollbar {
	width: 8px; /* Ширина повзунка */
	background-color: transparent; /* Колір фону скролу */
}

.catalogue__list::-webkit-scrollbar-thumb,
.custom-autocomplete__list-category::-webkit-scrollbar-thumb {
	background-color: transparent; /* Прозорий колір повзунка */
	border-radius: 20px; /* Радіус кутиків */
	border: 4px solid #0000001a; /* Бордер */
}

.catalogue__head {
	display: flex;
	padding: 30px 40px 31px 30px;
}

.catalogue__option-head {
	display: flex;
	padding-right: 40px;
}

.catalogue__title {
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 700;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
}

.catalogue__item {
	border-top: 1px solid #eeeeee;
}

.catalogue__link {
	cursor: pointer;
}

.catalogue__link:hover {
	opacity: 0.7;
}

.catalogue__link-arrow {
	transition: all 0.15s linear;
}

.catalogue__link.is-open .catalogue__link-arrow {
	transform: rotate(90deg);
	transition: all 0.15s linear;
}

.catalogue__link--flex {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 28px 47px 28px 30px;
}

.catalogue__link-icon {
	width: 31px;
	height: 31px;
	margin-right: 20px;
}

.catalogue__link-name {
	display: block;

	font-family: var(--main);
	font-size: 3rem;
	font-weight: 500;
	line-height: 2.4rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

.catalogue__link-sub-name {
	font-weight: 800;
}

.catalogue__link-arrow {
	margin-left: auto;
	margin-bottom: -2px;
}

.catalogue__sub-link-arrow {
	margin-left: 0;
	margin-right: 43px;
}

.catalogue__sub-link-arrow svg {
	width: 16px;
	height: 28px;
}

.catalogue__sub-list {
	display: block;
}

.catalogue__sub-item {
	display: block;
	padding: 20px 0 20px 88px;

	border-top: 1px solid #eeeeee;
}

.catalogue__sub-link {
	margin: 20px auto;
	font-family: var(--main);
	font-size: 3rem;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--black);
}

/*search*/

.search {
	width: 100%;
	max-width: 1920px;
	display: none;
	background: var(--white);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1001;
}
header.search--opened .header__top,
.page.no-scroll .header__top {
	z-index: 0;
}

.search__wrapper {
	height: 84px;
	display: flex;
	align-items: center;
}

.search__block {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 25px;
}

.search__group {
	width: 100%;
}

.search__input,
.search__input::placeholder {
	width: 100%;
	padding: 12px 0;

	border: none;

	font-family: var(--main);
	font-size: 20px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: 0.1em;
	text-align: left;
	color: rgba(71, 71, 71, 1);
	outline: none;
}

/*banner*/

.banner {
	position: relative;
	z-index: 1;

	margin-bottom: 0 !important;
}

.banner-prev-arrow,
.banner-next-arrow {
	width: 70px;
	height: 70px;

	color: var(--white);
	cursor: pointer;

	position: absolute;
	z-index: 5;

	top: 50%;
	transform: translateY(-50%);
}

.banner-prev-arrow {
	left: 50px;
}

.banner-next-arrow {
	right: 50px;
}

.banner__video-bg {
	height: 495px;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.banner__video-bg video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* .effects {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
} */
.banner__content {
	margin-top: -20px;

	text-align: center;

	z-index: 2;
}

.banner__title {
	margin-bottom: 53px;

	font-family: var(--main);
	font-size: 4.7rem;
	font-weight: 800;
	line-height: 6.9rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--white);
}

.banner__wrapper.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.banner__wrapper--category {
	padding-top: 60px;
	padding-bottom: 50px;

	background-image: url('../image/banner-img.jpg');
	background-size: cover; /* Щоб зображення повністю покривало елемент */
	background-position: center; /* Щоб зображення було по центру */
}

.banner__wrapper--category-title {
	margin-bottom: 30px;
	padding-bottom: 50px;

	font-family: var(--main);
	font-size: 8rem;
	font-weight: 800;
	line-height: 4.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #ffffff;

	position: relative;
	z-index: 1;
}

.banner__wrapper--category-text {
	margin-bottom: 50px;

	font-family: var(--main);
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 5.5rem;
	letter-spacing: 0em;
	text-align: left;
	color: var(--white);
}

.banner__wrapper--category-title::after {
	content: '';
	width: 107px;
	height: 7px;
	display: block;

	background-color: var(--white);

	position: absolute;
	bottom: 0;
	z-index: 2;
}

.banner__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.banner__footer-list {
	display: flex;
	gap: 74px;
}

.banner__footer-list .btn.btn--banner {
	text-transform: capitalize;

	font-weight: 500;
	font-size: 2.1rem;
}

.banner__footer .btn.btn--banner {
	width: 286px;

	display: block;

	padding: 12.6px 35px;
	border: 3px solid #ffffff;
}

.section--related {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 73px; /* Опціонально: проміжок між елементами */
}

.section--related .card {
	margin: 0;
}

/*error-block*/

.error-block__title {
	margin-bottom: 20px;

	font-family: var(--main);
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.5rem;
	color: var(--dark);
}

.error-block__icon {
	margin-bottom: 20px;
}

.error-block__text {
	margin-bottom: 20px;

	font-family: var(--main);
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.5rem;
	color: var(--dark);
}

/**/

.filter-custom {
	padding: 20px !important;

	border: none !important;
}

.filter-custom__heading {
	margin-bottom: 16px;

	background: transparent !important;

	font-family: Manrope;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
}

.filter-custom__opts .mfilter-opts-container {
	border: none !important;
}

.filter-custom__header span {
	font-family: var(--main);
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
}

.filter-custom__input {
	min-width: 68px !important;
	width: 68px !important;
	height: 34px !important;

	border: 1px solid #a8a7a7;
	border-radius: 5px;

	font-family: var(--main);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #000000;
}

.filter-custom__inputs {
	margin-bottom: 20px !important;
	text-align: start !important;
}

.filter-custom__label-span {
	margin-right: 12px;

	font-family: var(--main);
	font-size: 11px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
}

.filter-custom__label-span--middle {
	margin-left: 12px;
}

.filter-custom__opts #mfilter-quantity-slider .ui-slider-handle,
.filter-custom__opts #mfilter-price-slider .ui-slider-handle {
	width: 10px !important;
	height: 10px !important;
	margin-left: -10px !important;

	background: #2f2570 !important;
	border-radius: 50%;
	pointer-events: all;
	margin-top: -1px;
}

.filter-custom__slider #mfilter-price-slider,
.filter-custom__slider #mfilter-quantity-slider {
	height: 2px !important;
}

.filter-custom__slider #mfilter-quantity-slider .ui-slider-range,
.filter-custom__slider #mfilter-price-slider .ui-slider-range {
	background: #2f2570 !important;
}

.mfilter-heading .mfilter-head-icon {
	margin-right: 0;

	background: transparent !important;
}

.filter-custom .filter-custom__category-count .mfilter-counter {
	background: transparent;

	font-family: var(--main);
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
}

.filter-custom .filter-custom__category-label {
	display: block;
	padding-left: 14px;

	font-family: var(--main);
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #373737;
	/* text-wrap: nowrap; */

	position: relative;
	z-index: 1;
}

.filter-custom .filter-custom__category-label::after {
	content: '';
	width: 18px;
	height: 18px;
	display: block;

	border: 1px solid #a8a7a7;
	border-radius: 5px;

	position: absolute;
	left: -10px;
	top: 6px;
	z-index: 2;
}

.filter-custom .filter-custom__category-label::before {
	content: '';
	width: 12px;
	height: 12px;
	display: none;

	background: #2f2570 !important;
	border-radius: 4px;

	position: absolute;
	left: -7.5px;
	top: 9px;
	z-index: 2;
}

.filter-custom__category-input:checked
	+ .filter-custom__category-label::before {
	display: block;
}

.filter-custom__category-input {
	opacity: 0;
}

.filter-custom__category-count .mfilter-counter::after {
	display: none;
}

.filter-custom .mfilter-quantity {
	background: transparent !important;
}

.filter-custom .mfilter-quantity {
	margin-right: 0 !important;
	padding: 0 !important;
	padding-bottom: 5px !important;
}

.filter-custom .mfilter-tb-as-td {
	border: none !important;
}

.filter-custom__category-group--flex {
	display: flex !important;
	width: 100% !important;
}

.cart-wish-list__empty {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 25px;

	padding: 10px 20px;

	font-family: var(--main);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.8rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--dark);

	position: relative;
	z-index: 1;
}

.cart-wish-list__icon {
	width: 150px;
}

.cart-wish-list__empty .btn--footer {
	max-width: 188px;
}

.cart-wish-list__empty .goods-list-close.goods-list-close-mob {
	display: block !important;
}

/*search-page*/

.search-page__title-result {
	font-family: var(--main);
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 2.2rem;
	color: var(--dark);
}

.search-page__block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
}

.search-page__block-text {
	margin-bottom: 20px;

	font-family: var(--main);
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.2rem;
	color: var(--dark);
}

.cart-item__empty-block {
	padding: 20px;
}

.cart-item__empty-wish {
	max-width: 313px;
	margin: 0 auto;
	margin-bottom: 50px;

	font-family: var(--main);
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 3.8rem;
	text-align: center;
	color: var(--dark);
}

.cart-item__empty-wish-icon {
	width: 103px;
	height: 94px;
	margin: 0 auto;
	margin-bottom: 50px;

	object-fit: contain;
}

.category-goods__sub-categories-list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.goods-list--wish.show .goods-list__header-info.d-flex.mb-3 {
	border-bottom: none;
}

.filter-poupup {
	width: 100%;
	height: 100vh;
	max-width: 375px;
	padding-top: 20px;

	background: #ffffff;

	transform: translateX(-100%);
	opacity: 0;

	position: fixed;
	top: 0;
	z-index: 6;

	transition: all 0.3s linear;
}

.filter-poupup__head--close {
	margin-left: 20px;
}

.filter-poupup.visible {
	transform: translateX(0);
	opacity: 1;

	transition: all 0.3s linear;
}

.filter-poupup .category-goods__filter {
	max-width: 100%;
	border: none;
}

.filter-poupup__head {
	display: flex;
	align-items: center;
	gap: 87px;
}

.filter-poupup__head-title {
	font-family: var(--main);
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.8rem;
	color: var(--black);
}

.fast-order__form {
	padding: 0 30px 30px 30px;
}

.fast-order__error-block {
	position: relative;
	z-index: 1;
}

.fast-order__error {
	width: 100%;
	padding: 10px;

	background-color: #ff000040;

	font-family: var(--main);
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: var(--black);
	text-align: center;

	position: absolute;
	bottom: -15px;
	z-index: 2;
}

.fast-order__success {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 15px;
	padding: 0 30px 30px 30px;
}

.fast-order__success.success {
	display: flex;
}

.fast-order__success-title {
	font-family: var(--main);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 2rem;
	color: var(--black);
}

.fast-order__success-text {
	font-family: var(--main);
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 2rem;
	color: var(--black);
	margin: 1.5rem 0;
}

.fast-order__success-img {
	width: 100px;
	height: 100px;
}

.product__block-price-total {
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0em;
}

@media (max-width: 568px) {
	.fast-order__success-title {
		font-size: 2.5rem;
		line-height: 2rem;
	}

	.fast-order__success-text {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.pagination li {
		width: 25px;
		height: 25px;

		font-size: 1.5rem;
	}
}

@media (min-width: 569px) {
	.fast-order__success-title {
		font-size: 3rem;
		line-height: 3rem;
	}

	.fast-order__success-text {
		font-size: 2rem;
		line-height: 2rem;
	}
}

@media (min-width: 1050px) {
	.fast-order__success-title {
		font-size: 4rem;
		line-height: 5rem;
	}

	.fast-order__success-text {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.fast-order__form .form__input.form__input--fast-order {
	text-align: left !important;
}

.fast-order__form .form__input.form__input--fast-order::placeholder {
	text-align: left !important;
}

.block__navigations.d-flex.align-start.gap-2 {
	gap: 0;
}

.block__navigations-arrows.d-flex.gap-2 {
	margin-left: 20px;
}

.type-goods-list__wrapper .slick-slide img {
	display: block;
	margin: 0 auto;
}

.added_to_cart_popup {
	position: fixed;
	background-color: var(--white);
	color: var(--black);
	right: 0;
	top: 10%;
	font-size: 1.8rem;
	font-weight: 600;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	width: 350px;
	height: 10vh;
	border-radius: 10px;
	border: 1px solid var(--simple-gray);
	z-index: 99999;
}

.goods-list__minus.is-active svg path {
	fill: #000000;
}

.checkout__minus.is-active svg path {
	fill: #000000;
}

.empty-cart__head .goods-list-close.goods-list-close-mob {
	display: block;
	margin-right: 0;

	position: static;
}

.empty-cart__head {
	display: flex;
	margin: 22px 30px;
}

.empty-cart__head .goods-list__header-name.goods-list__header-name--cart {
	font-family: var(--main);
	font-weight: 700;
	font-size: 3rem;
	line-height: 2.4rem;
	color: var(--black);
}

.mobile-menu__delivery-info--empty svg {
	margin-bottom: 50px;
}

.mobile-menu__delivery-info--empty span {
	width: 100%;
	max-width: 313px;
	margin: 0 auto;

	font-family: var(--main);
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 3.8rem;
	color: var(--black);
}

.btn.btn-blue.btn--footer.btn-empty {
	width: 100%;
	max-width: 261px;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 35px;

	font-family: var(--main);
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.8rem;
}

.product__review-total,
.product__review-leave,
.product__rating-value {
	display: none;
	position: absolute;
}

.card__footer.pcard .card__add-to-cart.pb_button {
	width: 100%;
	text-align: center;
	/* padding: 13px 0;
    margin: -15px 0; */
}

.fancybox-button.fancybox-button--zoom {
	display: none;
	position: absolute;
}

.fancybox-toolbar {
	right: 10%;
	top: 15%;
}

.product__thumb a[data-fancybox] {
	outline: none !important;
}

/*subscribe*/

.subscribe {
	width: 536px;
	height: 549px;
	display: none;

	background: var(--white);
	border-radius: 20px;

	border-radius: 20px;

	position: fixed;
	left: 50%;
	top: 26px;
	z-index: 5;
	overflow: hidden;
	transform: translateX(-50%);

	padding: 44px 45px 69px 45px;

	text-align: center;
}

.subscribe__success-title {
	margin-bottom: 30px;

	font-family: var(--main);
	font-size: 2.7rem;
	font-weight: 500;
	text-align: center;
	line-height: 2.7rem;
	color: var(--black);
}

.subscribe__success-text {
	margin-bottom: 34px;

	font-family: var(--main);
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 2.7rem;
	color: var(--black);
}

.subscribe__success-icon {
	margin: 0 auto;
	margin-bottom: 35px;
}

.form__label--checkout-comment-mob {
	display: none;
	position: absolute;
}

.card.card--category {
	margin: 0;
}

@media (max-width: 1850px) {
	.account-page__total {
		width: 160px;
		height: 160px;
	}
	.account-page__total-content {
		width: 130px;
		height: 130px;
	}

	.account-page__body {
		justify-content: space-between;
		gap: 15px;
	}

	.account-page__body-right {
		width: 100%;
		max-width: 973px;
	}

	.influencers-reviews__offers-title {
		margin-bottom: 30px;
		font-size: 5.5rem;
	}

	.reviews-fancybox-video {
		width: 331px !important;
		height: 567px !important;
		border-radius: 10px;
	}
}

@media (max-width: 1700px) {
	.card {
		margin: 0 10px;
	}

	.section__sider {
		margin: 0 -10px;
	}

	.container {
		padding: 0 20px;
	}

	.slick-initialized .type-goods-list__card.slick-slide {
		margin: 0 7px;
	}

	.type-goods-list__wrapper.slick-initialized.slick-slider {
		margin: 0 -7px;
	}

	.reviews__story-slider.slick-initialized.slick-slider {
		margin: 0 -13px;
	}

	.reviews__story-item {
		margin: 0 13px;
	}

	.nav__list {
		column-gap: 20px;
	}

	.advantages__list {
		max-width: 1200px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		row-gap: 20px;
		margin: 0 auto;
	}

	.promotions__content-title {
		font-family: var(--main);
		font-size: 2rem;
		font-weight: 700;
		line-height: 2.5rem;
	}

	.account-page__body-left {
		flex-direction: column;
		align-items: center;
	}

	.delivery-payment__map-iframe {
		max-width: 750px;
	}

	.delivery-payment__map-iframe iframe {
		max-width: 750px;
	}

	.delivery-payment__banner-image {
		max-width: 420px;
	}

	.delivery-payment__map-text,
	.delivery-payment__map-text-warning {
		font-size: 2.5rem;
		line-height: 4rem;
	}

	.promotions__contant-title {
		font-family: var(--main);
		font-size: 2rem;
		font-weight: 700;
		line-height: 2.5rem;
	}

	.checkout__body-wrapper {
		flex-direction: column;
	}

	.checkout__body-left {
		max-width: 100%;
	}

	.checkout__item-content {
		justify-content: space-between;
	}

	.checkout__packaging-box-list {
		grid-template-columns: repeat(5, 1fr);
	}

	.checkout__body-right {
		width: 100%;
		max-width: 1039px;
		margin: 0 auto;
	}

	.form__label--checkout {
		padding-left: 0;
	}

	.checkout-order__block .form__label--checkout {
		padding-left: 40px;
	}

	.form__textarea--checkout {
		max-width: 100%;
	}

	.category-goods__items {
		grid-template-columns: repeat(3, 1fr);
	}

	.banner__footer .btn.btn--banner {
		width: 236px;

		text-wrap: nowrap;
	}

	.influencers-reviews__video-container {
		height: 520px;
	}

	.section--related {
		grid-gap: 25px;
	}

	.catalogue__list {
		max-height: 750px;
		overflow: auto;
	}

	/* .goods-list__list {
        max-height: 805px;

    } */

	.form__list--delivery-list li.d-flex {
		justify-content: normal;
		align-items: start;
		flex-direction: column;
	}

	.product__delivery-in-stock {
		margin-left: 40px;
	}

	.location-change {
		min-height: 375px;
		max-height: 593px;
	}

	.location-change__block {
		height: 595px;
	}

	.checkout__body-right .similar-products__items {
		grid-template-columns: repeat(3, 1fr);
	}

	.card .card__labels-list img {
		max-width: 50px !important;
	}
}

@media (max-width: 1440px) {
	.product__body.d-flex {
		/* flex-wrap: wrap; */
		justify-content: normal;
		gap: 35px;
	}

	.product__info--last {
		width: 100%;
		display: flex;
		gap: 30px;
		justify-content: start;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.product .product__name {
		font-size: 2.4rem;
		line-height: 2.6rem;
	}

	.product__info.product__info--last {
		max-width: 350px;
	}

	.product__thumb {
		max-width: 400px;
		max-height: 400px;
	}

	.product__extra-price-new,
	.product__extra-price-old {
		font-size: 2.2rem;
	}

	.form__list--delivery-list {
		margin-bottom: 61px;
	}

	.product .product__category {
		font-size: 1.6rem;
	}

	.product .product__thumb img {
		object-fit: fill;
	}

	.account-page__header {
		flex-direction: column;
	}

	.account-page__header-right-wrapper {
		display: flex;

		grid-column-gap: 15px;
	}

	.account-page__header-item {
		width: 100%;
		min-width: 350px;
		max-width: 417px;
		padding-right: 20px;
	}

	.account-page__header-item.account-page__header-item--third {
		justify-content: center;
		flex-direction: row;
		row-gap: 20px;
		padding: 20px;
	}

	.account-page__body {
		flex-direction: column;
		padding: 0;

		background: var(--white);
	}

	.account-page__header-left {
		max-width: 100%;
	}

	.account-page__body-left,
	.account-page__body-right {
		padding: 30px;
		background: #f6fcfd;
		border-radius: 20px;
	}

	.account-page__body-left {
		flex-direction: row;
	}

	.account-page__body-right {
		max-width: 100%;
	}

	.bonuses-details__list {
		max-width: 100%;
	}

	.my-checks__items {
		grid-column-gap: 15px;
	}

	.influencers-reviews__reviews {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 100px;
	}

	.influencers-reviews__review:not(:last-of-type) {
		margin-bottom: 60px;
	}

	.checkout__packaging-box-list {
		column-gap: 23px;
		row-gap: 23px;
	}

	.banner__footer-list {
		gap: 30px;
	}

	.category-goods__items {
		column-gap: 30px;
		row-gap: 30px;
	}

	.banner__footer-list .btn.btn--banner {
		text-transform: capitalize;
		font-weight: 500;
		font-size: 2rem;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 73px;
	}

	.catalogue__list {
		max-height: 650px;
		overflow: auto;
	}

	/* .goods-list__list {
        max-height: 605px;
    } */

	.mobile-menu__delivery-info--empty {
		margin-top: 50px;
	}

	.btn.btn-blue.btn--footer.btn-empty {
		margin-top: 10px;
	}
}

@media (max-width: 1280px) {
	.product__info.product__info--last {
		max-width: 308px;
		min-width: 308px;
	}

	.product .product__category {
		font-size: 1.3rem;
	}

	.container {
		padding: 0 70px;
	}

	.account-page__header-right-wrapper {
		padding-bottom: 15px;

		overflow: hidden;
		overflow-x: scroll;
	}

	.header__top {
		padding: 23px 0;
	}

	.btn-category {
		width: 160px;
	}

	.btn-category span {
		font-size: 1.6rem;
	}

	.btn.btn-category svg {
		width: 16px;
		height: 16px;
	}

	.header-actions {
		column-gap: 31px;
	}

	.header-actions__item.header-actions__item--cart {
		width: 38px;
		height: 38px;
	}

	.button__cart {
		width: 38px;
		height: 38px;
	}

	.button.button__wish svg {
		width: 30px;
		height: 28px;
	}

	.button.button__person svg {
		width: 29px;
		height: 28px;
	}

	.button.button__location svg {
		width: 23px;
		height: 29px;
	}

	.button__wish-value {
		width: 25px;
		height: 25px;

		font-size: 1.4rem;

		top: -26%;
		right: -10px;
	}

	.button.button__search svg {
		width: 25px;
		height: 25px;
	}

	.button {
		width: 34px;
		height: 34px;
	}

	.goods-list.goods-list--wish .button {
		width: 58px;
		height: 58px;
	}

	.button__cart-value {
		width: 25px;
		height: 25px;

		font-size: 1.4rem;

		top: -20%;
		right: -11px;
	}

	.nav__list {
		column-gap: 61px;
	}

	.nav__item,
	.nav__item a {
		font-size: 2rem;
	}

	.logo.logo__header img {
		width: 160px;
		height: 52px;

		object-fit: contain;
	}

	.banner__title {
		font-size: 4rem;
	}

	.btn--banner {
		padding: 12px 24.5px 12px 24.5px;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	.banner-prev-arrow,
	.banner-next-arrow {
		width: 50px;
		height: 50px;
	}

	.title {
		font-size: 3.5rem;
	}

	.block__navigations-link {
		padding: 7.5px 40px;

		font-size: 2rem;
		font-weight: 600;
	}

	.block__navigations-arrow {
		width: 40px;
		height: 40px;
	}

	.section.promotions.mb-10 {
		margin-bottom: 60px;
	}

	.card__labels-list img {
		min-width: 37px !important;
	}

	.card__add-wishlist {
		width: 25px;
		height: 25px;
	}

	.card__add-wishlist svg {
		width: 20px;
		height: 19px;
	}

	.card__add-wishlist::after {
		width: 20px;
		height: 19px;
	}

	.product .card__add-wishlist::after {
		width: 25px;
		height: 25px;
	}

	.card__category {
		margin-right: 8px;
		padding: 1.5px 10px;
	}

	.card__icon img {
		max-width: 154px;
	}

	.card__goods-name {
		height: 45px;

		font-size: 1.8rem;
	}

	.card__header-top {
		margin: 5px 15px 0 15px;
	}

	.card__body {
		margin: 0 20px 13px 15px;
	}

	.card__add-to-cart {
		font-size: 1.5rem;
	}
	.card__footer.pcard > span {
		font-size: 1.5rem !important;
	}

	.card__select-weight.showed {
		max-height: 20px;
	}

	.cart__weight-val,
	.cart__weight-input,
	.product__block-price-total {
		font-size: 1.5rem;
	}

	.cart__weight-val {
		max-width: 68px;
		/* margin: 0 0px 0 6px; */
	}

	.cart__weight-input {
		max-width: 65px;
		pointer-events: none;
	}

	.card__footer .cart__weight-input {
		margin-bottom: -1px;
	}

	.card-plus-weight,
	.card-minus-weight {
		width: 18px;
	}

	.card__price,
	.card__extra-price-new,
	.card__extra-price-old {
		font-size: 1.4rem;
	}

	.section.slider-cards.mb-10,
	.section.category-list.mb-10 {
		margin-bottom: 60px;
	}

	.category-list__contant-title {
		font-size: 2.3rem;
		line-height: 2.7rem;
		margin-right: 0;
	}

	.type-goods-list__img {
		width: 173px;
		height: 173px;
	}

	.type-goods-list__contant-title {
		font-size: 2rem;
		font-weight: 700;
		line-height: 2.7rem;
	}

	.advantages__list {
		max-width: 100%;
		display: flex;
	}

	/* .advantages__item span img {
        width: 61px;
        height: 61px;
    } */

	.advantages__item-title {
		font-size: 1.4rem;
	}

	.advantages__item-text {
		font-size: 1.2rem;
	}

	.promotions__contant-title {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	.promotions__period {
		font-size: 1.4rem;
		line-height: 2.6rem;
	}

	.section.reviews {
		flex-direction: row;
		gap: 20px;
	}

	.block__header.d-flex.mb-4 {
		margin-bottom: 13px;
	}

	.reviews__story,
	.reviews__influencers {
		width: 50%;
	}

	.reviews__story-header,
	.reviews__influencers-header {
		margin-bottom: 26px;

		font-size: 2rem;
		line-height: 2.2rem;
		/* text-wrap: nowrap; */
	}

	.reviews__influencers-header {
		margin-bottom: 59px;
	}

	.reviews__influencer-name {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}

	/* .reviews__story {
        padding-bottom: 10px;
    } */

	.video-wrapper {
		height: 268px;
	}

	.btn--subscription {
		max-width: 199px;
		padding: 12.5px 0;

		font-size: 1.6rem;
	}

	/* .block.reviews__influencers {
        margin-top: 12px;
    } */

	.my-checks__items {
		grid-template-columns: repeat(2, 1fr);
	}

	.delivery-payment__map-iframe {
		max-width: 550px;
	}

	.delivery-payment__map-iframe iframe {
		max-width: 550px;
	}

	.checkout__packaging-box-list {
		grid-template-columns: repeat(4, 1fr);
	}

	.checkout-order__body {
		flex-direction: column;
		row-gap: 20px;
	}

	.checkout-order__right {
		max-width: 100%;
	}

	.checkout__item-name {
		max-width: 217px;
	}

	.checkout .checkout__body-head .goods-list__message-free-del {
		display: none !important;
		position: absolute;
	}

	.checkout__body-head {
		align-items: baseline;
		justify-content: space-between;
	}

	.category-goods__items {
		grid-template-columns: 1fr 1fr;
	}

	.banner__footer .btn.btn--banner {
		width: 206px;

		font-size: 1.6rem;
	}

	.banner__footer-list {
		gap: 20px;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 73px;
	}

	.card__category {
		font-size: 0.9rem;
		line-height: 1rem;
	}

	.card .card__category {
		width: 100%;
		max-width: 82px;
	}

	.card .card__labels-list {
		top: 0px;
		right: -7px;
	}

	/* .goods-list__list {
        max-height: 605px;

    } */

	.footer__nav-item {
		font-size: 1.6rem;
		font-weight: 600;
	}

	.footer .form__label {
		font-size: 1.6rem;
		font-weight: 600;
	}

	.footer__top {
		margin-bottom: 2px;
		padding: 30px 0 53.13px 0;
	}

	.product .card__footer .card__add-to-cart {
		margin-top: 0px;
	}

	.product .card__footer .card__select-weight.showed {
		margin-top: 0px;
	}
}

@media (max-width: 1200px) {
	.advantages__list {
		max-width: 991px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		row-gap: 20px;
		margin: 0 auto;
	}

	.container {
		padding: 0 30px;
	}

	.section.reviews {
		flex-direction: column;
		gap: 20px;
	}

	.reviews__story,
	.reviews__influencers {
		width: 100%;
	}

	.advantages__item > span {
		width: 50px;
	}

	.advantages__item-title {
		margin-bottom: 0;

		font-size: 1.2rem;
	}
}

@media (max-width: 991px) {
	.logo__header {
		width: 97px;
		height: 33px;

		margin-right: -70px;
	}

	.header-actions {
		gap: 10px;
	}

	.btn-category {
		width: 165px;
	}
	.advantages__list {
		display: none;
	}

	.nav__item,
	.nav__item a {
		font-size: 2rem;
	}

	.banner__title {
		max-width: 335px;
		font-size: 3.5rem;
		line-height: 3.9rem;
	}

	.btn--banner {
		padding: 7px 14px 7px 14px;
		font-size: 1.6rem;
	}

	.promotions__content-title {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}

	.promotions__period {
		font-size: 1.2rem;
		line-height: 2rem;
	}

	.footer__form-col {
		display: none;
	}

	.form__input {
		max-width: 535px;
		background-color: var(--white);
	}

	.custom-autocomplete__item,
	.custom-autocomplete__category,
	.custom-autocomplete__category-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 50px 30px 50px;

		font-family: var(--main);
		font-size: 1.7rem;
		font-weight: 500;
		line-height: 1.8rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--black);
	}

	.custom-autocomplete__category-title {
		padding-top: 17px;

		font-weight: 600;
		color: rgba(126, 126, 126, 1);
	}

	.button--add-to-cart.ui-menu-item-wrapper {
		width: 36px;
		height: 36px;
		display: contents;
		padding: 0;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}

	.custom-autocomplete__search-icon {
		width: 36px;
	}

	.button--add-to-cart.ui-menu-item-wrapper img {
		object-fit: contain;
	}

	.product__body.d-flex {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 30px;
		grid-row-gap: 40px;
	}

	.product__thumb {
		grid-area: 1 / 1 / 2 / 2;
	}

	.product__info {
		grid-area: 1 / 2 / 2 / 3;
	}

	.product__info.product__info--last {
		max-width: 100%;
		min-width: 100%;
		grid-area: 2 / 1 / 3 / 3;
		gap: 10px;
	}

	.product__category {
		font-size: 1.1rem;
		padding: 4.5px 7px;
	}

	.product__info--last {
		flex-direction: column;
	}

	.promotions__period {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	.product__properties {
		max-width: 100%;
	}

	.product__thumb {
		max-width: 100%;
		max-height: 100%;
	}

	.product__thumb a img {
		width: 100%;
	}

	.bonuses-story__header {
		flex-direction: column;
	}

	.my-checks__items {
		grid-template-columns: 1fr;
	}

	.order-preview {
		max-width: 100%;
	}

	.order-preview__list.showed {
		width: 100.4%;
		left: -1.8px;
	}

	.personal-info__block {
		gap: 25px;
	}

	.personal-info__name-group--flex {
		flex-direction: column;
	}

	.form__group--personal-info {
		align-items: start;
	}

	.personal-info__name-group--flex.mb-4 {
		margin-bottom: 20px;
		gap: 0;
	}

	.personal-info__name-group--sex {
		margin-left: -119px;
	}

	.form__group--personal-info-select {
		max-width: 400px;
	}

	.influencers-reviews__offers-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.influencers-reviews__offers-item {
		max-width: 202px;
		margin: 0 auto;
	}

	.delivery-payment__banner-image {
		max-width: 320px;
	}

	.delivery-payment__map-wrapper {
		flex-direction: column-reverse;
	}

	.delivery-payment__payment-list {
		flex-wrap: wrap;
		justify-content: center;
		gap: 17px;
	}

	.delivery-payment__map-iframe {
		max-width: 100%;
	}

	.delivery-payment__map-iframe iframe {
		max-width: 100%;
	}

	.delivery-payment__payment-item {
		max-width: 150px;
	}

	.checkout__change-block {
		margin-right: 20px;
	}

	.checkout__item-image {
		width: 75px;
		height: 75px;

		margin-right: 10px;
	}

	.checkout__item-name {
		max-width: 163px;
		margin-right: 20px;

		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.8rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.checkout__item-measur {
		margin-right: 15px;

		font-size: 1.5rem;
	}

	.checkout__item-price {
		font-size: 1.5rem;
	}

	.checkout__weight-input {
		width: 25px;

		font-size: 1.5rem;
	}

	.checkout__weight-val {
		font-size: 1.5rem;
	}

	.checkout__minus svg,
	.checkout__plus svg {
		width: 20px;
		max-width: 20px;
		height: 20px;
	}

	.checkout__item-total {
		margin-right: 10px;

		font-size: 1.5rem;
	}

	.checkout__item-remove svg {
		width: 25px;
		max-width: 25px;
		height: 25px;
	}

	.checkout__item-warning-text {
		font-size: 1.4rem;
	}

	.checkout__item-warning span svg {
		width: 25px;
		height: 25px;
	}

	/* .category-goods__filter {
        position: absolute;
        left: -100%;
    } */

	.category-goods__sort {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}

	.category-goods__filter-btn {
		display: flex;
	}

	.banner__wrapper--category-title {
		font-size: 6.5rem;
	}

	.banner__wrapper--category-text {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}

	.banner__footer {
		flex-wrap: wrap;
		gap: 20px;
	}

	.form__group--category {
		top: 0;
	}

	.category-goods__sort .form__group--select {
		width: auto;
	}

	.category-goods__sort .form__select {
		width: 238px;
		height: 39px;
		min-height: 42px;

		font-size: 1.4rem;
	}

	.category-goods__sort .form__group--select::after {
		width: 21px;
		height: 13px;

		top: 43%;
		left: 10px;
	}

	.category-goods__contant {
		display: block;
	}

	.category-goods__footer {
		width: 100%;
		margin-right: 0;
	}

	.category-goods__footer .pagination {
		max-width: 307px;
		justify-content: center;
		margin: 0 auto;
		z-index: 0;
		position: relative;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 43px;
	}

	.btn.btn--sub-categories {
		padding: 8px 27px;
	}

	.category-goods__sub-categories-list {
		display: none;
		position: absolute;
	}

	.type-goods-list__img {
		width: 161px;
		height: 161px;
	}

	.delivery-choice__list {
		flex-wrap: wrap;
	}

	.create-by {
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.container {
		padding: 0 20px;
	}
	.header__wrapper {
		display: flex;
		flex-direction: column-reverse;
	}

	.header__top {
		padding-bottom: 11px;
	}

	.header-actions {
		width: 100%;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	.header__bottom {
		display: none;
	}

	.product__thumb {
		max-width: 100%;
		max-height: 310px;
	}

	.header-actions__item.header-actions__item-logo-mob {
		display: block;
	}

	.header-actions__item.header-actions__item-logo-mob .logo.logo__header {
		display: block;

		margin-right: 0;
	}

	.header__promo {
		padding: 9px 0;

		background: url(../image/promo-mob.jpg);
		background-size: contain;
		background-position: center;
	}

	.header__promo-info {
		font-size: 1.2rem;

		line-height: 1.7rem;
	}

	.btn.btn-category {
		display: none;
		position: absolute;
	}

	.btn.btn--fast-order {
		width: 100%;
		max-width: 141px;
		height: 31px;
		/* margin: 0 auto; */
		padding: 0;

		border: 1px solid var(--blue);
		border-radius: 48px;

		font-family: var(--main);
		font-size: 12px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: center;
		color: var(--blue);
	}

	#button_register.btn--login {
		max-width: 141px;
		padding: 4.5px 0;

		font-size: 1.2rem;
	}

	.btn.btn--footer.btn--cart {
		width: 100%;
		max-width: 110px;
		padding: 5px 0 5.8px 0;

		font-size: 1.2rem;
		font-weight: 800;
		line-height: 1.8rem;
		position: relative;
		top: -2px;
		z-index: 1;
	}

	.btn.btn--footer.btn--cart svg {
		display: inline;
	}

	.header-actions__item--login {
		display: none;
		position: absolute;
	}

	.header-actions__item--wish-list {
		display: none;
		position: absolute;
	}

	.header-actions__item--cart {
		display: none;
		position: absolute;
	}

	.header-actions__item.header-actions__item--cart {
		display: none;
	}

	.logo.logo__header {
		display: none;
	}

	.banner {
		margin-bottom: 20px;
	}

	.banner__video-bg {
		height: 373px;
	}

	.banner-prev-arrow,
	.banner-next-arrow {
		width: 30px;
		height: 30px;
	}

	.banner-prev-arrow {
		left: 20px;
	}

	.banner-next-arrow {
		right: 20px;
	}

	.banner__title {
		margin-bottom: 30px;

		font-size: 2.5rem;
		line-height: 2.7rem;
	}

	.btn--banner {
		padding: 6px 14px 6px 14px;

		font-size: 1rem;
	}

	.title {
		margin-right: 14px;

		font-size: 2rem;
		line-height: 2.2rem;
		/* white-space: wrap; */
	}

	.goods-list-close.goods-list-close-mob {
		width: 17px;
		display: block;
		margin-right: 100%;
		position: fixed;
		bottom: 96%;
		left: 10px;
	}

	.goods-list--wish .goods-list-close.goods-list-close-mob {
		display: none;
		position: absolute;
	}

	.goods-list__list {
		display: flex;
		flex-direction: column;
		margin-left: 0;
		padding: 0 7.5px 0 15px;
		row-gap: 10px;
	}

	.goods-list__header {
		padding: 30px 15px 0px 15px;
	}

	#wishlist .goods-list__header {
		padding: 0;
	}

	.cart-item__empty-wish-icon {
		width: 86px;
		height: 79px;
	}

	.goods-list__header-count {
		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--blue);
	}

	.goods-list__header-info.d-flex {
		/*display: none;*/
		margin-bottom: 11px;
		padding: 0;
	}

	.goods-list__header-info.goods-list__header-info--cart {
		margin-bottom: 20px;
	}

	.goods-list__header-info.d-flex.mb-3 {
		display: none;
		position: absolute;
	}

	.goods-list.goods-list--wish .goods-list__header-info.d-flex.mb-3 {
		display: flex;
		position: static;
	}

	.goods-list__header-info .goods-list-close {
		display: none;
	}

	.goods-list.goods-list--wish .goods-list-close {
		display: block;
	}

	.goods-list.goods-list--wish .goods-list-close svg {
		width: 14px;
		height: 14px;
	}

	.goods-list.goods-list--wish .goods-list-close.goods-list-close-mob {
		display: none;
	}

	.goods-list__message-free-del {
		display: none;
		/* margin: 0;
        margin-bottom: 20px;
        padding: 8px 10px;

        background: #f1a085;
        border-radius: 30px;
        border: 2px solid;
        border-color: var(--danger);
        font-family: var(--main); */

		font-family: var(--main);
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1.6rem;
		letter-spacing: 0em;
		text-align: center;
	}

	.goods-list__message-free-del.mb-2.fastcart {
		display: block;
	}

	.goods-list__header .goods-list__message-free-del.mb-2 {
		margin: 0 -15px 13px -15px;
		/*

        background: #f1a085;
        border-radius: 30px;
        border: 2px solid; */
		border-color: var(--danger);
		font-family: var(--main);
	}

	#wishlist.goods-list.goods-list--wish .goods-list__message-free-del {
		display: none;
		position: absolute;
	}

	.goods-list__message-free-del.fastcart {
		/* margin-right: 15px; */
		margin-left: -9px;
	}

	.checkout-order__block .goods-list__message-free-del {
		display: none !important;
	}

	.goods-list__header-reset {
		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 600;
		line-height: 2.4rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--danger);
	}

	.checkout-order__header {
		margin-bottom: 25px;
	}

	.goods-list__header-info.goods-list__header-info--cart.d-flex.mb-3 {
		display: flex;
		padding: 0 0 20px 0;

		position: static;
	}

	.goods-list__item--flex {
		display: flex;
		align-items: center;
		justify-content: start;
		padding: 6px 10px 6px 0;

		border: 1px solid rgba(242, 238, 238, 1);
		border-radius: 10px;
	}

	.goods-list__header-name {
		display: block;
		font-family: var(--main);
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--dark);
	}

	.goods-list__header-name.goods-list__header-name-mob {
		display: none;
		position: absolute;
	}

	#wishlist .goods-list__header-name.goods-list__header-name-mob {
		display: block;
		position: static;
	}

	.goods-list__item--flex::after {
		display: none;
	}

	.mobile-menu__delivery-info {
		margin-bottom: 14px;

		font-family: var(--main);
		font-size: 1rem;
	}

	.goods-list__message-tips {
		display: none;
	}

	.mobile-menu__delivery {
		padding: 6px 15px 17px 6px;
		text-align: center;
	}

	.cart-item__price {
		display: none;
	}

	.cart-item__price--mob {
		display: block;
		margin-bottom: 10px;

		font-family: var(--main);
		font-size: 1.5rem;
		font-weight: 800;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.goods-list__plus,
	.goods-list__minus {
		width: 20px;
		height: 20px;
	}

	.goods-list__change-block {
		margin-bottom: 0;
	}

	.promotions__contant-title {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	/* .cart__weight-val.cart__weight-val--goods
    {
        margin-top: 6px;
    } */

	.goods-list__buttons--footer {
		padding: 0 15px 0 6px;
	}

	.goods-list__total {
		padding-left: 6px;

		font-size: 1.6rem;
	}

	.goods-list__header-value--wish {
		display: none;
		position: absolute;
	}

	.cart-item__name {
		display: block;
		margin-right: 30px;
		margin-bottom: 0px;

		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.4rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--dark);
	}

	.cart-item__icon {
		max-width: 80px;
		max-height: 80px;
		display: block;
		margin-right: 8px;

		object-fit: contain;
	}

	.cart__weight-input--goods {
		display: inline;

		font-size: 1.3rem;
		line-height: 2.7rem;
		color: var(--black);
	}

	.cart-item__remove {
		width: 33px !important;
		height: 33px;
		margin-bottom: 9px;
	}

	.cart-item__company {
		display: none;
		position: absolute;
	}

	.button--add-to-cart {
		width: 33px;
		height: 33px;

		cursor: pointer;
		position: relative;
		z-index: 1;
	}

	.goods-list.goods-list--wish .button {
		width: 33px;
		height: 33px;
	}

	.goods-list.goods-list--wish .button .cart-item__svg-2 {
		left: 0;
	}

	.block__header.d-flex {
		margin-bottom: 6px;

		justify-content: normal;
		align-items: center;
	}

	.block__navigations-arrows.d-flex {
		gap: 13px;
	}

	.block__navigations.d-flex {
		width: 100%;
		align-items: center;
	}

	.block__navigations-arrow {
		width: 30px;
		height: 30px;
	}

	.block__navigations-arrow:hover {
		opacity: 1;
	}

	.block__navigations-link {
		/* padding: 14px 0; */
		background: transparent;
		border: none;

		font-size: 1.6rem;
		line-height: 2.2rem;
		color: var(--light-green);
	}

	.promotions__content-title {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.promotions {
		margin-bottom: 40px;
	}

	.section.slider-cards.mb-10 {
		margin-bottom: 50px;
	}

	.section.type-goods-list.mb-10 {
		margin-bottom: 40px;
	}

	.section.category-list {
		margin-bottom: 30px;
	}

	.section.reviews.d-flex.mb-10 {
		margin-bottom: 40px;
	}

	.footer__bottom-block {
		flex-direction: column;
	}

	.footer__content {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.footer__content-firsth {
		grid-area: 1 / 1 / 3 / 2;
	}

	.footer__content-second {
		width: 100%;
		max-width: 200px;
		margin-left: auto;
		margin-bottom: 20px;

		grid-area: 1 / 2 / 2 / 3;
	}

	.footer__content-third {
		width: 100%;
		max-width: 200px;
		margin-left: auto;
		grid-area: 2 / 2 / 3 / 3;
	}

	.footer__nav-item {
		font-size: 1.4rem;
	}

	.footer__elements--firsth-col {
		margin-bottom: 18px;
	}

	.payments__list {
		width: fit-content;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		row-gap: 16px;
	}

	/* .mobile-menu {
        display: block;
    } */

	.reviews__influencers-header {
		margin-bottom: 39px;
	}

	.reviews__story-header,
	.reviews__influencers-header {
		font-size: 2rem;
		line-height: 1.6rem;
	}

	.location-change {
		max-width: 600px;
	}

	.location-change__wrapper {
		flex-direction: column-reverse;

		overflow: hidden;
	}

	.location-change__block {
		max-width: 100%;
		height: 533px;
	}

	.location-change__map {
		max-width: 100%;
	}

	.location {
		max-width: 290px;

		right: auto;
	}

	.account-page__header-image {
		display: none;
	}

	.account-page__header-link {
		display: none;
		position: absolute;
	}

	.account-page__header-sm-image {
		display: block;
		position: static;
	}

	.account-page__header-block {
		display: grid;
		grid-template-columns: minmax(107px, 107px) minmax(280px, 120px);
		grid-template-rows: 42px 42px;
		grid-column-gap: 29px;
		grid-row-gap: 0px;
		margin-bottom: 15px;
	}

	.account-page__header-sm-image {
		grid-area: 1 / 1 / 3 / 2;
	}

	.account-page__header-content {
		grid-area: 1 / 2 / 2 / 3;
	}

	.account-page__bonuses-available {
		grid-area: 2 / 2 / 3 / 3;
	}

	.account-page__body-left {
		flex-direction: column;
		gap: 0;
	}

	.bonuses-story__header {
		flex-direction: row;
	}

	.account-page__body-left .account-page__total {
		margin: 30px auto;
	}

	.bonuses-story__header--move {
		flex-direction: column;
	}

	.bonuses-details__item-date {
		display: none;
		position: absolute;
	}

	.bonuses-details__item-date.bonuses-details__item-date--sm {
		display: block;
		position: static;

		text-align: left;
	}

	.bonuses-details__item-info {
		display: block;
		text-align: left;
	}

	.bonuses-details__item-info span {
		display: block;
	}

	.account-page__header-left {
		background: #f6fcfd;
	}

	.order-preview__list.showed {
		width: 100.6%;
		left: -2.4px;
	}

	.personal-info__name-wrapper--flex {
		flex-direction: column;
	}

	.influencers-reviews__reviews {
		gap: 60px;
	}

	.influencers-reviews__video-container {
		height: 454px;
	}

	.influencers-reviews__avatar-content {
		width: 149px;
		height: 151px;
	}

	.influencers-reviews__slogan {
		margin-left: 140px;
	}

	.influencers-reviews__slogan span {
		font-size: 2.5rem;
	}

	.influencers-reviews__avatar-content {
		top: -90px;
	}

	.delivery-payment__banner-title.mb-4,
	.delivery-payment__banner-text {
		font-size: 3rem;
		line-height: 3.7rem;
	}

	.delivery-payment__map-title {
		font-size: 2.7rem;
		margin-bottom: 30px;
	}

	.delivery-payment__payment-title.mb-4 {
		font-size: 3rem;
	}

	.checkout__packaging-box-list {
		grid-template-columns: repeat(3, 1fr);
	}

	.checkout__header {
		margin-bottom: 25px;
	}

	.checkout__body-head,
	.checkout__packaging .title {
		margin-bottom: 25px;
	}

	.checkout__reset {
		max-width: 241px;
	}

	.checkout__packaging-text {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}

	.checkout__packaging-name {
		font-size: 1.6rem;
	}

	.checkout__addtional-options .btn.btn--blue {
		max-width: 219px;

		font-size: 1.6rem;
	}

	.checkout-order__address-sublist {
		flex-wrap: wrap;
	}

	.form__label--delivery-choice {
		font-weight: 700;
		font-size: 1.2rem;
	}

	.form__input--radio:checked + .form__label--delivery-choice,
	.form__label--delivery-choice:hover {
		font-weight: 700;
		font-size: 1.2rem;
	}

	.form__label--checkout-code {
		font-size: 2rem;
	}

	.form__group--checkout .form__input {
		max-width: 420px;
	}

	.delivery-choice__local-city {
		display: none;
		position: absolute;
	}

	.delivery-choice__list {
		gap: 18px;
	}

	.form__label--delivery-choice {
		min-width: 122px;
	}

	.checkout__item-content {
		padding: 15px;
	}

	.checkout__item-image {
		margin-right: 5px;
	}

	.checkout__item-name {
		max-width: 110px;
		margin-right: 10px;

		font-size: 1.2rem;
	}

	.checkout__item-measur,
	.checkout__item-price,
	.checkout__item-total,
	.checkout__item-warning-text {
		margin-right: 10px;

		font-size: 1.2rem;
	}

	.checkout-order__block {
		padding: 0;

		border: none;
	}

	.checkout-order__header {
		display: none;

		position: absolute;
	}

	.banner__footer .btn.btn--banner {
		width: 158px;
		padding: 6px 10px 6px 10px;

		font-size: 1.6rem;
	}

	.footer__bottom-block {
		flex-direction: column;
	}

	.footer__contant {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.footer__contant-firsth {
		grid-area: 1 / 1 / 3 / 2;
	}

	.footer__contant-second {
		width: 100%;
		max-width: 200px;
		margin-left: auto;
		margin-bottom: 20px;

		grid-area: 1 / 2 / 2 / 3;
	}

	.footer__contant-third {
		width: 100%;
		max-width: 200px;
		margin-left: auto;
		grid-area: 2 / 2 / 3 / 3;
	}

	.footer__nav-item {
		font-size: 1.4rem;
	}

	.footer__elements--firsth-col {
		margin-bottom: 18px;
	}

	.contacts__block {
		padding: 40px 20px;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 13px;
	}

	.card__labels-list > img {
		min-width: 55px !important;
	}

	.cart-wish-list__empty {
		padding-top: 40px;
	}

	.banner--block.mb-5 {
		margin-bottom: 15px;
	}

	.goods-list__buttons--footer {
		flex-direction: row;

		align-items: center;
		gap: 10px;
	}

	.goods-list {
		max-width: 335px;
	}

	.logo.logo__header img {
		margin-top: -15px;
	}

	.goods-list__contants .cart-item__company.product_price {
		display: block;
		margin-bottom: 0;

		font-size: 1rem;

		position: static;
	}

	.goods-list__contants .cart-item__company.product_price::after {
		top: 0;
	}

	.cart-item__price {
		display: block;
		margin-bottom: 0;

		font-size: 1.4rem;
	}

	#wishlist .cart-item__price {
		display: none;

		position: absolute;
	}

	#wishlist .cart-item__price.cart-item__price--mob {
		display: block;
	}

	#wishlist .goods-list__header-name {
		display: block;
		position: static;
	}

	.mobile-menu__delivery-info--empty svg {
		width: 100px;
		height: 100px;
	}

	.goods-list-close svg {
		width: 14px;
		height: 14px;
	}

	.mobile-menu__delivery-info--empty {
		margin-top: 70px;
	}

	.mobile-menu__delivery-info--empty svg {
		margin-bottom: 30px;
	}

	#cart .btn.btn-blue.btn--footer.btn-empty {
		margin-top: 30px;
	}

	.mobile-menu__delivery-info--empty span {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.empty-cart__head .goods-list__header-name.goods-list__header-name--cart {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}

	.btn.btn-blue.btn--footer.btn-empty {
		max-width: 171px;
		height: 37px;

		font-size: 1.2rem;
	}

	.cart-item__empty-wish {
		max-width: 212px;
		margin-bottom: 30px;

		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	.goods-list--wish.show .goods-list__header-info.d-flex.mb-3 {
		padding: 16px;

		border-bottom: 1px solid rgba(238, 238, 238, 1);
	}

	.custom-success-alert,
	.custom-error-alert {
		font-size: 1.2rem;
	}

	.fancybox-toolbar {
		right: 0;
		top: 0;
	}

	.block__navigations-arrows.d-flex.gap-2 {
		margin-left: auto;
	}

	.block__navigations .block__navigations-link {
		padding-left: 0;
		padding-right: 0;
		outline: none;
	}

	.block__navigations .block__navigations-link:focus,
	.block__navigations .block__navigations-link:hover,
	.block__navigations .block__navigations-link:target {
		outline: none;
	}

	#cart .goods-list__footer {
		margin-bottom: 60px;
	}

	#cart .empty-cart__head {
		margin: 20px;
		margin-bottom: 0;
	}

	.block__navigations-link:hover {
		border: none;
	}

	.checkout__body-right .similar-products__items {
		grid-template-columns: repeat(3, 1fr);
	}

	.mobile-menu {
		display: block;
	}

	.footer__bottom {
		padding-bottom: 65px;
	}

	.section.promotions.mb-10 {
		margin-top: 27px;
	}

	.block__navigations-link {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 568px) {
	.card {
		max-width: 275px;
	}

	.similar-products__items {
		margin: 0 -10px;
	}

	.similar-products__items .card {
		margin: 0 10px;
	}

	.promotions__content-title {
		font-size: 1.1rem;
		line-height: 1rem;
	}

	.promotions__period {
		font-size: 0.9rem;
	}

	.product__thumb {
		max-width: 100%;
		max-height: 260px;
	}

	.catalogue {
		max-width: 375px;
	}

	.catalogue__title {
		font-size: 1.9rem;
	}

	.category-list__card {
		min-width: 145px;
		max-width: 245px;
	}

	.category-list__img {
		margin-bottom: 15px;
	}

	.category-list__content-title {
		margin-right: 0;
		font-size: 1.8rem;
		line-height: 1.7rem;

		white-space: wrap;
	}

	.category-list__wrapper.slick-initialized.slick-slider {
		margin: 0 -22.5px;
	}

	.category-list__wrapper .slick-slide {
		margin: 0 22.5px;
	}

	.category-list__wrapper.slick-initialized .slick-slide > div:first-of-type {
		margin-bottom: 15px;
	}

	.catalogue .close {
		width: 16px;
		height: 16px;
	}

	.catalogue__head {
		padding: 13px 20px 13px 20px;
	}

	.catalogue__link--flex {
		padding: 11px 20px 11px 20px;
	}

	.catalogue__link-name {
		font-size: 1.7rem;
	}

	.catalogue__link-icon {
		width: 22px;
		height: 22px;
	}

	.catalogue__link-arrow svg {
		width: 10px;
		height: 17px;
	}

	.catalogue__link-sub-name {
		color: var(--black);
	}

	.catalogue__sub-item {
		padding: 11px 0 11px 73px;
	}

	.section.checkout {
		margin-bottom: 50px;
	}

	.catalogue__sub-link {
		font-size: 1.7rem;
	}

	.close--catalogue-option {
		width: 16px;
		height: 16px;

		position: absolute;
		top: 10px;
		right: 20px;
	}

	#wishlist .goods-list-close {
		height: 15px;

		left: 3px;
		top: 5px;
	}

	.goods-list {
		max-width: 335px;
	}

	.goods-list-close {
		/* position: absolute;
        left: -5px;
        top: 0; */
		position: static;
		z-index: 2;
	}

	.fast-order {
		max-width: 365px;
		min-height: 382px;
	}

	.fast-order .form__group {
		margin-bottom: 0;
		row-gap: 10px;
	}

	.fast-order .btn.btn--blue {
		max-width: 200px;
		padding: 8px 0 9px 0;

		font-size: 1.4rem;
	}

	.fast-order__form .form__group.form__group--center.mb-3 {
		margin-bottom: 10px;
	}

	.fast-order__title {
		font-family: var(--main);
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2.5rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.fast-order__payment-title {
		font-size: 1.4rem;
	}

	.fast-order__payment-item .form__label--radio {
		margin-left: 30px;
	}

	.close--fast-order {
		width: 14px;
		height: 14px;

		top: 20px;
		right: 20px;
	}

	.form__input.form__input--fast-order {
		padding: 7px 0 7px 20px;

		font-size: 1.6rem;

		line-height: 2.8rem;
	}

	.form__input.form__input--fast-order::placeholder {
		font-size: 1.6rem;
		text-align: center;
	}

	.category-goods__items {
		column-gap: 10px !important;
		row-gap: 10px !important;
	}

	.btn.btn--footer.btn--cart {
		max-width: 141px;
		padding: 4.5px 0 4.5px 0;
		margin-bottom: -3px;
	}

	.reviews__influencers-body.mb-8 {
		margin-bottom: 16px;
	}

	.reviews__influencers-body.d-flex {
		flex-direction: column-reverse;
		align-items: center;
		row-gap: 8px;
	}

	.reviews__influencer-name {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}

	.btn.btn--subscription {
		max-width: 136px;
		padding: 4px 0;

		font-size: 1.2rem;
	}

	.btn.btn--subscription.btn-transparent {
		padding: 6px 0;

		line-height: 1.5rem;
	}

	.btn.btn--footer {
		padding: 9.5px 0;
	}

	.type-goods-list__content-title {
		font-size: 2rem;
	}

	.login-person {
		width: 335px;
		height: 415px;
	}

	.login-person .close--login {
		width: 16px;
		height: 16px;

		top: 21px;
		right: 25px;
	}

	.login-person__step--one {
		padding: 60px 25px 34px 25px;
	}

	.login-person__img {
		width: 131px;
		height: 131px;

		margin-bottom: 23px;
	}

	.login-person__title {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.login-person__text {
		margin-bottom: 13px;

		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	.btn--login {
		max-width: 174px;
		margin-bottom: 7px;
		padding: 7px 0;

		font-size: 1.3rem;
	}

	.login-person__step-footer {
		font-size: 10px;
		line-height: 13.5px;
	}

	.login-person__step--two {
		padding: 90px 25px 122px 25px;
	}

	.login-person__step--three {
		padding: 62px 25px 68px 25px;
	}

	.login-person__title-main {
		margin-bottom: 22px;

		font-size: 1.8rem;
		line-height: 2.5rem;
	}

	.login-person__step--three .login-person__title-main {
		margin-bottom: 8px;

		text-align: left;
	}

	.login-person__send-code {
		font-size: 10px;
	}

	.login-person__send-code-to {
		margin-bottom: 18px;

		font-size: 10px;
	}

	.form__input--login {
		margin-bottom: 30px;
		padding: 6px 0 7px 20px;

		font-weight: 600;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}

	.form__input--login::placeholder {
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}

	.btn--login.login-person-start {
		margin-bottom: 17px;
	}

	.login-person__step--one .btn--login.login-person-start {
		margin-bottom: 7px;
	}

	.login-person__step--three .form__input--login-code {
		margin-bottom: 20px;
	}

	.login-person__re-send {
		margin-bottom: 34px;
	}

	.login-person__re-send svg {
		width: 24px;
		height: 24px;
	}

	.login-person__re-send span {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	.login-person__step--three .btn--login {
		margin-bottom: 17px;
	}

	.location-change {
		max-width: 345px;
		overflow: visible;
	}

	.location-change__wrapper {
		flex-direction: column-reverse;

		overflow: visible;
	}

	.location-change__block {
		max-width: 100%;
		height: 100%;
		min-height: 271px;
		padding: 43px 16px 22px;
	}

	.location-change__map {
		max-width: 100%;

		border-radius: 0 0 20px 20px;
		overflow: hidden;
	}

	.form__list-label {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	.location-change__text {
		margin-bottom: 19px;

		font-size: 1.2rem;
		line-height: 1.63rem;
	}

	.form__input--location-change {
		margin-bottom: 21px;
		padding: 11px 0 12px 14px;

		font-size: 1.1rem;
		line-height: 1.5rem;
		color: rgba(32, 33, 36, 0.72);
		-webkit-text-fill-color: rgba(32, 33, 36, 0.72);
		opacity: 1;
	}

	.form__input--location-change::placeholder {
		font-size: 1.1rem;
		line-height: 1.5rem;
		color: rgba(32, 33, 36, 0.72);
	}

	.btn--location-change {
		max-width: 174px;
		padding: 1px 0;

		border: 1px solid rgba(83, 191, 205, 1);

		font-size: 1.3rem;
		font-weight: 500;
	}

	.location-change__title {
		font-size: 1.5rem;
		line-height: 2.1rem;
	}

	.form__list.form__list--location-change {
		margin-bottom: 40px;

		row-gap: 20px;
	}

	.form__list.form__list--location-change .form__label--radio {
		margin-left: 27px;
	}

	.form__list.form__list--location-change .form__label--radio::after {
		width: 20px;
		height: 20px;

		top: calc(50% - 10px);
	}

	.form__list.form__list--location-change .form__label--radio::before {
		width: 8px;
		height: 8px;

		top: calc(50% - 4px);
	}

	.location-change__address-name {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}

	.location-change__warning {
		margin-top: -15px;
		margin-bottom: 10px;

		font-size: 1.2rem;
		line-height: 1.6rem;
	}

	.form__label--delivery {
		font-size: 1.4rem;
		line-height: 1.9rem;
	}

	.form__group.form__group--location {
		margin-bottom: 0;
	}

	.form__group.form__group--location:last-of-type {
		margin-bottom: 13px;
	}

	.form__group.form__group--location .form__input.form__input--location-change {
		margin-bottom: 10px;
	}

	.form__list--radio {
		height: 38px;
		padding: 0;
	}

	.form__list.form__list--radio .form__list-label {
		padding: 10px 12px;
	}

	.form--location-change .close--location-change {
		width: 12px;
		height: 12px;
	}

	.form__list.form__list--radio.form__list--bonuses {
		max-width: 335px;
	}

	/* .form__list.form__list--radio.form__list--bonuses {
        padding: 11px 43px;
     } */

	.form__list.form__list--radio.form__list--bonuses
		.form__list-input:checked
		+ .form__list-label {
		padding: 11px 43px;
	}

	.search__input,
	.search__input::placeholder {
		font-size: 1.2rem;
		color: rgba(71, 71, 71, 1);
	}

	.search .close svg {
		width: 12px;
		height: 12px;
	}

	ul.ui-menu.ui-widget.custom-autocomplete__list {
		max-width: 435px;
	}

	.custom-autocomplete__item,
	.custom-autocomplete__category,
	.custom-autocomplete__category-title {
		padding: 0 10px 23px 10px;

		font-size: 1.2rem;
	}

	.custom-autocomplete__price {
		font-size: 1.2rem;
	}

	.account-page__header-block {
		display: grid;
		grid-template-columns: minmax(107px, 107px) minmax(220px, 120px);
		grid-template-rows: 42px 42px;
		grid-column-gap: 29px;
		grid-row-gap: 0px;
		margin-bottom: 15px;
	}

	.account-page__header-title {
		font-size: 2.4rem;
	}

	.promotions__period {
		font-size: 0.9rem;
	}

	.breadcrumb li {
		padding: 0 6px;

		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2.4rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.breadcrumb li:first-of-type {
		padding: 0 6px 0 0;
	}

	.breadcrumb.mb-4.mt-4,
	.breadcrumb.mb-4 {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.bonuses-details__info-body.mb-3 {
		margin-bottom: 0;
	}

	.bonuses-details__item-arrow {
		position: static;
		margin-left: 11px;
	}

	.bonuses-details__info-body {
		row-gap: 0;
	}

	.bonuses-details__info-item {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		padding: 0 12px 0 14px;
	}

	.bonuses-details__info-name {
		grid-area: 1 / 1 / 2 / 2;

		font-size: 1.2rem;
	}

	.bonuses-details__info-value {
		grid-area: 2 / 1 / 3 / 2;

		font-size: 1.2rem;
	}

	td.bonuses-details__info-total {
		grid-area: 1 / 2 / 3 / 3;

		font-size: 1.2rem;
		text-align: right;
	}

	.bonuses-details__info-footer {
		padding-right: 12px;
	}

	.order-preview__list {
		padding: 20px 9px;
	}

	.order-preview__item {
		padding: 6px 20px 6px 5px;
	}

	.order-preview__item img {
		width: 75px;
	}

	.order-preview__item-info {
		/* margin-top: -35px; */
	}

	.order-preview__item-price {
		font-size: 1.5rem;
		font-weight: 800;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: right;
		text-wrap: nowrap;
		color: #3e3e3e;
	}

	.order-preview__item-name {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.order-preview__item-number {
		display: none;

		font-size: 1.2rem;
		font-weight: 500;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;

		position: absolute;
	}

	.type-goods-list__contant-title {
		font-size: 2rem;
	}

	.order-preview__item-number.order-preview__item-number--sm {
		display: block;

		position: static;
	}

	.order-preview__list.showed {
		width: 101.2%;
		left: -2.4px;
	}

	.my-checks__title.mb-2 {
		margin-bottom: 10px;

		font-size: 2rem;
		line-height: 2.8rem;
	}

	.my-checks__subtitle.mb-4 {
		margin-bottom: 20px;

		font-size: 1.5rem;
		line-height: 2.25rem;
	}

	.personal-info__form-group.mb-5 {
		margin-bottom: 30px;
	}

	.personal-info__block.mb-5 {
		margin-bottom: 20px;
	}

	.personal-info__form-group.mb-5 {
		margin-bottom: 20px;
	}

	.personal-info__title-block {
		padding: 10px 50px;
		font-size: 1.8rem;
	}

	.personal-info__title-block.mb-4 {
		margin-bottom: 20px;
	}

	.form__list-label.form__list-label--personal-info {
		font-size: 1.4rem;
	}

	.form__list.form__list--radio.form__list--personal-info {
		max-width: 335px;
		height: 41px;
	}

	.form__list-input:checked
		+ .form__list-label.form__list-label--personal-info {
		padding: 10px 30px;
	}

	.form__list.form__list--personal-info-contacts {
		flex-direction: column;
		gap: 20px;
	}

	.personal-info__avatar-buttons {
		bottom: 15px;
	}

	.personal-info__name-group--sex {
		margin-left: -107px;
	}

	.personal-info__group-title.mb-2 {
		font-size: 1.5rem;
	}

	.form__list.form__list--personal-info-contacts .checkout__packaging-name {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.9rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.form__list.form__list--personal-info-contacts .form__label--radio {
		margin-left: 28px;
	}

	.form__list.form__list--personal-info-contacts .form__label--radio::after {
		width: 20px;
		height: 20px;

		top: calc(50% - 10px);
	}

	.form__list.form__list--personal-info-contacts .form__label--radio::before {
		width: 10px;
		height: 10px;

		border-radius: 3px;

		left: 5px;
		top: calc(50% - 5px);
	}

	.personal-info__name-group.personal-info__name-group--flex {
		gap: 5px;
	}

	.influencers-reviews__video-container {
		height: 354px;
	}

	.influencers-reviews__title {
		display: none;
		position: absolute;
	}

	.influencers-reviews__offers-title {
		display: none;
		position: absolute;
	}

	.influencers-reviews__offers-title.influencers-reviews__offers-title--sm {
		display: block;
		position: static;

		font-size: 2.5rem;

		line-height: 3.2rem;
		letter-spacing: 0em;
		text-align: center;
	}

	.influencers-reviews__footer {
		width: 100%;

		margin: 0;
		margin-bottom: 50px;
		transform: translateX(0);
	}

	.influencers-reviews__footer .pagination {
		max-width: 307px;
		margin: 0 auto;
	}

	.btn.btn--blue.btn--large {
		padding: 14px 0 15px 0;

		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.6rem;
	}

	.influencers-reviews__slogan {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	.influencers-reviews__slogan span {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	.influencers-reviews__offers-link {
		width: 156px;
		height: 156px;

		margin: 0 auto;
		margin-bottom: 10px;
	}

	.delivery-payment__banner-block {
		flex-direction: column;
	}

	.delivery-payment__banner-title.mb-4 {
		margin-top: 25px;
		margin-bottom: 10px;

		font-size: 2rem;

		line-height: 2.6rem;
		text-align: center;
	}

	.delivery-payment__banner-text {
		font-size: 1.5rem;

		text-align: center;
	}

	.delivery-payment__banner-image {
		max-width: 185px;
		margin: 30px 0;
	}

	.delivery-payment__map-title {
		font-size: 2rem;

		text-align: center;
	}

	.checkout__item-content {
		display: grid;
		grid-column-gap: 8px;
		grid-row-gap: 0px;
		padding: 8px 15px;
		justify-content: normal;

		border: 1px solid #f2eeee;
	}

	.checkout__item-image {
		grid-area: 1 / 1 / 4 / 2;
	}

	.checkout__item-name {
		width: 200px;
		max-width: 260px;
		margin-bottom: 4px;
		grid-area: 1 / 2 / 2 / 3;
		align-self: stretch;
		font-weight: 500;
	}

	.checkout__item-total {
		margin-bottom: 10px;
		grid-area: 2 / 2 / 3 / 3;
		align-self: stretch;
	}

	.checkout__body .checkout__item-total {
		width: 50%;
	}

	.checkout__item-remove {
		grid-area: 1 / 3 / 2 / 4;
		align-self: stretch;
	}

	.checkout__change-block {
		max-width: 87px;
		grid-area: 3 / 2 / 4 / 3;
		align-self: stretch;
	}

	.checkout__item-measur {
		display: none;
		position: absolute;
	}

	.checkout__item-price {
		display: none;
		position: absolute;
	}
	.form__label--delivery-choice {
		justify-content: center;
	}

	.form__label--delivery-choice svg {
		display: none;
		position: absolute;
	}

	.checkout__packaging-box-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.checkout__reset {
		justify-content: end;
		padding: 0;

		background-color: transparent;
		border: none;

		font-size: 1.2rem;
		line-height: 2.4rem;
	}

	.checkout__reset svg {
		display: none;
	}

	.similar-products {
		display: none;
		position: absolute;
	}

	.similar-products__items {
		display: flex;
		padding-right: 0;
	}

	.similar-products.similar-products--checkout {
		display: block;
		padding: 30px 0;

		position: static;

		background: #ffffff;
	}

	.category-list__contant-title {
		margin-right: 0;
		font-size: 1.8rem;
		line-height: 1.7rem;
		white-space: wrap;
	}

	.promotions__contant-title {
		font-size: 1.1rem;
		line-height: 1rem;
	}

	.promotions__period {
		font-size: 0.9rem;
	}

	.slider-cards .card__labels-list {
		right: -10px;
	}

	.similar-products__head {
		display: flex;
		/* justify-content: space-between; */
	}

	.similar-products__head .block__navigations-arrows {
		display: flex;
		position: static;
		margin-left: auto;
	}

	.similar-products__head .block__navigations-link {
		margin-left: 14px;
		margin-top: -8px;
	}

	.checkout__order-info {
		border: none;
	}

	.delivery-choice__list {
		flex-wrap: wrap;
		gap: 15px;
	}

	.bill-info--shopping-cart {
		margin-bottom: 20px;
	}

	.bill-info {
		padding: 0;
	}

	tbody.bill-info__row {
		padding: 15px;

		border: 1px solid #f2eeee;
		border-radius: 10px;
	}

	.bill-info__row.mb-5 {
		margin-bottom: 20px;
	}

	.bill-info__title {
		font-size: 1.5rem;
	}

	.bill-info__row tr {
		margin-bottom: 15px;
	}

	.bill-info__item,
	.bill-info__value {
		font-size: 1.5rem;
	}

	.checkout__body-head {
		margin-bottom: 20px;
	}

	.checkout__body-head .title {
		line-height: 2rem;
	}

	.checkout__packaging {
		margin-bottom: 25px;
	}

	.checkout__order-info .btn.btn--blue {
		max-width: 204px;

		padding: 12px 0 13px 0;

		font-size: 1.5rem;
	}

	.form__label--delivery-choice {
		min-width: 100px;
		max-width: 100%;
		padding: 7px 7px;

		line-height: 1.75rem;
	}

	.form__input--radio:checked + .form__label--delivery-choice,
	.form__label--delivery-choice:hover {
		line-height: 1.75rem;
	}

	.checkout-order__group-address {
		font-size: 1.4rem;
	}

	.checkout-order__group-title {
		margin-bottom: 27px;
		font-size: 1.5rem;
	}

	.checkout-order__group-info svg {
		display: none;
		position: absolute;
	}

	.form__list--checkout-deliv {
		margin-bottom: 20px;
	}

	.checkout-order__group .btn.btn--address {
		max-width: 124px;
		padding: 7px 0;

		font-size: 1.5rem;
	}

	.checkout-order__address-subitem .form__label {
		font-size: 1.2rem;
	}

	.checkout-order__address-subitem .form__input.form__input--checkout {
		width: 90px;
		height: 50px;
	}

	.form__label.form__label--checkout.form__label--checkout-comment {
		font-size: 1.5rem;
		line-height: 2.15rem;

		padding-left: 0;
	}

	.form__textarea.form__textarea--checkout {
		height: 97px;

		padding: 13px 15px;
		font-size: 1.4rem;
		color: var(--dark);

		border: 1px solid #e4e4e4;
	}

	.form__textarea.form__textarea--checkout::placeholder {
		font-size: 1.4rem;
		color: #e2e2e2;
	}

	.checkout-order__block {
		margin-bottom: 20px;
	}

	.checkout-order__block .checkout-order__group-title--sm {
		display: none;
		position: absolute;
	}

	.form__input.form__input--checkout {
		padding: 7px 15px;

		font-size: 1.4rem;

		border: 1px solid #e4e4e4;
	}

	.form__input.form__input--checkout-autocomplite {
		padding: 7.5px 15px;

		font-size: 1.4rem;
		line-height: 2.3rem;
	}

	.checkout-order__delivery-time {
		margin-bottom: 20px;
		padding: 7px 12px;
		gap: 10px;

		font-size: 1.5rem;
	}

	.checkout-order__delivery-time svg {
		width: 26px;
		height: 26px;
	}

	.form__input.form__input--checkout::placeholder {
		font-size: 1.4rem;
		color: #e2e2e2;
	}

	.form__label.form__label--checkbox.form__label--checkout {
		padding-left: 28px;

		font-size: 1.2rem;
		font-weight: 600;
		line-height: 1.6rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--black);
	}

	.form__label.form__label--checkbox.form__label--checkout::after {
		width: 20px;
		height: 20px;

		border-radius: 5px;

		top: -2px;
	}

	.form__label.form__label--checkbox.form__label--checkout::before {
		width: 12px;
		height: 12px;

		border-radius: 3px;

		top: 2.2px;
		left: 4.2px;
		z-index: 2;
	}

	.checkout-order__group-title.mb-3 {
		margin-bottom: 15px;
	}

	.form__group .form__list--checkout-deliv {
		max-width: 335px;
		height: 41px;
	}

	.form__group .form__list--checkout-deliv .form__list-label {
		padding: 10.5px 25px;

		font-size: 1.5rem;
	}

	.checkout-order__address-sublist {
		justify-content: space-between;
		column-gap: 30px;
		row-gap: 20px;
	}

	.checkout-order__address-subitem.checkout-order__address-subitem--large {
		width: 100%;
		max-width: 335px;
	}

	.checkout-order__address-subitem.checkout-order__address-subitem--large
		.form__input.form__input--checkout {
		width: 100%;
	}

	.checkout__order-info--reverse {
		display: flex;
		flex-direction: column;
	}

	.checkout__order-info--reverse .checkout__add-commnet {
		order: -1;

		margin-bottom: 24px;
	}

	.bill-info__warning-block {
		margin: 0 -20px;
	}

	.bill-info__warning-block--firsth {
		margin-bottom: 5px;
	}

	.bill-info__warning-message {
		max-width: 303px;

		font-size: 1.4rem;
		line-height: 2.25rem;
	}

	.bill-info__warning-block--firsth .form__label.form__label--checkbox {
		max-width: 303px;
		padding-left: 40px;

		font-size: 1.4rem;
		line-height: 2.25rem;
	}

	.bill-info__warning-block--firsth .form__label.form__label--checkbox:after {
		width: 20px;
		height: 20px;
	}

	.form__label--checkbox::before {
		content: '';
		width: 12px;
		height: 12px;

		border-radius: 3px;

		top: 10px;
		left: 5px;
		z-index: 2;
	}

	.bill-info__warning-text {
		font-size: 1.4rem;
		line-height: 2.25rem;
	}

	.bill-info__warning-block--rules {
		margin-bottom: 30px;
	}

	.checkout-order__success-img {
		width: 149px;
		height: 149px;
	}

	.checkout-order__success-title {
		margin-bottom: 10px;

		font-size: 2.5rem;
		font-weight: 800;
		line-height: 4.8rem;
		letter-spacing: 0em;
		text-align: center;
	}

	.checkout-order__success-text {
		font-size: 1.5rem;
		line-height: 28.5px;
	}

	.banner__wrapper--category {
		padding-top: 28px;
		padding-bottom: 82px;
	}

	.banner__footer-list {
		display: none;
		position: absolute;
	}

	.banner__wrapper--category-title {
		margin-bottom: 15px;
		padding-bottom: 15px;

		font-size: 4rem;
		line-height: 4.8rem;
	}

	.banner__wrapper--category-title::after {
		width: 51px;
		height: 5px;
	}

	.banner__wrapper--category-text {
		margin-bottom: 35px;

		font-size: 1.5rem;
		line-height: 1.9rem;
	}

	.form__label.form__label--category {
		font-size: 1.2rem;
		font-weight: 800;
		line-height: 1.9rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.form__group--category {
		gap: 11px;
	}

	.form__select.form__select--category {
		height: 39px;
		max-height: 39px;
		min-height: 39px;

		font-size: 2rem;
		line-height: 1.9rem;
	}

	.banner__wrapper--category {
		padding-top: 60px;
		padding-bottom: 50px;
		background-image: url(../image/banner-sm.jpg);
		background-size: cover;
		background-position: center;
	}

	.category-goods__sort {
		height: 38px;
		margin-bottom: 40px;
	}

	.category-goods__filter-btn {
		padding: 9.2px 16px;
	}

	.category-goods__sort .form__select {
		width: 222px;
		margin-top: 2px;
		padding: 5.5px 0 5.5px 20px;
		min-height: 38px;
	}

	.category-goods__items {
		gap: 10px;
	}

	.category-goods__contant {
		margin-bottom: 30px;
	}

	.category-goods__footer .btn.btn--pagination {
		margin-bottom: 20px;
		padding: 9px 0;

		font-size: 1.5rem;
	}

	.section.category-goods {
		margin-bottom: 50px;
	}

	.reviews-fancybox-video {
		width: 251px !important;
		height: 467px !important;
		border-radius: 10px;
	}

	.block__footer--category {
		display: none;
		position: absolute;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 33px;
	}

	#searchList {
		top: 68px !important;
	}

	.custom-autocomplete__list-goods {
		max-height: 224px;
		display: flex;
		flex-direction: column;
		gap: 19px;
	}

	.custom-autocomplete__list-goods .custom-autocomplete__item {
		padding-top: 0;
		padding-bottom: 0;
	}

	.custom-autocomplete__icon {
		width: 50px;
		height: 50px;
	}

	.custom-autocomplete__name {
		font-family: var(--main);
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.7rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.custom-autocomplete__list-category {
		max-height: 100px;
		padding-bottom: 18px;
	}

	.custom-autocomplete__item:first-of-type {
		padding-top: 13px;
	}

	.custom-autocomplete__list-goods .custom-autocomplete__item:first-of-type {
		padding-top: 26px;
	}

	.custom-autocomplete__item.custom-autocomplete__category-header {
		padding-left: 22px;
		padding-bottom: 7px;

		font-size: 1.3rem;
		line-height: 2.8rem;
		text-align: left;
	}

	.custom-autocomplete__list-category .custom-autocomplete__name {
		font-size: 1.2rem;
		line-height: 2rem;
	}

	.custom-autocomplete__list-category .custom-autocomplete__item {
		padding: 5px 0 5px 22px;
	}

	.type-goods-list__img {
		width: 115px;
		height: 115px;
	}

	.checkout__item .card__extra-price {
		margin-top: 10%;
	}

	/* .checkout__body .card__price  {
        display: none;
        position: absolute;
    }

    .checkout__body .card__extra-price  {
        display: none;
        position: absolute;
    } */

	.checkout__body-wrapper .checkout__weight-val .checkout__weight-input {
		width: 28px;
	}

	.category-goods__sort .form__group--select::after {
		top: 53%;
	}

	.form__group--select {
		height: 40px;
	}

	.similar-products__title {
		text-align: start;
	}

	.checkout__item .card__price.product_price {
		display: none;
	}

	.checkout__item .card__extra-price {
		display: none;
	}

	.pop-up-block.subscribe {
		width: 336px;
		height: 449px;
	}

	.subscribe__success-title {
		margin-bottom: 20px;
		font-size: 1.7rem;
		line-height: 2rem;
	}

	.subscribe__success-text {
		margin-bottom: 14px;
		font-size: 1.4rem;
		line-height: 1.7rem;
	}

	.loader-page svg {
		width: 143px;
	}

	.loader-page .loader {
		margin-right: -20px;
	}

	.loader .dot {
		width: 14px;
		height: 14px;
	}

	/* .category-list__contant-title {
        max-width: 130px;
    } */

	.logout__icon {
		width: 30px !important;
		margin-top: -50px !important;
	}

	.form__label--checkout-comment-mob {
		display: block;
		position: relative;
	}

	.form__label--checkout-comment-order {
		display: none;
		position: absolute;
	}
}

@media (max-width: 450px) {
	.logo__header {
		width: 97px;
		height: 33px;
	}

	.mfilter-price-slider.filter-custom__slider {
		display: none;
	}

	.btn.btn--banner {
		padding: 7px 8.5px 7px 8.5px;

		border: 2px solid #ffffff;
	}

	.banner {
		margin-bottom: 15px;
	}

	.banner.banner--category {
		margin-bottom: 0;
	}

	.category-goods {
		margin-top: 15px;
	}

	.category-goods .breadcrumb {
		margin-bottom: 40px;
	}

	/* .title {
        line-height: 2.8rem;
    } */

	.block__header.d-flex {
		margin-bottom: 3px;
	}

	.block.reviews__influencers {
		margin-top: 7px;
	}

	.search__wrapper {
		height: 62px;
	}

	.footer .advantages {
		margin-bottom: 6px;
	}

	.footer__top {
		padding: 17px 0 15px 0;
	}

	.footer__elements--firsth-col {
		row-gap: 0.7rem;
	}

	.footer__contant-second {
		width: 100%;
		max-width: 100px;
		margin-left: auto;
		margin-bottom: 0;
	}

	.footer__contant-third {
		width: 100%;
		max-width: 100px;
	}

	.product__thumb {
		max-height: 100%;
		margin-bottom: 20px;
	}

	.product__info--last {
		margin-bottom: 30px;
	}

	.promotions__period {
		line-height: 1.4rem;
	}

	.promotions__wrapper.slick-initialized.slick-slider {
		margin: 0 -6.5px;
	}

	.slick-initialized .promotions__card.slick-slide {
		margin: 0 6.5px;
	}

	.card {
		max-width: 175px;

		border: 2px solid rgba(203, 236, 240, 1);
		border-radius: 25px;
	}

	.card__add-wishlist svg {
		width: 16px;
		height: 14px;
	}

	.card__add-wishlist::after {
		width: 13px;
		height: 12px;
	}

	.card__category {
		margin-right: 0;
		padding: 1.5px 8px;

		font-size: 0.9rem;
		line-height: 1.2rem;
	}

	.card .card__category {
		width: 100%;
		max-width: 76px;
	}

	.card__header-top {
		margin: 18px 15px 0 15px;
	}

	.card__header.mb-1 {
		margin-bottom: 0;
	}

	.card__icon img {
		max-width: 120px;
	}

	.card__supplier-name {
		font-size: 0.8rem;
	}

	.card__body {
		margin: 0 15px 4px 15px;
	}

	.card__rating-star.d-flex {
		gap: 3px;
	}

	.card__rating.d-flex {
		margin-bottom: 0;
	}

	.card__star {
		width: 11px;
		height: 11px;
	}

	.card__goods-name {
		height: 25px;

		font-size: 1rem;
	}

	.card__price {
		font-size: 1rem;
		line-height: 1.6rem;
	}

	.card__footer {
		padding: 5px 0;

		border-radius: 0 0 22px 0;
	}

	.card__add-to-cart {
		font-size: 1.2rem;
	}

	.card__labels-list {
		top: -1px;
	}

	.card__labels-item--new {
		padding: 2px 6px;

		font-size: 0.9rem;
		line-height: 1rem;
	}

	.card__labels-item--promo {
		padding: 0 3px 0 3px;

		font-size: 0.8rem;
		line-height: 1.5rem;
	}

	.type-goods-list__contant-title {
		font-size: 1.5rem;
		line-height: 2rem;
		word-wrap: break-word;
	}

	.card__labels-item--purple,
	.card__labels-item--green {
		font-size: 0.6rem;

		line-height: 0.6rem;
	}

	.card__labels-list {
		row-gap: 5px;
	}

	.card__extra-price-new,
	.card__extra-price-old {
		font-size: 1rem;
	}

	.card__labels-item--season {
		width: 32px;
		height: 32px;
		margin-top: -11px;
		margin-right: 0px;
		align-items: initial;

		font-size: 0.8rem;
	}

	.cart__weight-val {
		margin: 0;
		font-size: 1.2rem;
		line-height: 0;
		margin-right: 5px;
	}

	.cart__weight-input {
		max-width: 32px;
		margin-top: 5px;

		font-size: 1.2rem;
		line-height: 1.6rem;
		opacity: 1;
	}

	.card-plus-weight {
		width: 15px;
		margin-left: 15px;
	}

	.card-minus-weight {
		width: 15px;
		margin-right: 15px;
		margin-top: -5px;
	}

	.product .card-plus-weight {
		margin-left: 25px;
	}

	.product .card-minus-weight {
		margin-right: 25px;
	}

	.product .card__footer .cart__weight-input {
		text-align: center;
	}

	.section--product {
		margin-top: 20px;
	}

	.type-goods-list__card {
		max-width: 115px;
	}

	.type-goods-list__img {
		width: 100px;
		height: 100px;
		object-fit: cover;
		margin-bottom: 4px;
	}

	.type-goods-list__content {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}

	.type-goods-list__content-title {
		font-size: 1.5rem;
	}

	.reviews__story-header {
		margin-bottom: 20px;

		font-size: 1.5rem;
	}

	.video-wrapper {
		width: 118px;
		height: 210px;
	}

	.reviews__story {
		padding: 15px 60px 30px 60px;
	}

	.reviews__navigations-arrows-next-storis {
		right: -42px;
	}

	.reviews__story-body {
		margin-bottom: 27px;
	}

	.reviews__story-title {
		margin-right: 15px;
		margin-bottom: 5px;

		font-size: 0.8rem;
	}

	.reviews__story-content {
		width: 75%;

		top: 10px;
	}

	.reviews__story-text {
		font-size: 0.5rem;
		line-height: 0.5rem;
	}

	.reviews__story-slider.slick-initialized.slick-slider {
		margin: 0 -11.5px;
	}

	.reviews__story-item {
		margin: 0 11.5px;
	}

	.reviews__influencers {
		padding: 16px 56px 16px 56px;
	}

	.reviews__navigations-arrows-prew-storis {
		left: -38px;
	}

	.reviews__influencer-slider.slick-initialized.slick-slider {
		margin: 0 -8px;
	}

	.reviews__influencer-item {
		width: 121px !important;
		margin: 0 8px;
	}

	.reviews__influencers-header {
		margin-bottom: 15px;

		font-size: 1.5rem;
	}

	.reviews__navigations-arrows-next-infl {
		right: -35px;
	}

	.reviews__navigations-arrows-prew-infl {
		left: -35px;
	}

	.footer__elements--firsth-col {
		row-gap: 0.7rem;
	}

	.footer__content-second {
		width: 100%;
		max-width: 100px;
		margin-left: auto;
		margin-bottom: 0;
	}

	.footer__content-third {
		width: 100%;
		max-width: 100px;
	}

	.footer__nav {
		row-gap: 11px;
	}

	.footer__nav-item {
		font-size: 1rem;
	}

	.logo__icon--footer {
		max-width: 105px;
	}

	.schedule {
		font-size: 1rem;
		line-height: 1.4rem;
	}

	.contacts--footer {
		font-size: 1rem;
	}

	.socials__icon {
		width: 34px;
	}

	.socials--flex {
		column-gap: 12px;
	}

	.payments__list {
		row-gap: 10px;
	}

	.button {
		width: 32px;
		height: 32px;
	}

	.button.button__location svg {
		width: 22px;
		height: 27.2px;
	}

	.button.button__search svg {
		width: 24px;
		height: 24px;
	}

	.footer__bottom {
		padding: 5px 0 20px 0;
	}

	.all-rights {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	.create-by {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	.create-by,
	.create-by b {
		font-size: 1.2rem;
	}

	ul.ui-menu.ui-widget.custom-autocomplete__list {
		max-width: 335px;

		top: 70px !important;
	}

	.custom-autocomplete__item,
	.custom-autocomplete__category,
	.custom-autocomplete__category-title {
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.7rem;
		text-align: left;
		color: var(--black);
	}

	.custom-autocomplete__item:hover {
		background: transparent;
	}

	.custom-autocomplete__category-title {
		padding-top: 13px;
		padding-bottom: 8px;

		font-weight: 600;
		font-size: 1.3rem;
		color: rgba(126, 126, 126, 1);
	}

	.custom-autocomplete__category {
		margin-bottom: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.custom-autocomplete__category:last-of-type {
		padding-bottom: 23px;
	}

	.custom-autocomplete__item .custom-autocomplete__name {
		font-weight: 600;
	}

	.custom-autocomplete__icon {
		margin-right: 3px;
	}

	.custom-autocomplete__price {
		margin-right: 22px;

		font-size: 1.1rem;
	}

	.card__rating-value {
		font-size: 0.8rem;
		font-weight: 500;
		line-height: 2rem;

		color: rgba(174, 174, 174, 1);
	}

	.card__star.card__star--orange::after {
		width: 10.5px;
		height: 10.5px;
	}

	.card__star::after {
		width: 10.5px;
		height: 10.5px;
	}

	.card__supplier-name {
		min-height: 20px;

		line-height: 1.8rem;
	}

	.account-page {
		margin: 0 -20px;
	}

	.account-page__header {
		gap: 20px;

		margin-bottom: 20px;
	}

	.account-page__header-right-wrapper {
		gap: 15px;
	}

	.account-page__header-block {
		display: grid;
		grid-template-columns: minmax(107px, 107px) minmax(170px, 120px);
		grid-template-rows: 42px 42px;
		grid-column-gap: 29px;
		grid-row-gap: 0px;
		margin-bottom: 15px;
	}

	.account-page__header-left {
		padding: 21.5px 20px;
	}

	.account-page__header-title {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 2.8rem;

		text-align: left;
	}

	.account-page__bonuses-available {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 3.5rem;

		text-align: left;
	}

	.account-page__header-sm-image {
		width: 107px;
	}

	.account-page__header-content.mb-2 {
		margin-bottom: 0;
	}

	.account-page__header-item {
		width: 244px;
		min-width: 244px;

		padding-left: 20px;

		background: #f6fcfd;
	}

	.account-page__header-item-image {
		width: 52px;
		height: 52px;
	}

	.account-page__header-item-title {
		margin-bottom: 5px;

		font-size: 1.6rem;
		font-weight: 700;
		line-height: 2rem;
		letter-spacing: 0.3199999928474426px;
		text-align: left;
		text-wrap: nowrap;
	}

	.account-page__header-item-text {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8rem;
		text-align: left;
	}

	.bonuses-story__header-title {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.8rem;
		letter-spacing: 0.4000000059604645px;
		text-align: left;
	}

	.bonuses-story__header-link {
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.6rem;
		letter-spacing: 0.3199999928474426px;
		text-align: left;
	}

	.account-page__total {
		width: 181px;
		height: 181px;
	}

	.account-page__total-content {
		width: 151px;
		height: 151px;
	}

	.account-page__body-left,
	.account-page__body-right {
		padding: 30px 20px;
	}

	.bonuses-details__list {
		gap: 10px;
	}

	.bonuses-details__item {
		border: 1px solid #efefef;
		border-radius: 6px;
	}

	.bonuses-details__item-head {
		padding-right: 15px;
	}

	.bonuses-story__header-content {
		margin-bottom: 8px;
	}

	.bonuses-story__item-name {
		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.8rem;
		letter-spacing: 0.3199999928474426px;
		text-align: left;
	}

	.bonuses-story {
		width: 100%;
	}

	.bonuses-story__header-content {
		justify-content: space-between;
	}

	.bonuses-details__item-status {
		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1.7rem;
		letter-spacing: 0.3199999928474426px;
		text-align: left;
	}

	.bonuses-details__item-date--sm {
		font-family: var(--main);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: 0.3199999928474426px;
		text-align: center;
	}

	.bonuses-details__item-value {
		font-size: 1.2rem;
	}

	.bonuses-details__item-period {
		font-size: 1rem;
		text-wrap: nowrap;
	}

	.bonuses-story__list {
		gap: 15px;
	}

	.order-preview__info--flex {
		padding: 18px;
	}

	.order-preview__title {
		min-height: 40px;

		font-family: var(--main);
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 2rem;
		letter-spacing: 0.6399999856948853px;
		text-align: left;
	}

	.order-preview__address-shop,
	.order-preview__time-order {
		min-height: 40px;

		font-size: 1.5rem;
		font-weight: 400;
		line-height: 2rem;
		letter-spacing: 0.6399999856948853px;
		text-align: left;
	}

	.order-preview__time-order {
		min-height: 35px;
	}

	.order-preview__btn-list {
		margin-bottom: 18px;

		font-size: 1.5rem;
		font-weight: 500;
		line-height: 2.8rem;
		letter-spacing: 0.6399999856948853px;
		text-align: left;
	}

	.order-preview__total {
		margin-right: 10px;

		font-size: 1.5rem;
		font-weight: 600;
		line-height: 2.8rem;
		letter-spacing: 0.6399999856948853px;
		text-align: left;
	}

	.order-preview__bonuses {
		font-size: 1rem;
		font-weight: 600;
		line-height: 2.8rem;
		letter-spacing: 0.6399999856948853px;
		text-align: left;
	}

	.order-preview__btn {
		width: 40px;
		height: 40px;
	}

	.order-preview__group--btn .order-preview__btn {
		margin-bottom: 7px;
	}

	.order-preview__group--btn:first-of-type {
		margin-bottom: 35px;
	}

	.order-preview__btn img {
		width: 22px;
		object-fit: contain;
	}

	.order-preview__btn-label {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}

	.section.personal-info.mb-8 {
		margin-bottom: 40px;
	}

	.personal-info__name-block.mb-4 {
		margin-bottom: 20px;
	}

	.personal-info__name-wrapper.personal-info__name-wrapper--flex
		.personal-info__name-block.mb-4 {
		margin-bottom: 30px;
	}

	.personal-info__name-block .form__input,
	.personal-info__name-block .form__input::placeholder {
		padding: 12px 12px;

		font-size: 1.4rem;
		font-weight: 600;
		line-height: 2.1rem;
		letter-spacing: 0em;
		text-align: left;
	}

	.personal-info__name-block .form__input::placeholder {
		padding-left: 5px;
	}

	.form__group.form__group--personal-info {
		margin-bottom: 10px;
	}

	.personal-info__title-block.mb-4 {
		font-size: 1.5rem;
	}

	.personal-info__sex-title.mb-2 {
		margin-bottom: 15px;

		font-size: 1.5rem;
		line-height: 2.1rem;
	}

	.personal-info__avatar-img {
		width: 100%;
	}

	.personal-info__name-group--sex {
		margin-left: -102px;
	}

	.form__list.form__list--radio.form__list--personal-info {
		margin-bottom: 10px;
	}

	.form__select.form__select--personal-info {
		min-height: 48px;

		font-size: 1.4rem;
		line-height: 2.8rem;
	}

	.personal-info__form-group.mb-4 {
		margin-bottom: 30px;
	}

	.btn.btn--blue.text-left {
		max-width: 211px;
		padding: 10px 0 11px 0;

		font-size: 1.4rem;
	}

	.influencers-reviews__video-container {
		height: 205px;
	}

	.influencers-reviews__offers-list {
		margin-bottom: 30px;
	}

	.influencers-reviews__wrapper.mb-6 {
		margin-bottom: 0;
	}

	.influencers-reviews__block {
		margin-bottom: 90px;
	}

	.influencers-reviews__offers-title.influencers-reviews__offers-title--sm {
		margin-bottom: 20px;
	}

	.influencers-reviews__video-container video {
		margin-bottom: 10px;
	}

	.influencers-reviews__reviews {
		gap: 30px;
	}

	.influencers-reviews__play-button {
		width: 40px;
		height: 40px;
	}

	.influencers-reviews__avatar-content {
		width: 121px;
		height: 119px;

		top: -74px;
	}

	.influencers-reviews__offers-name {
		font-size: 1.5rem;
	}

	.influencers-reviews__slogan {
		margin-left: 110px;
	}

	.influencers-reviews__footer.mb-8 .btn.btn--pagination {
		padding: 9px 0;

		font-size: 1.5rem;
	}

	/* .influencers-reviews__offers {
        order: 2;
    }

    .influencers-reviews__review:nth-child(2) {
        order: 1;
    } */

	.delivery-payment.mb-10 {
		margin-bottom: 50px;
	}

	.delivery-payment__banner.mb-7 {
		margin-bottom: 30px;
	}

	.delivery-payment__map.mb-7 {
		margin-bottom: 20px;
	}

	.delivery-payment__map-title {
		display: none;
		position: absolute;
	}

	.delivery-payment__map-title.delivery-payment__map-title--sm {
		display: block;
		position: static;

		margin-bottom: 20px;
	}

	.delivery-payment__map-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	/* .delivery-payment__map-iframe {
        margin: 0 -20px;
    } */

	.delivery-payment__map-iframe iframe {
		width: 100%;
		height: 178px;
		border-radius: 0;
	}

	.delivery-payment__map.mb-7 .container {
		padding: 0;
	}

	.delivery-payment__map-text {
		padding: 0 20px;

		font-size: 1.5rem;
		line-height: 2.7rem;
	}

	.delivery-payment__map-text-warning {
		padding: 0 20px;

		font-size: 1.5rem;
		line-height: 2.7rem;
	}

	.delivery-payment__payment-title.mb-4 {
		margin-bottom: 20px;

		font-size: 2rem;
		line-height: 4.4rem;
	}

	.delivery-payment__payment-item {
		max-width: 100px;
	}

	.product__body.d-flex {
		gap: 10px;
	}

	.product__thumb-top.d-flex {
		flex-direction: row-reverse;
	}

	.card__labels-list {
		right: -50px;
	}

	.category-goods .card__labels-list {
		right: -6px;
	}

	.similar-products__items .card__labels-list {
		right: 0;
	}

	.product__category {
		padding: 6.5px 14px;

		font-size: 1.2rem;
	}

	.product__add-wishlist {
		width: 30px;
		height: 30px;
	}

	.product__thumb .card__labels-item--promo {
		padding: 8.5px 16.5px;
		font-size: 1.2rem;
	}

	.product__name {
		margin-bottom: 10px;

		font-size: 2rem;
		line-height: 2.5rem;
	}

	.product__manufacturer {
		margin-bottom: 20px;

		font-size: 1.5rem;
		line-height: 2.4rem;
	}

	.product__rating {
		height: 21px;
	}

	.product__rating img {
		height: 22.8px;
	}

	.product__block-price {
		margin-bottom: 20px;
	}

	.product__review.d-flex {
		margin-bottom: 10px;
		flex-wrap: wrap;
	}

	.product__block-measur {
		column-gap: 10px;
		margin-bottom: 15px;
	}

	.product__units-measur label {
		padding: 7px 20px;

		font-size: 1.3rem;
	}

	.form__input.product__number-insert {
		max-width: 150px !important;
		padding: 7px 9px;

		font-size: 1.2rem;
	}

	.form__input.product__number-insert::placeholder {
		font-size: 1.2rem;
	}

	.product__delivery .form__list--delivery-list {
		margin-bottom: 0;
	}

	.product__delivery .form__list--delivery-list li.d-flex {
		justify-content: space-between;
	}

	.product__extra-price {
		display: flex;
		flex-direction: column-reverse;
	}

	.product__extra-price-new {
		font-size: 2rem;
		line-height: 2rem;
	}

	.product__body.d-flex {
		display: block;
		justify-content: center;
	}

	.product__extra-price-old {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.product__bonus {
		font-size: 1.5rem;
		line-height: 1.6rem;
	}

	.product__number {
		margin-bottom: 10px;
	}

	.product__properties {
		padding: 20px;
		gap: 5px;
	}

	.product__properties-item:not(:last-of-type) {
		margin-bottom: 0;
	}

	/* .product__desc {
        display: none;
    } */

	.btn.btn--product {
		max-width: 335px;
		padding: 15px 0 16px 0;
		margin-bottom: 30px;

		font-size: 1.5rem;
		line-height: 1.6rem;
	}

	.product__delivery-title {
		margin-bottom: 20px;
	}

	.product__delivery-title img {
		width: 23px;
		height: 23px;
	}

	.product__delivery-text {
		font-size: 1.5rem;
	}

	.product__address-name {
		display: block;
		max-width: 150px;

		font-size: 1.5rem;
		line-height: 2rem;
		text-wrap: wrap;
	}

	.product__delivery-in-stock {
		font-size: 1rem;
	}

	.product__delivery .form__label--radio::after {
		width: 20px;
		height: 20px;
	}

	.product__delivery .form__label--radio {
		margin-left: 30px;
	}

	.product__delivery .form__label--radio::before {
		content: '';
		width: 10px;
		height: 10px;
		display: none;
		background: var(--blue);
		border-radius: 50%;
		position: absolute;
		left: 5px;
		top: calc(50% - 9.5px);
	}

	.checkout__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 25px;
	}

	.checkout__body-head,
	.checkout__packaging .title {
		justify-content: normal;
		gap: 0;
		margin-bottom: 20px;

		font-size: 1.5rem;
		line-height: 2rem;
		color: var(--dark);
	}

	.checkout__body-head {
		justify-content: space-between;
	}

	.checkout__body-total-goods {
		display: block;

		font-family: var(--main);
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 2.2rem;
		letter-spacing: 0em;
		text-align: left;
		color: var(--dark);
		text-wrap: nowrap;
	}

	.checkout__item-name {
		width: 158px;
	}

	.checkout__item-remove {
		margin-top: 5px;
		margin-right: -5px;
	}

	.checkout__item-remove,
	.checkout__item-remove svg {
		width: 16px;
		max-width: 16px;
		height: 16px;
	}

	.checkout__item-remove {
		margin-left: auto;
		margin-right: 15px;
	}

	.checkout__item-warning span svg {
		width: 16px;
		max-width: 16px;
		height: 16px;
	}

	.checkout__item-warning-text {
		font-size: 1.1rem;
		text-align: left;
	}

	.checkout__item-warning {
		padding: 15px 10px;
	}

	.checkout__packaging-info {
		padding: 13px;
	}

	.checkout__packaging-text {
		margin-bottom: 15px;

		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.checkout__packaging-name {
		font-size: 1.2rem;
	}

	.form__list--packaging-select {
		row-gap: 15px;
	}

	.form__list--packaging-select .form__label--radio {
		margin-left: 31px;
	}

	.form__list--packaging-select .form__label--radio::after {
		width: 23px;
		height: 23px;

		top: calc(50% - 11px);
	}

	.form__list--packaging-select
		.form__input--radio:checked
		+ .form__label--radio::before {
		width: 11px;
		height: 11px;

		left: 6px;
		top: calc(50% - 5px);
	}

	.checkout__packaging-box-list {
		max-height: 123px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 15px 8px;
		margin: 0 -12px;
		margin-bottom: -12px;
		gap: 15px;
	}

	.checkout__packaging-box-item {
		max-width: 92px;
	}

	.checkout__packaging-box-label {
		padding: 5px 18px 6px 18px;
	}

	.checkout__packaging-box-label img {
		width: 57px;
		height: 57px;
	}

	.checkout__packaging-box-label span {
		font-size: 1.1rem;
	}

	.checkout__add-commnet {
		padding: 0;
	}

	.checkout__body-wrapper {
		gap: 25px;
	}

	.checkout__add-commnet .form__group--checkout {
		margin-bottom: 0;
	}

	.checkout__add-commnet--start .form__label--checkout {
		font-weight: 700;
		font-size: 1.5rem;
	}

	.form__textarea--checkout {
		height: 113px;
		padding: 15px;

		font-size: 1.4rem;
	}

	.form__textarea--checkout::placeholder {
		font-size: 1.4rem;
		line-height: 2rem;
	}

	.checkout__addtional-options {
		padding: 0;
		margin-bottom: 25px;

		border: none;
	}

	.checkout__addtional-options .form__group--checkout {
		align-items: start;
		row-gap: 12px;
		margin-bottom: 20px;
	}

	.form__label--checkout-code {
		font-size: 1.5rem;
	}

	.form__input--checkout-code,
	.form__input--checkout-code::placeholder {
		padding: 9px 15px;
		border-radius: 8px;

		font-size: 1.4rem;
	}

	.checkout__addtional-options .btn.btn--blue {
		max-width: 204px;

		padding: 11px 0 12px 0;

		font-size: 1.5rem;
	}

	.checkout__order-info .btn.btn--blue {
		margin-bottom: 15px;
	}

	.checkout-order__group-address {
		margin-left: 0;
	}

	.banner__wrapper--category {
		padding-top: 28px;
		padding-bottom: 82px;
	}

	.location-change {
		max-width: 335px;
	}

	.location-change .form__list--radio {
		width: 303px;
	}

	.location-change .form__list.form__list--radio .form__list-label {
		padding: 10px 14px;
	}

	.contacts__card-title {
		font-size: 1.6rem;
	}

	.contacts__card-text {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}

	.contacts__card-link {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}

	.section--related {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	.card__select-weight.showed {
		max-height: 16.5px;
		justify-content: center !important;
		grid-gap: 0;
	}

	.card__labels-list > img {
		min-width: 35px !important;
		min-width: 35px !important;
	}

	.product .card__footer {
		max-width: 100%;
		height: 47px;

		background: var(--blue);
		border-radius: 50px;
	}

	.product .product__info .card__select-weight.showed {
		margin-top: 10px;
	}

	.product .product__info .card__add-to-cart {
		margin-top: 10px;
	}

	.added_to_cart_popup {
		position: fixed;
		background-color: var(--white);
		color: var(--black);
		top: 10%;
		left: 50%;
		transform: translateX(-50%);
		font-size: 1.2rem;
		font-weight: 600;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		width: 300px;
		height: 8vh;
		border-radius: 10px;
		border: 1px solid var(--simple-gray);
		z-index: 9999;
	}

	.card__footer .cart__weight-input {
		margin-bottom: 0px;
	}

	.card .card__footer .cart__weight-input {
		margin-top: 0;
	}

	.card .card-minus-weight {
		width: 15px;
		margin-right: 0px;
		margin-top: -5px;
	}

	.card .cart__weight-input {
		max-width: 25px;
	}

	.product .card__footer .cart__weight-input {
		margin-bottom: 5px;

		font-size: 1.4rem;
	}

	.product .card__footer.pcard {
		margin-bottom: 15px;
	}

	.product .card__footer .cart__weight-val label {
		font-size: 1.4rem;
	}

	.card .card__body .card__extra-price {
		height: 16px;
		display: flex;
		align-items: center;
	}

	.card__extra-price-old::after {
		top: 45%;
	}

	.category-goods__sort {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.category-goods__sort .form__group.form__group--select {
		margin-left: 0;
	}

	.category-goods__sort
		.form__group.form__group--select
		.form__select.form__select--goods {
		padding-left: 45px;

		text-align: left;
	}

	/* .fancybox-toolbar {
        right: 0;
        top: 15%;
    } */
}

@media (max-width: 370px) {
	.checkout__item-name {
		width: 128px;
	}

	.checkout__list-item .checkout__item-name {
		font-size: 1.2rem;
	}

	.checkout__item-name {
		font-size: 2rem;
	}

	.title {
		white-space: wrap;
	}

	.promotions__contant-title {
		font-size: 1rem;
	}
}

.is-invalid {
	border: 2px solid red;
}
.is-invalid + .form__label.form__label--radio:after {
	border: 3px solid red;
}

.mobile-menu {
	position: fixed;
	bottom: 0;
}
.pagination li {
	overflow: hidden;
}
.card__footer.pcard > span {
	font-size: 2rem;
	font-weight: bold;
	color: grey;
}
a.card__goods-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	height: auto;
	padding-bottom: 2px;
	min-height: 42px;
}

.card__labels.label-down {
	position: absolute;
	bottom: 6vh;
	right: 15px;
}
@media (max-width: 450px) {
	.card__footer.pcard > span {
		font-size: 15px;
	}
}
@media (max-width: 500px) {
	.card__labels.label-down {
		bottom: 5vh;
	}
}

.section.slider-cards {
	margin-top: 100px;
}
