/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/

/*в корзине подарок*/
.sale-products-gift .product-item [id$="_sku_tree"] {
    display:none;
}
/**/
.bottom_nav_wrapper.nav-compact {
    margin-bottom: 25px;
}
/**/
.catalog-viewed__item_body {
    border: 1px solid #ededed;
    border-radius: 12px;
    padding: 23px 23px 19px;
    transition: all 0.2s;
    height: 100%;
}
.catalog-viewed__item_body:hover{
	opacity:0.7;
}
.catalog-viewed__item_body a {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.catalog-viewed__item_body p {
    line-height: normal;
    font-size: 16px;
    font-weight: 500;
	margin-bottom:0;
}
.catalog-viewed__item_body img {
	
}
/**/
#PWPreviewWidgetButtonWrapper {
    width: 44px;
    height: 44px;
	bottom: 88px!important;
}
.PWPreviewWidgetButtonWrapper {
    width: 44px;
    height: 44px;
	bottom: 88px!important;
}
/**/
.sales-code-form {
    display: flex;
    justify-content: space-evenly;
    height: 100%;
    flex-direction: row;
    gap: 60px;
    align-items: center;
    padding: 30px;
}
.sales-code-wrapper {
    background-image: url("/local/templates/aspro-lite_copy/images/sales_form_bg_sunflower.jpg");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    border-radius: 0px 0px 8px 8px;
}
.lovebar_sales_new_block {
    background-image: url("/local/templates/aspro-lite_copy/images/lovebar_sales_new_block.jpg");
}
.sales-code-title .sales-code-t1 {
    font-size: 29px;
    color: #542077;
    font-weight: 600;
    display: block;
    line-height: 38px;
}

.sales-code-form .sales-code-btn {
    background: #542077;
    color: #fff;
    font-size: 20px;
    border: medium none;
    max-width: 272px;
}
.sales-code-form .privacy {
	color:#222;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-bottom: 0;
}

.lovebar_sales_new_block .sales-code-form {
	
}

.lovebar_sales_new_block .sales-code-form .sales-code-title{
	max-width:750px;
}

.lovebar_sales_new_block .sales-code-form .sales-code-group{
	min-width: 400px;
}

.lovebar_sales_new_block-form-success {
    font-size: 26px;
    font-weight: 700;
    padding: 60px 0;
    text-align: center;
}

.sales-code-succs-msg .p_code {
    margin-top: 30px;
    margin-bottom: 15px;
}

.sales-code-succs-msg h3 {
    margin-top: 0;
    font-weight: 700;
    font-size: 40px;
}

.sales_new_block {
	
}

.sales_new_block:hover {
	cursor:default;
}

.sales_tizer {
    background: #f1f1f1;
    border-radius: 8px 8px 0 0;
    margin-bottom: -2px;
    padding: 20px;
}

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper .tizers-list__item-name{
    font-size:30px;
	font-weight:600;
	color:#542077;
}

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper .tizers-list__item-descr{
    font-size: 18px;
    font-weight: 300;
    color: #222;
    line-height: normal;
}
.sales-code-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sales-code-fields {
    display: flex;
    gap: 20px;
}

.sales-code-sbmt {
    display: flex;
    gap: 30px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 768px) {

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper .tizers-list__item-name {
    font-size: 24px;
}

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper .tizers-list__item-descr {
    font-size: 14px;
}

.sales_tizer .tizers-list__item-wrapper .tizers-list__item-text-wrapper {
    gap: 5px;
}

.sales-code-wrapper {
    background-size: cover;
}

.sales-code-form {
    gap: 30px;
    padding: 30px;
	flex-direction: column;
}

.sales-code-title .sales-code-t1 {
    text-align: center;
}

.sales-code-fields {
    flex-direction: column;
}

.sales-code-sbmt {
    gap: 10px;
    flex-direction: column;
}

.sales-code-form .sales-code-btn {
    max-width: none;
}

}
/**/
.detail-gallery-big--vertical .detail-gallery-big-slider-thumbs {
    margin-top: 60px;
}
.catalog_page .top-content-block {
	display:none;
}
.skvoz_banr {
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
}

.skvoz_banr img{
	width:100%;
	max-width:1500px;
	height: auto;
}

/* нет времени разбираться */
.notime-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(5px);
	display: none;
	z-index: 1000;
}

.notime-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	max-width: 90%;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	z-index: 1001;
	display: none;
	overflow: hidden;
}

.notime-close-btn {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #777;
	position: absolute;
	right: 0;
}

.notime-close-btn:hover {
	color: #333;
}

.notime-popup-body {
	display: grid;
	grid-template-columns: 346px 1fr;
}

.notime-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.notime-popup-body-img {
	background: url(/local/templates/aspro-lite_copy/images/cart_form_bg.jpg) no-repeat scroll center center / cover;
	/*background: url(/local/templates/aspro-lite_copy/images/tg_bg.png) no-repeat scroll center center / cover;*/
}

.notime-popup-body-content {
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	background: linear-gradient(to right, #f2f2f2, #c6b0e2);
}

.notime-group {
	display:flex;
	gap:15px;
}

.notime-popup-body-content .notime-t1{
	color:#542077;
	font-size:24px;
	margin:0;
	padding:0;
	line-height: normal;
    display: block;
}

.notime-popup-body-content .notime-t2{
	color:#222;
	font-size:16px;
	margin:0;
	padding:0;
	line-height: normal;
    display: block;
}

.notime-privacy {
    font-size: 14px;
    line-height: normal;
    margin: 0;
}

.notime-popup-body-content a{
	color: #222;
	font-size: 14px;
}

.notime-popup-body-content a:hover{
	text-decoration:underline;
	color: #777;
}

@media (max-width: 600px) {
	.notime-popup-body {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.notime-popup-body-img {
		background: url(/local/templates/aspro-lite_copy/images/cart_form_bg.jpg) no-repeat scroll center center / cover;
		min-height: 50px;
	}
	
	.notime-popup-body-content {
		padding: 20px;
	}
	
	.notime-group {
		flex-direction: column;
	}
}
/* */
/* телеграм подписаться на главной*/
.tg-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(5px);
	display: none;
	z-index: 1000;
}

.tg-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	max-width: 90%;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	z-index: 1001;
	display: none;
	overflow: hidden;
}

.tg-close-btn {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #777;
	position: absolute;
	right: 0;
}

.tg-close-btn:hover {
	color: #333;
}

.tg-popup-body {
	display: grid;
	grid-template-columns: 346px 1fr;
}

.tg-popup-body-img {
	background: url(/local/templates/aspro-lite_copy/images/tg_bg.png) no-repeat scroll center center / cover;
}

.tg-popup-body-content {
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	background: linear-gradient(to right, #f2f2f2, #c6b0e2);
}

.tg-popup-body-content h4{
	color:#542077;
	font-size:24px;
	margin:0;
	padding:0;
	line-height: normal;
}

.tg-popup-body-content p{
	color:#222;
	font-size:16px;
	margin:0;
	padding:0;
	line-height: normal;
}

.tg-popup-body-content a{
	color: #fff;
	background: #542077;
	padding: 15px;
	display: inline;
	text-decoration: none;
	border-radius: 10px;
	font-size: 16px;
	max-width: 230px;
}

.tg-popup-body-content a:hover{
	text-decoration:underline;
	background: #5e2d80;
}

@media (max-width: 600px) {
	.tg-popup-body {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.tg-popup-body-img {
		background: url(/local/templates/aspro-lite_copy/images/tg_bg.png) no-repeat scroll center center / cover;
		min-height: 50px;
	}
	
	.tg-popup-body-content {
		padding: 20px;
	}
}

/**/
.catalog_page .side-menu .left_catalog_menu-0,
.catalog_page .side-menu .left_catalog_menu-1,
.catalog_page .side-menu .left_catalog_menu-159,
.catalog_page .side-menu .left_catalog_menu-181,
.catalog_page .side-menu .left_catalog_menu-182,
.catalog_page .side-menu .left_catalog_menu-183,
.catalog_page .side-menu .left_catalog_menu-188,
.catalog_page .side-menu .left_catalog_menu-189,
.catalog_page .side-menu .left_catalog_menu-217,
.catalog_page .side-menu .left_catalog_menu-224 {
	display:none;
}

.left_block .side-menu .arrow-left-icon {
	display:none;
}

.liquid_img {
	width:100%;
	max-width:1200px;
	height:auto;
	border-radius:8px;
}

.switcher-title {
    font-weight: 600;
    text-align: center;
    color: #542077;
}

.front_action_tovary {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.front_action_tovary .also-bought__slide.swiper-slide {
    grid-template-columns: 1fr;
    gap: 14px;
}

.front_catalog {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0!important;
    padding-top: 0px!important;
}

.front_page .banner-auto .FORM_SALES,
.front_page .banner-auto .CATALOG_TAB,
.front_page .banner-auto .CATALOG_SECTIONS  {
    display: none;
}

.formslider-wrap .swiper-pagination--flex {
	justify-content: center;
}
.formslider-wrap .swiper-pagination--flex .swiper-pagination-bullet{
	width:50px;
	background:transparent;
}
.formslider-wrap .swiper-pagination--flex .swiper-pagination-bullet-active{
	background:transparent;
}
.formslider-wrap .swiper-pagination--flex .swiper-pagination-bullet:before{
	/*width:42px;*/
	border-radius: 8px;
}

.minislider-wrap .swiper-button-next,
.minislider-wrap .swiper-button-prev {
	width: 44px;
}
.minislider-wrap .slider-nav-wrap {
	gap: 8px;
	width: 96px;
}

.h100 {
	height:100%;
}

.slider-form_1 {
	height:100%;
	width:100%;
}
.subscribe-form-slider {
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}
.subscribe-form-wrapper {
	background-image: url("/local/templates/aspro-lite_copy/images/form_1.png");
	height:100%;
	width:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	padding: 24px;
	border-radius:8px;
}
.subscribe-form-title {
	padding-bottom:48px;
}
.subscribe-form-title .slider-obmen-t1 {
	font-size:24px;
	color:#fff;
	font-weight:600;
	display:block;
}
.subscribe-form-slider .subscribe-form-btn {
	background:#E2B66C;
	color:#222;
	font-size:20px;
	border:medium none;
}
.subscribe-form-slider .privacy {
	color:#fff;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-bottom: 0;
}
.subscribe-form-slider .privacy a{
	color:#fff;
}

.slider-form_2 {
	height:100%;
	width:100%;
}
.slider-catalog-form {
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}
.slider-catalog-wrapper {
	background-image: url("/local/templates/aspro-lite_copy/images/form_2.png");
	height:100%;
	width:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	padding: 24px;
	border-radius:8px;
}
.slider-catalog-title .slider-catalog-t1 {
	padding-bottom:48px;
	font-size:24px;
	color:#542077;
	font-weight:600;
	display:block;
}
.slider-catalog-title .slider-catalog-t2 {
    font-size: 12px;
    color: #222;
    display: block;
    line-height: normal;
}
.slider-catalog-form .slider-catalog-btn {
	background:#E2B66C;
	color:#222;
	font-size:20px;
	border:medium none;
}
.slider-catalog-form .privacy {
	color:#fff;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-bottom: 0;
}

.slider-catalog-succs-msg {
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.slider-catalog-succs-msg p.code {
    margin-top: 40px;
    margin-bottom: 0px;
}

.slider-catalog-succs-msg h3 {
    margin-top: 0;
    font-weight: 700;
}

.slider-form_3 {
	height:100%;
	width:100%;
}
.slider-obmen-form {
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}
.slider-obmen-wrapper {
	background-image: url("/local/templates/aspro-lite_copy/images/form_3.png");
	height:100%;
	width:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	padding: 24px;
	border-radius:8px;
}
.slider-obmen-title .slider-obmen-t1 {
	padding-bottom:48px;
	font-size:24px;
	color:#542077;
	font-weight:600;
	display:block;
}
.slider-obmen-title .slider-obmen-t2 {
	font-size:12px;
	color:#222;
	display:block;
}
.slider-obmen-form .subscribe-form-btn {
	background:#E2B66C;
	color:#222;
	font-size:20px;
	border:medium none;
}
.slider-obmen-form .privacy {
	color:#fff;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-bottom: 0;
}

.slider-obmen-succs-msg {
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.subscribe-form-success {
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
	color:#fff;
}

.front_forms_sliders .banners-big--normal, 
.front_forms_sliders .banners-big__wrapper, 
.front_forms_sliders .banners-big__depend-height {
    height:445px;
}

.front_forms_sliders {
    display: grid;
    grid-template-columns: 1fr 390px;
    grid-gap: 6px;
    max-width: 1500px;
    margin: 0 auto;
}

.front_forms_sliders .banners-big__item, .front_forms_sliders .main-slider__item {
    background-size: contain;
}


.front_sliders {
	
}

.front_forms {
	
}

.front_cat_block {
    background: #fafafa;
    display: grid;
    grid-template-columns: 500px 1fr;
    margin-bottom: 80px;
    cursor: default;
    width: 100%;
    max-width: 1500px;
	margin:0 auto;
}

.front_tovary_block {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    overflow: hidden;
}

.front_cat_block_img {
	text-align:right;
}

.front_cat_block_img img{
    padding-right: 75px;
    width: 100%;
    max-width: 845px;
}

.front_cat_block .front_cat_block_content{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 75px;
    padding-bottom: 60px;
}

.front_cat_block .front_cat_block_content span{
	background:#542077;
	height:2px;
	width:130px;
	display:block;
}

.front_cat_block .front_cat_block_content h2{
	font-weight:bold;
	font-size:40px;
}

.front_cat_block .front_cat_block_content p {
	
}

.front_cat_block .front_cat_block_content a{
	text-decoration:none;
}

.front_cat_block .front_cat_block_content a:hover{
	text-decoration:underline;
}

.front_cat_block .front_cat_block_content a i{
	
}

.front_hit-template {
    margin-bottom: 60px;
}

.front_hit-template h3.index-block__title {
	color:#542077;
	font-size:28px;
	text-align:center;
}
.front_catalog_list {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap:8px;
	margin-bottom: 32px;
	/*margin-top: -100px;*/
}
@media (max-width: 426px) {
	.front_catalog_list {
		margin-top: -100px;
	}
}

.front_catalog_list .front_catalog_list_item {
    border-radius: 6px;
    height: 303px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.front_catalog_list .front_catalog_list_item a {
    background: #FAFAFA;
    text-decoration: underline;
    display: block;
    padding: 10px;
    border-radius: 6px;
    width: 80%;
    text-align: center;
    margin-bottom: 20px;
}

.front_catalog_list .front_catalog_list_item a:hover {
	text-decoration:none;
}

.front_catalog_list .cat_koltsa {
	background-image: url("/local/templates/aspro-lite_copy/images/kolts.png");
}

.front_catalog_list .cat_sergi {
	background-image: url("/local/templates/aspro-lite_copy/images/serg.png");
}

.front_catalog_list .cat_brill {
	background-image: url("/local/templates/aspro-lite_copy/images/brill.png");
}

.front_catalog_list .cat_podves {
	background-image: url("/local/templates/aspro-lite_copy/images/podves.png");
}

.front_catalog_list .cat_tsepi {
	background-image: url("/local/templates/aspro-lite_copy/images/tsep.png");
}

.front_catalog_list .cat_svadba {
	background-image: url("/local/templates/aspro-lite_copy/images/svadb.png");
}

.front_forms .banners-big .swiper-pagination {
    max-width: 310px;
}

.front_forms .banners-big .maxwidth-banner .banners-big__nav-wrap {
    bottom: 15px;
}

.front_forms .banners-big .maxwidth-banner .banners-big__nav-wrap {
    align-items: center;
    justify-content: center;
}

.also-bought__slide.swiper-slide {
	border:medium none;
}

.also-bought__slide:hover {
    box-shadow: none;
}

.MIDDLE_ADV_LOVEBAR {
    padding: 0 15px;
    overflow: hidden;
}

.lb_forms_sliders .banners-big--normal, 
.lb_forms_sliders .banners-big__wrapper, 
.lb_forms_sliders .banners-big__depend-height {
    /*height:auto;*/
}

.lb_forms_sliders {
    display: grid;
    grid-template-columns: 1fr 390px;
    grid-gap: 6px;
    max-width: 1500px;
    margin: 0 auto;
}

.lb_sliders {
    width: 100%;
    overflow: hidden;
}

.lb_slide img{
	width: 100%;
	height:auto;
}

.lb_forms_sliders .banners-big__inner-wrap {
	padding:0;
}

.lb_forms_sliders .slider-nav.slider-nav--static {
    width: 50px;
}

.lb_forms_sliders .banners-big__nav-wrap .slider-nav-wrap {
    width: 98px;
    gap: 10px;
}

.lb_forms_sliders .banners-big .swiper-pagination {
    max-width: 100px;
}

.lb_midleslider {
	margin-bottom:20px;
}

.lb_midleslider .banners-big__inner-wrap {
	padding:0;
}

.lb_midleslider .slider-nav.slider-nav--static {
    width: 50px;
}

.lb_midleslider .banners-big__nav-wrap .slider-nav-wrap {
    width: 98px;
    gap: 10px;
}

.lb_midleslider .banners-big .swiper-pagination {
    max-width: 100px;
}

.lb_midleslider .banners-big--normal, 
.lb_midleslider .banners-big__wrapper, 
.lb_midleslider .banners-big__depend-height {
    height:514px;
}

.lb_podbor-form-wrapper {
	background-image: url("/local/templates/aspro-lite_copy/images/lb_form_1_bg.png");
	background-color:#fee0e1;
	height:100%;
	width:100%;
	background-repeat: no-repeat;
	background-position: center 30px;
	background-size: 80%;
	padding: 67px 40px;
	border-radius:8px;
}
.lb_podbor-form-title {
    padding-bottom: 28px;
}
.lb_podbor-form-title .lb_podbor-obmen-t1 {
    font-size: 24px;
    color: #222;
    font-weight: 700;
    display: block;
    padding-bottom: 36px;
}
.lb_podbor-form-title .lb_podbor-obmen-t2 {
	font-size:24px;
	color:#222;
	font-weight:normal;
	display:block;
}
.lb_podbor-form-wrapper .lb_podbor-form-group {
	padding-bottom: 20px;
}
.lb_podbor-form-wrapper .lb_podbor-form-btn {
	background:#d69a9c;
	color:#222;
	font-size:20px;
	border:medium none;
}
.lb_podbor-form-wrapper .lb_podbor-form-btn:hover {
	background:#d69a9c;
}
.lb_podbor-form-wrapper .privacy {
	color:#777;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-top: 20px;
	margin-bottom: 0;
}
.lb_podbor-form-wrapper .privacy a{
	color:#777;
}

.lb_podbor-form-success {
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
	color:#222;
}

.MIDDLE_ADV_LOVEBAR .front_tovary_block {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.lb_cat {
    padding-bottom: 20px!important;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 0px!important;
}

.lb_cat a{
    display: block;
    text-align: center;
    text-decoration: none;
    background: #ffebeb;
    color: #222;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    padding: 10px;
}

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

.lb_cat_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.lb_cat_list_item {
    border-radius: 6px;
    height: 370px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.lb_cat_list_item a {
    background: #FAFAFA;
    text-decoration: none;
    display: block;
    padding: 10px;
    border-radius: 6px;
    width: 80%;
    text-align: center;
    margin-bottom: 20px;
	color:#542077;
}

.lb_cat_list_item a:hover {
    text-decoration: underline;
	color:#542077;
}

.lb_cat_pom {
	background-image: url("/local/templates/aspro-lite_copy/images/lb_cat_pomolv.jpg");
}

.lb_cat_parn {
	background-image: url("/local/templates/aspro-lite_copy/images/lb_cat_parn_obruch.jpg");
}

.lb_cat_obr {
	background-image: url("/local/templates/aspro-lite_copy/images/lb_cat_obruch.jpg");
}

.lb_info {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
	padding-bottom: 20px;
}

.lb_info_img img{
	border-radius:6px;
}

.lb_info_text {
    font-size: 22px;
    padding-left: 100px;
    padding-right: 70px;
}

.lb_info_text span:before{
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("/local/templates/aspro-lite_copy/images/lb_text_mid_before.svg");
    background-size: contain;
    position: absolute;
    margin-left: -70px;
}
/*
.lb_info_text span:after{
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("/local/templates/aspro-lite_copy/images/lb_text_mid_after.svg");
    background-size: contain;
    position: absolute;
	right: 0px;
    margin-top: -60px;
}
*/
.lb_info_text span:after{
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("/local/templates/aspro-lite_copy/images/lb_text_mid_after.svg");
    background-size: contain;
    /* position: absolute; */
    margin-right: -65px;
    margin-top: -60px;
    float: right;
}

.lb_info_text div{
    display: flex;
    align-items: center;
    gap: 30px;
    color: #222;
}
.tizers-list--love-bar {
    margin-top: 40px;
    margin-bottom: 40px;
}
.lb_graver-wrapper {
    background-color: #feeaeb;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center 30px;
    background-size: 80%;
    padding: 20px 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 40px;
    max-height: 500px;
	margin-top:20px;
	margin-bottom:20px;
}
.lb_graver-fields {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.lb_graver-image img {
	max-height: 390px;
	height:100%;
	width:auto;
}
.lb_graver-title {
    padding-bottom: 28px;
}
.lb_graver-title .lb_graver-t1 {
    font-size: 40px;
    color: #222;
    font-weight: 700;
    display: block;
    padding-bottom: 36px;
	line-height: 40px;
}
.lb_graver-title .lb_graver-t2 {
	font-size:24px;
	color:#222;
	font-weight:normal;
	display:block;
}
.lb_graver-wrapper .lb_graver-group {
    padding-bottom: 20px;
    width: 100%;
}
.lb_graver-wrapper .privacy {
	color:#777;
	font-size:10px;
	display:inline-block;
	line-height: normal;
	margin-top: 20px;
	margin-bottom: 0;
}
.lb_graver-wrapper .privacy a{
	color:#777;
}

.lb_graver-success {
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
	color:#222;
}

@media (min-width: 1201px) and (max-width: 1499px) {
	.front_forms_sliders .banners-big__item, .front_forms_sliders .main-slider__item {
		background-size: cover;
	}
	
	.lb_slide {
		text-align: center;
		overflow: hidden;
	}
	
	.lb_slide img {
		width: auto;
		height: 100%;
	}
}



@media (min-width: 300px) and (max-width: 1200px) {
	.lb_forms_sliders {
		grid-template-columns: 1fr;
		overflow: hidden;
		grid-gap: 0;
	}	

	.lb_podbor-form-wrapper {
		padding: 0px;
		border-radius: 0;
	}

	.lb_podbor-form-slider {
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
	}
	.lb_podbor-form-title {
		padding: 20px;
	}
	.lb_podbor-form-title .lb_podbor-obmen-t1 {
		padding-bottom: 15px;
	}
	.lb_podbor-form-title .lb_podbor-obmen-t2 {
		font-size: 18px;
	}
	.lb_podbor-form-wrapper .lb_podbor-form-group {
		padding: 5px 20px;
		width: 100%;
	}
	.lb_podbor-form-wrapper .lb_podbor-form-btn {
		width: 90%;
		margin-top: 10px;
	}
	.lb_podbor-form-wrapper .privacy {
		padding: 0 20px;
		padding-bottom: 20px;
	}
	.lb_cat_list {
		grid-template-columns: 1fr;
	}

	.lb_cat_list_item {
		height: 260px;
		background-size: cover;
		background-repeat: no-repeat;
	}	
		
	.lb_info_img {
		display: none;
	}	
		
	.lb_info_text {
		font-size: 16px;
		padding-left: 30px;
		padding-right: 30px;
	}	
		
	.lb_info_text span:before {
		width: 22px;
		height: 22px;
		background-size: 20px;
		margin-left: -25px;
		background-repeat: no-repeat;
		margin-top: 4px;
	}
		
	.lb_info_text span:after {
		width: 22px;
		height: 22px;
		background-size: 20px;
		right: 0px;
		margin-top: -45px;
		background-repeat: no-repeat;
		position: absolute;
		margin-right: 25px;
	}	
		
	.lb_info_text div {
		gap: 10px;
		font-size: 14px;
		line-height: normal;
	}	
		
	.lb_info_text div img{
		width: 70px;
		height: auto;
	}	
		
	.lb_graver-image {
		display:none;
	}	
		
	.lb_graver-wrapper {
		padding: 20px;
		flex-direction: column;
		gap: 0px;
		max-height: 700px;
	}	
		
	.lb_graver-fields {
		gap: 0px;
		flex-direction: column;
	}	

	.lb_graver-form {
		width:100%;
	}

	.lb_graver-title .lb_graver-t1 {
		font-size: 34px;
		color: #222;
		font-weight: 600;
		display: block;
		padding-bottom: 26px;
		line-height: 34px;
	}

	.lb_graver-title .lb_graver-t2 {
		font-size: 18px;
		font-weight: normal;
		line-height: normal;
	}

	.lb_graver-btn {
		font-size: 14px;
	}

	.lb_forms_sliders .banners-big--normal, 
	.lb_forms_sliders .banners-big__wrapper, 
	.lb_forms_sliders .banners-big__depend-height {
		height: auto;
	}

	.lb_forms_sliders .lb_forms .banners-big--normal, 
	.lb_forms_sliders .lb_forms .banners-big__wrapper, 
	.lb_forms_sliders .lb_forms .banners-big__depend-height {
		height: 330px;
	}

	.lb_forms_sliders .banners-big__nav-wrap,
	.banners-big__adaptive-block {
		display:none!important;
	}	
		
	.lb_midleslider .banners-big--normal, 
	.lb_midleslider .banners-big__wrapper, 
	.lb_midleslider .banners-big__depend-height {
		height: auto;
	}

	.lb_midleslider .banners-big__form-wrapper img{
		width:100%;
		height: auto;
	}	
	/******************************************************/
	.front_tovary_block {
		padding-top: 0px!important;
	}
	.front_action_tovary {
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		margin: 0 15px;
	}
	
	.front_forms {
		overflow: hidden;
		max-width: 100%;
		width: 100%;
	}
	
	.front_forms_sliders .banners-big--normal, 
	.front_forms_sliders .banners-big__wrapper, 
	.front_forms_sliders .banners-big__depend-height {
		height: auto;
	}

	.front_forms_sliders .front_forms .banners-big--normal, 
	.front_forms_sliders .front_forms .banners-big__wrapper, 
	.front_forms_sliders .front_forms .banners-big__depend-height {
		height: 330px;
	}
	.front_forms_sliders {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.front_forms .banners-big__nav-wrap,
	.banners-big__adaptive-block {
		display:none!important;
	}
	
	.slider-obmen-title .slider-obmen-t1 {
		padding-bottom: 10px;
		font-size: 20px;
		line-height: 22px;
	}
	.slider-obmen-title .slider-obmen-t2 {
		font-size: 10px;
		line-height: normal;
	}
	.slider-obmen-form {
		justify-content: flex-start;
		gap: 5px;
	}
	.subscribe-form-slider {
		justify-content: flex-start;
		gap: 5px;
	}
	.subscribe-form-title {
		padding-bottom: 10px;
	}
	.subscribe-form-title .slider-obmen-t1 {
		padding-bottom: 10px;
		font-size: 20px;
		line-height: 22px;
	}
	.slider-form_2 .jewelry-catalog__wrapper {
		justify-content: flex-start;
		gap: 5px;
	}
	.slider-form_2 .jewelry-catalog__title {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 0px;
	}
	.slider-form_2 .jewelry-catalog__descr {
		font-size: 11px;
		line-height: normal;
		margin-bottom: 5px;
	}
	.slider-form_2 .jewelry-catalog_fields .input-item:first-child {
		margin-bottom: 5px;
	}
	.slider-form_2 .jewelry-catalog__form .double .btn {
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 18px;
	}
	.subscribe-form-slider .subscribe-form-btn {
		font-size: 18px;
	}
	.slider-obmen-btn {
		font-size: 18px;
	}
	.slider-obmen-form .privacy {
		color: #222;
	}
	
	.slider-catalog-wrapper {
		border-radius: 0px;
	}
	
	.slider-catalog-title .slider-catalog-t1 {
		padding-bottom: 10px;
		font-size: 20px;
		line-height: 22px;
	}
	.slider-catalog-title .slider-catalog-t2 {
		font-size: 10px;
		line-height: normal;
	}
	.slider-catalog-form {
		justify-content: flex-start;
		gap: 5px;
	}
	.slider-catalog-btn {
		font-size: 18px;
	}
	.slider-catalog-form .privacy {
		color: #222;
	}
	
	.front_cat_block .front_cat_block_content h2 {
		font-size: 24px;
		margin-top: 15px;
	}
	
	.front_cat_block .front_cat_block_content p {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 12px;
	}
	
	.front_forms .banners-big--adaptive-2 .banners-big__inner-wrap {
		height: 330px;
	}
	
	.subscribe-form-wrapper, .slider-obmen-wrapper, .slider-form_2 .catalog-form-container {
		border-radius: 0px;
	}
	.front_catalog_list .front_catalog_list_item a {
		text-decoration: none;
		width: 135px;
		color: #222;
		font-size: 16px;
	}
	
	.front_cat_block {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 40px;
	}
	
	.front_cat_block .front_cat_block_content span {
		display: none;
	}
	
	.front_cat_block_img img {
		padding-right: 0;
		width: auto;
		max-width: 100%;
		height: auto;
	}
	
	.front_cat_block .front_cat_block_content {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 20px;
	}
	
	.front_cat_block .front_cat_block_content a {
		font-size: 20px;
	}
	
	.front_catalog_list {
		grid-template-columns: 1fr 1fr;
	}
	
	.front_catalog_list .front_catalog_list_item {
		background-repeat:no-repeat;
		background-position:center bottom;
		background-size:contain;
	}
	
	.front_catalog_list .front_catalog_list_item {
		/*height: 212px;*/
		height: 330px;
	}
}

@media (min-width: 769px) and (max-width: 1199px) {
	.front_forms_sliders .banners-big--normal, 
	.front_forms_sliders .banners-big__wrapper, 
	.front_forms_sliders .banners-big__depend-height {
		min-height: 400px;
		height: 100%;
		width: 100%;
	}
	.front_forms_sliders {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.front_forms_sliders .banners-big__item, .front_forms_sliders .main-slider__item {
		background-size: cover;
	}
	
	.lb_forms_sliders .banners-big--normal, 
	.lb_forms_sliders .banners-big__wrapper, 
	.lb_forms_sliders .banners-big__depend-height {
		min-height: 400px;
		height: 100%;
		width: 100%;
	}
	.lb_forms_sliders {
		grid-template-columns: 1fr;
		gap: 0;
	}
	
	.lb_sliders .banners-big__inner {
		height: 100%;
		display: block;
		align-items: flex-end;
		width: 100%;
	}
}
/*****************/

.catalog-right-menu .cr-2071,
.catalog-right-menu .cr-2072,
.top-content-block .sections-list .sec_elem_id-2071,
.top-content-block .sections-list .sec_elem_id-2072,
.left_block .submenu-wrapper .left_itm_id-2,
.left_block .submenu-wrapper .left_itm_id-31,
.left_catalog_menu-178,
.left_catalog_menu-179,
.left_catalog_menu-180,
.left_catalog_menu-214,
.catalog-section-list-2062-id,
.catalog-section-list-2063-id,
.catalog-section-list-2064-id,
.catalog-section-list-2065-id {
    display: none!important;
}

.front_catalog_all_link {
    margin-top: 20px;
    margin-bottom: 20px;
}

.front_catalog_all_link a{
	display:block;
	background:#FAFAFA;
	text-align:center;
	width:100%;
	padding:10px;
	text-decoration:none;
}

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


/*
@media (min-width: 769px) and (max-width: 1200px) {
	
}
*/

@media (min-width: 1200px) {
	.catalog-banner__form {
		height: 162px;
	}
	
	.catalog-banner__image img {
		margin-bottom: 28px;
	}
}

.catalog-banner__form_title {
    padding-left: 28px;
    color: #542077;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 15px;
}

.sale-list .sale-766676, .sale-list .sale-769587 {
	display: none;
}

.catalog-detail__main-part .grid-list__item .want-discount {
	display: none;
}

.STORIES {
	display: none;
}

.FORM_SALES {
	margin-top: 60px;
}

.catalog-detail__bottom-info {
 margin-top: 25px;
 display: flex;
 flex-direction: column;
}

.catalog-detail__bottom-info.uds {
 border: 1px solid #E0B76D;
 padding: 9px 15px;
 border-radius: 10px;
}

.catalog-detail__bottom-info ul {
 /*display: flex;*/
 flex-direction: column;
 row-gap: 10px;
 margin: 0;
}

.catalog-detail__bottom-info ul li {
 display: flex;
 align-items: center;
 justify-content: space-between;
 column-gap: 5px;
 list-style: none;
 margin: 0;
 padding: 0;
}

.catalog-detail__bottom-info ul li::before {
 display: none;
}

.catalog-detail__bottom-info ul li span {
 font-size: 16px;
 font-weight: 400;
 line-height: 28px;
 color: #542077;
}

.catalog-detail__bottom-info-line {
 flex-grow: 1;
 border-bottom: 1px dotted #999;
}

.catalog-detail__bottom-info-value {
 white-space: nowrap;
}

.catalog-detail__bottom-info p {
 font-size: 15px;
 font-weight: 400;
 line-height: 22px;
 margin: 0;
 color: #999999;
}

@media (min-width: 768px) {
  .personal__main-private__top .uds-balance-block {
    display: none;
  }
}

@media (max-width: 767px) {
  .personal__main-private__top .uds-balance-block {
    margin-top: 8px;
  }
}

.uds-balance-block {
 display: flex;
 flex-direction: column;
 border: 1px solid #E0B76D;
 padding: 5px 10px;
 border-radius: 10px;
 font-size: 14px;
 font-weight: 400;
 line-height: 20px;
 color: #542077;
 max-width: 190px;
}

.uds-balance-block.uds-dropdown-menu {
 margin: 9px 16px 10px;
}

.uds-balance-title {
 font-weight: 700;
}

.payment-option {
 display: flex;
 align-items: center;
 font-size: 16px;
 color: #333;
 padding: 0 36px 33px;
}

.payment-option__switch-label {
 display: flex;
 align-items: center;
 cursor: pointer;
 position: relative;
 margin: 0;
 column-gap: 18px;
 background-color: #E3DCECCC;
 padding: 15px 20px;
 border-radius: 5px;
}

.payment-option input {
 position: absolute;
 width: 1px;
 height: 1px;
 margin: -1px;
 padding: 0;
 overflow: hidden;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(100%);
}

.payment-option__slider {
 cursor: pointer;
 min-width: 48px;
 width: 48px;
 height: 24px;
 background-color: #F8F8F8;
 border: 1px solid #ECECEC;
 border-radius: 12px;
 position: relative;
}

.payment-option__slider::before {
 position: absolute;
 content: "";
 height: 24px;
 width: 24px;
 left: 0;
 top: 0;
 background-color: #fff;
 border: 7px solid #848484;
 transition: transform 0.3s ease, border-color 0.3s ease;
 border-radius: 50%;
}

.payment-option input:checked + .payment-option__slider::before {
 left: auto;
 right: 0;
 border-color: var(--theme-base-color);
}

.payment-option__text {
 font-size: 18px;
 font-weight: 400;
 line-height: 18px;
 letter-spacing: -0.02em;
 color: #323232;
}

.payment-option__bonus-amount {
 font-weight: 600;
 color: #552176;
}

.payment-option__total-amount {
 font-weight: 600;
}

.payment-option__ruble {
 font-weight: 400;
}

@media (max-width: 767px) {
 .payment-option {
   padding: 0 15px 33px;
 }
}

.bonus {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 434px;
 padding: 35px;
 border: 1px solid #ECECEC;
 text-align: center;
}

.bonus__final {
 display: none;
 flex-direction: column;
 align-items: center;
 row-gap: 20px;
}

.bonus.is-final .bonus__final {
 display: flex;
}

.bonus.is-final .bonus__main {
 display: none;
}

.bonus__main {
 display: flex;
 flex-direction: column;
 align-items: center;
 row-gap: 20px;
}

.bonus__title {
 font-size: 24px;
 font-weight: 400;
 line-height: 28px;
 color: #232323;
}

.bonus__subtitle {
 font-size: 18px;
 font-weight: 400;
 line-height: 18px;
 letter-spacing: -0.02em;
 color: #323232;
}

.bonus__subtitle span {
 font-weight: 600;
}

.bonus__description {
 font-size: 16px;
 font-weight: 400;
 line-height: 21px;
 letter-spacing: -0.02em;
 max-width: 247px;
 margin: 0;
 text-align: center;
}

.bonus.is-error .bonus__input-code input {
 color: #FC0018;
 border-color: #FC0018;
}

.bonus.is-error .bonus__input-error {
 display: block;
}

.bonus.is-error .bonus__timer {
 display: none;
}

.bonus.is-valid .bonus__check {
 pointer-events: auto;
 opacity: 1;
}

.bonus__input-code {
 position: relative;
}

.bonus__check {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: -41px;
 width: 24px;
 height: 24px;
 transition: opacity 0.3s ease;
 pointer-events: none;
 opacity: 0;
}

.bonus__input-code input {
 border: 1px solid #E3DCEC;
 padding: 20px;
 border-radius: 8px;
 color: #441A5E;
 font-size: 16px;
 font-weight: 400;
 line-height: 22px;
 text-align: center;
 transition: color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}

.bonus__input-code input:hover {
 opacity: 0.7;
}

.bonus__input-code input:focus {
 opacity: 1;
}

.bonus__timer {
 font-size: 16px;
 font-weight: 700;
 line-height: 18px;
 text-align: center;
 color: #E1B76D;
}

.bonus__button {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 10px 20px;
 color: #441A5E;
 background-color: #E2B66D;
 border-radius: 4px;
 transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
 font-size: 14px;
 font-weight: 600;
 line-height: 19px;
 border: none;
}

.bonus__button:hover,
.bonus__button:focus {
 opacity: 0.7;
}

.bonus__button:disabled {
 pointer-events: none;
 color: #777777;
 background-color: #EDEDED;
}

.bonus__cancel {
 font-size: 14px;
 font-weight: 600;
 line-height: 19px;
 color: #999999;
 border: none;
 background-color: transparent;
 transition: opacity 0.3s ease;
 padding: 0;
}

.bonus__cancel:hover,
.bonus__cancel:focus {
 opacity: 0.7;
}

.bonus__input-error {
 display: none;
 color: #FC0018;
 font-size: 16px;
 font-weight: 700;
 line-height: 18px;
 margin: 0;
 text-align: center;
}

.present.present--gift {
 border-radius: 42px;
 padding: 40px;
 position: relative;
 overflow: hidden;
}

.present.present--gift .present__title {
 margin-bottom: 30px;
 position: relative;
}

.present.present--gift .present__description {
 margin-bottom: 30px;
 font-size: 14px;
 font-weight: 500;
 line-height: 20px;
 text-align: center;
 text-transform: none;
 color: #fff;
 position: relative;
 z-index: 1;
}

.present.present--gift .present__description a {
 color: #E2B66D;
 transition: opacity 0.3s ease;
}

.present.present--gift .present__description a:hover,
.present.present--gift .present__description a:focus {
 opacity: 0.7;
}

.present.present--gift .present__image {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 160px;
 height: 160px;
 margin-bottom: 30px;
 position: relative;
}

.present.present--gift .present__image img {
 width: 160px;
 height: 160px;
 object-fit: cover;
 position: relative;
}

.present.present--gift .present__button {
 padding: 16px;
 max-width: 300px;
 width: 100%;
 border-radius: 8px;
 margin-bottom: 10px;
 position: relative;
}

.present.present--gift .present__button:hover,
.present.present--gift .present__button:focus {
 background-color: #E2B66D;
 color: #441A5E;
 opacity: 0.7;
}

.present.present--gift .present__close {
 opacity: 1;
 color: #fff;
 position: relative;
}

.present.present--gift .present__close:hover,
.present.present--gift .present__close:focus {
 opacity: 0.7;
}

.present__firework-top {
 position: absolute;
 top: -152px;
 right: -124px;
}

.present__firework-bottom {
 position: absolute;
 bottom: -89px;
 left: -80px;
}

.present__firework-middle-top {
 position: absolute;
 top: -59px;
 left: -72px;
}

.present__firework-middle-bottom {
 position: absolute;
 bottom: -69px;
 right: -80px;
}

@media (max-width: 480px) {
 .characteristics__info {
   gap: 12px;
 }

 .catalog-detail__bottom-info ul {
   width: 100%;
 }

 .catalog-detail__bottom-info ul li {
   padding: 13px 0;
 }

 .catalog-detail__bottom-info ul li span {
   font-size: 14px;
   line-height: 20px;
 }

 .characteristics__table .characteristics__table-list-wrapper .characteristics__table-main-list .characteristics__table-main-item {
   padding: 0 10px;
 }
}

/*************************************************/
/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/

 #headerfixed .header__icon-name&nbsp;{
 color: white !important;
 }

.ya_split_btn {
    margin-top: 12px;
}

#promo-code-result {

}

.getpromocode_text {
    margin-top: 48px;
}

.getpromocode_newform {

}

.getpromocode_newform form{
    display: flex;
    gap: 25px;
}

.getpromocode_wrap {
    background: linear-gradient(95.02deg, #F1EBF8 -4.88%, #C6B0E2 126.48%);
    border-radius: 12px;
}

.getpromocode_notloged {
    display: grid;
    align-items: center;
    gap: 50px;
    grid-template-columns: 1fr 150px;
    justify-content: space-evenly;
    justify-items: center;
}

.getpromocode_notloged p{

}

.getpromocode_notloged a{
	margin-bottom:24px;
}

#promo-code-pretext {
	color:#e4007e;
	margin-bottom:12px;
	text-align:center;
}

#promo-code-result {
	margin-top:12px;
	text-align:center;
	color:#e4007e;
}

#promo-form .loadings {
	display:none;
}

@media (max-width: 768px) {
	.getpromocode_newform form {
		flex-direction: column;
	}

	.getpromocode_notloged {
		display: flex;
		align-items: center;
		gap: 0;
		justify-content: space-evenly;
		justify-items: center;
		flex-direction: column;
	}

	.detailcard-compare-favorite-share {
		padding-top:15px;
	}
}

.desktop_brand_sale_img {
	display:block;
}

.mobile_brand_sale_img {
	display:none;
}

.desktop_brand_sale_img img{
    width: 100%;
    height: 100%;
    display: block;
    max-width: 583px;
    max-height: 510px;
    border-radius: 10px;
}

.mobile_brand_sale_img img{
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: contain;
}

.detail_card_share {
	padding-left:15px;
}

.d-grid {
	display:grid;
}

.catalog-block__wrapper_sale_img {
    padding-bottom: 20px;
    overflow: hidden;
	max-height: 510px;
    border-radius: 10px;
}

.catalog_page .catalog-banner .catalog-banner__form {
    display: none;
}

.catalog_page .catalog-banner {
    position: relative;
    padding-bottom: 0;
    margin-top: 0px;
    margin-bottom: 25px;
}

@media (max-width: 768px) {
	.catalog-banner__image img {
		border-radius: 12px 12px 0 0;
		border-radius: 0;
	}
}

/*криво грузит колонку товаров кнопка загрузить еще*/
.catalog-section-1742 .custom-class-for-section-id-1742,
.catalog-section-1912 .custom-class-for-section-id-1912,
.catalog-section-1913 .custom-class-for-section-id-1913,
.catalog-section-1915 .custom-class-for-section-id-1915,
.catalog-section-1916 .custom-class-for-section-id-1916,
.catalog-section-1544 .custom-class-for-section-id-1544,
.catalog-section-1920 .custom-class-for-section-id-1920
{
	grid-template-columns: 1fr 1fr!important;
}

@media (max-width: 768px) {
	.catalog-section-1742 .custom-class-for-section-id-1742,
	.catalog-section-1912 .custom-class-for-section-id-1912,
	.catalog-section-1913 .custom-class-for-section-id-1913,
	.catalog-section-1915 .custom-class-for-section-id-1915,
	.catalog-section-1916 .custom-class-for-section-id-1916,
	.catalog-section-1544 .custom-class-for-section-id-1544,
	.catalog-section-1920 .custom-class-for-section-id-1920
	{
		grid-template-columns: 1fr!important;
	}
}

@media (max-width: 1024px) {
	.desktop_brand_sale_img {
		display:none;
	}

	.mobile_brand_sale_img {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media (max-width: 1024px) {
	.d-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0;
	}

	.section-gallery-wrapper img {
		object-fit: contain;
		max-width: 95%;
		height: auto;
	}
}

.catalog-block__wrapper_getcatalog .jewelry-catalog {
	margin: 0.89rem 0 0 0;
}

.catalog-section-1742 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1920 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1912 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1913 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1915 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1916 .bottom_nav_wrapper .ajax_load_btn,
.catalog-section-1544 .bottom_nav_wrapper .ajax_load_btn
{
	display:none;
}

.catalog-block__info-inner .js-ya-badge {
    width: -webkit-fill-available;
}

.catalog-block__info-inner .js-ya-badge yandex-pay-badge {
    max-width: fit-content;
}

@media (max-width: 430px) {
	.banners-big .banners-big__inner-wrap {
		background-size: cover;
		background-repeat: no-repeat;
	}

    .banners-big--adaptive-2 .banners-big__inner-wrap {
        height: 100%;
        min-height: 172px;
        position: relative !important;
    }
}



#mobileheader .seti__block {
    gap: 30px;
}

@media (max-width: 430px) {
	#mobileheader .seti__block {
		gap: 20px;
	}
}

#mobileheader .seti__block-inst {

}

#mobileheader .seti__block-tg {

}

#mobileheader .seti__block-inst svg{
    margin-top: 7px;
}

#mobileheader .seti__block-tg svg{
	margin-top: 7px;
}

.title-v1 .seti__block {
    gap: 40px;
    display: flex;
    align-items: center;
}

.title-v1 .seti__block-inst svg{
    margin-top: 10px;
	fill:#222;
}

.title-v1 .seti__block-tg svg{
	margin-top: 10px;
	fill:#222;
}

.title-v1 .seti__block-inst svg:hover{
	fill:#e4007e;
}

.title-v1 .seti__block-tg svg:hover{
	fill:#e4007e;
}

.mokka-footer-logo {
    height: 22px;
    width: auto;
}

.pasxa_form_bg {
	background: #FFFFFF;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(227, 208, 176, 1) 100%);
}

.sales-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 10px;
}

.sales-tabs__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background-color: #F7F5F9;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #542077;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.sales-tabs__link:first-child {
    border-radius: 10px 0 0 0;
}

.sales-tabs__link:last-child {
    border-radius: 0 10px 0 0;
}

.sales-tabs__link.is-active {
    pointer-events: none;
}

.sales-tabs__link.is-active,
.sales-tabs__link:hover {
    background-color: #542077;
    color: #fff;
}

@media (max-width: 991px) {
    .sales-tabs {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }

    .sales-tabs__link:first-child {
        border-radius: 10px 10px 0 0;
    }

    .sales-tabs__link:last-child {
        border-radius: 0 0 10px 10px;
    }
}

.love-bar-link {
    display: inline-grid;
    align-items: center;
    grid-template-columns: 24px auto;
    column-gap: 5px;
    padding: 4px 7px;
    border: 1px solid rgba(86, 90, 139, 0.1);
    border-radius: 8px;
    background-color: #F6F8FF;
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    transition: opacity 0.3s ease;
    color: #565A8B;
    margin-bottom: 5px;
}

.love-bar-link:hover {
    opacity: 0.7;
    color: #565A8B;
}

@media (max-width: 991px) {
    .love-bar-link {
        padding: 0 4px;
        font-size: 12px;
        grid-template-columns: 16px auto;
        column-gap: 6px;
    }

    .love-bar-link svg {
        width: 16px;
        height: 16px;
    }
}

.unique {
    position: relative;
    z-index: 1;
    padding-bottom: 0 !important;
}

.unique__container {
    background-color: #F6F8FF;
    padding: 80px 0 348px;
}

.unique .maxwidth-theme {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.unique__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    text-align: center;
    color: #565A8B;
    margin: 0 0 25px;
}

.unique__description {
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    text-align: center;
    margin: 0 0 43px;
    max-width: 949px;
    color: #000000;
}

.unique__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(197px, 1fr));
    max-width: 1182px;
    margin: 0;
    width: 100%;
}

.unique__list .unique__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0;
}

.unique__item img {
    position: relative;
    width: 197px;
    height: 197px;
    object-fit: contain;
}

.unique__item::before {
    content: "";
    position: absolute;
    background-color: #FFFFFF;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    transform: translate(-50%, -50%);
    margin-right: 0;
    z-index: 0;
    top: 50%;
    left: 50%;
}

@media (max-width: 767px) {
    .unique__container {
        padding: 65px 0 355px;
    }

    .unique__title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .unique__description {
        font-size: 16px;
        line-height: 100%;
        margin-bottom: 25px;
    }

    .unique__list {
        grid-template-columns: repeat(auto-fill, minmax(119px, 1fr));
    }

    .unique__item::before {
        width: 103px;
        height: 103px;
    }

    .unique__item img {
        width: 119px;
        height: 119px;
    }
}

/* quote */
.quote {
    padding: 0 0 75px;
    border-color: transparent;
}

.quote .quote-wrapper {
    display: flex;
    flex-direction: column;
    gap: 29px;
    padding: 79px 127px 68px 127px;
    background-color: #F6F8FF;
    border-radius: 12px;
}

.quote .quote-block-text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.quote .quote-block-text,
.quote .quote-person {
    padding-left: 98px;
}

.quote .quote-block-text::after,
.quote .quote-block-text::before {
    content: '';
    position: absolute;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
}

.quote .quote-block-text::after {
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.0842 8.83444C31.1848 8.74105 32.0833 9.64543 32.0833 10.75V18C32.0833 19.1046 31.1808 19.982 30.0922 20.1692C24.5974 21.1141 20.4167 25.9021 20.4167 31.6665V33C20.4167 34.1046 21.3121 35 22.4167 35H30.0833C31.1879 35 32.0833 35.8954 32.0833 37L32.0833 56.3333C32.0833 57.4379 31.1879 58.3333 30.0833 58.3333H10.75C9.64543 58.3333 8.75 57.4379 8.75 56.3333L8.75 32.0833C8.75 19.8701 18.1334 9.8485 30.0842 8.83444Z' fill='%23565A8B'/%3E%3Cpath d='M59.2502 8.83444C60.3508 8.74105 61.2494 9.64543 61.2494 10.75V18C61.2494 19.1046 60.3468 19.982 59.2582 20.1692C53.7635 21.1141 49.5827 25.9021 49.5827 31.6665V33C49.5827 34.1046 50.4781 35 51.5827 35H59.2493C60.3539 35 61.2494 35.8954 61.2494 37L61.2494 56.3333C61.2494 57.4379 60.3539 58.3333 59.2494 58.3333H39.916C38.8114 58.3333 37.916 57.4379 37.916 56.3333L37.916 32.0833C37.916 19.8701 47.2993 9.8485 59.2502 8.83444Z' fill='%23565A8B'/%3E%3C/svg%3E%0A");
}


.quote .quote-block-text::before {
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.9158 61.1656C38.8152 61.2589 37.9167 60.3546 37.9167 59.25L37.9167 52C37.9167 50.8954 38.8192 50.018 39.9078 49.8308C45.4026 48.8859 49.5833 44.0979 49.5833 38.3335L49.5833 37C49.5833 35.8954 48.6879 35 47.5833 35L39.9167 35C38.8121 35 37.9167 34.1046 37.9167 33L37.9167 13.6667C37.9167 12.5621 38.8121 11.6667 39.9167 11.6667L59.25 11.6667C60.3546 11.6667 61.25 12.5621 61.25 13.6667L61.25 37.9167C61.25 50.1299 51.8666 60.1515 39.9158 61.1656Z' fill='%23565A8B'/%3E%3Cpath d='M10.7498 61.1656C9.64918 61.2589 8.75065 60.3546 8.75065 59.25L8.75065 52C8.75065 50.8954 9.65322 50.018 10.7418 49.8308C16.2365 48.8859 20.4173 44.0979 20.4173 38.3335L20.4173 37C20.4173 35.8954 19.5219 35 18.4173 35L10.7507 35C9.64608 35 8.75065 34.1046 8.75065 33L8.75065 13.6667C8.75065 12.5621 9.64608 11.6667 10.7507 11.6667L30.084 11.6667C31.1886 11.6667 32.084 12.5621 32.084 13.6667L32.084 37.9167C32.084 50.1299 22.7007 60.1515 10.7498 61.1656Z' fill='%23565A8B'/%3E%3C/svg%3E ");
}

.quote .quote-block-text p {
    margin: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    color: #000;
}

.quote .quote-person {
    display: flex;
    align-items: center;
    gap: 30px;
}

.quote .quote-person .photo {
    min-width: 142px;
    height: 142px;
    border-radius: 50%;
    overflow: hidden;
}

.quote .quote-person .photo img {
    height: 100%;
    object-fit: cover;
}

.quote .quote-person .about {
    display: flex;
    flex-direction: column;
}

.quote .quote-person .about p {
    margin: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    color: #000;
}

@media (max-width: 1200px) {
    .quote .quote-wrapper {
        padding: 60px 60px 60px 40px;
    }

    .quote .quote-block-text,
    .quote .quote-person {
        padding-left: 85px;
    }
}

@media (max-width: 768px) {
    .quote {
        padding-top: 74px !important;
    }

    .quote .quote-wrapper {
        gap: 15px;
        padding: 30px 10px;
    }

    .quote .quote-block-text,
    .quote .quote-person {
        padding-left: 50px;
    }

    .quote .quote-block-text::after,
    .quote .quote-block-text::before {
        width: 40px;
        height: 40px;
    }

    .quote .quote-block-text::before {
        bottom: -35px;
    }

    .quote .quote-block-text p {
        font-size: 16px;
        line-height: 20px;
    }

    .quote .quote-person {
        gap: 17px;
    }

    .quote .quote-person .photo {
        min-width: 80px;
        height: 80px;
        min-height: 80px;
        width: 80px;
    }

    .quote .quote-person .about p:first-child {
        font-size: 14px;
        line-height: 100%;
    }

    .quote .quote-person .about p {
        font-size: 12px;
        line-height: 100%;
    }
}

@media (max-width: 480px) {
    .quote {
        padding: 0 0 50px;
    }
}

/* love-bar-contacts */
.love-bar-contacts {
    padding: 0 0 40px;
    border-color: transparent;
}

.love-bar-contacts .love-bar-contacts-wrapper {
    position: relative;
    margin: 0 127px;
    padding: 46px 0 44px;
}

.love-bar-contacts .love-bar-contacts-about {
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding: 60px 0 60px 106px;
    background-color: #F6F8FF;
    border-radius: 12px;
}

.love-bar-contacts .love-bar-contacts-about h2 {
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: #565A8B;
}

.love-bar-contacts .love-bar-contacts-about ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.love-bar-contacts .love-bar-contacts-about ul li {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.love-bar-contacts .love-bar-contacts-about ul li::before {
    display: none;
}

.love-bar-contacts .love-bar-contacts-about ul li:nth-child(1) .icon,
.love-bar-contacts .love-bar-contacts-about ul li:nth-child(2) .icon {
    margin-top: 6px;
}

.love-bar-contacts .love-bar-contacts-about ul li .icon {
    min-width: 24px;
    height: 24px;
}

.love-bar-contacts .love-bar-contacts-about ul li p,
.love-bar-contacts .love-bar-contacts-about ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.love-bar-contacts .map-container {
    position: absolute;
    top: 0;
    right: 106px;
    width: 586px;
    height: 100%;
    box-shadow: 0px -2px 32.2px 0px #565A8B26;
}

.love-bar-contacts .map-container .map {
    width: 100%;
    height: 100%;
}

.love-bar-contacts [class*="ymaps-2"][class*="-ground-pane"] {
    filter: grayscale(1);
}

.love-bar-contacts .map-container .map canvas {
    filter: url(data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale);
    -webkit-filter: grayscale(100%);
}


@media (max-width: 1540px) {
    .love-bar-contacts .love-bar-contacts-about {
        padding: 60px;
    }

    .love-bar-contacts .map-container {
        right: 60px;
        width: 386px;
    }
}

@media (max-width: 1260px) {
    .love-bar-contacts .love-bar-contacts-about {
        padding: 30px;
    }

    .love-bar-contacts .love-bar-contacts-about h2 {
        max-width: 300px;
    }

    .love-bar-contacts .map-container {
        right: 30px;
    }
}

@media (max-width: 1120px) {
    .love-bar-contacts .love-bar-contacts-wrapper {
        padding: 0;
    }

    .love-bar-contacts .love-bar-contacts-about {
        width: fit-content;
        height: calc(319px + 473px);
        margin: 0 auto;
    }

    .love-bar-contacts .love-bar-contacts-about h2 {
        max-width: none;
    }

    .love-bar-contacts .map-container {
        top: initial;
        right: 0;
        bottom: 45px;
        width: 100%;
        height: 433px;
    }

}

@media (max-width: 991px) {
    .love-bar-contacts .love-bar-contacts-wrapper {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .love-bar-contacts .love-bar-contacts-about {
        height: calc(266px + 473px);
        gap: 26px;
    }

    .love-bar-contacts .love-bar-contacts-about h2 {
        font-size: 20px;
    }
}

@media (max-width: 580px) {
    .love-bar-contacts .maxwidth-theme {
        padding: 0;
    }

    .love-bar-contacts .love-bar-contacts-wrapper {
        padding: 0 20px;
    }

    .love-bar-contacts .love-bar-contacts-about {
        width: 100%;
        height: calc(358px + 473px);
    }

    .love-bar-contacts .love-bar-contacts-about ul li {
        max-width: 218px;
    }

    .love-bar-contacts .love-bar-contacts-about h2 {
        max-width: 257px;
    }
}

@media (max-width: 480px) {
    .love-bar-contacts {
        padding: 0 0 56px;
    }
}

.selection {
    position: relative;
    z-index: 2;
    transform: translateY(-50%);
    color: #fff;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: -242px;
}

.selection .maxwidth-theme {
    max-width: 1310px;
}

.selection__wrapper {
    display: grid;
    grid-template-columns: 1fr 337px;
    justify-content: space-between;
    column-gap: 20px;
    background-color: #565A8B;
    border-radius: 12px;
    padding: 60px 126px;
    position: relative;
}

.selection__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 25px;
    max-width: 576px;
}

.selection__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 49px;
    color: #fff;
    margin: 0;
}

.selection__text {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.selection__text p {
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    margin: 0;
}

.selection__image {
    width: 337px;
    height: 609px;
    position: absolute;
    right: 106px;
    top: 50%;
    transform: translateY(-50%);
}

.selection__image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.selection__button {
    padding: 18px 38px;
    border: 2px solid rgba(246, 248, 255, 0.35);
    color: #fff;
    background-color: transparent;
    transition: color 0.3s ease, background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    border-radius: 12px;
}

.selection__button:hover {
    color: #565A8B;
    background-color: #fff;
}

@media (max-width: 1200px) {
    .selection__wrapper {
        padding: 60px;
    }

    .selection__image {
        right: 46px;
    }
}

@media (max-width: 1023px) {
    .selection {
        margin-top: -200px;
        transform: none;
        margin-bottom: 0;
    }

    .selection__wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        align-items: center;
        padding-bottom: 0;
    }

    .selection__image {
        position: static;
        transform: none;
        margin-bottom: -60px;
    }

    .selection__content {
        max-width: none;
    }
}

@media (max-width: 768px) {
    .selection {
        margin: -302px 0 0;
    }

    .selection__content {
        row-gap: 10px;
        align-items: center;
    }

    .selection__wrapper {
        padding: 50px 20px 0;
        text-align: center;
        row-gap: 16px;
    }

    .selection__title {
        font-size: 24px;
        line-height: 33px;
    }

    .selection__text {
        margin-bottom: 15px;
    }

    .selection__text p {
        font-size: 16px;
        line-height: 100%;
    }

    .selection__button {
        padding: 18px 23px
    }

    .selection__image {
        margin-bottom: -54px;
        width: 243px;
        height: 440px;
    }
}

.catalog-block__inner .love-bar-link {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.detail-gallery-big .love-bar-link {
    position: absolute;
    padding: 9px 11px;
    margin: 0;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 32px;
    grid-template-columns: 34px auto;
    column-gap: 7px;
    z-index: 5;
}

.detail-gallery-big .love-bar-link svg {
    width: 34px;
    height: 34px;
}

@media (max-width: 1199px) {
    .detail-gallery-big.image-list__link {
        position: static;
    }
}

@media (max-width: 767px) {
    .detail-gallery-big .love-bar-link {
        padding: 4px 7px;
        font-size: 14px;
        line-height: 23px;
        grid-template-columns: 24px auto;
        column-gap: 5px;
    }

    .detail-gallery-big .love-bar-link svg {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 992px) and (max-width: 1270px) {
	.logo img {
		max-width: 75%;
		height: auto;
	}
}