/*Graphik Regular+Medium. Licenced for masterglasses.ru */
@font-face {
	font-family:Graphik;
	src:url('/fonts/Graphik-Regular-Web.eot');
	src:
		url('/fonts/Graphik-Regular-Web.eot#iefix') format('embedded-opentype'),
		url('/fonts/Graphik-Regular-Web.woff2') format('woff2'),
		url('/fonts/Graphik-Regular-Web.woff') format('woff'),
		url('/fonts/Graphik-Regular-Web.ttf') format('truetype');
	font-weight:300 400;
	font-style:normal;
	font-display:fallback;
	font-synthesis:style small-caps;
}
@font-face {
	font-family:Graphik;
	src:url('/images/new_design/GraphikLCG-Semibold.eot');
	src:
		url('/images/new_design/GraphikLCG-Semibold.eot#iefix') format('embedded-opentype'),
		url('/images/new_design/GraphikLCG-Semibold.woff2') format('woff2'),
		url('/images/new_design/GraphikLCG-Semibold.woff') format('woff'),
		url('/images/new_design/GraphikLCG-Semibold.ttf') format('truetype');
	font-weight:600;
	font-style:normal;
	font-display:fallback;
	font-synthesis:style small-caps;
}
@font-face {
	font-family:Graphik;
	src:url("/images/new_design/GraphikLCG-Bold.ttf") format("truetype");
	font-weight:700;
	font-style:normal;
	font-display:fallback;
	font-synthesis:style small-caps;
}
@font-face {
	font-family:Graphik;
	src:url('/fonts/Graphik-Medium-Web.eot');
	src:
		url('/fonts/Graphik-Medium-Web.eot#iefix') format('embedded-opentype'),
		url('/fonts/Graphik-Medium-Web.woff2') format('woff2'),
		url('/fonts/Graphik-Medium-Web.woff') format('woff'),
		url('/fonts/Graphik-Medium-Web.ttf') format('truetype');
	font-weight:500 900;
	font-style:normal;
	font-display:fallback;
	font-synthesis:style small-caps;
}

@media screen and (min-width:700px){
	.phone_desc {display:none;}
	/*#phones tr:nth-child(2) {display:none;}*/
	table#phones td {font-size:15px;}
	a.phone {background-size:15px;}
	#city {display:none;}
	#free_delivery {margin-bottom:0px;}
	#main_menu {height:auto;}
	#main_menu tr {display:flex;align-items:center;}
	.cart_back {background:none;}
	#phones_holder {left:250px !important;margin-top:0px;}
}

#html_id{margin-top:0px !important;}

:root {
	--big_tm_size:100px;
	/*--mg-blue:#00a6df;*/
	--dark-blue:#006D93;
	--blue:#49A4DC;
	--black:#111;
	--mg-blue:#49A4DC;
	--dark-blue:#005b94;
	--light-blue:#76C1EE;
	--light-blue2:#96CDEE;
	--bg-blue:#EBF1F4;
	--medium-blue: hsl(203deg 85% 42%);
}

/*    filter:contrast(0) brightness(1);logo*/
/*Try to get rid of jquery mobile*/
body.mobile{pointer:cursor;}
body.modal_opened {
	overflow:hidden;
	overscroll-behavior:none;
}
body.modal_opened jdiv{display:none;}

input[type='checkbox']{appearance:none;display:none;}
input[type='checkbox']+label{display:inline-block;line-height:20px;vertical-align:bottom;position:relative;margin:3px;transition:0.6s ease;}
input[type='checkbox']+label::before {
	content:'';
	display:inline-block;
	color:var(--mg-blue);
	background:#fff;
	border:2px solid #fff;
	box-shadow:0 0 0 1px #888;
	width:8px;
	height:8px;
	border-radius:0%;
	vertical-align:middle;
	transition:all 0.3s ease;
	margin-right:15px;
	margin-bottom:2px;
}
input[type='checkbox']:checked+label::before {color:var(--mg-blue);background:currentcolor;}
input[type='checkbox']:hover+label::before {color:var(--dark-blue);}

/*
input[type='checkbox']+label{display:inline-block;background:url('/images/checkbox_asos.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
input[type='checkbox']:hover+label{background-position:0 -25px;}
input[type='checkbox']:checked+label{background-position:0 -50px;}
input[type='checkbox']:checked:hover+label{background-position:0 -75px;}
*/

input.field_74_checkbox+label,
input.field_77_checkbox+label {padding:0;width:30px;height:30px;margin:2px 4px;border-radius:50%;border:1px solid #d8d8d8;}
input.field_74_checkbox+label::before,
input.field_77_checkbox+label::before {border:0;background:transparent !important;box-shadow:none;width:30px;padding-top:5px}
input.field_74_checkbox:hover+label,
input.field_77_checkbox:hover+label {border:1px solid #ee3900;}
input.field_74_checkbox:checked+label,
input.field_77_checkbox:checked+label {border:1px solid var(--mg-blue);}
input.field_74_checkbox:disabled+label,
input.field_77_checkbox:disabled+label {border:1px solid #ccc;opacity:0.10;}
input.field_74_checkbox:disabled+label::before,
input.field_77_checkbox:disabled+label::before {content:"x";display:block;color:#fff;text-align:center;font-size:14px;padding-top:2px;}
input.field_74_checkbox:checked+label::before,
input.field_77_checkbox:checked+label::before {content:"\2714";display:block;color:#fff;text-align:center;font-size:14px;padding-top:2px;}
input.field_74_checkbox:checked:hover+label,
input.field_77_checkbox:checked:hover+label {border:1px solid #ee3900;}
#filter_field_74 .filter_list,
#filter_field_77 .filter_list {width:210px;}
#filter_field_82 input[type='radio']+label {padding:4px;}

.upload_file {display:inline-block;background:url('/icons/icon_upload.svg') no-repeat 5px 50% /30px white;padding:10px 10px 10px 45px;cursor:pointer;font-size:16px;line-height:30px;border:1px solid #8888;font-weight:600;}
.upload_file:hover {background-color:#c2eaff;}
.upload_file.ok {background-image:url('/icons/icon_ok.svg');}
.upload_file input {display:none;}


/*
input[type='radio']{appearance:none;display:none;}
input[type='radio']+label{display:inline-block;background:url('/images/radio_buttons_lina.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
input[type='radio']:hover+label{background-position:0 -25px;}
input[type='radio']:checked+label{background-position:0 -50px;}
input[type='radio']:checked:hover+label{background-position:0 -75px;}
*/

input[type='radio']{appearance:none;display:none;}
input[type='radio']+label{display:block;padding:8px 15px;vertical-align:bottom;position:relative;margin:2px;transition:0.6s ease;}
input[type='radio']+label::before {
	content:'';
	display:inline-block;
	color:var(--mg-blue);
	background:#fff;
	border:3px solid #fff;
	box-shadow:0 0 0 2px currentcolor;
	width:6px;
	height:6px;
	border-radius:50%;
	vertical-align:middle;
	transition:all 0.3s ease;
	margin-right:15px;
	margin-bottom:2px;
}
input[type='radio']:checked+label::before {color:var(--mg-blue);background:currentcolor;}
input[type='radio']:hover+label::before {color:var(--dark-blue);}


input[type="checkbox"].checkbox_iphone {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;display:none;
}
input[type="checkbox"].checkbox_iphone {
	margin:10px 0 0 20px;
}
input[type="checkbox"].checkbox_iphone+label {
	display:inline-block !important;
	cursor:pointer;
	position:relative;
	padding:2px 0 2px 60px;
	line-height:20px;
	min-height:20px;
}
input[type="checkbox"].checkbox_iphone+label::before {
	content:"íåò";
	/*content:"";*/
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
	height:20px;
	line-height:18px;
	width:40px;
	background:var(--bg-blue);
	border-radius:20px;
	border:1px solid #fff5;
	transition:all 0.3s;
	padding-left:6px;
	font-style:italic;
	text-align:right;
	padding-right:6px;
	box-shadow:0 0 0 1px #bbb8;
	color:#82828299;
}
input[type="checkbox"].checkbox_iphone:checked + label::before {
	background:var(--mg-blue);
	content:"äà";
	color:#fff;
	text-align:left;
}
input[type="checkbox"].checkbox_iphone+label::after {
	content:"";
	position:absolute;
	display:block;
	left:0px;
	top:0px;
	background:#fff;
	border:1px solid #555;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	width:20px;
	height:20px;
	border-radius:20px;
}

input[type="checkbox"].checkbox_iphone:checked + label:after {
	margin-left:32px;
}
input[type="checkbox"].checkbox_iphone + label:hover:after {
	box-shadow:0 0 8px rgba(0,0,0,0.3);
}
#filter_vto_label {display:inline-block;}


.size_radio+label{background:#fff;}
.size_radio:checked+label{background:#eeeeee;}


*{
	-webkit-tap-highlight-color:transparent;
}
*,html {
	font-family:Graphik,sans-serif;
	-webkit-text-size-adjust:100%;
}

/* Tag selectors */
html,
body{height:100%;padding:0;margin:0;font:16px Graphik,sans-serif;}
img{border:0;vertical-align:bottom;margin:0;}
h1{margin:3px 0;font-size:19px;color:#444;font-weight:500;}
h2{font-weight:400;color:#444;font-weight:500;}
h3{color:#444;font-weight:500;}
h4{font-weight:500;}
ul{list-style-image:url('/images/ul_arrow.png');list-style-position:inside;padding-left:0;}
form{margin:0;padding:0;}
table{border-collapse:collapse;padding:0;border-color:#c0c0c0;}
.other_colors_list,
td{vertical-align:top;padding:0;font-family:Graphik,sans-serif;font-size:16px;line-height:135%;}
a{font-family:Graphik,sans-serif;color:var(--mg-blue);text-underline-offset:0.2em;text-decoration-color:#1378aa66;}
a img{border:0;margin:0;}
select{border:1px solid #ccc;border-radius:2px;margin:1px;padding:1px;}
option{border:0;}
*:focus{outline:none;}
aside{float:left;width:280px;}
textarea{border:1px solid gray;}
label{font:14px/20px Graphik,sans-serif;cursor:pointer;user-select:none;-moz-user-select:none;-khtml-user-select:none;}
input{border:#c0c0c0 1px solid;}
input::-webkit-autofill{color:#2a2a2a !important;}
input[type=text],
input[type=email],
input:not([type]){border:1px solid #ccc;border-radius:6px;}


#space_for_header{height:110px;}
#header{
	height:110px;
	background:linear-gradient(to bottom,#fffe,#fffe);
	/*background:linear-gradient(to bottom,#fffd,#eeed);*/
	/*margin-top:60px;*/
	position:fixed;
	width:100%;
	top:0;
	z-index:120;
	/*border-bottom:1px solid #0003;*/
	box-shadow:0 2px 10px 2px rgba(0,0,0,.1), 0 1px 0 rgba(58,72,80,.08), 0 2px 4px rgba(58,72,80,.08);
}
#top_nav {display:none;}
#cart_count_new {position:absolute;left:200px;}

#float_menu_holder{
	padding:0px;
	position:relative;
	margin-top:75px;
	margin-left:10px;
}
#logo{position:absolute;width:200px;overflow:visible;left:17px;margin:0;text-align:left;top:15px;}
#logo img {width:100%;margin-top:10px;}
#free_delivery_new {position:absolute;z-index:5;left:50%;top:26px;font-weight:400;
    transform:translateX(-50%);
    font-size:14px;
}
#free_delivery_new .flex {
        display: flex;
}
#free_delivery_new a {color:var(--black);text-decoration:underline;transition:0.4s color;}
#free_delivery_new b {font-weight:500;}
#free_delivery_new a:hover {color:var(--dark-blue);text-decoration:underline;}
.icon_doctor_appointment {display:inline-block;background:url('/icons/icon_doctor_appointment.svg') 50% 50% / 16px no-repeat #E3F2FF;
	padding:15.2px;border-radius:50%;
	cursor:pointer;
}
.text_doctor_appointment {display:inline-block;
	background: radial-gradient(108.07% 514.32% at 11.45% 75%, #E1ECF7 0%, #C1E5FF 50.95%, #A0F0FE 100%);
	border-radius:38px;padding:7px 10px;
	cursor:pointer;
}

#some_actions {position:absolute;z-index:5;right:20px;top:84px;display:flex;gap:16px;}
#some_actions img {width:20px;height:20px;}
#yandex_reviews {position:absolute;left:250px;top:30px;}
#yandex_reviews a {color:#B3B3B3;text-decoration:none;font-size:13px;}
#yandex_reviews a:hover {text-decoration:underline;}
#yandex_reviews img {height:14px;vertical-align:middle;margin-right:10px;}
#phones_holder_new {position:absolute;right:35px;top:30px;color:#B3B3B3;    font-size:14px;}
#phones_holder_new b {color:var(--black);margin-right:10px;}


input#phone:-webkit-autofill,
input#phone:-webkit-autofill:hover,
input#phone:-webkit-autofill:focus,
input#phone,
input#phone_code {padding:15px;font-size:25px !important;border-radius:10px;margin:0 auto;}
input#phone.invalid {border: 2px solid red;}

/* Class selectors */
.buyinput{width:30px;border:#c0c0c0 1px solid;}
.phone_desc{font-size:14px;line-height:15px;font-weight:400;margin-top:10px;}

.main_lk_list a.catalog_sort_active,
.user_list a.catalog_sort_active{color:var(--mg-blue);}

.show_catalog_item{position:relative;display:inline-block;margin:30px 3px 5px 3px;
	padding-bottom:5px;
	min-width:223px;
	min-height:310px;vertical-align:top;
	text-align:center;
	max-width:323px;width:32%;
	border:0px dotted #fff;padding:0;
	text-align:left;
}
.show_catalog_item img{border:0;margin:0;}
.show_catalog_item a{color:#000;text-decoration:none;}
.show_catalog_item a:hover{text-decoration:underline;}
.show_catalog_item_photo{position:relative;height:222px;}
.photo_itself img{max-width:315px;max-height:220px;width:100%;object-fit:contain;}

.show_catalog_item_text{padding-right:8px;}
.show_catalog_item_text a{vertical-align:bottom;font:18px Graphik,sans-serif;}
.show_catalog_item_text:hover a{color:var(--dark-blue);}
.show_catalog_item:hover .with_groups .show_catalog_item_text {min-height:40px;}

.show_catalog_item_related_items{height:408px;}

.show_catalog_item.next_page {top:35px;height:250px;text-align:center;}
.show_catalog_item.next_page a {text-decoration:none;}
.next_page_flex {display:inline-flex;flex-direction:column;justify-content:center;align-items:center;
	width:200px;height:200px;border-radius:50%;background:#eeeeee;color:var(--mg-blue);font-size:18px;}
.show_catalog_item.next_page:hover .next_page_flex {color:var(--dark-blue);}
.next_page_flex .arrow {width:35px;height:35px;background:currentColor;border-radius:50%;margin-bottom:20px;}
.next_page_flex .arrow::before {content:"";
	display:inline-block;width:8px;height:8px;border:0px solid #fff;border-width:0 2px 2px 0;transform:rotate(-45deg);
	margin-top:12px;
	margin-left:-3px;

}
.price_text_lina{position:absolute;bottom:80px;width:100%;}

table.show_item{z-index:100;}
table.show_item td{ font-size:12px;color:#080808;z-index:100;}
.plist{text-align:right;}
.filter_list h3{font:13px/16px Graphik,sans-serif;color:#fff;margin:0;background:var(--mg-blue);text-align:center;padding:3px;}
td.regerror input,
input.regerror{border-color:#ee3900;color:#ee3900;}
td.regerror{color:#ee3900;}
.main_page_link{color:#60f0f0;}
.filter_list{display:none;margin:0;padding-left:24px;min-height:50px;}
.active .filter_list{display:block;}
.filter_list a{text-decoration:none;}
.filter_caption{margin-left:3px;
	background:url('/icons/icon_filters_toggle_closed.svg') no-repeat 12px 16px / 5px 10px;
	cursor:pointer;
	padding-top:10px;padding-bottom:10px;padding-left:25px;color:var(--black);
	font:400 16px Graphik,sans-serif;
	text-transform:lowercase;
}

.active .filter_caption{
	background:url('/icons/icon_filters_toggle_opened.svg') no-repeat 8px 18px / 10px 5px;
}
#filter_fitting_vto .filter_caption {background:none;}

.icon_vto_holder {text-decoration:none;}
.icon_vto{display:inline-flex;display:inline-block;align-items:center;color:#000;font-size:14px;padding:4px;transition:1s all;box-shadow:0 0 4px #0000;vertical-align:middle;align-items:center;}
.icon_vto:hover {color:#e45630}
.icon_vto::before,
#filter_fitting_vto .filter_caption::before {content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background:url('/icons/icon_svo_glasses_6sec_color.svg') no-repeat 0 0 /16px;
width:40px;height:30px;background-size:contain;}

.icon_vto::before {
	width:63px;
	height:50px;
	background-image:url('/icons/icon_svo_glasses_6sec_color.svg');
	background-position-y:50%;
	background-size:56px;
	flex:70px;
	float:left;
}
.icon_vto span {flex:1;vertical-align:middle;}

.left_main_caption{margin-left:25px;height:32px;font:500 18px Graphik,sans-serif;text-transform:lowercase;}
.left_main_caption_adaptive {display:none;text-transform:lowercase;}
span.get_page{width:100%;height:100%;font-size:15px;text-transform:lowercase;}
span.get_page ul{display:inline;list-style:none;}
span.get_page li{display:inline;}
div.get_page{padding:12px 16px;font-size:14px;border:3px solid #ebf4ff;border-radius:6px;margin-bottom:4px;}
.login_form{height:40px;padding:30px 0 0 10px;font-size:13px;color:#fff !important;}
.login_form a{font-size:13px;color:#fff !important;}
.login_form input{font-size:12px;height:18px;}

.login_or_holder {text-align:center;border-bottom:1px solid #aaa;height:0.65em;margin-bottom:20px;}
.login_or_holder span {background:white;padding:0 20px;}
.login_vflex {display:flex;gap:20px;flex-direction:column;align-items:center;}
.login_vflex>div {width:100%;text-align:center;}
#login_sber_button,
#login_yandex_button {
	display:block;
	max-width:350px;
	min-width: 256px;
	background:url(/icons/logo_yandex_ya.svg) no-repeat 20px 50% / 24px #fff;
	border: 1px solid #dadce0;color: #3c4043;cursor: pointer;
	height:46px;
	line-height:46px;
	margin:10px 0;
	border-radius:12px;
	text-decoration:none;
	text-align:center;
	text-transform: none;
	font-weight:400;
}
#login_yandex_button:hover {
	background-color:#eee;
}
#sber_id_button {height:50px;min-width:256px;}
#login_sber_button {
	--sbid-bg-color: #21a038;
	--sbid-bg-color-hover: #1e9032;
	--sbid-bg-color-active: #1e9032;
	--sbid-bg-color-disabled: #1e9032;
	color:#fff;
	border-color:#21a038;
	background:url(/icons/logo_sber_id.svg) no-repeat 20px 50% / 24px var(--sbid-bg-color);
	&:hover {background-color:var(--sbid-bg-color-hover);}
	&:active {background-color:var(--sbid-bg-color-active);}
}

.cart_auth_tr #login_sber_button,
.cart_auth_tr #login_yandex_button {
	height:40px;
	line-height:40px;
	min-width: 156px;
	padding-left:50px;
	padding-right:10px;
} 


/*login by phone */
.email_login_container,
.phone_login_container{
	max-width: 500px;
	max-width: calc(100vw - 100px);
	min-width: 240px;
	width:fit-content;
	margin: 70px auto;
	padding: 40px;
	border: 0px solid #ccc;
 	box-shadow:0 2px 10px 2px rgba(0,0,0,.1), 0 1px 0 rgba(58,72,80,.08), 0 2px 4px rgba(58,72,80,.08);
	border-radius: 8px;
	background-color: #fff;
}
.email_login_container input::placeholder,
.phone_login_container input::placeholder {opacity:0.6;}
.email_login_container .submit_user_info,
.phone_login_container .submit_user_info {margin:10px 0;}

input#phone_code {width:100px;}

.phone_login_container input#phone {
	/*background:url('/icons/icon_phone_newblue.svg') 0.5em 50% /1em no-repeat;padding-left:45px;*/
	box-sizing:border-box;
	width: 100%;
}


.styled_form{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.styled_form h1 {font-size:25px;font-weight:400;margin-bottom:5px;}
.styled_form p {margin:15px 0 10px 0 !important;font-size:14px;}
.styled_form input[type="text"],
.styled_form input[type="radio"]{
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.styled_form input[type="radio"]{
	margin-right: 5px;
}

.phone_error{
	color: #f15a09;
	font-weight: bold;
	margin-bottom: 10px;
}
.login_email_error_caption {color: #f15a09;}

.resend_countdown {color:#888;font-size:14px;margin-top:10px;}
.resend_link {display:none;margin-top:10px;}

.report_error,
.phone_login_back {
	display:block;
	color:#fff;
	background:#888;
	font-size: 16px;
	padding: 15px 23px;
	text-transform: uppercase;
	border-radius: 5px;
	user-select: none;
	text-align: center;
	margin-top:10px;text-decoration:none;
	transition: background 0.4s ease;
}
.report_error {
	background: #a19292;
}
a.code_back_link {
	text-decoration: none;
	margin-left: -10px;
	margin-top: -10px;
	margin-bottom: 10px;
	font-size:14px;
}
a.code_back_link:hover {text-decoration:underline;}
#report_error_message {display:none;width: 200px;}
.report_error:hover,
.phone_login_back:hover {background: var(--dark-blue);}


/*end login by phone */

.page_navi_holder {text-align:right;}
.match_count {text-align:left;}

.fields_items_label {
	text-transform:lowercase;
}

.fields_items_label,
.vendor_items_label {color:#999;opacity:0.66;}
.icon_frame_gender,
.icon_frame_type,
.icon_frame_shape {opacity:0.7;}
.fields_items_label.not_empty,
.vendor_items_label.not_empty {color:#000;opacity:1;transition:color 0.4s ease;}

.fields_items_label.not_empty .icon_frame_gender,
.fields_items_label.not_empty .icon_frame_type,
.fields_items_label.not_empty .icon_frame_shape {opacity:1;}
.fields_items_label.popular,
.vendor_items_label.popular {/*color:#003752;*/color:#000;opacity:1;transition:color 0.4s ease;}


input[type='checkbox']+label.vendor_items_label {
	display:none;
}
input[type='checkbox']+label.vendor_items_label.not_empty,
input[type='checkbox']:checked+label.vendor_items_label {
	display:block;
}

input[type='checkbox']:checked+label.fields_items_label.not_empty,
input[type='checkbox']:checked+label.vendor_items_label.not_empty {color:#008fd6;}
.fields_items_label.not_empty:hover,
.vendor_items_label.not_empty:hover {color:var(--dark-blue) !important;}

.fields_items_label span,
.vendor_items_label span {color:#bbb;}
.fields_items_label.not_empty span,
.vendor_items_label.not_empty span {color:inherit;}
.fields_items_count,
.vendor_items_count {font-size:80%;}

#vendor_search,
.vendor_search {font-size:14px;padding:5px;margin-bottom:5px;}
.vendor_search {margin-top:5px;}
#vendor_search::placeholder,
.vendor_search::placeholder {
	color:#aaa;
}
#vendor_search {border-width:0 0 1px 0;width:90%;padding-left:0;}
#vendor_search_before::before {content:"";display:inline-block;width:20px;height:22px;margin-left:-20px;background:url('https://masterglasses.ru/icons/icon_search.svg') 0 50% / 18px no-repeat;vertical-align:middle;filter:saturate(0);}

#filter_fitting_vto1+label {text-transform:lowercase;}
.vendor_selector {display:flex;list-style:none;align-items:center;display:flex;margin:8px 0 12px;text-align:center;width:200px;gap:10px;}
.vendor_selector_add_bottom,
.vendor_selector li {
	flex:1 0 90px;
	align-items:center;
	background:var(--bg-blue);
	border-radius:6px;
	color:var(--black);
	cursor:pointer;
	display:flex;
	font-size:14px;
	height:28px;
	justify-content:center;
	letter-spacing:.09px;
	margin-right:4px;
	text-align:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	vertical-align:middle;
	width:60px;
	text-transform:lowercase;
	padding:4px;
}
.vendor_selector li.active {
	background:var(--mg-blue);
	color:white;
	cursor:default;
}
.vendor_selector li:not(.active){
}
.vendor_selector_add_bottom {
	width:150px;
	display:inline-flex;
}
.vendor_label_holder {position:relative;}
.vendor_label_holder:not(.popular){
	display:none;
}
.vendor_label_holder.active {display:block;}
.vendor_label_letter {position:absolute;left:-20px;}
.vendor_label_holder:not(.active) .vendor_label_letter {display:none;}
.vendor_labels {max-height:610px;overflow-y:auto;overflow-x:visible;
	padding-left:24px;
	margin-left:-24px;
	width:calc(100% - 22px);
}

/* Scrolbar styling for webkit */
.vendor_labels::-webkit-scrollbar{	width:5px;height:5px;}
.vendor_labels::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.2);border-radius:10px;}
.vendor_labels::-webkit-scrollbar-thumb{border-radius:10px;background:var(--mg-blue);box-shadow:inset -2px -2px 5px rgba(0,0,0,0.05);}
/*::-webkit-scrollbar-thumb:window-inactive{background:rgba(255,0,0,0.4);}*/


/* For popup hint */
.hint{position:fixed;top:300px;left:50%;z-index:10;visibility:hidden;padding:15px;width:260px;min-height:50px;background:#fff;text-align:center;font:16px Graphik,sans-serif;border:1px solid #ccc;box-shadow:0 7px 5px #33333342;border-radius:2px;transform:translate(-50%);}
.cart_add_mess {position:absolute;background:#111b;top:50px;right:0px;border-radius:6px;width:250px;min-height:80px;padding:10px;display:flex;gap:10px;z-index:10;visibility:hidden;pointer-events:none;opacity:0;color:#fff;font-size:15px;}
#some_actions .cart_add_mess img.thumb,.cart_add_mess img.thumb {width:80px;height:80px;border-radius:3px;}
.filter_clear{margin-right:20px;margin-top:10px;float:right;text-align:right;cursor:pointer;display:none;font-size:12px;}
.filter_clear:hover{text-decoration:underline;}
.clear_compare_all,
.clear_desire_all{text-align:center;cursor:pointer;color:#fff;font-size:16px;border:1px solid #a5a5a5;background:#a5a5a5;border-radius:4px;padding:11px 17px;width:100px;position:absolute;right:30px;top:-25px;}
.clear_compare_all:hover,
.clear_desire_all:hover{box-shadow:0 4px 10px #b6b6b6;}

input.img{border:0px;vertical-align:baseline;}
.price{padding:0 6px;white-space:nowrap;}
td.order{text-align:right;color:var(--dark-blue);}
td.order b{text-align:right;color:var(--dark-blue);}
.user_info{color:var(--dark-blue);}
.error{border:#ee3900 1px dashed;padding:6px;font-size:11px;}
input.date{width:85px;height:16px;background:url('/images/calendar_icon.png') 97% 1px no-repeat #fff;}

table.cart_order_info select,
.user_info_table select{font-size:14px;padding:5px;width:310px;border:1px solid #ccc;}
table.cart_order_info option,
.user_info_table option{text-align:left;}
.cart_order_info input[type=text]{width:300px;}

ul.childs{background:#ebf5fa;list-style:none;border-radius:0 0 7px 7px;padding:10px 20px;}
ul.childs li{border-top:1px solid #ddd;padding:10px 0;line-height:20px;}
ul.childs li:first-child{border:0;}

.icon_desktop{
	display:none;
	background:url('/icons/icon_desktop.svg') 10px 50% no-repeat;
	cursor:pointer;
	background-size:40px;
	height:44px;
	padding:10px;
	padding-left:70px;
	font-size:1.16923077em;
	line-height:1.2em;
}
.icon_mobile{
	background:url('/icons/icon_mobile_white.svg') 15px 50% no-repeat #000;cursor:pointer;
	color:#fff;
	background-size:25px;
	padding-left:60px !important;
	font-size:30px;
}


.submit_image{margin:10px 0;border:0;}
.b-share-form-button{display:none !important;}
.free_delivery{font-size:15px;color:#55a6cb;}
.item_availible{font-size:14px;text-align:center;}
.related{list-style:none;margin:0;padding:0;}
.related li{margin:0;vertical-align:top;}
.related img{margin:2px 10px;vertical-align:middle;}
.related td{vertical-align:top;}
.submit{border:0px;margin-top:10px;}
.user_info_button{margin-top:15px;background:#888;border:0;color:#fff;padding:8px 10px;border-radius:4px;}
.user_info_table{margin:0 auto 25px auto;color:#111;display:flex}
.user_info_table span{color:#000;font-weight:500;}

.user_info_adress{float:left;margin-top:28px;margin-left:10px;width:400px;}
.bb{border:0px #fff solid;padding:12px;border-radius:5px;}
.vendor_group{display:inline-block;width:205px;vertical-align:top;padding:8px;min-height:480px;}
.show_all_button{position:absolute;bottom:20px;left:19px;
	background:var(--mg-blue);
	height:20px;
	padding:10px 20px;
	color:#fff;text-decoration:none;
	border-radius:5px;
	text-transform:lowercase;
	transition:0.3s background;
}
.show_all_button:hover{background:var(--dark-blue);}

/*
#item_fields_filter_86 {display:none;}
*/

.lens_filter_button{position:absolute;bottom:20px;left:19px;
	background:var(--mg-blue);
	padding:10px 20px;

	color:#fff;text-decoration:none;
	border-radius:5px;
	/*font-size:26px;*/
	text-align:center;
	box-sizing:border-box;
	text-transform:none;
	transition:0.3s background;
}

.lens_filter_button:hover{
	/*animation:slide 2.6s forwards;*/
	background:var(--dark-blue);
}

.find_desc_filter,.find_price_filter{display:inline-block;line-height:24px;padding:6px 30px 6px 10px;color:var(--black);border-radius:22px;cursor:pointer;text-decoration:none;margin:2px 1px;
background:url('/icons/icon_cancel_black.svg') var(--bg-blue) right 10px center / 15px no-repeat;min-width:80px;}
.find_desc_filter {display:inline-flex;	align-items: center;}
.find_desc_filter span {text-wrap-mode: nowrap;	/*margin-right: 50px;*/}
.find_desc_filter::after {content:"";}
.find_desc_filter img.vendor_tm {
	border-radius:5px;background:white;padding:2px;max-width:45px;max-height:23px;margin-right:4px;margin-bottom:0px;margin-top:0;vertical-align:middle;
	width:45px;
	object-fit: contain;
}
/*.find_price_filter{background:var(--bg-blue) top right no-repeat;padding:6px;}*/


/* ID selectors */
html>body #all{height:auto;min-height:100%;}
#all{height:100%;width:100%;color:#404040;margin:0 auto;}
.body_action_compare #content_wrapper{max-width:20000px !important;}
.body_action_compare #logo{text-align:left;}

#payments{margin:0 auto;color:#fff;text-align:center;}
#payments img{margin:0 6px;vertical-align:middle;}
#new_cart_table{float:right;height:85px;max-width:280px;}
table#phones{margin-left:auto;margin-top:10px;}

a.phone:link{color:#444;text-decoration:none;transition:color 0.6s ease;}
a.phone:link:hover {color:var(--dark-blue);}

table#phones td{-webkit-appearance:none;color:#444;font-size:19px;text-align:center;padding:13px 10px;font-weight:500;min-width:128px;}
table#phones img{vertical-align:middle;}
a.phone{background:url('/icons/icon_phone_newblue.svg') 0.1em 0.3em /1em no-repeat;padding-left:1.3em;padding-top:0.1em;text-decoration-color:#bbb;white-space:nowrap;}

#content{padding:0 30px;width:auto;border:0px #376fa7 solid;text-align:left;min-height:333px;position:relative;}
#content.action_catalog{margin-left:282px;}
#content.action_catalog_lk{margin-left:296px;}
#content.action_item{margin-right:245px;}
.catalog_video {
	max-height:420px;
	object-fit:cover;
	object-position:50% 20%;
}
.catalog_item_video {
	height:300px;
	max-height:45vw;
	object-fit:cover;
	object-position:50% 30%;
}

#main_table{width:100%;margin:0 auto;height:100%;}
#rapid_order{border:1px solid #69c;border-collapse:separate;border-radius:5px;display:none;}
#rapid_order td{padding:7px;}
#get_page_name{margin:5px 0;height:30px;border:0px #376fa7 solid;}

.find_desc{padding:5px;text-transform:lowercase;}
.ajax_filter_force{width:170px;opacity:1;color:#fff;background-color:var(--mg-blue);border-radius:5px;padding:10px 20px;margin:0 auto;margin-top:25px;}
#filter_submit_mobile{display:none;}
#filter_submit_mobile.fixed{display:block;position:fixed;bottom:18px;left:18px;right:18px;z-index:12;width:auto;margin:0px auto;border-radius:25px;text-align:center;font-size:18px;}
/*
#filter_submit_mobile.fixed::before {content:"";position:absolute;left:50%;top:-50px;width:44px;height:44px;margin-left:-22px;background:url('/icons/icon_arrow_animated.svg') no-repeat;opacity:0.6;}
*/
#filter_applied_list_mobile {display:none;}
#filter_applied_list_mobile.fixed {display:block;position:fixed;bottom:0;left:0;right:0;z-index:11;width:auto;height:100px;background:#fff;
	box-shadow:0 -10px 11px rgb(0 0 0 / 5%);
	padding:10px;
	overflow:scroll;
	white-space:nowrap;
}
#filter_applied_list_mobile .appied_filter{
	cursor:pointer;
	background-color:#f1f1f1;
	color:#2c2c2c;
	align-items:center;
	border-radius:4px;
	display:inline-flex;
	justify-content:space-between;
	padding:8px 16px;
	height:16px;
	margin-right:7px;
}
#filter_applied_list_mobile .appied_filter span{
	height:24px;
	margin-right:12px;
}
#filter_applied_list_mobile .appied_filter::after {
	content:"";
	height:8px;
	width:8px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	background:url('/icons/icon_assigned_filter_close.svg') 0 0 / 100%;
}
.icon_applied_size {border-radius:5px;background:#fff0;padding:2px;width:28px;margin:0 0px 0 -10px;vertical-align:middle;}

#item_color_previews a{cursor:zoom-in;cursor:-moz-zoom-in;cursor:-webkit-zoom-in;}
#item_color_previews div.color_preview{text-align:center;float:left;width:90px;display:inline-block;margin-top:10px;margin-right:9px;height:90px;border:2px solid rgba(0,170,250,0.3);border-radius:50%;overflow:hidden;}
#item_color_previews div.color_preview.selected{transition:border-color 0.2s ease 0s;border:2px solid var(--mg-blue);}

/* opensearch js*/


#search_suggestion{z-index:1001;border:1px solid #ccc;margin:0;list-style:none;padding:0;border-radius:3px;background:#f8fbfc;}
#search_suggestion li{margin:0;padding:6px 70px 6px 10px;font-size:15px;}
#search_suggestion span {color:#f42;}
#search_suggestion div {position:absolute;right:0px;padding:1px 7px;display:inline-block;}
#search_suggestion li.active{background:#d6f2ff;text-decoration:underline;}
#search_suggestion li a{color:#000;text-decoration:none;}
#search_suggestion li a:hover{color:var(--dark-blue);text-decoration:underline;}
.search_vendor_image {border-radius:4px;background:#fff;padding:2px;max-width:60px;max-height:28px;margin-right:4px;margin-bottom:2px;vertical-align:middle;}
.special_opensearch_title,
.search_vendor_image+b {font-size:14px;}
.hide{opacity:0;display:none;}
.show{transition:opacity 400ms;display:block;}
/* /opensearch js*/

#cart_form input{width:300px;}
#cart_price_final_ruble_sign,
#cart_price_final {color:var(--black);font-size:24px;}

div.comapare_overflow{width:100%;overflow:auto;}
#compare_table{background:#fff;max-width:100%;}
#compare_table td.compare_cell{min-width:440px;max-width:350px;padding:10px 0;border-right:0px dotted #ccc;}
#item_description img{max-width:500px !important;height:auto !important;}

#search_form{
	max-width:670px;
	width:calc(100% - 796px);
	background:#f6f6f6;position:absolute;
	left:277px;
	top:20px;
	border-radius:8px;
	transition:0.4s all ease;

	z-index:2;
	left:984px;
	top:75px;
	width:calc(100% - 1230px);

}
#search_form.focused{
	left: 454px;
	width: calc(100% - 700px);
	max-width: none;
}
#search_form.focused .suggest_item{
	max-width: none;
}

#search_form.scrolled {
}


#main_menu_td_109 {transition:0.4s opacity ease;}
#main_menu_td_109.scrolled{opacity:0;}
#search_form .suggest_item{
	padding:10px;height:18px;margin:0px;
	width:calc(100% - 87px);
	max-width:550px;
	margin-left:0px;
	font-size:16px;
	background:transparent;
	border:0;
}
.find_button{margin-left:8px;border:0;vertical-align:top;margin-top:5px;
	filter:saturate(0);transition:1s filter;
	width:30px;
	height:32px;
}
.find_button:hover {filter:saturate(1);}

#phones_holder {display:none;}

/* --------------------------------------------------------------------------------------------- */

#main_menu{width:100%;height:60px;border-collapse:separate;border-spacing:0;}
#main_menu td{padding:0 17px;text-align:center;vertical-align:middle;
transition:background 0.2s ease 0s;}
#main_menu td:first-child{border-left:0px solid #fff8;}
#main_menu td.active,
#main_menu td:hover{
	/*var(--dark-blue)*/
	/*animation:22s linear 0s infinite normal snowfall;*/
}
#main_menu a{width:100%;padding:10px 0;color:#000;
	font-size:15px;
	text-transform:lowercase;
	text-decoration:none;
	display:block;
	transition:0.4s color;
	/*letter-spacing:0.5px;
	color:#ffd200;*/
}
#main_menu td.active a, #main_menu td:hover a {color:var(--mg-blue);}

/* ÷¸ðíàÿ ïÿòíèöà
#main_menu td:nth-child(4) a{color:#ff0;}
#main_menu td:nth-child(4) a::before {content:"%";display:inline-block;background:#ff0;color:#000;border-radius:50%;margin:5px;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;font-size:14px;}
*/
#main_menu a:hover{text-decoration:none;}
#main_menu #search_form_holder:hover{background:none;}
#main_menu td div.arrow_show,
div.arrow_show{background:url('/icons/icon_down_arrow.svg');width:20px;height:20px;vertical-align:middle;filter:brightness(0);}
.vendor_selector_add_bottom .arrow_show,
.choosen_active_sort div.arrow_show{display:inline-block !important;}
#main_menu td div.menu_area_layer{position:relative;width:100%;text-align:center;}
.arrow_show {display:none !important;}

#main_menu td:hover div.arrow_show,
#main_menu td.active div.arrow_show {filter:saturate(0.2) brightness(10);}
/* --------------------------------------------------------------------------------------------- */

#ajax_loader{display:none;background:#fff;z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;opacity:0.93;text-align:center;
	padding-top: 50px;
}

/* new style*/
.catalog_item__show_image_box{box-sizing:border-box;padding-bottom:45px;width:60%;width:calc(66.6666% + 3px);padding-right:25px;display:inline-block;vertical-align:top;border-right:1px solid #f7f7f7;display:inline-flex;gap:20px;;}
.catalog_item__show_image_box img {width:auto;max-width:100%;}
#loop_holder img {
	object-fit:fill;
	object-fit:contain;
	height:auto;
	width: 100%;
	max-height:calc(100vh - 350px);
}
.catalog_item__right_info{box-sizing:border-box;padding-left:20px;padding-bottom:20px;width:31%;display:inline-block;vertical-align:top;position:relative;}
.title_vendor_flex {display:flex;gap:20px;position:relative;}
.title_vendor_flex h1 {flex:1;}
.title_vendor_flex h2 {flex:1;}
.title_vendor_flex #item_vendor_logo_holder {width:100px;}
.title_vendor_flex .vendor_logo_sizes {width:100%;margin-top:40px;object-fit:contain;}
.catalog_item__show_image_box .icon_constructor_form,
.icon_constructor_form {width:36px;line-height:1.5;}

.product_name_holder,
.cover_name_holder,
.tech_name_holder,
.lens_index_holder,
.vendor_name_holder {padding:15px;font-size:130%;width:100%;box-sizing:border-box;}
.product_name_holder .wrapper_content,
.cover_name_holder .wrapper_content,
.tech_name_holder .wrapper_content,
.lens_index_holder .wrapper_content,
.vendor_name_holder .wrapper_content {width:100%;}

.desc_flex {display:flex;gap:15px;justify-content:space-around;align-items:center;max-width:100%;}
.desc_flex img {max-width:100%;}

.silhouette_forms {display:flex;flex-wrap:wrap;margin-bottom:0;padding-left:5px;}
.silhouette_forms li {list-style:none;position:relative;border-bottom:2px solid #fff0;height:40px;display:inline-block;cursor:pointer;margin-bottom:10px;margin-right:1.5em;line-height:1.5;}
.silhouette_forms li:hover {border-bottom:2px solid #ddd;}
.silhouette_forms li.active {border-bottom:2px solid #000;}
.silhouette_forms li:hover::before,
.silhouette_forms li.active::before {
	position:absolute;
	bottom:0px;
	left:0px;
	font-size:10px;
	line-height:12px;
	content: attr(data-label);
	color: #aaa;
}


#constructor_image {width:100%;height:400px;background:none 50% 50% / 125% white;
	cursor:ew-resize;
	border:1px solid #f1f1f1;
	position:relative;
	transform:scale(0.999);
}
#rotate_choose_form {color:#777;}
#lense_sample_image {
	width:100%;
	aspect-ratio:4 / 3;
	background:none 0% 0% / cover white;
	cursor:ew-resize;
	position:relative;
	order:4;
}
#lense_sample_left {
	width:150px;height:100%;background:none 0% 0% / cover white;
	cursor:ew-resize;
	border-right:1px solid #f1f1f1;
	position:absolute;
}
#lense_sample_left::after {
	content:"";
	position:absolute;
	top:calc(50% - 16px);
	right:-14.5px;
	width:28px;
	height:32px;
	background:url('/icons/icon_draggable_compare.svg?') 50% 50% / 25px no-repeat;
}


#rotate_slider_legend {background:url('/icons/icon_constructor_rotate.svg') 0 50% no-repeat;padding:9px;margin:5px;padding-left:30px;font-size:12px;line-height:1em;color:#777;}
#rotate_slider {padding:10px;display:flex;flex-direction:column;align-items:center;}
#rotate_slider_range {
	height:0px;
	padding:0;
	margin:0;
	display:inline-block;
	vertical-align:top;
	-webkit-appearance:none;
	--track-background:#fff;
	background:var(--mg-blue);
}

#rotate_slider_range::-webkit-slider-runnable-track {
	background:#cccc;
	height:2px;
	cursor:pointer;
}
#rotate_slider_range::-moz-range-track {
  width:100%;
  height:2px;
  background:hsla(0,0%,77.6%,.78);
  border-radius:1.3px;
  border:0 solid #010101;
}

#rotate_slider_range::-moz-range-thumb {
  border:1px solid #c6c6c6;
  height:20px;
  width:20px;
  border-radius:12px;
  background:#fff;
}

/*Ëåâûé ïîëçóíîê âåáêèò*/
#rotate_slider_range::-webkit-slider-thumb {
	position:relative;
	z-index:2;
	width:20px;
	height:20px;
	background:#fff;
	border-radius:50%;
	cursor:pointer;
	margin-top:-9px;
	-webkit-box-shadow:0 1px 8px #0003;
	box-shadow:0 1px 8px #0003;
	border:1px solid hsla(0,0%,54%,.4);
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:10;
}

@media (prefers-color-scheme:dark) and (max-width:834px){
	#rotate_slider_range::-webkit-slider-thumb {background:#eef !important;}
}


h3.title{font:24px Graphik,sans-serif;color:#222;line-height:40px;margin-bottom:20px;margin-top:0;}

.shop_cart_button{font-size:14px;text-decoration:none;font-weight:500;display:inline-block;padding:11px 20px;margin-right:10px;line-height:20px;color:#fff;text-align:center;vertical-align:middle;cursor:pointer;min-width:190px;border-radius:4px;}
h2.big{text-transform:uppercase;font-weight:700;border-bottom:2px solid #3a7391;padding-bottom:5px;color:#3a7391;margin-top:35px;}

.update_comment_in_orders{width:95%;height:78px;border-radius:5px;padding:10px;border:1px solid #ebe7e1;color:#4a4133;font:14px Graphik,sans-serif;}
.cart_item_preview{display:inline-flex;align-items: center;padding:10px 0 10px 150px;background:#fff0 3px -5px no-repeat;background-size:120px 118px;min-height:85px;}

.ruble_sign:before{content:'\00a0\20BD';display:inline-block;font-style:normal;font-size:0.95em;}

.cart_old_price{color:#999;text-decoration:line-through;font-size:80%;}

.promocode_info{background:var(--mg-blue);padding:15px 25px 15px 15px;color:#fff;position:relative;}
.promocode_info .icon_close {cursor:pointer;position:absolute;right:5px;top:calc(50% - 10px);width:20px;height:20px;background:url('/icons/icon_close.svg') no-repeat 0 0 /20px;filter:invert(1);}

.input_promocontainer{position:relative;height:60px;margin:15px;}
.input_promocode{
	color:#000;
	font-size:16px;
	font-weight:400;
	height:100%;
	width:60%;
	box-sizing:border-box;
	border-radius:4px;
	padding:21px 40px 8px 15px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:1px solid #6b6b6b;
}
.promocode_placeholder{
	position:absolute;
	left:15px;
	top:50%;
	margin-top:-9px;
	color:#6b6b6b;
	font-size:15px;
	line-height:19px;
	letter-spacing:.21px;
	pointer-events:none;
	transition:top .2s ease, font-size .2s ease, color .2s ease
}
.input_promocontainer[focus-within] .promocode_placeholder,
.input__notEmpty___YHarg + .promocode_placeholder{
	top:11px;
	left:15px;
	color:#aaa;
	font-size:11px;
	line-height:19px;
	letter-spacing:.16px
}
.input_promocontainer:focus-within .promocode_placeholder,
.input__notEmpty___YHarg + .promocode_placeholder{
	top:11px;
	left:15px;
	color:#aaa;
	font-size:11px;
	line-height:19px;
	letter-spacing:.16px
}
#input_promoform input[type=submit]{
	position:absolute;
	top:0;right:0;
	background:#6b6b6b;color:#fff;
	padding:12px 40px 8px 15px;
	font-size:16px;
	font-weight:400;
	height:100%;
	border:1px solid #6b6b6b;
	border-radius:0 4px 4px 0;
}

/*troll css modal*/
.modal{width:100%;height:100vh;height:100svh;position:fixed;top:0;left:0;z-index:100;opacity:0;visibility:hidden;transition:all .5s;min-height:100%;}
.modal_overlay{position:absolute;top:0;left:0;bottom:0;right:0;
	opacity:0.6;
	background:#444;
	background-repeat:repeat;
	background-position:0px 0px;
	backdrop-filter:blur(10px);
}
.modal_content{box-sizing:border-box;width:380px;max-width:90vw;max-height:90vh;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2em;border-radius:5px;opacity:0;visibility:hidden;transition:all .5s;
	font:16px Graphik,sans-serif;
	color:#222;
}

#show_toning,#show_toning .modal_content {transition:none;}
#show_toning:target,
#show_toning.active
{opacity:1;visibility:visible;z-index:220;}

#show_lens_filter_legend,
#full_rules:target,
#notify_arrival:target,
#show_rapid_order:target,
#show_split_modal:target,
#tinkoff:target,
#showroom_modal:target,
#show_big_image:target,
#show_big_360:target
{opacity:1;visibility:visible;z-index:120;}
#full_rules:target .modal_content,
#notify_arrival:target .modal_content,
#show_rapid_order:target .modal_content,
#show_split_modal:target .modal_content,
#show_toning:target .modal_content,
#show_toning.active .modal_content,
#tinkoff:target .modal_content,
#showroom_modal:target .modal_content,
#show_big_image:target .modal_content,
#show_big_360:target .modal_content{opacity:1;visibility:visible;}

#show_big_360 .modal_content {
	width:auto;max-height:100vh;max-height:100svh;
	width:100%;
	max-height:none;
	height:100%;
}
#show_big_360 #constructor_image {
	aspect-ratio:1995 / 997;
	height:auto;
}
#show_big_image .modal_content {width:auto;max-height:none;}

#show_big_image:target .modal_content,
#show_big_360:target .modal_content {
      	top:2px;left:0;right:0;bottom:10px;
	max-width:100vw;
	height:auto;
	transform:none;
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:center;
	transition:none;
}
#show_big_image:target .modal_content {padding-bottom:90px;}

#show_big_360:target .modal_content {overflow-y:hidden;}

#big_img_zoomed_holder,
#small_img_zoomed_holder{display:flex;width:100%;height:100%;transition-property:transform;align-items:center;}

.swiper_slide {width:100%;height:100%;flex-shrink:0;
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:center;
}
.swiper_slide img,
#big_img_zoomed { max-width:100%;max-height:90vh;}
.swiper_slide img {max-height:95%;}
#show_big_image:target .modal_close,
#show_big_360:target .modal_close {
	font-size:80px;
	top:0;
	right:0em;
	width:80px;
	text-align:center;
	line-height:80px;
}
#show_big_image:target .left_arrow::before{left:40px;}
#show_big_image:target .right_arrow::before{right:40px;}
#show_big_image:target #big_img_previews {position:absolute;left:0;right:0;bottom:0px;display:flex;height:13%;
	gap:0.4vw;
	padding:10px 20px;
	align-items:center;
	transform:translate3d(0px, 0px, 0px);
	/*flex-wrap:wrap;*/
}
#show_big_image:target #big_img_previews div {border:1px solid #ccc2;transition:border 0.4s;box-sizing:border-box;
	flex-shrink:0;
	width:var(--big_tm_size);
	height:var(--big_tm_size);
	margin-right:15px;
	border-radius:3px;
}
#show_big_image:target #big_img_previews div.active {border-top:3px solid var(--mg-blue);}
#show_big_image:target #big_img_previews img {width:100%;max-height:100%;}

#show_toning:target .modal_content,
#show_toning.active .modal_content {width:1000px;overflow:hidden;max-width:90vw;}
#tinkoff:target .modal_content {width:700px;overflow:hidden;}
#show_split_modal:target .modal_content {width:480px;overflow:hidden;

}
#show_toning:target .modal_close,
#show_toning.active .modal_close,
#show_split_modal:target .modal_close,
#tinkoff:target .modal_close {right:0.9em;}
#full_rules:target .modal_content {width:700px;overflow:scroll;}

#showroom_modal .modal_content {font-size:18px;}
#tinkoff .tinkoff_logo {text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:30px;}
#tinkoff h2{font-size:32px;font-weight:500;}
.tinkoff_header_list{display:flex;padding:0 40px;}
#tinkoff .popup__links {
	margin-top:50px;
}
#tinkoff .popup__input-button{
	-webkit-appearance:none;
	margin:0 auto 32px;
	background:var(--dark-blue);
	border:none;
	color:#fff;
	max-width:100%;
	cursor:pointer;
	transition:all ease-in .1s;
	padding:0;
	text-decoration:none;
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	width:224px;
	height:52px;
	border-radius:5px;
}
#tinkoff .popup__input-button:hover {
	background:#f3611d;
	box-shadow:0 15px 40px 0 rgba(255,133,75,.4);
}
#tinkoff .tinkoff-header__list-group:first-child {
	margin-right:76px;
	max-width:324px;
}

.tinkoff-header__list-item {
	font-weight:400;
	font-size:16px;
	line-height:22px;
	color:#9b9b9b;
	margin-top:20px;
}
.tinkoff-header__list-item strong {
	font-weight:700;
	font-size:18px;
	line-height:22px;
	color:#23292d;
	display:block;
	margin-top:8px;
	margin-left:27px;
}

.modal_close{color:#a5a5a5;font-size:40px;position:absolute;top:.5em;right:1em;text-decoration:none;transition:color 0.4s;z-index:5;}
.modal_close:hover{color:#000;}
#fast_order_button{margin:0;width:100%;font-weight:unset;line-height:normal;}


#zoom_holder {display:none;text-align:center;background:#00000066;position:fixed;top:0;left:0;right:0;bottom:0;padding:2vw;z-index:10000;cursor:pointer;
	align-items:center;
	justify-content:center;
}
#zoom_holder .zoomed_image {max-width:100%;max-height:calc(100vh - 100px);box-shadow:1px 1px 5px 1px #00000099;}
#zoom_holder .zoom_img_wrapper {position:relative;}

/*#show_big_image,#zoom_holder*/
.right_arrow,
.left_arrow {position:absolute;top:0;bottom:0;width:100px;cursor:pointer;}
.right_arrow {right:-10px;}
.left_arrow {left:-10px;}
.right_arrow::before,
.left_arrow::before {content:"";position:absolute;width:40px;height:40px;transform:rotate(-45deg);border:3px solid #eee;
border-width:3px 0 0 3px;transition:all 0.8s cubic-bezier(0.18, 0.89, 0.32, 1.28);filter:drop-shadow(0px 0px 2px #3344);}
.left_arrow::before {left:0;top:50%;margin-top:-20px;}
.right_arrow::before {right:0;top:50%;margin-top:-20px;transform:rotate(135deg);}
.right_arrow:hover::before,
.left_arrow:hover::before {border-color:#aab;filter:drop-shadow(20px 20px 4px #334);}



input.input_rapid{padding:8px;width:100%;font:16px Graphik,sans-serif;box-sizing:border-box;}
input.input_rapid:focus:invalid{border-color:#ee3900;}
input.input_rapid:valid{border-color:#369833;}


table.fast_order{width:100%;border-collapse:collapse;padding:10px;box-sizing:border-box;}
table.fast_order tr td{padding:4px;}
a.desire_href{opacity:0.5;text-transform:lowercase;text-decoration:none;display:block;text-align:center;font-size:16px;color:#404040;}
a.desire_href:hover{opacity:1;}

.navigate_area,.navigate_area a{text-decoration:none;color:#757575;}
.navigate_area a:hover{color:var(--mg-blue);}
.catalog_cat_list {list-style:none;display:flex;flex-wrap:wrap;
	justify-content:center;
	flex-wrap:wrap;
	gap:40px;
}
.catalog_cat_list img {margin:10px 0;}
.catalog_cat_list a {font-size:18px;text-decoration-color:#49A4DC33;text-transform:lowercase;}


.promocode{background:var(--mg-blue);margin:0 -30px;padding:30px;color:#fff;}

fieldset{border-collapse:separate;background:#fff;margin:20px auto;border:1px solid #ddd;border-radius:5px;padding:9px;}
.success_register {
	background: #00b861;
	color: #fff;
	max-width: 760px;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 18px;
}
.register_input_title{margin-bottom:15px;}
.register_table .main_title{font:24px Graphik,sans-serif;color:#222;}
.register_table {width:760px;}
#site_only_login_form td.title, #register_form td.title{padding:20px 0;font:500 16px Graphik,sans-serif;color:#a2a2a2;text-transform:uppercase;}
.register_table tr {display:flex;}
.register_table tr td{padding:8px;flex:1;}
.register_table tr td input{font-size:16px;color:#222;border:1px solid #bfbfbf;border-radius:3px;width:100%;padding:15px;
box-sizing: border-box;
}
.register_table tr td input[type='submit'] {color:white;border:0;margin:0;text-transform:none;}
input[type='submit']{cursor:pointer;font-weight:400;font-size:16px;-webkit-appearance:none;}
#site_only_login_form label{font:16px Graphik,sans-serif;color:#222;}
#site_only_login_form td,#register_form td{padding:7px 3px;}

#site_only_login_form,#register_form{border-collapse:separate;}

#history_back{text-align:center;}
span.related_item_on_shop{color:#369833;text-transform:uppercase;}
.padding_big{padding:10px 0px;}
.show_head_content{height:12px;border-radius:12px 12px 0 0;background:#fff;}
.content_padding_position{padding:10px 16px;margin-top:-7px;}

.hide_nav .navigate_top {display:none;}
.navigate_top{padding:15px 30px 20px 30px;}
.navigate_top_catalog {margin-left:280px;font-size:14px;}
.slider_special_layer{position:relative;margin:0 auto;height:900px;}
a.subcat_active{text-decoration:underline;color:#000;}

.wrapper_content{margin:0 auto;max-width:1600px;min-width:900px;width:100%;position:relative;border-top:0;}
#float_menu_holder nav{margin:0 auto;max-width:1600px;}

.popfirst{position:absolute;min-width:160px;visibility:hidden;z-index:121;max-width:1200px;
	display:none;background:#fff;
	border:1px solid #ccc;
	border-bottom-color:#999;border-top:0px;margin-left:-1px;
	box-shadow:0 233px 55px 202px #ffffffae;
	border-radius:0px;
	margin-top:9px;
	text-transform:lowercase;
	user-select:none;
}

.popfirst b{margin-bottom:10px;display:inline-block;}

a.ml{font-size:14px;text-decoration:none;color:#000;cursor:pointer;display:block;padding:5px;padding-top:4px;text-transform:lowercase;}
a.ml:hover{color:var(--mg-blue);;cursor:pointer;}

.item_vendor_flex {display:flex;justify-content:space-between;max-width:100vw;margin-top:20px;}
.item_vendor_flex .item_table_fields {width:100%;}
.item_table_fields tr{border-bottom:1px dotted #e8e8e8;}
.item_table_fields tr td{padding:3px;}
.item_table_fields td label {margin:0;}
.item_table_fields tr td.title{width:30%;}

.price_content_element{display:inline-block;float:left;width:254px;}
.item_availability{float:left;margin-top:15px;}

.margin25{margin-top:25px;}

.icon_item_show{float:left;width:90px;margin-top:1px;}


.icon_show{text-align:center;width:100%;cursor:pointer;opacity:0.8;text-transform:uppercase;font-size:11px;padding:20px;}
.icon_show:hover{opacity:1;}
.show_tooltip{position:relative;padding:10px;}
.show_tooltip span{margin-left:-999em;position:absolute;}
.show_tooltip:hover span{border-radius:5px 5px;box-shadow:5px 5px 5px #0001;position:absolute;left:-50px;top:-23px;z-index:99;margin-left:0;width:250px;}

.priceBlack{color:#0e0c0c;font:500 14px Graphik,sans-serif;}
#popular_items 				.priceBlack{font-size:15px;}
.price_text .priceBlack, #compare_table .priceBlack{font-size:18px;}
.compare_cell .priceBlack,
.catalog_item__right_info 	.priceBlack{font-size:38px;}
.price_text .old_price{font:bold 16px Graphik,sans-serif;}
div.compare_title{margin:3px auto;font-size:18px;color:#222;text-transform:none;max-width:240px;}

#cart_place a{color:#333333;text-decoration:none;display:block;width:100%;height:100%;box-sizing:border-box;}
#main_menu_td_10,
.header_widget_wrapper{height:49px;text-align:center;padding-right:5px;}
#widget_admin.header_widget_item_quantity {left:180px;width:fit-content;max-width:(100vw - 200);}
#widget_admin.header_widget_item_quantity .header_widget_wrapper {text-align:left;}

.show_catalog_item .no_show{display:none;}
.show_catalog_item:hover .no_show{display:block;}

.show_catalog_item .shopping_table{display:none;position:absolute;top:7px;right:45px;}
.show_catalog_item:hover .shopping_table{display:block;}

.filter_table{width:100%;}

.filter_table td{height:223px;text-align:center;position:relative;}

.filter_table td img{position:relative;top:-2px;z-index:2;opacity:0.4;}

.filter_table td:hover img{opacity:1;}

#widget_compare,#widget_desire,#widget_profile,.header_widget_wrapper i,#cart_place{transition:all 1s;}

.position_set{position:relative;}

table.calc{width:100%;border-collapse:collapse;}
table.calc tr td{padding:5px;}

.desire_item_holder{margin:5px 5px 30px 5px;min-height:300px;border:1px solid #fff;padding-bottom:69px;}
.desire_item_holder:hover{border:1px solid #eeeeee;}

.positionBottom{position:absolute;bottom:55px;width:100%;text-align:center;}
.positionBottomNum{position:absolute;bottom:90px;width:100%;text-align:center;}


.aside{border:0px solid #e3e3e3;}
#content_wrapper{background:#fff;}
#filter_subcat {display:none;}
#filter_subcat .à{padding-left:3px;}
#filter_subcat_links {list-style:none;margin:0;padding-left:30px;}
#filter_subcat_links li {line-height:2em;}
#filter_subcat_links a {color:#008fd6;}
#filter_subcat_links a:hover {text-decoration:underline;}

/*
.item_register_area{text-align:center;border:3px dashed rgba(117, 76, 173, 0.3);border-radius:10px;padding:15px;}
.item_register_area:hover{border:3px dashed rgba(117, 76, 173, 1);}
*/

.margin_bottom{margin-bottom:-30px;}

.cat_title_holder {display:flex;flex-wrap:nowrap;justify-content:space-between;padding:0 5px;margin-bottom:15px;}
.category_title{color:#000;font:500 26px Graphik,sans-serif;margin:0;flex:1;text-transform:lowercase;}

.item_details_compare,
#widget_compare,
.compare_icon_holder {display:none;}

.show_catalog_desc {padding:15px;margin-top:45px;text-align:justify;font-size:110%;}

.show_catalog_item:hover{z-index:10;}
.show_catalog_item:hover .show_catalog_item_shadow{position:relative;background:#fff;border:1px solid #eee0;border-radius:0px;
box-shadow:5px 20px 44px 0 #0002;
border-radius:10px;
}

.show_catalog_item:hover .show_catalog_item_shadow:before,
.show_catalog_item:hover .show_catalog_item_shadow:after{content:'';position:absolute;z-index:-1;box-shadow:0 10px 20px #a5a5a533;top:0;bottom:0;left:10px;right:10px;border-radius:100px / 10px;}
.show_catalog_item:hover .show_catalog_item_shadow:after{right:10px;left:auto;transform:skew(8deg) rotate(3deg);}
.show_catalog_item_shadow{width:100%;height:100%;padding:0px 10px 10px 10px;border:1px solid transparent;overflow:hidden;
margin-bottom:-60px;

}
.show_catalog_item:hover img{border-radius:3px;}

.bc-param-hint{display:none;}

#order_view{width:auto;}
#order_view .price b{font:14px Graphik,sans-serif;}

.titanoptic_desc .properties_group_value{position:relative;}
.titanoptic_desc .properties_group_title{font-size:150%;padding:20px 0;}
.titanoptic_desc .name,
.titanoptic_desc .value{display:inline-block;width:40%;line-height:150%;}

.od_desc {list-style:none;max-width:500px;}
.od_desc li {display:flex;align-items:baseline;}
.od_desc li span {flex:0 0 auto;}
.od_desc li .product-item-detail-properties-name {padding-right:3px;}
.od_desc li .product-item-detail-properties-dots {border-bottom:1px dotted #bfbfbf;flex-grow:1;max-width:100%;}
.od_desc li .product-item-detail-properties-value {padding-left:3px;text-align:right;}

#quick_preview_holder{position:fixed;background:#fff;top:100px;left:0;right:0;width:800px;padding:30px 20px;min-height:600px;margin:0 auto;display:none;border-radius:10px;box-shadow:2px 2px 5px #000;padding-bottom:10px;z-index:1000;}
#quick_preview_holder .icon_close{position:absolute;top:2px;right:20px;;text-decoration:underline;cursor:pointer;}

#zoomed{display:none;background:#fff;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;border:1px solid #aaa;cursor:zoom-in;cursor:-moz-zoom-in;cursor:-webkit-zoom-in;z-index:117;height:100%;border-radius:0;
/*box-sizing:border-box;*/
/*pointer-events:none;*/
}

.body_action_catalog #zoomed{border-radius:0;}
.body_action_catalog #zoomed img{width:100%;vertical-align:bottom;border-radius:10px;}
#zoomed_description{position:absolute;left:0;right:0;bottom:0px;padding:5px 10px;background:url('/images/zoomed_desc.png') center bottom #fff no-repeat;height:30px;display:none;border-radius:0 0 10px 10px;}
#item_color_previews {order:1;width:110px;}
#loop_holder{position:relative;cursor:move;text-align:left;border:1px solid #f1f1f1;
	order:4;flex:1;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
.holder_360 {order:4;flex:1;}
#loop{display:none;position:absolute;top:0;left:0;width:100px;height:100px;border:1px solid #ccc;background:#fff4;}

#footer a{color:#fff;font-size:18px;}
#footer li a:hover{text-decoration:underline;}
#footer address{display:inline;font:11px Graphik,sans-serif;padding-top:20px;}
#footer .footer__contacts__phone a{font:inherit;text-decoration:none;margin-right:20px;}
#footer .footer__contacts__phone a:hover{text-decoration:underline;}

#footer_container{max-width:1400px;margin:0 auto;position:relative;color:#fff;height:100%;padding:0 50px;}
#footer_menu{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;}
#footer_bottom{display:flex;flex-wrap:wrap;padding-top:50px;justify-content:space-between;align-items:center;gap:50px;}
#logo_footer {display:inline-block;margin:10px 10px 20px 10px;}

#footer{background:#222;border:0px solid #ee3900;padding-top:50px;content-visibility:auto;}
#footer #copy{margin:50px 0;color:#a5a5a5;font-size:18px;}

.footer__contacts__phone{font-size:17px;color:#fff;display:block;margin:30px 0;}
.footer__contacts__phone2{font-size:17px;color:#a5a5a5;
	display:inline-block;
	vertical-align:top;

}

#payment_icons{color:#a2a2a2;}
#payment_icons img{vertical-align:middle;}
#payment_icons span{display:inline-block;background-repeat:no-repeat;background-color:white;background-size:cover;width:67px;height:40px;background-position:50%;border-radius:4px;transition:all 1s;}

#footer_some_icons{margin-top:4px;display:flex;gap:20px;}
.inst_icon{display:inline-block;background:url('/icons/icon_instagram.svg') no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.fb_icon{display:inline-block;background:url('/icons/icon_facebook.svg') no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.icon_blog{display:inline-block;background:url('/icons/icon_footer_contacts_blog.svg?') 0 50% no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.icon_telegram{display:inline-block;background:url('/icons/icon_footer_contacts_telegram.svg?') 0 50% no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.icon_max{display:inline-block;background:url('/icons/icon_footer_max.svg') 0 50% no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.icon_vk{display:inline-block;background:url('/icons/icon_footer_contacts_vk.svg?') 0 50% no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}
.icon_whatsapp{display:inline-block;background:url('/icons/icon_footer_contacts_wa.svg?') 0 50% no-repeat;background-size:32px;width:32px;height:32px;margin:3px;}


.footer_links,
.footer_links a{list-style:none;line-height:38px;text-decoration:none;}
.footer_links b{font:20px Graphik,sans-serif;color:#a5a5a5;text-transform:lowercase;}
.footer_links{display:inline-block;vertical-align:top;width:240px;text-transform:lowercase;}
.footer_links a{}
.footer_links a:hover{text-decoration:underline;}

.measurements{display:inline-block;width:95px;height:37px;vertical-align:middle;}
.measurements_bl {background:url('/icons/icon_bridge_length_big.svg') 0 0 / contain no-repeat;}
.measurements_tl {background:url('/icons/icon_temple_length_big.svg') 0 0 / contain no-repeat;}
.measurements_lw {background:url('/icons/icon_lens_width_big.svg') 0 0 / contain no-repeat;}
.measurements_lh {background:url('/icons/icon_lens_height_big.svg') 0 0 / contain no-repeat;}
.measurements_ld {background:url('/icons/icon_lens_diagonal.svg') 0 0 / contain no-repeat;}
.measurements_hd {background:url('/icons/icon_hinge_distance.svg') 0 0 / contain no-repeat;}

.measurement{width:360px;display:inline-block;padding:10px;}

.sample{background:#eeeeee;display:table;border-spacing:20px;margin-top:0;width:100%;}
.sample > li{cursor:pointer;display:table-cell;width:20%;background:white;padding:10px;height:150px;position:relative;padding-bottom:10px;text-align:center;}
.sample > li.selected{padding:8px;border:2px solid var(--mg-blue);}
.gray{position:absolute;bottom:0;left:0;right:0;background:#888;font-size:15px;line-height:36px;color:#fff;text-align:center;cursor:pointer;padding-bottom:2px;}

.sample > li:hover{background:#ddd;}
.sample > li.selected:hover{background:#fff;}
.sample > li.selected .gray{padding-bottom:0;}

.prescription_caption{background:var(--mg-blue);color:white;padding:10px 15px 12px;margin:0;margin-top:30px;}

.sample p{display:block;}
.sample p.description{position:relative;font:italic 13px/20px Georgia;color:#555;}

.sample p.title{margin:35px 10px 8px;font:500 14px/18px Graphik,sans-serif;color:#000;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;}

#lens_type p.title{margin:30px 6px 5px 6px;font-size:17px;}

#lens_options > li{text-align:left;height:auto !important;padding-bottom:50px;}
#lens_options > li.selected{padding-bottom:48px;}

#receipt_type > li{min-height:60px;height:fit-content;}

#lens_options .header{background:#d5e6ee;padding:10px;padding-bottom:5px;margin:-8px;margin-bottom:25px;height:80px;}
#lens_options .header .title{margin:5px;font:500 18px/18px Graphik,sans-serif;color:#333333;}
#lens_options .header .description{margin:5px;}
#lens_options ul{margin:5px;list-style:none;}
#lens_options ul li{background:url('/icons/icon_point_tick.svg') 0px 4px no-repeat;position:relative;margin-bottom:12px;padding:0 5px 0 30px;color:#666;list-style-position:outside;}

.prescription_form{padding:15px;background:#f1f1f1;}
.prescription_form th{position:relative;padding:10px 0 11px;font:400 15px/16px Graphik,sans-serif;color:#000;letter-spacing:.05em;vertical-align:middle;}
.prescription_form td{font:400 13px/1.55em Graphik,sans-serif;color:#666;}
.prescription_form select{display:block;width:110px;height:28px;margin:0 0 0 0px;padding:0 0 0 7px;background:#fff;border:1px solid #b6b6b6;vertical-align:middle;color:#000;letter-spacing:.05em;}
.prescription_form input {width:110px;height:28px;margin:0;padding:0 0 0 10px;background:#fff;border:1px solid #b6b6b6;vertical-align:middle;color:#000;letter-spacing:.04em;}

.width-140{width:140px;}
.width-190{width:190px;}

.display-none{display:none;}

#receipt_type li{font:500 14px Graphik,sans-serif;letter-spacing:1px;vertical-align:middle;text-align:center;text-transform:uppercase;cursor:pointer;}

@keyframes snowfall { from { background-position-y:0px;} to { background-position-y:180px;}  }
a #free_delivery{text-decoration:none;}

#copy_text_holder_mobile {position:absolute;font-size:14px;line-height:17px;top:60px;padding:4px 50px 5px 30px;}

.top_page_promo{background:/*url(/images/snow_bg.png)*/ var(--mg-blue);color:white;font:18px/25px Graphik,sans-serif;text-align:center;
	/*animation:22s linear 0s infinite normal snowfall;*/
}

.top_page_promo_ny {}
/* bf
.top_page_promo{color:#ffff01;background:#000;animation:none;}
.top_page_promo::before,.top_page_promo::after {content:"BLACK FRIDAY";position:absolute;top:10px;font-weight:500;font-size:16px;}
.top_page_promo::before {left:10%;}
.top_page_promo::after {right:10%;}
.top_page_promo a {color:inherit;}
#main_menu a {color:#ffff01;}
*/

/* ny */
.top_page_promo{color:#fff;background:/*url(/images/snow_bg.png)*/ var(--mg-blue);/*animation:none;*/}
.top_page_promo_ny {color:#FAECB6;background:url(/images/snow_bg.png) #e45630;}
.top_page_promo a {color:inherit;text-decoration-color:#fff0}

.top_page_promo .sale_button {background:url('/images/bg_leatherbutton.png') 0 100% / 80px no-repeat;width:80px;height:50px;
	color:#000;
	position:absolute;
	left:20%;
}

.top_page_promo .close_button {
    position:absolute;
    height:34px;
    width:34px;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    background:#fff4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    align-content:center;
}
.top_page_promo .close_button::before {
    content:"\2715";
    color:#fff;
    cursor:pointer;
    font-size:20px;
}

.top_page_promo a {color:#fff;}
#free_delivery{overflow:hidden;position:relative;}
#delivery_icon {position:absolute;left:30px;top:3px;aspect-ratio:80 / 50;height:42px;}
#top_payment_cards_holder {display:flex;position:absolute;right:30px;top:5px;}
#top_payment_cards_holder img {filter:drop-shadow(2px 2px 2px #0003);}
.market_reviews_link {color:#222;font-weight:400;text-decoration-color:#4444;text-underline-offset:3px;font-size:14px;}
.market_reviews_link:hover {color:var(--dark-blue);}

.ny_rabbit {
	content:'';
	display:block;
	position:absolute;
}
.ny_rabbit_left {
	left:10%;
	top:0px;
	height:100%;
	width:50px;
	background:url("/icons/icon_santa.svg") no-repeat 50% 120% / 40px;
	filter:drop-shadow(2px 4px 6px #0008);
}
.ny_rabbit_right {
	display:none;
	right:22%;
	top:0px;
	height:100%;
	width:50px;
	background:url("/icons/icon_santa.svg") no-repeat 50% 100% / contain;
}

.bf_ribbon {
	content:'';
	display:block;
	position:absolute;
	background:repeating-linear-gradient(225deg, #fff, #fff 5px, #0af 5px, #0af 10px);
	background-size:200% 200%;
}
.bf_banner_2023 {
	position:relative;
	height:50px;
	background:url(/images/bf_2023_bg.jpg?1) 50% 0 / contain repeat-x #000;
	background:#ffe900;
}
.bf_2023 {
	position:absolute;
	right:0;
	width:100%;
	height:50px;
	display:flex;
	color:#ffd200;
	gap:10px;
	justify-content:center;
	align-items:center;
}

.top_page_promo >.promo_close_holder{ position:absolute;right:0px;top:0;bottom:0;}
.top_page_promo >.promo_close_holder{
	width:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:2;
	text-align:center;
	cursor:pointer;
}
.promo_close_button {width:30px;height:30px;background:#0005;color:#fff;border-radius:50%;
	font-size:30px;
	line-height:28px;
	text-align: center;
}
.day_1111_2024 {
	position:relative;
	height:40px;
	background:
        url('/images/mp_11_11_top_images/image_1.png') 0% 0% no-repeat,
        url('/images/mp_11_11_top_images/image_2.png') 12% 0% no-repeat,
        url('/images/mp_11_11_top_images/girl.png') 100% 0%  no-repeat,
	linear-gradient(90deg, #CD004B 0%, #000000 100%);
	z-index:121;
}

.day_bf_2024 {
	position:relative;
	height:40px;
	background:
        url('/images/top_images_bf/fire.png') 12% 0% /contain no-repeat,
        url('/images/top_images_bf/percent.png') 22% 0% /contain no-repeat,
        url('/images/top_images_bf/girl.png') 85% 0% /contain no-repeat;
	/*linear-gradient(90deg, #793FFF 0%, #000000 60%);*/
	z-index:121;
}
.day_ny_2024 {
	position:relative;
	height:40px;
	background:
        url('/images/top_images_ny/ribbon1.svg') 5% 0% /contain no-repeat,
        url('/images/top_images_ny/box.png') 22% 0% /contain no-repeat,
        url('/images/top_images_ny/ribbon2.svg') 85% 0% /contain no-repeat,
        url('/images/top_images_ny/santa_2026.png') 65% 0% /contain no-repeat,
	radial-gradient(85.75% 407.23% at 11.45% 75%, #B8FEFD 0%, #73C6F9 100%);
	z-index:121;
}
.day_8m_2026 {
	position:relative;
	height:40px;
	background:
        url('/images/top_images_8m/tulip_right.png') 85% 0% /contain no-repeat,
	radial-gradient(85.75% 407.23% at 11.45% 75%, #B8FEFD 0%, #73C6F9 100%);
	z-index:121;
}
.day_8m_2025 {
	position:relative;
	height:40px;
	background:
        url('/images/top_images_8m/rose_left.png') 5% 0% /contain no-repeat,
        url('/images/top_images_8m/rose_right.png') 85% 0% /contain no-repeat,
        /*url('/images/top_images_8m/woman.png') 65% 0% /contain no-repeat,*/
	radial-gradient(32.94% 148.36% at 20.36% 95.79%, #FF5C88 0%, #FF9669 100%);
	z-index:121;
	& .day_2024_inner {color:#fff;}
}
.piter_2025 {
	position:absolute;
	right:0;
	width:100%;
	height:40px;
	display:flex;
	color:#ffd200;
	gap:10px;
	justify-content:center;
	align-items:center;
	& .day_2024_inner {color:#fff;}
}

.day_2024_inner {
	font-size:14px;
	line-height:38px;
	text-align:center;
	color:#111;
	height:40px;
	/*text-transform:lowercase;*/
	/*width:700px;*/
	max-width:93%;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
}
.day_inner_white {
	font-size:14px;
	line-height:38px;
	text-align:center;
	color:#fff;
	height:40px;
	/*text-transform:lowercase;*/
	/*width:700px;*/
	max-width:93%;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
}
.banner_1111_2024 {
	background: linear-gradient(90deg, #CD004B 0%, #000000 64.71%);
	/*background: linear-gradient(90deg, #793FFF 0%, #000000 64.71%);*/

	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	box-sizing: border-box;
}
.banner_bf_2024 {
	background: linear-gradient(90deg, #793FFF 0%, #000000 64.71%);
}

.banner_1111_2024 img {margin-top:5px;margin-left:10px;}
.banner_1111_2024 .text {display:flex;gap:10px;	align-items: center;}
.banner_1111_2024 a {color:white;}

.banner_ny_2024 {
	background:
        url('/images/top_images_ny/box2.png') -10px 0% /contain no-repeat,
	radial-gradient(85.75% 407.23% at 11.45% 75%, #B8FEFD 0%, #73C6F9 100%);
	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	padding-left:40px;
	box-sizing: border-box;
	text-transform:lowercase;
	& .text {display:flex;gap:10px;align-items: center;font-size:14px;}
	& a {color:#111;text-decoration:none;}
	& .promo_close_button {background:#0001;}
}
.banner_8m_2026 {
	background: radial-gradient(85.75% 407.23% at 11.45% 75%, #B8FEFD 0%, #73C6F9 100%);
	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	padding-left:40px;
	box-sizing: border-box;
	text-transform:lowercase;
	& .text {display:flex;gap:10px;align-items: center;font-size:14px;}
	& a {color:#111;text-decoration:none;}
	& .promo_close_button {background:#0001;}
}
.banner_8m_2026_mobile {
	background: 
        url('/images/top_images_8m/tulip_left.png') 0px 0% /55px no-repeat,
	linear-gradient(90deg, #B8FEFD 0%, #73C6F9 100%);
	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	padding-left:40px;
	box-sizing: border-box;
	text-transform:lowercase;
	& .text {display:flex;gap:10px;align-items: center;font-size:14px;}
	& a {color:#111;text-decoration:none;}
	& .promo_close_button {background:#0001;}
	& img {margin-top:5px;margin-left:10px;}
}


.banner_8m_2025 {
	background:
        url('/images/top_images_8m/rose_left.png') -10px 0% /contain no-repeat,
	radial-gradient(32.94% 148.36% at 20.36% 95.79%, #FF5C88 0%, #FF9669 100%);

	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	padding-left:40px;
	box-sizing: border-box;
	text-transform:lowercase;
	& .text {display:flex;gap:10px;align-items: center;font-size:14px;color:#fff;}
	& a {color:#111;text-decoration:none;}
	& .promo_close_button {background:#0001;}
}
.banner_piter_2025 {
	background:
	radial-gradient(32.94% 148.36% at 20.36% 95.79%, var(--mg-blue) 0%, var(--dark-blue) 100%);

	display:flex;
	height:40px;
	color:white;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px;
	padding-left:40px;
	box-sizing: border-box;
	text-transform:lowercase;
	& .text {display:flex;gap:10px;align-items: center;font-size:14px;color:#fff;}
	& a {color:#111;text-decoration:none;}
	& .promo_close_button {background:#0001;}
}


.ny_2024 {
	font-size:24px;
	line-height:48px;
	text-align:center;
	color:#fff;
	height:50px;
	text-transform:lowercase;
	background:url(/images/snow_bg.png),linear-gradient(90deg, #00365200 0%, #003652aa 10%, #003652aa 93%, #00365200 100%);
	width:500px;
	max-width:93%;
	margin:0 auto;
	animation:22s linear 0s infinite normal snowfall;
}
.new_showroom_2024 {
	font-size:18px;
	line-height:48px;
	text-align:center;
	color:#fff;
	color:yellow;
	height:45px;
	background:linear-gradient(90deg, #00365200 0%, #003652aa 10%, #003652aa 93%, #00365200 100%);
	width:1200px;
	max-width:93%;
	margin:0 auto;
}
.mobile_only .new_showroom_2024 {height:auto;line-height:1.3;}
.day_1111_2024.mobile_only {height:auto;background:var(--dark-blue);}


.orange{
	background:url(/icons/icon_percent.svg) 0 0 /cover no-repeat;
	width:28px;
	height:28px;
	display:inline-block;
	color:#f4532800;
	font-size:0px;
	line-height:40px;
	margin:0 10px;
	position:relative;
	top:1px;
}


.bf_2023 img {max-width:100%;height:45px;}
.mobile_only.bf_banner_2023,
.mobile_only .bf_2023,
.mobile_only .bf_2023 img { height:auto;aspect-ratio:260 / 14;}


/* òóò çàêîìåíòèòü ïîñëå ×Ï
.bf_banner {
	background:#000;
	margin-top:-10px;
	color:#ffff01;
	text-align:center;
	position:relative;
	overflow:hidden;
	text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000;
}
.bf_content_mobile {position:relative;z-index:10;}

.bf_ribbon {
	content:'';
	display:block;
	position:absolute;
	background:repeating-linear-gradient(225deg, #ff0, #ff0 5px, #000 5px, #000 10px);
	background-size:200% 200%;
}
*/
.bf_ribbon_left {
	left:10%;
	top:-20px;
    	border-top:3px solid rgb(120 120 120 / 33%);
	height:30px;
	width:150px;
	transform:rotate(300deg);
	filter:blur(0.3px);
}
.bf_ribbon_right1 {
	right:22%;
	top:-50px;
	height:230px;
	width:30px;
	transform:rotate(-30deg);
	filter:blur(0.5px);
	box-shadow:2px 0 2px 6px #0008;
}
.bf_ribbon_right2 {
	right:17%;
	top:-60px;
    	border-right:3px solid rgb(120 120 120 / 33%);
	height:230px;
	width:28px;
	transform:rotate(305deg);
	filter:blur(1.1px);
}
/*
@keyframes move_bf_ribbon {
	from {
		background-position:0 0;
	}
	to {
		background-position:100% 100%;
	}
}
/*end bf */

.bf_ribbon_right2 {
	filter:blur(0.5px);
}

#free_delivery b{margin:0 9px;font:500 16px Graphik,sans-serif;}

#top_nav{height:60px;border-bottom:1px solid #e3e3e3;position:fixed;width:100%;background:#fff;z-index:120;top:45px;box-sizing:border-box;}
#top_menu{padding:0;width:600px;margin:0 auto;width:fit-content;}
#top_menu li{display:inline-block;margin:0 12px;height:59px;line-height:60px;}
#top_menu li.active{color:var(--dark-blue);border-bottom:2px solid;}
#top_menu a{color:inherit;text-decoration:none;}
#top_menu li:hover{color:var(--mg-blue);}

.lk_content a.first_order{font-size:20px;text-decoration:underline;color:var(--mg-blue);}
.vendor_box{margin:9px;padding:13px;height:80px;width:130px;display:inline-block;background:white 50% 50% no-repeat;background-size:contain;border:0px solid #ddd;text-decoration:none;background-origin:content-box;
	transition:all 1s ease 0s;
}
.vendor_box:hover{border:0px solid var(--mg-blue);box-shadow:0 2px 10px gray;}
.vendor_nine_group .vendor_box{padding:10px;width:100px;height:65px;}
.vendor_nine_group{position:absolute;top:0;left:0;}
.vendor_suggest_group{position:absolute;top:0;left:0;right:0;display:none;}
.vendor_suggest_group .vendor_box{width:calc(50% - 50px);height:100px;}

.arrow_blue_left{cursor:pointer;position:absolute;width:20px;left:-12px;top:0;bottom:0;z-index:10;
background:url('/icons/icon_arrow_left_black.svg') 0 54% no-repeat;}
.arrow_blue_right{cursor:pointer;position:absolute;width:20px;right:0px;top:0;bottom:0;z-index:10;
background:url('/icons/icon_arrow_right_black.svg') 0 54% no-repeat;}

.menu_vendors_scroll_holder{width:600px;height:420px;position:relative;}
#vendor_group_holder_1{width:588px;height:420px;overflow:hidden;position:relative;}
#vendor_group_holder_2{width:588px;height:420px;overflow:hidden;position:relative;}
#vendor_group_holder_3{width:588px;height:420px;overflow:hidden;position:relative;}
.double_b{color:#000;font-weight:500;}
.cart_back{width:160px;height:159px;background-color:#eeeeee;position:absolute;right:0;}

#korzinka{background:url('/icons/goods_cart.svg') center 24px no-repeat;position:absolute;top:65px;right:0;width:160px;height:149px;text-align:center;transition:all 0.6s ease;}
#korzinka:hover{background:url('/icons/goods_cart_hover.svg') center 24px no-repeat;}
#korzinka #cart_place{padding:0;width:190px;height:64px;z-index:100;font:16px Graphik,sans-serif;}
#korzinka #cart_place a{padding-top:95px;color:gray;text-align:center;transition:color 0.6s ease;}
#korzinka #cart_place #cart_price{color:#222;transition:color 0.6s ease;}

#korzinka:hover #cart_place a, #korzinka:hover #cart_place #cart_price, #header_widgets #widget_compare:hover .header_widget_wrapper,
#header_widgets #widget_desire:hover .header_widget_wrapper,
#header_widgets #widget_desire:hover .header_widget_wrapper .widget_count,
#header_widgets #widget_compare:hover .header_widget_wrapper .widget_count,
#korzinka.scrolled:hover #cart_place a,
#korzinka.scrolled:hover #cart_place a #cart_price{color:var(--dark-blue);}

#korzinka.scrolled{background:url('/icons/goods_cart.svg') left no-repeat;background-size:60px 60px;width:155px;left:55%;height:60px;right:32%;background-color:transparent;text-align:left;}
#korzinka.scrolled:hover{background:url('/icons/goods_cart_hover.svg') left no-repeat;background-size:60px 60px;}
#korzinka.scrolled #cart_place{display:inline-block;padding:0;line-height:60px;position:unset;}
#korzinka.scrolled #cart_place a{color:gray;padding:0px 0 0 60px;width:110px;line-height:normal;height:auto;vertical-align:middle;display:inline;}

#header_widgets{top:60px;width:180px;position:absolute;right:160px;transition:all 0.5s ease;}
#header_widgets a{color:gray;text-decoration:none;}
#header_widgets.scrolled{right:45%;width:240px;}
#header_widgets.scrolled #widget_compare{top:0;left:0;}
#header_widgets.scrolled #widget_compare:hover .icon_empty,
#header_widgets.scrolled #widget_compare:hover .icon_not_empty {background-size:60px 60px;}
#header_widgets.scrolled #widget_compare .icon_empty,
#header_widgets.scrolled #widget_compare .icon_not_empty{background-size:60px 60px;width:60px;height:60px;display:inline-block;vertical-align:middle;}
#header_widgets.scrolled #widget_desire{top:0;left:50%;}
#header_widgets.scrolled #widget_desire .icon_empty,
#header_widgets.scrolled #widget_desire .icon_not_empty{background-size:40px;background-position-y:8px;width:60px;height:60px;display:inline-block;vertical-align:middle;}
#header_widgets.scrolled .header_widget_wrapper{padding-right:3px;height:60px;line-height:63px;}

#header_widgets .icon_not_empty, #header_widgets .icon_empty{width:70px;height:70px;}
#header_widgets #widget_compare{position:absolute;left:10px;top:30px;}
#header_widgets #widget_compare .icon_not_empty{background:url('/icons/goods_compare.svg') no-repeat;}
#header_widgets #widget_compare .icon_empty{background:url('/icons/goods_compare_empty.svg') no-repeat;}
#header_widgets #widget_compare:hover .icon_empty,
#header_widgets #widget_compare:hover .icon_not_empty{background-image:url('/icons/goods_compare_hover.svg');}
#header_widgets #widget_desire{position:absolute;left:90px;top:30px;}
#header_widgets #widget_desire .icon_not_empty{background:url('/icons/icon_wishlist_glasses.svg?') no-repeat 10px 14px / 46px;transition:background 0.6s ease;}
#header_widgets #widget_desire .icon_empty{background:url('/icons/icon_wishlist_glasses_empty.svg') no-repeat 10px 14px / 46px;transition:background 0.6s ease;}
#header_widgets #widget_desire:hover .icon_empty,
#header_widgets #widget_desire:hover .icon_not_empty{background-image:url('/icons/icon_wishlist_glasses_hover.svg?');}
#header_widgets .widget_count{display:inline-block;color:#222;}

#widget_admin{left:10px;
	position:fixed;
	top:0;
	padding:10px 0 8px 8px;
	width:73px;
	background:#ccc9;color:#333333;text-decoration:none;z-index:100;opacity:0.97;
	font-size:13px;
}

.parameters i{font:italic 14px/20px Georgia;}

.fast_order th{text-align:right;}
.fast_order sup{display:inline-block;width:0;}
.fast_order input{vertical-align:middle;}
.fast_order td{vertical-align:middle;line-height:20px;}

.navigate_area_lk{width:100%;height:100%;font-size:15px;color:#757575;text-transform:lowercase;}
.navigate_area_lk a{text-decoration:none;color:#757575;}

.order_aside_compare, .order_aside_desire{position:relative;}
.order_aside a{text-decoration:none;color:#000;}
.order_aside a:hover{color:var(--mg-blue);}
#lk_list a{color:#111;font-size:21px;text-decoration:none;}
.lk_content a{color:#111;font-size:16px;text-decoration:none;}
.lk_content_navig a:hover,
.lk_content a:hover{color:var(--mg-blue);}

#lk_hi_user{color:var(--black);position:relative;}
#lk_hi_user span{font-size:24px;color:#000;}
#lk_hi_user p{margin:0;font-size:26px;font-weight:500;}
#lk_list{}
#lk_list .button {
	font-size:14px;
	color:#fff;
	display:inline-block;
	padding: 10px;
	background: #4DBBFF;
	border-radius: 4px;
}
#lk_list ul{display:flex;width:100%;text-decoration:none;list-style:none;margin:25px 0;gap:20px;}
#lk_list ul li{flex:1;padding:13px;border: 1px solid #D9D9D9CC;border-radius:10px;}
#lk_exit{
	position:absolute;top:0;right:0; padding:50px 0 50px 30px;
	background: #4DBBFF;
	padding: 10px;
	border-radius: 4px;
	transition:all 1s;
}
#lk_exit a{
	font-size:16px;
	color:#fff;
}
#lk_exit:hover{background:var(--dark-blue);}
#lk_exit a:after{content:url("/icons/icon_logout_white.svg");vertical-align:middle;display:inline-block;padding-left:10px;}

.brands_holder .vendor_box{margin:5px 4px;padding:3px;height:52px;width:83px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:top;
}
.brands_holder .vendor_box img{
	max-width:100%;
	max-height:100%;
}

.order_status{
	display: inline-flex;
	font-weight:500;
	padding: 5px 12px 5px 32px;
	gap: 5px;
	border-radius: 74px;
	font-size:13px;
	background: url('/icons/icon_order_status_waiting.svg') 12px 50% / 12px no-repeat #FC9F3A;
	color:white;
	&.canceled {background:url('/icons/icon_order_status_canceled.svg') 12px 50% / 13px no-repeat #E8452A;}
	&.payed {background:url('/icons/icon_order_status_payed.svg') 12px 50% / 13px  no-repeat #3EC75C;}
}
.lk_list_orders,
.lk_list_orders2{text-align:left;border-collapse:collapse;width:100%;margin:12px 0;color:#111}
.lk_list_orders2 {border-bottom:1px solid #f0f0f0;}
.lk_list_orders td{padding:15px;font-size:16px;color:gray;}
.lk_list_orders td b{color:#000;font-size:18px;font-weight:500;}
.lk_list_orders2 td{padding:15px;font-size:14px;color:#999999;}
.lk_list_orders2 td b{color:#111;font-size:16px;}
.lk_list_orders2 td a{color:#111;}

.lk_show_order{margin-bottom:20px;background:#fff;list-style:none;border:1px solid #D9D9D9CC;padding:0 18px 15px 18px;line-height:1.7em;
 	border-radius:10px;
	&.flex {display:flex;gap:30px;}
	&.flex > div {flex:1;}
	&.flex > div.lk_list_orders_items {flex:2;}
 	&.canceled {background: #E8452A0F;}
	&.payed {background: #3EC75C0D;}
}


.take_decision{margin:0 auto;height:50px;padding:15px 0;border-bottom:1px dashed #bfbfbf;}
.take_decision a{color:white;}
.take_decision div{color:white;}

#filter_clear_all{color:white;border:1px solid #a5a5a5;background:#a5a5a5;border-radius:4px;padding:6px 17px;}
#filter_form{padding:30px 0;}
.cancel_order{display:inline-block;border:0;border-radius:4px;padding:8px 10px;
	font-size:14px;
	color: #E8452A;
}
.cancel_order a{text-transform:uppercase;color:white;font-weight:500;font-size:14px;}
.user_info_button:hover,
.cancel_order:hover {box-shadow:0 4px 8px #b6b6b6;}
.pay_form span{color:#222;font-weight:500;}

.order_comment{font-size:16px;color:#757575;}
.order_comment textarea{padding:15px;width:96%;height:60px;font-size:16px;color:#000;}

.real_price_text{color:#aaa;text-decoration:line-through;text-decoration-thickness:1px;font-size:14px;}
.item_details .real_price_text {font-size:25px;}
.price_holder_flex {display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;line-height:30px;}
.economy_for_item p{margin:0 auto;background:var(--dark-blue);width:84%;color:white;font-weight:500;font-size:15px;padding:1px 0;}
.economy_for_item{font-size:14px;font-weight:300;vertical-align:bottom;}
.economy_for_item2 {color:#757575;font:300 12px Graphik,sans-serif;padding-left:5px;}

.price_info_table{margin:2px 0 0 0;}
div.price_info_table {display:flex;gap:15px;/*justify-content:center;*/ justify-content:flex-start}
.price_info_table td {vertical-align:middle;padding-right:15px;}

.do_with_item{visibility:hidden;border-top:0px solid #eeeeee;width:100%;position:absolute;bottom:0;left:0;right:0;background:white;}
.do_with_item_separator {height:60px;}
/*.with_groups .do_with_item_separator {height:120px;}*/
.show_catalog_item:hover .with_groups .price_info_table {margin-top:60px;}
.show_catalog_item:hover .with_groups { margin-bottom:-120px;}

.do_with_item td{vertical-align:middle;}
.show_catalog_item:hover .do_with_item{visibility:visible;}

.show_catalog_subtitle  {color:var(--black);text-decoration:none;font:14px Graphik,sans-serif;}
.show_catalog_title,
.show_catalog_item .show_catalog_title {color:var(--black);text-decoration:none;font:16px Graphik,sans-serif;}
.show_catalog_title:hover,
.show_catalog_item .show_catalog_title :hover{color:var(--dark-blue);}
.show_catalog_stock {font:14px Graphik,sans-serif;}
.show_catalog_stock.unavailable {color:#757575;}
.show_catalog_stock.pre_order {color:var(--mg-blue);}

.item_action_buy_hover{font:14px Graphik,sans-serif;}
.show_catalog_item .item_action_buy,
.buy_button_lina_all .item_action_buy{color:#fff;}
.show_catalog_item .item_action_buy_hover{/*color:var(--dark-blue);*/}

.cart_add_mess_icon {font-size:12px;margin-bottom:3px;}
.cart_add_mess_icon::before,
.item_action_buy::before {
	content:url('/icons/icon_cart_new.svg');
	vertical-align:middle;
	margin-right:5px;
	height:17px;
	display:inline-block;
}

.item_action_none, .item_action_no{text-transform:uppercase;color:#a5a5a5;font-weight:500;background:white;}
.item_action_none{text-transform:none;}

.item_action_buy,
.item_action_no{
	text-align:center;
	padding:15px;
	text-decoration:none;
	font-weight:500;
	display:block;
	height:15px;
	line-height:15px;
	text-transform:lowercase;
	font-size:15px;
	border-radius:6px;text-decoration:none;
	background-color:var(--mg-blue);color:white;
	transition:0.3s background ease;
}
.buy_item_button .item_action_buy{background-size:45px 45px;background-color:var(--mg-blue) !important;}
.item_action_buy:hover {background-color:var(--dark-blue) !important;}

.do_with_item a:hover{text-decoration:none;}
.do_with_item img{width:45px;float:left;}

.item_sale{
	position:absolute;
	top:12px;
	left:-38px;
	background:#e91640;
	color:#fff;
	width:93px;
	text-align:center;
	margin:0 auto;
	padding:0px 6px;
	font-size:15px;
	transform:rotate(-45deg);
}

.item_discount_box{
	padding:3px;
	color:#444;
	border-radius:2px;
	text-align:center;
	font:400 12px/15px Graphik,sans-serif;
	letter-spacing:1px;
	/*background:#EBF1F4;*/
	opacity:0.6;
}
/*.item_discount_box_with_vto {top:16px;left:3px;}*/

.item_badge_many_box {
	position:absolute;
	top:12px;
	left:-38px;
	background:#e91640;
	color:#fff;
	width:93px;
	text-align:center;
	margin:0 auto;
	padding:0px 6px;
	font-size:15px;
	transform:rotate(-45deg);
}

.item_badge_constructor {
	position:absolute;
	bottom:22px;
	left:0px;
	background:url('/icons/icon_constructor_puzzle.svg') 5px 5px / 20px no-repeat #fff0;
	width:0;
	transition:width 0.3s,background-color 0.3s;
	overflow:hidden;
	border:0px solid;
	color:#39a8ef;
	line-height:30px;
	text-align:center;
	margin:0 auto;
	padding:0px 0px 0 30px;
	box-sizing:border-box;
	font-size:12px;
	pointer-events:none;
}
.show_catalog_item:hover .item_badge_constructor {
	border:0px solid;
	padding:0px 6px 0 30px;
	width:130px;
	background-color:#fffb;
}
.item_badge_fitting_vto_catalog{
	cursor:pointer;
	position:absolute;
	top:11px;left:0px;
	min-height:35px;text-align:center;margin:0 auto;
	overflow:hidden;
	font:14px/30px Graphik,sans-serif;
	right:auto;
	border-radius:0;transform:none;font-size:0;width:0;
	transition:width 0.3s,color 0.3s,left 0.3s,background-color 0.3s;
	min-height:25px;padding:0px 13px;background-size:16px;
	background:url('/icons/icon_vto.svg') no-repeat 2px 30% / 23px;
	white-space:nowrap;
	text-indent:3px;
	text-transform:lowercase;
	color-scheme:light only;
}

.searchbooster_item:hover .item_badge_fitting_vto_catalog,
.show_catalog_item:hover .item_badge_fitting_vto_catalog {
	font-size:13px;width:130px;min-height:26px;border:0px solid;padding:0px 0 0 25px;background-color:#fff;
}

/*.show_catalog_item:hover .item_badge_fitting_vto_catalog {
	background:url('/icons/icon_vto_glasses_12sec_color.svg') no-repeat 2px 30% / 23px #fff;
}
*/

.item_badge_fitting_vto:hover,
.item_badge_fitting_vto_catalog:hover {text-decoration:underline;}

.item_badge_fitting_vto_item {
	cursor:pointer;
	position:absolute;
	left:auto;
	right:0%;
	top:0%;
	bottom:auto;
	z-index:118;
	background:url('/icons/icon_camera.svg') no-repeat 9px 50% / 18px #39a8ef;
	color:#fff;
	width:105px;
	min-height:35px;
	text-align:center;
	margin:0 auto;
	padding:1px 15px;
	padding-left:24px;
	font-size:15px;
	overflow:hidden;
	text-indent:3px;
	text-transform:lowercase;

	border-radius:6px;
	padding-right:45px;
	background:url('/icons/icon_vto_glasses_12sec_color.svg') no-repeat 90% 50% / 40px #F6F6F6;
	color:#444;
	/*transform:translate(1px,1px);*/
}

.item_badges{
	position:absolute;
	bottom:0px;left:0px;
	display:flex;
	gap:5px;
}
.item_badge_hit,.item_badge_new {
	background:#F57676;
	color:white;
	padding:4px 4px 3px 4px;
	border-radius:4px;
	font-size:11px;
}
.item_badge_new {
	background:#96DD85;
}


/* Shine */
/*
.item_badge_fitting_vto_catalog:after,
.item_badge_fitting_vto_item:after {
	content:'';
	transform:translateX(100%);
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	animation:slide 1.6s infinite;
	background:linear-gradient(to right, #fff0 0%,#fff5 50%,#fff0 100%);
}
*/

/* animation */

@keyframes slide {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
}

.item_fields_filter {border-top:0px solid #D9D9D9aa;width:260px;padding-bottom:20px;}
.item_fields_filter::before {content:"";display:block;margin-left:12px;border-top:1px solid #D9D9D9aa;}
.item_fields_filter .filter_list {width:280px;}

.desire_icon_holder{width:60px;height:60px;}
.desire_icon_holder.not_empty{}
.favourite_item:before{content:'';background:url('/icons/icon_header_desire.svg') no-repeat 12px 13px /20px;width:45px;height:45px;display:inline-block;
	border:1px solid #ddd;
	border-radius:6px;
	box-sizing:border-box;
	vertical-align:middle;
	transition:0.2s background ease-in;
}
.favourite_item_hover:before{content:'';background:url('/icons/icon_header_desire.svg') no-repeat 12px 13px /20px var(--mg-blue);width:45px;height:45px;display:inline-block;
	border-radius:6px;
	box-sizing:border-box;
	vertical-align:middle;
	transition:0.2s background ease-in;
}
.favourite_item_hover:hover:before{background:url('/icons/icon_header_desire_filled_white.svg') no-repeat 12px 13px /20px var(--mg-blue);}
.favourite_item:hover:before{content:'';background:url('/icons/icon_header_desire_hover.svg') no-repeat 12px 13px /20px;}

.page_navigation_catalog{text-align:center;}
.page_navigation_catalog:first-of-type{border-bottom:1px solid #e1e1e1;border-collapse:separate;padding-bottom:20px;}
.page_navigation_catalog a{text-decoration:none;color:#000;font:16px Graphik,sans-serif;text-transform:uppercase;}
.page_navigation_catalog a:hover{color:var(--dark-blue);}
.page_navigation_catalog ul{display:inline;list-style:none;position:relative;text-transform:lowercase;}
.page_navigation_catalog li{display:inline;}
#mobile_sorting_ul{display:none;}
#show_filters_aside .arrow_show {background-image:url('/icons/icon_down_arrow_white.svg');}

.page_navigation_catalog td{vertical-align:middle;padding:5px;width:30%;}
.page_navigation_catalog strong{color:white;background:var(--mg-blue);border-radius:6px;padding:4px 7px;font:400 16px Graphik,sans-serif;}

.founded_items{text-align:right;color:#757575;font-size:14px;text-transform:lowercase;margin-top:5px;}
.find_desc~.cat_title_holder .founded_items {margin-top:-35px;}
.founded_items div{color:#222;font-size:16px;display:inline-block;}

.navig_title{color:#757575;font:15px Graphik,sans-serif;margin-bottom:-50px;text-transform:lowercase;}
.navig_title ul{position:absolute;display:none;width:400px;z-index:99;top:-10px;}
.navig_title a{display:block;padding:5px;text-decoration:none;border:1px solid #ccc;background-color:#f0f0f0;border-bottom:none;}
.navig_title a:hover{color:var(--mg-blue);/* Öâåò òåêñòà àêòèâíîãî ïóíêòà */}
.navig_title:hover ul{display:block;/* Ïðè âûäåëåíèè ïóíêòà êóðñîðîì ìûøè îòîáðàæàåòñÿ ïîäìåíþ */}

.recipe_article{font-size:20px;}

.glasses_mission, .eyes{width:100%;height:200px;color:#000;text-align:center;border-collapse:separate;border-spacing:0px;}
.glasses_mission td{vertical-align:middle;padding:30px 18px;font:500 16px Graphik,sans-serif;border:1px solid #f1f1f1;width:20%;}
.glasses_mission td:hover{color:var(--dark-blue);}
.glasses_mission .for{font-size:18px;text-transform:uppercase;}
.glasses_mission .type{margin:30px 0;color:#757575;}
.glasses_mission .money{font-size:18px;}
.glasses_mission .mission_shell{position:relative;top:0;bottom:0;right:0;left:0;}
.glasses_mission .money, .glasses_mission .free{padding:13px 0;background:#f7f7f7;}
.glasses_mission td:hover .money, .glasses_mission td:hover .free{background:var(--dark-blue);color:white;}

/*Ðåöåïò ãëàçíîé*/
.eyes td{padding:40px 30px;font-size:16px;border:1px solid #f1f1f1;width:50%;}
.eyes .one_eye{font:500 18px Graphik,sans-serif;text-transform:uppercase;}
.eyes table{border-spacing:0 12px;margin:20px 0;text-align:left;width:100%;border-collapse:separate;font-size:16px;color:#757575;}
.eyes table select{width:100%;color:#000;background:url('/icons/icon_down_arrow.svg') no-repeat right;-webkit-appearance:none;}
.eyes table td{padding:0;border:0;}

.add_info{border-collapse:separate;border-spacing:0 15px;color:#757575;font-size:16px;width:100%;}
.add_info input, .eyes table select, .add_info select{padding:0 12px;height:40px;color:#000;font-size:16px;-webkit-appearance:none;}
.add_info label{color:#757575;font-size:16px;}

.submit_recipe,
.find_button_lina,
.submit_user_info,
.submit_button_lina,
.registration_lina{margin:0 10px;padding:15px 23px;text-transform:uppercase;border-radius:5px;color:white;font-size:16px;font-weight:300;}
.submit_recipe, .submit_user_info, .find_button_lina{border:0px solid;background:var(--mg-blue);transition:background 0.4s ease;
&:hover {background:var(--dark-blue);}
}
.submit_recipe {text-transform:none;}
.find_button_lina{padding:10px;}
.find_button_lina:hover{background-color:var(--dark-blue);}

.title_item{font-size:30px;font-weight:500;color:#000;margin:0;line-height:1.33;}
#item_id {position:absolute;top:0px;right:0;width:200px;text-align:right;}
#item_id,
.title_item span {display:block;
	text-transform:lowercase;
	font-size:15px;
	font-style:normal;
	font-weight:400;
	line-height:1.7;
	color:#999;
}
.item_in_stock{font-size:15px;color:var(--mg-blue);line-height:40px;}
.item_out_of_stock{font-size:15px;color:var(--dark-blue);line-height:40px;}
.stock_text {text-align:right;}
.stock_text a {color:inherit;text-decoration-color:inherit;}

.hurry_buy {vertical-align:middle;color:var(--dark-blue);position:relative;line-height:17px;}
.hurry_buy_bg1 {fill:#b3d5e6;}
.hurry_buy_bg2 {fill:#cae8f6;}
.hurry_buy:hover .hurry_buy_bg1 {fill:#b4e6dd;}
.hurry_buy:hover .hurry_buy_bg2 {fill:#d2f0ea;}
.hurry_buy:hover::after{content:attr(data-title);position:absolute;width:100px;font-size:15px;z-index:1;padding:5px 10px;border:1px solid var(--mg-blue);line-height:15px;border-radius:4px;left:0;top:100%;background:#d6f2ff;border:1px solid #00a6df88;box-shadow:0 2px 10px #a5a5a5aa;}

.item_table_fields tr td.title_charact{color:#999;font-size:15px;text-transform:lowercase;}
.item_table_fields tr td.charact{font-weight:500;}
.item_table_fields tr.row_charact{color:#222;border-bottom:0;}
#item_color_previews .color_preview_item{cursor:pointer;text-align:center;width:110px;height:72px;display:inline-block;border:1px solid #fff0;border-radius:4px;overflow:hidden;}
@media screen and (min-width:1100px){
	#item_color_previews .color_preview_item:hover {border-color:#e3e3e3;}
}
#item_color_previews .color_preview_item.active{border-color:var(--mg-blue);}
#item_color_previews .color_preview_item img {width:100%;height:100%;object-fit:cover;object-position:center;}
#item_color_previews .color_preview_item.rotate_360 {background:url('/icons/icon_360_degree_rotate.svg?') 50% 55% /78% no-repeat;}
#item_color_previews .color_preview_item.lens_preview {background:#fff0 50% 50% /cover no-repeat;font-size:20px;display:inline-flex;justify-content:center;align-items:center;color:#fff;text-shadow:0 0px 3px black;box-shadow:inset 0 0 8px 0px #000a;text-transform:lowercase;}
#item_color_previews .color_preview_item.more_colors {background:#F7F9FB;color:var(--mg-blue);display:flex;align-items:center;justify-content:center;/*text-decoration:underline;text-underline-offset:3px;*/text-decoration:none;}
#item_color_previews .color_preview_item.mobile_only {display:none;}

.item_details{position:relative;margin-top:10px;}

.item_details_price{display:flex;justify-content:space-between;}
.item_details_buy{}
.item_details_info1{background-image:url('/icons/info_delivery.svg?');position:relative;}
.item_details_compare{}
.item_details_tinkoff{
	text-align:center;
	border-radius:5px;
	background:url(/icons/icon_tinkoff_tiny_blue.svg) 9px 12px / 21px no-repeat !important;
	text-decoration:none;
	padding-left:40px;
	display:inline-block;
	color:inherit;
}

.item_buy_flex_holder {display:flex;gap:10px;}
.item_details_add_lense{margin-top:10px;}
.item_details_info2{background-image:url('/icons/info_time.svg?3');position:relative;}
.item_details_rapid_form{}
.item_details_desire{}
.item_details_info3{background-image:url('/icons/info_payment.svg?');position:relative;}
.other_colors_list {color:#757575;line-height:60px;}

.item_details .price_holder{
/*    display:flex;
    flex-direction:column;
    justify-content:space-evenly;*/
}
.item_details .price_holder p{margin:0;}
.item_details .priceBlack{color:var(--black);font-size:25px;}
.item_details .compare_item,
.item_details .favourite_item{background-color:white;border:1px solid #e8e8e8;width:183px;height:50px;text-align:center;border-radius:5px;}
.icon_split {
	/*background:url(/icons/icon_split.svg) 0 50% / 40px no-repeat;
	padding-left:45px;
	*/
}
.icon_split a {color:inherit;text-decoration:none;}
.icon_split .split_price {
	display:inline-block;
	background:black;
	color:white;
	margin:3px;
	margin-left:0px;
	padding:2px 3px 2px 3px;
	line-height:1;
	border-radius:2px;
}
.icon_split .after {display:none;
	position:absolute;
	z-index:1;
	left:-120px;
	top:105%;
	padding:10px 10px;
	line-height:18px;border-radius:3px;
	background:#f0faff;border:1px solid #bde9ff;box-shadow:0 2px 9px #6665;


}
.icon_split .after::before {
	content:"";
	position:absolute;
	top:-4px;
	left:122px;
	border:1px solid #bde9ff;
	width:12px;
	height:12px;
	background:#f0faff;
	border-width:1px 1px 0 0;
	transform:rotate(-45deg);
}
.icon_split .lens_type_tooltip_trigger:hover .after {display:block;}

.item_details .icon_split .after b {font-size:16px;font-weight:500;}
.item_details .icon_split .after p,
.item_details .icon_split .after a {margin:10px 0;font-size:14px;}
.item_details .icon_split .after .small {margin:10px 0;font-size:12px;color:#999;}

.icon_split .lens_type_tooltip_trigger {position:relative;top:0;right:auto;width:17px;height:17px;font-size:12px;line-height:13px;}
.icon_split .lens_type_tooltip_trigger:before {	font:12px/18px Arial;}
#toning_total_price,
.item_details .icon_split {font-size:15px;}
.item_details .icon_split {color:#999;}
.icon_split .ruble_sign {margin-left:-3px;}
.icon_multiply {content:"\00D7";margin:0 2px;}

#some_additional_desc .hover_text:hover::after,
.item_details .hover_text:hover::after {content:attr(data-title);position:absolute;
z-index:1;padding:10px 10px;line-height:18px;border-radius:5px;
left:0;top:100%;background:#d6f2ff;border:1px solid #a9e3ff;box-shadow:0 2px 9px #9999;}
.backimg{background-repeat:no-repeat;background-position:left center;padding-left:47px;
padding-top:10px;
font-size:16px;text-transform:none;min-height:28px;vertical-align:middle;
margin-top:20px;
}



.item_action_save{
border:1px solid #eee;border-radius:6px;
line-height:42px;
background:url('/icons/icon_wishlist.svg') 50% 50% / 20px no-repeat;
text-decoration:none;width:43px;height:42px;
transition:0.3s background ease;
}
.item_action_save:hover,
.item_action_save_hover{background-image:url('/icons/icon_wishlist_newblue.svg');}

.item_action_fast_order,
.item_action_choose{
 	text-decoration:none;
	background:#EBF1F4;
	font-size:15px;
	display:block;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	padding:11px 20px;
	color:var(--black);
	text-align:center;
	border-radius:6px;
	transition:0.3s background ease;
}
.item_action_choose::before {content:url('/icons/icon_choose_lenses.svg');vertical-align:middle;margin-right:5px;}
.item_action_fast_order::before {content:"";background:url('/icons/goods_quick_buy.svg') 0 0 /contain;display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:5px;}

.item_action_fast_order:hover,
.item_action_choose:hover{background-color:var(--mg-blue);}

.title_sort{color:#757575;font:15px Graphik,sans-serif;margin-bottom:-50px;text-transform:lowercase;
    padding-bottom: 10px;
}

#mobile_sorting_ul ul {display:none;}
.title_user_new {padding:0 15px 15px 0px;}
.login_notification{
	position:absolute;
	top:calc(100% - 2px);
	right:-20px;
	background-color:#e6ffe6;
	color:#2f7d31;
	padding:10px 16px;
	border-radius:8px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	font-size:14px;
	opacity:0;
	transform:translateY(15px);
	transition:opacity 0.5s ease,transform 0.5s ease;
	z-index:1000;
	width:max-content;
	max-width:280px;
	pointer-events:none;
	text-align:center;
}
.login_notification.show{
	opacity:1;
	transform:translateY(0);
}
.login_notification::before{
	content:'';
	position:absolute;
	top:-8px;
	right:40px;
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #e6ffe6;
	filter:drop-shadow(0 -3px 2px rgba(0,0,0,0.15));
}

#widget_desire_new {display:block;width:24px;height:24px;background:url('/icons/new/icon_header_desire.svg?2') 0 0 / contain no-repeat;position:relative;}

.icon_header {display:inline-block;width:24px;height:24px;background:transparent 0 0 / contain no-repeat;position:relative;
	&.icon_header_user {background-image:url('/icons/new/icon_header_user.svg?2');}
	&.icon_header_cart {background-image:url('/icons/new/icon_header_cart.svg?2');}
	&.icon_header_whatsapp {background-image:url('/icons/new/icon_header_whatsapp.svg?1');}
	&.icon_header_telegram {background-image:url('/icons/new/icon_telegram.svg');}
	&.icon_header_phone{background-image:url('/icons/icon_header_phone.svg');width:20px;height:20px;margin-top:2px;}
}

#phone_menu_holder {position:relative;}
#phone_menu_holder ul,
.title_sort ul,
.title_user ul,
.title_user_new ul{position:absolute;display:none;width:400px;z-index:101;top:-3px;}
#mobile_sorting_ul a,
.title_sort a, .title_user a{display:block;padding:6px 8px;text-decoration:none;background-color:white;}
/* Öâåò òåêñòà àêòèâíîãî ïóíêòà */
.title_sort a:hover, .title_user a:hover{color:var(--dark-blue);}
/* Ïðè âûäåëåíèè ïóíêòà êóðñîðîì ìûøè îòîáðàæàåòñÿ ïîäìåíþ */
#mobile_sorting_ul:hover ul,
.title_sort:hover ul,
.title_user:hover ul,
.title_user_new:hover ul{display:block;}
.title_user_new #user_menu {border-top:0px;padding-bottom: 6px;}
.title_user_new #user_menu li a {line-height:30px;color:#222;}
#phone_menu_holder li a:hover,
.title_user_new #user_menu li a:hover {color:var(--mg-blue);text-decoration:underline;}

.sort_div_menu,
.user_div_menu{position:relative;left:50%;margin-left:-176px;}

#phone_menu_holder:hover ul {display:flex;}
#phone_menu_holder ul{
	width:auto;
	top:13px;
	left:0px;
	transform:translateX(-50%);
	background:white;
	border:1px solid #ccc;
	border-top:0px;
	margin-left:30px;
	padding:20px;
	gap:20px;
	list-style:none;
	flex-direction:column;
	min-width:160px;
	& .phone_desc {display:block;}
}

#cat_sort{background:white;border:0px solid #ccc;margin-left:70px;width:200px;
	box-shadow: 5px 20px 44px 0px #00000021;
	border-radius:10px;
	overflow: hidden;
	padding:2px;
	margin-top:5px;
}
#cat_sort li, #user_menu li{text-decoration:none;list-style:none;margin:25px 0;padding:15px 0;}
#cat_sort li a, #user_menu li a{font-weight:unset;text-transform:unset;text-align:left;font-size:16px;}
/*#cat_sort li a::before,*/
#user_menu li a::before{content:'\2022';color:var(--mg-blue);margin:0 10px;}
.title_user_new #user_menu li a::before {content:"";}
#cat_sort a:hover {background:#F6F6F6;border-radius:4px;}

#user_menu{background:white;border:1px solid #ccc;margin-left:30px;}
#user_menu{width:148px;border-radius:0px;list-style:none;}
#user_menu li{margin:5px 0;padding:0;color:#222;}
#user_menu li a{font-size:16px;text-decoration:none;}
.user_div_menu{top:-3px;margin-left:-135px;}

.header_user_title{font:500 16px Graphik,sans-serif;color:var(--mg-blue);cursor:pointer;height:50px;display:block;
	width:40px;
	background:url('/icons/new/icon_header_user_blue.svg') 0% 50% /27px no-repeat,url('/icons/icon_down_arrow_newblue.svg') 100% 50% / 15px no-repeat;
}
.header_user_title img {display:none;}
.item_desc{background-color:#f7f7f7;padding:0;
	display:flex;
	align-items:flex-start;
    	flex-wrap:wrap;
}
.general_desc .title, .sizes .title, .title_recipe{text-transform:uppercase;color:#000;font-weight:500;font-size:20px;}
.item_desc .general_desc{order:1;vertical-align:top;display:inline-block;max-width:640px;
	min-width:300px;width:33.3%;
	padding-left:22px;
	box-sizing:border-box;
}
.item_desc .sizes{order:2;
	display:inline-block;
	min-width:320px;width:33.3%;
	padding-left:22px;
	vertical-align:top;
	box-sizing:border-box;
}
/*.item_desc:not(:has(+ .sizes)) .general_desc {
	max-width:unset;padding:0 45px;
}
*/
#some_additional_desc {
	order:3;
	box-sizing:border-box;
	vertical-align:top;
	width:33.3%;
	padding-left:22px;
	height:250px;
	display:inline-block;
	position:relative;
}

/*Äëÿ sizes è ò.ï.*/
.item_desc > div:last-child {padding-right:45px;}
.item_desc .general_desc .attribute{width:100%;}
.general_desc table{width:100%;}

#faces_holder {order:1;min-height:100px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
	border:1px solid transparent;
	width:100%;
	box-sizing:border-box;
	position:relative;
}
.faces_arrow {position:absolute;top:50%;background:#4DBBFF;width:32px;height:32px;transform:translateY(-50%);z-index:10;display:inline-flex;border-radius:50%;align-items:center;justify-content:center;}
.faces_arrow:before {content:"";color:white;width:9px;height:9px;border:1px solid white;border-width:0 0 1px 1px;transform:translateX(2px) rotate(45deg);}
.faces_arrow_right:before {transform:translateX(-2px) rotate(-135deg);}
.faces_arrow_left {left:10px;}
.faces_arrow_right {right:10px;}
/*
#faces_holder::-webkit-scrollbar{height:15px;}
#faces_holder::-webkit-scrollbar-thumb{background:#00acff55;border-radius:10px;height:15px;margin-top:3px;}
#faces_holder::-webkit-scrollbar-track{background:#ddd;border-radius:10px;height:15px;}
*/

#faces {display:flex;gap:0px;}
#faces img {height:150px;width:150px;aspect-ratio:1 / 1;}
.face {
	scroll-snap-align:start;
	cursor:ew-resize;
	flex:0 0 auto;
	padding:0;
	background-size:125%;
	background-position:50% 44%;
	width:calc(16.666% + 1px);
	aspect-ratio:1 / 1;
	position:relative;
	background-clip:content-box;
	border-right:1px solid transparent;
	box-sizing:border-box;
}
.face.loading {opacity:0.3;}
.face.loading::after {
	content:"";
	position:absolute;
	top:30%;
	left:5px;
	right:5px;
	height:30px;
	background:url('/icons/ajax_loader.svg') 50% 0 / contain no-repeat;
}
.face::before {
	content:"";
	background:url('/icons/icon_rotate_face_white.svg') #0004 50% 40% /70px no-repeat;
	position:absolute;
	bottom:0;
	left:5px;
	right:5px;
	height:30px;
	transition:opacity 0.3s,height 0.2s ease;
}
.face:hover::before {opacity:0.2;height:20px;}


/*.general_desc */
dl{width:100%;max-width:400px;display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 0 10px 0;}
dl dt{width:40%;margin:0 0 8px 0;padding:0;display:flex;box-sizing:border-box;align-items:flex-end;position:relative;word-break:break-word;color:#808d9a;gap:5px;text-transform:lowercase;}
dl dt:after {
	content:"";
	display:block;
	border-bottom:1px dotted #d6dbe0;
	flex:1;
}
dl dd{width:60%;display:flex;box-sizing:border-box;align-items:flex-end;margin:0 0 8px 0;padding:0 0 0 5px;word-break:break-word;}
dl dt span{padding-right:5px;background:#fff;position:relative;}
dl > div {display:flex;gap:5px;width:100%;}

.prescription_caption_item{color:#757575;font-size:24px;font-weight:300;margin:30px 0;}

.size_title{display:inline-block;width:170px;color:#666;vertical-align:top;text-transform:lowercase;}
.choosen_active_sort{color:#000;}

/* korzinka*/
#left_block{width:100%;max-width:950px;padding-right:50px;position:relative;}
#right_block{left:980px;position:absolute;top:0;bottom:0;
	width:359px;
}
#promocode_mobile{display:none;}

#right_block .backimg{width:100%;}
#right_block .first, #right_block .second, #right_block .third{margin:20px 0 20px 13px;position:relative;}
#right_block .first:hover::after,
#right_block .second:hover::after,
#right_block .third:hover::after{content:attr(data-title);position:absolute;z-index:1;padding:5px 10px;border:1px solid var(--mg-blue);line-height:15px;border-radius:5px;left:0;top:30px;background:#d6f2ff;border:1px solid var(--mg-blue);box-shadow:0 2px 10px #a5a5a5;}
#right_cart_total_holder {background: #F0F0F080;padding:10px;border-radius:10px;}

.cart_special {border: 1px solid #D9D9D9CC;border-radius:10px;padding:10px;margin-top:10px;    display: none;}
.cart_special b {display:block;color:var(--mg-blue);font-weight:500;}
.cart_special .flex {display:flex;margin-top:20px;gap:10px;}
.cart_special .special_flex_left {flex:1;}
.cart_special .flex2 {display:flex;align-items:center;gap: 10px;}
.cart_special img {width: 95px;box-sizing: border-box;height: 100%;object-fit: cover;}
.cart_special .buy_item_button .item_action_buy::before {content:"";}

.cart_auth_tr .flex {display:flex;gap:10px;padding:10px;align-items:center;background:#F0F0F080;border-radius:10px;justify-content:space-between;}
.cart_auth_tr .flex_inner {display:flex;gap:10px;}
.cart_auth_div {flex:1;font-weight:500;}
.icon_cart_add_recipe {background:url('/icons/icon_cart_add_recipe.svg') 10px 50% / 20px no-repeat #fff;padding:10px 10px 10px 50px;color:var(--black);text-decoration:none;border-radius:6px;
	border: 1px solid #E1E1E1;
}
.icon_cart_add_recipe:hover {background-color:#eee;}

#cart_order_items_lina,
#list_orders2{border-spacing:0 12px;border-collapse:separate;width:100%;box-sizing:border-box;}
#cart_order_items_lina {border: 1px solid #D9D9D9CC;border-radius:10px;padding:0 10px;}
#cart_order_items_lina td,#list_orders2 td{vertical-align:middle;border:1px solid #f1f1f1;border-width:1px 0;padding:6px 8px 6px 0;font-weight:500;font-size:18px;}
#cart_order_items_lina td:first-child{border-left-width:1px;}
#cart_order_items_lina td:last-child{border-right-width:1px;}
#cart_order_items_lina th,#list_orders2 th{font-weight:unset;font-size:14px;color:#757575;}
#cart_order_items_lina a{color:#222;text-decoration:none;font:16px Graphik,sans-serif;}
#cart_order_items_lina a:hover{color:var(--mg-blue);text-decoration:underline;}
.cart_item_row {display:flex;width:100%;
	margin:2px 0;
	padding:0 12px;
	flex:0 1 auto;
	flex-flow:row wrap;
	justify-content:space-between;
	border:0px solid #f1f1f1;
	box-sizing:border-box;
	border-bottom:1px solid #e1e1e1;
	align-items: center;
}
.cart_item_row:last-child {border-bottom:0;}
.cart_row td {display:block;padding:0 12px;}
.cart_item_title {width:66%;flex-basis:66.66667%;}
.cart_item_title > div {display:flex;justify-content:space-between;}
.cart_item_price_count  {width:33%;padding:20px 0;}
.cart_item_price_count >div {display:flex;justify-content:space-between;align-items:center;}
.check_arrow {content:'';border-right:2px solid var(--mg-blue);border-bottom:2px solid var(--mg-blue);-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;position:relative;z-index:1;width:5px;height:11px;left:5px;top:0px;margin-right:13px;}

span.discount_price_lina{color:#000;font-size:18px;font-weight:500;}

.sum_up{padding-top:30px;font-size:16px;/*color:#757575;*/border-bottom:0px dashed #bfbfbf;margin-bottom:20px;}
.pay_attention_part{font-weight:500;color:#000;}
.cart_item_count input{border:1px solid #ddd;height:38px;width:75px;text-align:center;font-size:17px;}
.my_basket{font-weight:500;font-size:26px;color:#000;margin:0px 0 20px 0;text-transform:lowercase;}

#cart_form #cart_form_room,
#cart_form #cart_form_podezd,
#cart_form #cart_form_floor,
#cart_form #cart_form_code{max-width:136px;display:inline-block;}

.left_col{float:left;width:480px;}
.right_col{margin-left:480px;}

#site_register_lina .reg_field{padding:6px 0;}
#site_register_lina input[type='password'], #site_register_lina input{border-radius:3px;font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;}
#site_register_lina td input{margin-top:10px;min-width:91%;padding:1px 13px;}
#site_only_login_form_lina, #site_register_lina{border-collapse:separate;margin:0 auto 20px auto;width:378px;border-radius:5px;background:white;border:0px solid #000;box-shadow:0 0 10px #ccc;padding:40px;}
#site_only_login_form_lina th, #site_register_lina th{font:24px Graphik,sans-serif;color:#222;}
#site_only_login_form_lina td,
#site_register_lina td{text-align:right;vertical-align:middle;height:60px;width:100%;}
#bough_form_login_email_lina{font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;border-radius:3px;background:white;padding:0 15px 0 45px;width:240px;
	background:url('/icons/icon_user.svg') 12px 9px no-repeat;
}
.styled_form #bough_form_login_email_lina {width:auto;}
#site_only_login_form_lina input[type='submit'],#site_register_lina input[type='submit']{width:100%;}
#site_only_login_form_lina .submit_button_lina,
#site_register_lina .registration_lina{margin:0;background-color:var(--mg-blue);border:0px solid;transition:background 0.4s ease;}

#site_only_login_form_lina .submit_button_lina:hover,
#site_register_lina .registration_lina:hover{background-color:var(--dark-blue);}
.href_login_form_reg_lina{font:500 16px Graphik,sans-serif;color:var(--mg-blue);text-transform:uppercase;text-decoration:none;}

#site_register_lina td{color:#757575;font:16px Graphik,sans-serif;text-align:left;}

#site_register_lina input.registration_lina{height:auto;padding:15px 23px;font-weight:500;}

.top_login_form{margin:0;position:absolute;right:50px;top:6px;}
.top_login_form a{text-decoration:none;color:inherit;}
.top_login_form a:hover{color:var(--mg-blue);}

input.search_input{font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;border-radius:3px;background:white;padding:0 10px;width:98%;width:calc(100% - 20px);}
.my_orders_title, .my_recipe_title, .my_ui_title{font-weight:unset;font-size:24px;color:#000;margin:10px 0 20px 0;}
.my_orders_whole_list{padding:0;margin:0;padding-bottom:20px;min-width:490px;}

.submit_bottom_main{padding:30px 0;border-top:1px solid #e1e1e1;}
.cart_aggreement_holder {height:100px;}
.send_news{margin:10px;}
#cart_form input.submit_bottom_lina{
	width:100%;height:50px;
	background-color:var(--blue);color:white;text-transform:lowercase;border:0px solid;border-radius:5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	/*letter-spacing:0.8px;*/
}
#cart_form input.submit_bottom_lina:hover{
	background-color:var(--dark-blue);
}

.note_after_pass{padding-right:10%;font:14px Graphik,sans-serif;}
.lina_fieldset{border:0px solid;margin:0;padding:0;}
.register_lina_right, .register_lina_left{
	width:100%;padding-top:13px;padding-bottom:13px;border-collapse: separate;
	box-sizing:border-box;
}
.register_lina_left{/*float:left;*/}
.register_lina_left td{/*width:50%;*/}

/*#cart_form .register_lina_left td.reg_title input{width:80%;}*/

#register_form td.article{padding-bottom:18px;padding-top:5px;padding-left:3px;color:var(--black);font:500 16px Graphik,sans-serif;text-transform:lowercase;}
.reg_title{color:#757575;font:16px Graphik,sans-serif;}
.reg_title b{color:#ee3900;}
.reg_title input{color:#222;font:16px Graphik,sans-serif;padding:9px 15px;margin-top:10px;box-sizing:border-box;}
.reg_title input::placeholder {color:#bbb;}
.reg_title input:focus::placeholder {color:#bbb0;}
#register_form div.address_for_order, #register_form td.address_for_order{padding-left:30px;}
#register_form div.address_details input{max-width:128px;}
#register_form div.address_details{display:inline-block;}
#register_form div.address_for_order_right{padding-left:50px;}

#register_form .register_lina_left td.radio_howtopay,
#register_form .register_lina_right td.radio_howtopay{padding:10px;color:#222;font:16px Graphik,sans-serif;
	border: 1px solid #E1E1E199;
	border-radius:6px;
	display: block;
	width:auto;
	/*max-width:86%;*/
	margin:3px;
}

#register_form .register_lina_left td.radio_howtopay:has(>input:checked),
#register_form .register_lina_right td.radio_howtopay:has(>input:checked) {
	border: 1px solid var(--mg-blue);
}
#cart_form .register_lina_left input, #cart_form .register_lina_right input{
	width:100%;/*max-width:368px;*/
}
.radio_howtopay input[type='radio']+label {padding:0;line-height:25px;}
.radio_howtopay i {display:block;font:12px Graphik;color:#a0a0a0;padding-left:30px;}

/*News */
.newst{list-style:none;}
.newst > li{margin-bottom:100px;}
.article_view_cut{color:#b3b3b3;margin-top:20px;}
.news_article h1 a{text-decoration:none;}
.news_article h1 a:hover{text-decoration:underline;}
.news_article{max-width:1000px;margin:0 auto;}
/*.article_short p{width:70%;margin-left:15%;}
.article_short p:first-child{width:auto;margin-left:0;}
.article_full{width:70%;margin-left:15%;}*/
.news_article img{max-width:100% !important;height:auto !important;text-align:center;margin-bottom:35px;vertical-align:middle;}
.news_article a{color:#000;font-weight:500;text-decoration:underline;}
.news_article h1{margin-bottom:30px;font-size:36px;line-height:1.2;letter-spacing:0.2px;}
.news_article h2{margin-bottom:30px;font-size:33px;font-weight:500;line-height:1.2;}
.news_article h1,
.news_article h2,
.news_article h3,
.news_article h4{color:#000;font-weight:500;padding-top:50px;margin-top:0;}
.news_article h4 {padding-top:4px;font-size:18px;line-height:1.2;}
.news_article ul {
    margin-block-start:1em;
    margin-block-end:1em;
}
.news_article li,
.news_article p{margin-top:0;color:#000;font-size:17px;line-height:1.5;}
b, strong{font-weight:500;}
.newst .article_body {border:1px #E1E1E1 solid;padding:40px;border-radius:0 0 10px 10px;}

.newst2{list-style:none;}
.newst2 article {display:flex;gap:40px;border-top:1px solid #E1E1E1;padding:20px 10px;}
.newst2 article .main_image {flex:2;}
.newst2 .main_image img {width:360px !important;height:240px !important;object-fit:cover;margin-bottom:0;border-radius:10px;}
.newst .main_image img {margin-bottom:0;border-radius:10px 10px 0 0;}
.main_image p {margin:0;}
.newst2 article .article_right {flex:3;}
.newst2 .article_view_cut {display:flex;gap:20px;}
.newst2 h1 {padding-top:0;font-size:20px;margin-bottom:10px;}
.newst2 p,.article_view_cut {font-size:14px;line-height:1.35;}

/*
#cart_form input[type='checkbox']+label{display:inline-block;background:url('/images/checkbox_asos.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
#cart_form input[type='checkbox']:hover+label{background-position:0 -25px;}
#cart_form input[type='checkbox']:checked+label{background-position:0 -50px;}
#cart_form input[type='checkbox']:checked:hover+label{background-position:0 -75px;}
*/

.send_news label{font:16px Graphik,sans-serif;color:#222;}

.lina_fieldset label{font:inherit;}
.comment_for_order_lina{width:99%;height:64px;padding:7px;border:1px solid #bfbfbf;border-radius:5px;font:16px Graphik,sans-serif;color:#222;}

#accepted_order{margin:85px auto;text-align:center;color:#757575;}
#accepted_order a.my_orders{color:var(--mg-blue);display:block;text-transform:uppercase;text-decoration:none;font-weight:500;}
#accepted_order a.my_orders:hover{color:var(--dark-blue);}
.gratz{margin-bottom:15px;font:30px Graphik,sans-serif;font-weight:300;}
.find_out_details{color:#222;margin-bottom:30px;}
.order_details_lina{font:500 30px Graphik,sans-serif;color:#222;margin-bottom:30px;margin-top:30px;}
.highlighted_text{font:500 18px Graphik,sans-serif;color:#222;}
.sum_orders{margin:0 auto;background:#eeeeee;width:280px;border-radius:5px;padding:8px 13px;}
.comment_area{border:1px solid #bfbfbf;border-radius:5px;margin:20px 0;width:478px;height:58px;padding:10px;font:16px Graphik,sans-serif;color:#222;}
input.change_comment_button{border:0;color:white;padding:8px 10px;background:#a5a5a5;border-radius:5px;transition:background 0.4s;}
input.change_comment_button:hover{background-color:var(--dark-blue);}
.note_bottom{margin:70px 0 20px 0;font-weight:500;color:#222;}

h2.big_lina{font-weight:500;font-size:30px;color:#222;text-align:center;margin-top:80px;border-bottom:0px solid;padding-bottom:0px;}

.delivery_title, .about_title{color:#222;margin-bottom:10px;font-size:20px;}
.delivery_aside, .static_pages_aside{float:left;width:380px;}
.delivery_content,
.static_pages_content{margin-left:400px;padding-left:69px;border-left:1px solid #F0F0F0;}

.buy_button_lina_all{height:60px;border-left:0px solid #eeeeee;border-right:0px solid #eeeeee;padding:0 10px;}


/*all for static pages*/
.in_glasses_price{float:left;width:50%;font-size:24px;line-height:150%;}
.in_glasses_price_points, .guarantee_col_right{margin-left:50%;}
.delivery_conditions{font-size:18px;font-weight:500;}
.delivery_conditions_points{margin-top:20px;}

.content_static_pages article{font:500 26px Graphik,sans-serif;color:#222;padding:12px 0 17px 0px;margin:20px 0 0px 0px;}
.content_static_pages article.article_l {padding:12px 0 17px 99px;margin:20px 0 0px -99px;}
.static_page_docs article:first-child,
.static_page_inner_2 article:first-child {padding-top:0;margin-top:0;}
.content_static_pages{font-size:16px;color:#333333;line-height:1.45;position:relative;}
.mg_title_redblue:before{content:'MASTER';color:var(--mg-blue);}
.mg_title_redblue:after{content:'GLASSES';color:var(--dark-blue);}

.mg_inline_logo {display:inline-block;}
.mg_inline_logo::before {content:"";
	display:inline-block;background:url('/icons/logo_mg_left_only.svg') 0 0 / 100% no-repeat;
	margin-right:-0.7em;
	aspect-ratio:80 / 65;
	height:1.2em;margin-bottom:-0.2em;
}
.mg_inline_logo span {color:var(--blue);
	background-image: linear-gradient(to bottom, var(--blue) 50%,var(--dark-blue));
	background-repeat: repeat;
	background-size: calc(min(7vw, 3.5rem) / .8);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mg_inline_logo.black {filter:saturate(0) brightness(0.5);}

.static_page_holder {display:flex;gap:40px;margin-bottom:20px;}
.static_page_inner_1 {flex:1;color:#777;}
.static_page_inner_2 {flex:2;}
.static_page_holder p {margin-top:6px;}
.static_page_docs {
	background:#f8f8f8;border-radius:20px;
	padding:20px;
	box-sizing:border-box;
}
.content_static_pages section {
	scroll-margin-top: 5rem;
}

.phone24,
.phone48 {display:inline-block;font-weight: 500;color:var(--blue) !important;text-decoration:underline !important;}
.phone24 {font-size:24px !important;}
.phone48 {font-size:48px !important;}

.static_pages_list,
.static_pages_list_png,
.static_pages_list_numbers,
.static_pages_list_red{list-style:none;margin:0;}
.static_pages_list {margin-left:7px;}
.static_pages_list li,
.static_pages_list_numbers li,
.static_pages_list_red li{margin-bottom:10px;}
.static_pages_list_numbers{
	counter-reset: section;
}
.static_pages_list_numbers li{position:relative;
padding:15px 15px 15px 75px;
min-height:40px;
background:#f8f8f8;border-radius:25px;}

.static_pages_list_flat {
	display:grid;
	gap:20px;
  	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	counter-reset: section;
	padding:0;
}
.static_pages_list_flat li {background:#f8f8f8;border-radius:20px;
	padding:20px;
	box-sizing:border-box;
}
.static_pages_list_numbers li::before,
.static_pages_list_flat li::before {
	counter-increment: section; /* Increment the value of section counter by 1 */
	content: "0" counter(section);
	display:flex;
	width:36px;height:36px;
	background:var(--blue);
	color:white;
	border-radius:50%;
	align-items: center;
	justify-content: center;
	margin:0 0 20px;
	font-size:15px;
	font-weight:500;
}
.static_pages_list_numbers li::before{position:absolute;left:18px;}



.num_list_style{display:inline-block;width:30px;margin-right:30px;margin-left:-60px;height:30px;background:var(--mg-blue);border-radius:100%;color:white;text-align:center;line-height:30px;font-weight:500;font-size:16px;}


.static_pages_list li:before{content:'\2022';color:var(--mg-blue);margin-right:10px;}
.static_pages_list_red li:before{content:'\2022';color:var(--dark-blue);margin-right:10px;}

li.attention_delivery_img,
.attention_delivery_block,
.static_pages_list_png li{
	list-style:none;
	border-radius:25px;
	padding:15px;
	min-height:40px;
	padding-left:62px;
	margin-bottom:10px;
	margin-top: 10px;
	background:url('/icons/icon_pages_li_new.svg') 18px 18px / 32px no-repeat #f8f8f8;}
.attention_delivery_block,
li.attention_delivery_img{
	background:url('/icons/icon_pages_attention_red.svg') 18px 18px / 32px no-repeat #f8f8f8;
}
li.attention_delivery_img::before {display:none;}
.attention_delivery_block p{margin:0 0 10px 0;}
.static_pages_list_png h3 {margin-top:0px;font-size:inherit;}

b.attention {color:#F14840;}

.background_list_style{background:#f3f3f3;padding:30px 20px;
	display:flex;
	align-items:center;
	gap:20px;
}

#static_pages_aside{position:sticky;top:50px;padding:0px;margin:0;}
#static_pages_aside li{padding-top:3px;padding-bottom:3px;list-style:none;}
#static_pages_aside a{text-decoration:none;color:#707070;}
#static_pages_aside a:hover{text-decoration:underline;color:var(--blue);}
.top_payment_info{padding-right:0;}
#static_pages_aside a.active li{color:var(--dark-blue);}

.vendor_cell{text-decoration:none;color:inherit;}
.vendor_cell:hover{color:var(--dark-blue);}
.margin_top55{margin-top:20px;}
.margin_bottom55{margin-bottom:40px;}

.login_saved_recipe{display:inline-block;margin:0 10px;padding:15px 23px;text-transform:uppercase;border-radius:5px;color:white;font:400 16px Graphik,sans-serif;background:var(--mg-blue);text-decoration:none;letter-spacing:1px;}
.login_saved_recipe:hover{background:var(--dark-blue);}

#admin_widgets{position:fixed;left:0;top:100px;z-index:200;}
#admin_widgets a{display:block;background:#eee;margin-top:5px;border-radius:0 5px 5px 0;padding:4px;font-size:13px;text-decoration:none;color:var(--dark-blue);}
#admin_widgets a:hover{text-decoration:underline;box-shadow:2px 2px 4px #5554;}
#admin_widgets input[type='checkbox']+label::before {margin-right:2px;}
#admin_widgets label {font-size:13px;}

.lens_type_tooltip_trigger{position:absolute;display:inline-block;text-align:center;top:10px;right:10px;box-sizing:border-box;width:22px;height:22px;border:1px solid var(--mg-blue);border-radius:50%;cursor:pointer;background-color:#fff;line-height:16px;}
.lens_type_tooltip_trigger:active,
.lens_type_tooltip_trigger:focus{z-index:3;}
.lens_type_tooltip_trigger:before{content:'?';box-sizing:border-box;width:16px;height:16px;font:16px/22px Arial;text-align:center;color:var(--mg-blue);}

.lenses_list .lens_type_tooltip_trigger,
.pr-form-table-row .lens_type_tooltip_trigger{position:relative;margin-left:15px;top:0;}

.lens_type_tooltip_trigger:active .lens_type_hint,
.lens_type_tooltip_trigger:focus .lens_type_hint,
.lens_type_tooltip_trigger:hover .lens_type_hint {display:block;opacity:1;transition:0.5s opacity 0.5s;}

.lens_type_hint{display:none;opacity:0;position:absolute;z-index:10;background-color:#fff;width:300px;box-shadow:0 0 40px #3737374d;top:37px;left:0;padding:20px;text-align:left;margin-left:-168px;}
.lens_type_hint:before{content:'';position:absolute;top:-27px;right:147px;border:15px solid transparent;border-right-color:#fff;border-left-width:15px;transform:rotate(90deg);}
.lens_type_hint img{max-width:100%;margin-top:10px;}
.lens_hint_title {margin-bottom:8px;}
.lens_hint_text{color:#666;font:14px Graphik,sans-serif;text-align:justify;}
.lens_hint_title_blue{color:var(--mg-blue);font:italic 500 16px/18px Graphik,sans-serif;}
.lens_hint_title_gray{font:500 16px/18px Graphik,sans-serif;color:#4d4d4d;}

.typical_bifocal_prescription{position:relative;
	text-align:center;
	margin:4px 0 0 0;
	font-weight:500;
	line-height:1.3em;
	font-style:normal;
}
.typical_bifocal_prescription:before{
	content:'';
	top:50%;
	width:100%;
	height:1px;
	background:#6bc5e7;
	display:block;
	position:absolute;
}
.typical_bifocal_prescription span{
	display:inline-block;
	position:relative;
	padding:0 4px;
	font-size:11px;
	line-height:5.5em;
	letter-spacing:.14em;
	color:var(--mg-blue);
	text-transform:uppercase;
	background:#fff;
}


.cart_item_count{position:relative;width:80px;}
.icon_left_arrow{position:absolute;left:10px;top:50%;margin-top:-10px;background:url('/icons/icon_left_arrow.svg') no-repeat;width:20px;height:20px;}
.icon_left_arrow:hover{background-image:url('/icons/icon_left_arrow_hover.svg');}
.icon_right_arrow{position:absolute;right:11px;top:50%;margin-top:-10px;background:url('/icons/icon_right_arrow.svg') no-repeat;width:20px;height:20px;}
.icon_right_arrow:hover{background-image:url('/icons/icon_right_arrow_hover.svg');}

.icon_left_arrow_cart{position:absolute;left:10px;top:50%;margin-top:-10px;width:20px;height:20px;text-decoration:none !important;text-align: center;}
.icon_left_arrow_cart::before {content:'\2013';color:var(--mg-blue);}
.icon_right_arrow_cart{position:absolute;right:11px;top:50%;margin-top:-10px;width:20px;height:20px;text-decoration:none !important;text-align: center;}
.icon_right_arrow_cart::before {content:'+';color:var(--mg-blue);}
.icon_right_arrow_cart:hover::before,
.icon_left_arrow_cart:hover::before {color:var(--black);}

.payment_flex_holder {display:inline-flex;flex-wrap:wrap;gap:12px;padding:10px 0;justify-content:center;}
a.digift_payment_button,
a.yandex_kassa_button{display:inline-block;transition:all 0.4s ease;
	padding:10px;padding-left:130px;
	border:1px solid #ddd;
	background:url('/icons/icon_yookassa.svg') no-repeat 10px 50% /90px,linear-gradient(to right, #f6f5f3, #f6f5f3 120px, var(--mg-blue) 120px, var(--mg-blue));
	color:#fff;
	border-radius:3px;
	text-decoration:none;
	margin:0;
	font:500 16px Graphik,sans-serif;
}
a.digift_payment_button:hover,
a.yandex_kassa_button:hover,
a.TINKOFF_BTN_YELLOW:focus,
a.TINKOFF_BTN_YELLOW:hover{box-shadow:1px 2px 1px #0003;border-color:#444;color:#000;}
a.digift_payment_button {
	background:url('/images/digift_landing/digift_card_orange.png') no-repeat 30px 50% /70px,linear-gradient(to right, #fff 120px, var(--mg-blue) 120px, var(--mg-blue));
}

a.TINKOFF_BTN_YELLOW {
	background:url('/icons/icon_tbank.svg') no-repeat 30px 50% / 50px var(--bg-blue);
	position:relative;
	display:inline-block;
	border-radius:4px;
	border:1px solid transparent;
	box-sizing:border-box;
	max-width:100%;
	cursor:pointer;
	text-decoration:none;
	color:#333;
	font-weight:500;
	transition-property:background-color, border, box-shadow;
	transition-duration:.25s;
	transition-timing-function:ease;
	margin:0;
	padding:10px 20px 10px 100px;
	border:0px solid #ddd;
	line-height:50px;
}
a.TINKOFF_BTN_YELLOW:focus,
a.TINKOFF_BTN_YELLOW:hover {background-color:#fcc521;}
.order_success_tinkoff {
	padding:10px 20px 10px 100px;
	line-height:50px;
	background:url("/icons/icon_tinkoff_logo_min.svg") no-repeat 30px 50% / 50px #ffdd2d;
}

/**---ÑËÀÉÄÅÐ 'ÂÛÁÅÐÈÒÅ ÖÂÅÒ' Â ÊÀÐÒÎ×ÊÅ ÒÎÂÀÐÀ*/
.item_group_items_overflow{position:relative;margin:10px 0;width:410px;height:105px;padding:0 5px;overflow:hidden;}
.inner_group_hidden{width:100%;height:100px;overflow:hidden;position:relative;}
.item_group_items{width:407px;height:100px;position:relative;box-shadow:0 3px 0 2px rgba(220,220,220,0.7);border-radius:5px;border-top:1px solid rgba(220,220,220,0.7);}
.group_items_list{position:absolute;margin:0;padding:0 15px;list-style:none;height:100%;width:2000px;}
.group_items_list li{display:inline-block;}
.group_items_list_new.mobile_only {padding:10px;margin:0;}
.group_items_list_new::after {content:"";clear:left;display:block;}
.group_items_list_new li {list-style:none;display:inline-block;float:left;}
.group_items_list_new li.separator {line-height:45px;padding-right:10px;font-size:16px;font-weight:500;color:#444;height:60px;flex:1 0 auto;}
.group_items_list_new li.separator:after {content:":";}
.group_items_list_new.mobile_only li.separator {line-height:45px;height:60px;}
.group_items_list_new li a.group_item_image{
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	width:42px;
	height:42px;
	margin:2px 4px;
	border-radius:45%;
	border:2px solid #eeeeee;
	text-align:center;
	text-decoration:none;
}
.group_items_list_new li a.active {
	border:2px solid var(--mg-blue);
}
.group_items_list_new li a.disabled {opacity:0.4;border-color:#006D93aa;}
.group_items_list_new li a.disabled::before {content:"—";content:"";color:#fffa;text-align:center;font-size:14px;padding-top:2px;}

.choose_item_color{color:#999;font-size:15px;}
.choose_item_color.wide_only {margin-top:20px;}
#fitting_colors_select .choose_item_color {padding:3px;}

#fitmix_popupContainer .group_items_list_new_holder{overflow-x:auto;}
#fitmix_popupContainer .group_items_list_new{
	display:grid;
	grid-auto-flow:column;
	list-style:none;
	margin:0;
	padding:0;
	width:max-content;
}

#fitmix_popupContainer .group_items_list_new:has(li:first-child:nth-last-child(-n+15)) {
	grid-auto-flow:column;
	grid-template-rows:1fr;
}

#fitmix_popupContainer .group_items_list_new:has(li:first-child:nth-last-child(n+16):nth-last-child(-n+30)) {
	grid-auto-flow:column;
	grid-template-rows:repeat(2, 1fr);
}

#fitmix_popupContainer .group_items_list_new:has(li:first-child:nth-last-child(n+31)){
	grid-auto-flow:column;
	grid-template-rows:repeat(3, 1fr);
}


.item_group_items .group_item_image{position:relative;display:block;width:70px;height:70px;border-radius:3px;border:1px solid #fff;margin:15px 10px;}
.group_item_image_big_bg {background-size:220% !important;background-position:55% 50% !important;color-scheme:light only;}

.item_group_items .group_item_image:hover{box-shadow:0 0 10px #0008;}
.item_group_items .active{box-shadow:0 1px 4px #207698;}
/**---/Ñëàéäåð 'âûáåðèòå öâåò' â êàðòî÷êå òîâàðà*/

.vendor_logo_sizes{max-width:250px;max-height:100px;min-width:100px;margin-left:0px;margin-right:10px;margin-bottom:7px;}
/**---Ãðóïïû â êàòàëîãå-------------------------*/
.with_groups{/*margin-left:-85px;padding-left:92px;*/margin-bottom:-60px;}
.show_catalog_item .group_items{position:absolute;width:85px;left:0;width:100%;bottom:60px;z-index:111;}
.show_catalog_item .group_items {bottom:88px;}
.group_items_inner {display:flex;justify-content:center;gap:10px;justify-content:flex-start;margin-left:10px;}
.show_catalog_item:hover .group_item_image{width:50px;height:50px;border:2px solid #fff;margin:5px auto;border-radius:5px;}
.show_catalog_item:hover .group_items .active{border:2px solid var(--mg-blue);}
.show_catalog_item:hover .group_item_image:hover{border:2px solid var(--dark-blue);}
/**---/Ãðóïïû â êàòàëîãå-----------------------*/

/* Èêîíêè */
.icon_frame_shape_aviator{background:url(/icons/icon_frame_shape_pilot.svg) no-repeat;}
.icon_frame_shape_babochka{background:url(/icons/icon_frame_shape_cat_eye.svg) no-repeat;}
.icon_frame_shape_vejferer{background:url(/icons/icon_frame_shape_wayferer.svg) no-repeat;}
.icon_frame_shape_sportivnie{background:url(/icons/icon_frame_shape_sport.svg) no-repeat;}
.icon_frame_shape_bolshie{background:url(/icons/icon_frame_shape_oversize.svg) no-repeat;}
.icon_frame_shape_broulajneri{background:url(/icons/icon_frame_shape_browline.svg) no-repeat;}
.icon_frame_shape_kvadratnie{background:url(/icons/icon_frame_shape_squared.svg) no-repeat;}
.icon_frame_shape_koshachij_glaz{background:url(/icons/icon_frame_shape_cat_eye.svg) no-repeat;}
.icon_frame_shape_kruglie{background:url(/icons/icon_frame_shape_round.svg) no-repeat;}
.icon_frame_shape_ovalnie{background:url(/icons/icon_frame_shape_oval.svg) no-repeat;}
.icon_frame_shape_pryamougolnie{background:url(/icons/icon_frame_shape_rectangular.svg) no-repeat;}
.icon_frame_shape_uzkie{background:url(/icons/icon_frame_shape_tiny.svg) no-repeat;}
.icon_frame_shape_monolinza{background:url(/icons/icon_frame_shape_monolense.svg) no-repeat;}
.icon_frame_shape_kliponi{background:url(/icons/icon_frame_shape_clipon.svg) no-repeat;}
.icon_frame_shape_gornolijnie_maski{background:url(/icons/icon_frame_shape_winter.svg) no-repeat;}
.icon_frame_shape{background-size:43px;padding:2px;padding-left:50px;display:inline-block;width:2px;height:16px;vertical-align:middle;background-position-y:50%;}

input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_gender,
input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_shape,
input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_type {
	/*#008fd6*/
	filter:invert(34%) sepia(97%) saturate(883%) hue-rotate(168deg) brightness(103%) contrast(103%);
}

.fields_items_label.not_empty:hover .icon_frame_gender,
.fields_items_label.not_empty:hover .icon_frame_shape,
.fields_items_label.not_empty:hover .icon_frame_type,
a.ml:hover .icon_frame_gender,
a.ml:hover .icon_frame_shape,
a.ml:hover .icon_frame_type  {/*filter:drop-shadow(0px 1px 1px #e45630);*/
	/*colors via https://codepen.io/sosuke/pen/Pjoqqp*/
	/*Orange */
	filter:invert(28%) sepia(67%) saturate(1553%) hue-rotate(166deg) brightness(93%) contrast(101%) !important;


	/*
		blue
		filter:invert(45%) sepia(99%) saturate(2136%) hue-rotate(173deg) brightness(105%) contrast(104%);
	*/
}

.icon_frame_type_bezobodkovie{background:url(/icons/icon_frame_type.svg) 0 0px no-repeat;}
.icon_frame_type_obodkovie{background:url(/icons/icon_frame_type.svg) 0 50% no-repeat;}
.icon_frame_type_poluobodkovie{background:url(/icons/icon_frame_type.svg) 0 -34px no-repeat;}
.icon_frame_type{width:50px;background-size:43px;display:inline-block;height:17px;margin-right:5px;vertical-align:middle;}

.icon_frame_gender_jenskie{background:url(/icons/new/icon_gender_female.svg) 50% 50% no-repeat;}
.icon_frame_gender_mujskie{background:url(/icons/new/icon_gender_male.svg) 50% 50% no-repeat;}
.icon_frame_gender_uniseks{background:url(/icons/icon_gender_unisex_stroke.svg) 50% 50% no-repeat;}
.icon_frame_gender_detskie{background:url(/icons/new/icon_gender_boy.svg?) 50% 50% no-repeat;}
.icon_frame_gender{width:50px;background-size:contain;display:inline-block;height:17px;height:20px;margin-right:5px;vertical-align:middle;}

/* /Èêîíêè */


/*slider styles */
#slider2{margin:0 0 0px 20px;height:120px;overflow:visible;width:230px;}
#slider2 .head{display:block;margin:0 0 7px 0;}
#some_slider_holder {display:flex;justify-content:space-between;}
.price_input{display:flex;align-items:center;height:34px;color:#6b6b6b;position:relative;background:var(--bg-blue);border-radius:20px;padding:0 10px;color:var(--black);font-size:14px;}
.price_input input {width:58px;height:20px;padding:3px 10px 4px 2px;color:var(--black);font-size:14px;border:0px solid #bfbfbf;margin:2px 0 0 1px;text-align:center;background:#fff0;}
.price_input .rub {position:absolute;right:10px;top:10px;color:var(--black);font-size:13px;}
span.price1{display:none;font-size:11px;margin:15px 5px 0 5px;color:#a5a5a5;}
.slider{position:relative;clear:both;height:30px;width:230px;padding:15px 0 0 0;}
#min_price {position:absolute;left:5px;}
#middle_price {position:absolute;left:110px;}
#max_price {position:absolute;left:190px;}
.slider span{display:block;width:73px;padding:0;color:#aaa;font-size:11px;border:0px solid #ee3900;}

.line_g{margin-top:13px;clear:both;height:25px;/*background:tranparent;background-position:0 0;background-repeat:repeat-x;*/padding:5px 0 0 0;
background:url("/images/graph_price.png") repeat-x;}
.ch_l{display:none;float:left;width:66px;height:12px;text-align:center;color:#a2a2a2;font-size:10px;/*border-left:1px solid #bdbdbd;*/}
.ch_m{display:none;float:left;width:67px;text-align:center;font-size:10px;}
.ch_r{display:none;float:left;width:67px;text-align:center;color:#a2a2a2;font-size:10px;letter-spacing:-1px;}
.left_slider{position:absolute;}
.right_slider{position:absolute;}

#left_slider,#right_slider {position:absolute;top:38px;cursor:pointer;z-index:100;box-shadow:0 5px 15px #0003;width:18px;height:18px;background:white;border-radius:50%;border:1px solid hsla(0,0%,54%,.4);outline:none;}
#left_slider{left:8px;}
#right_slider{left:208px;}
#middle_line {position:absolute;top:48px;left:18px;width:192px;height:2px;background:#19b0f8;font-size:1px;line-height:1px;z-index:50;}
/* / slider styles */

#adaptive_header,#adaptive_space_for_header,#floating_filter_holder{display:none;}

/* Àäàïòèâíàÿ õðåíü */
#close_filters_aside{display:none;}
#show_filters_aside,
.show_filters_aside{display:none;}
.adaptive_item_desire{display:none;}
#big_img_force_load {width:1px;height:1px;opacity:0.4;position:absolute;}
.adaptive_menu_icon span{display:block;height:3px;width:22px;border-radius:2px;background-color:var(--mg-blue);margin:0 auto;margin-bottom:5px;transition:all 0.6s ease;}
.adaptive_menu_icon{position:absolute;left:9px;height:100%;box-sizing:border-box;width:40px;text-align:center;cursor:pointer;padding-top:22px;}
.adaptive_menu_icon.active span{background-color:var(--dark-blue);}
.adaptive_menu_icon.active span:nth-child(1){transform-origin:1.5px 0% 0;transform:rotate(45deg);}
.adaptive_menu_icon.active span:nth-child(2){opacity:0;}
.adaptive_menu_icon.active span:nth-child(3){transform-origin:-2px 1px 0;transform:rotate(-45deg);}
.adaptive_search_icon{position:absolute;left:47px;top:11.5px;cursor:pointer;}
.adaptive_wishlist_icon{position:absolute;right:103px;top:0px;width:30px;cursor:pointer;height:60px;line-height:41px;
	background:url('/icons/new/icon_header_desire_blue.svg') 0 55% / 23px no-repeat;
}
.adaptive_wishlist_icon img {display:none;}

.adaptive_phones_icon {position:absolute;left:84px;top:13px;cursor:pointer;
	background:url('/icons/new/icon_header_phone_blue.svg') 8px 8px /22px  no-repeat;width:36px;height:36px;
}
.adaptive_wishlist_item {display:none;}
.adaptive_catalog_next_page {display:none;}

#mobile_search_form,
#mobile_phones_holder {display:none;position:absolute;top:60px;height:40px;left:0;right:0;padding:5px 20px;border-bottom:1px solid #9b8566;background:white;}
#mobile_phones_holder {height:80px;}
#mobile_phones_holder img {margin:5px auto;height:26px;vertical-align:middle;}
#mobile_search_form .suggest_item{border:0 solid #ebe7e1;width:calc(100% - 57px);padding:5px 10px 5px 10px;font-size:17px;border-bottom:1px dotted #ebe7e1;border-radius:0;}
#mobile_search_form .find_button{width:26px;margin-left:-30px;margin-top:1px;}
#mobile_search_form .close_search {display:inline-block;
	width:30px;
	height:24px;
	background:url('https://masterglasses.ru/icons/icon_delete_item.svg') 60% 30% / 25px no-repeat;
	cursor:pointer;
	vertical-align: middle;
	filter: brightness(0.5);
}

.holder_widgets{width:100%;position:absolute;z-index:100;
	left:-320px;
	top:60px;
	background:#fff;
	height:570px;
	max-width:320px;
	box-shadow:0 7px 5px #33333342;
	border-top:1px solid #deecef;
	transition:left .3s;
}
#adaptive_bottom .li_tel,
#adaptive_phones_holder .li_tel{display:inline-block;color:#444;text-align:left;padding-left:16px;width:auto;padding-right:2px;margin-top:6px;}
#adaptive_phones_holder .phone_desc{font-size:11px;margin-top:2px;}
#adaptive_phones_holder .li_tel span{display:inline-block;background:url('/icons/icon_phone_newblue.svg') no-repeat;padding-left:25px;height:25px;line-height:22px;
font-size:70%;
}

#adaptive_phones_holder a{color:inherit;font:500 17px Graphik,sans-serif;text-decoration:none;}

#adaptive_subcats{display:block;position:absolute;width:100%;top:0;bottom:5px;left:0;overflow:auto;}
#adaptive_phones_holder{position:absolute;bottom:8px;}
#adaptive_subcats ul{list-style:none;margin:0;display:none;}
#adaptive_subcats ul.vendor_selector {display:flex;padding:12px;gap:12px;width:auto;}
#adaptive_subcats #top_menu_ul_main{display:block;}
#adaptive_subcats li{position:relative;}
.menu_booking_holder {
	padding-left:1.4em;
	padding-right:1.4em;
}
.menu_booking_holder .ms_booking {
	padding:44px 11px 20px 11px;
	cursor:pointer;
	background:
	url('/icons/icon_doctor_appointment.svg') 10px 10px / 24px no-repeat,radial-gradient(108.07% 514.32% at 11.45% 75%, #E1ECF7 0%, #C1E5FF 50.95%, #A0F0FE 100%);
	border-radius:10px;
}
.menu_booking_holder .ms_booking span {font-weight:500;}

#adaptive_subcats li i,
#adaptive_subcats li a,
#adaptive_subcats li b{display:block;
	font:13px Graphik,sans-serif;
	text-transform:uppercase;
	line-height:3.3em;
	position:relative;
	text-decoration:none;
	letter-spacing:.02692308em;
	color:#000;
	border-bottom:1px solid #e8e8e8;
	padding-left:3.07692308em;
	padding-right:3.07692308em;
	transition:line-height 1s;
}
#adaptive_subcats li a b{padding:0;width:auto;}
#adaptive_subcats li b{font-weight:500;}
#adaptive_subcats li a.j-expand:after{
	border-top:2px solid #737882;
	border-right:2px solid #737882;
	content:'';
	height:.61538462em;
	right:1.15384615em;
	position:absolute;
	top:1.10769231em;
	transform:rotate(45deg);
	width:.61538462em;
}

#adaptive_subcats li a.j-back{background:#e6e9ed;display:block;width:auto;}
#adaptive_subcats li a.j-back:after{
	content:'';
	display:inline-block;
	border-top:2px solid #737882;
	border-right:2px solid #737882;
	height:.76923077em;
	left:1.15384615em;
	position:absolute;
	top:1.10769231em;
	transform:rotate(-135deg);
	width:.76923077em;
}

#adaptive_logo{background:url('/icons/icon_logo_short.svg') 50% 0 no-repeat;width:110px;height:33px;position:absolute;left:50%;top:14px;margin-left:-55px;background-size:contain;}
#adaptive_cart{background:url('/icons/goods_cart_newblue.svg') 50% 0 no-repeat;width:52px;height:40px;position:absolute;right:3px;top:11px;background-size:contain;
	background:url('/icons/new/icon_header_cart_blue.svg') 50% 50% / 27px no-repeat;
}
#widget_desire_new .widget_count,
.adaptive_wishlist_icon .widget_count,
#new_cart_count .cart_count,
#adaptive_cart .cart_count{position:absolute;top:0px;left:30px;width:18px;height:18px;background:var(--mg-blue);color:white;font:12px/18px Graphik,sans-serif;border-radius:50%;text-align:center;z-index:1}
#widget_desire_new .widget_count,
#new_cart_count .cart_count {left:14px;}

.adaptive_wishlist_icon .widget_count {left:15px;top:10px;}
.mobile_only {display:none;}
.wide_only {display:block;}
.title_vendor_flex.wide_only {display:flex;}
.title_vendor_flex.mobile_only {display:none;}
.cart_item_price_count .price {width:25%;}
.sbp_pay_holder {display:flex;align-items:center;gap:15px;margin:30px 0;
	background: #F0F0F080;
	border-radius:10px;
	padding:10px;
}
.sbp_pay_holder .title {font-size:18px;}
.sbp_pay_holder .sbp_pay_desc {max-width:30%;font-size:14px;    line-height: 1.4em;}


#accepted_order .sbp_pay_holder {justify-content:center;}
.icon_qrc {
	float:right;
	display:inline-block;
	padding-left:30px;
	background-image:url('/icons/icon_sbp_small.svg');
	background-repeat:no-repeat;
	background-position:left top;
	background-size:20px;
	color:#017f36;
	vertical-align:middle;
	min-height:30px;
	&.tinkoff {
		background-image:url('/icons/icon_tbank.svg');
		background-size:60px;
		padding-left:70px;
	}
	&.split {
		background-image:url('/icons/icon_split.svg');
		background-size:60px;
		padding-left:70px;
	}
	&.kassa {
		background-image:url('/icons/icon_yookassa.svg');
		background-size:60px;
		padding-left:70px;
	}
	&.pay {
		background-image:url('/icons/icon_pay.svg?');
		background-size:50px;
		padding-left:60px;
		background-position-y:10%;
	}
}


#admin_debug {
	position:fixed;
	top:100px;
	background:#fff8;
	min-height:40px;
	content:"23123";
	width:200px;
	box-shadow:0px 4px 11px 1px #0001;
	right:0;
	font-size:11px;
	z-index:250;
	padding:10px;
	pointer-events:none;
	display:none;
}

/* Fitmix start */
#fitmixContainer {
	width:100%;
	height:100%;
	height:calc(100% - 31px);
}
#fitmix_popupContainer {
	position:fixed;
	left:50%;
	top:100px;
	width:800px;
	height:1400px;
	max-width:100vw;
	background:#fff8;
	max-height:calc(100vh - 100px);
	transform:translateX(-50%);
	z-index:200;
	display:none;
}

#fitmix_popupClose {
	text-align:center;
	background:#c2eaff;
	padding:4px;
	box-sizing:border-box;
	height:30px;
	position:relative;
}

@media (min-width:320px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px)  { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

#fitmix_popupClose_button {
	position:absolute;height:38px;width:38px;
	right:-10px;top:-10px;background:#fff;border-radius:50px;box-shadow:#0008 0px 0px 2px 0px;
	display:flex;
	align-items:center;
	justify-content:center;
	align-content:center;
}
#fitmix_popupClose_button::before {
	content:"\2715";color:#000;cursor:pointer;font-size:20px;
}

@media screen and (max-width:834px){
	#fitmix_popupClose_button {right:14px;top:-3px;}
}
@media screen and (min-width:834px){
	#fitmix_popupClose_button {
		width:8vw !important;
		height:8vw !important;
	}
	#fitmix_popupClose_button::before{
		font-size:4vw !important;
	}
}
@media screen and (min-width:1500px){
	#fitmix_popupClose_button,
	#fitmixPopupIntegrationMenu {
		width:28px !important;
		height:28px !important;
	}
	#fitmix_popupClose_button::before,
	#fitmixPopupIntegrationMenu div {
		font-size:16px !important;
	}
}
/* Fitmix end */

/*ultra_widescreen*/
@media screen and (min-width:2200px){
	width: calc(100% - 1280px);
	left: 1010px;
}

/*test_widescreen*/
@media screen and (min-width:1900px){
	aside{    margin-left:-90px;
	/*background:linear-gradient(to right, #EDEDED 280px,#ffffff 280px);*/
	border-radius:0px;}
	#content_wrapper{background:none !important;max-width:1600px;}
        #content.action_catalog,
	.navigate_top_catalog {margin-left:188px;}
}

/* /Àäàïòèâíàÿ õðåíü */
@media screen and (max-width:1280px){
	.vendor_box{margin:7px;padding:10px;width:100px;height:60px;}
	.menu_vendors_scroll_holder{width:420px !important;height:300px;}
	#vendor_group_holder_1,#vendor_group_holder_2,#vendor_group_holder_3{width:420px;}

	#top_menu{padding:0 55px 0 0;}
	.filter_table td img{
		width:240px;
	}
	#icon_delivery{left:20%;}

	#widget_compare,#widget_desire,#widget_profile{height:37px !important;}
	header #cart_place a div.cart_button{display:none !important;height:0;}
	#cart_place{background-size:auto 53px !important;background-position:90% 50% !important;}
	#widget_desire{margin-right:-6px;}
	#widget_profile{margin-right:-12px;}
	header .widget_count{top:12px;}
	.header_widget_wrapper i{font-size:18px;}
	#main_menu td{padding:0 8px;}

	a.phone,
	a.roistat-phone,
	a.roistat-phone2,
	.footer__contacts__phone a,
	table#phones td{
		font-size:15px;
		padding-top:2px;
	}
	#payment_icons img{max-width:45px;height:auto;}
	#payment_icons span{width:32px;height:18px;border-radius:2px;}
	#right_block {
		position: static;
		margin-left: auto;
		max-width: 100%;
	}
	#promocode_mobile{display:none;max-width:425px;float:right;}
	#left_block{padding:0;max-width:initial;}
	html > body #all{min-height:auto;}
	.item_details .real_price_text,
	.item_details .priceBlack {line-height:23px;font-size:18px;}

	#free_delivery_new span {display:none;}
	#yandex_reviews {display:none;}
	#search_form {
		width:calc(100vw - 922px);
		left:800px;
		left:277px;
		top:20px;
		transition:none;
	}
	#free_delivery_new {right:350px;left:auto;transform:none;}
	#search_form.scrolled {opacity:0;display:none;}
	#search_form .suggest_item {margin-left:0;padding:10px 0;width:calc(100% - 44px);}
	/*#item_id {left:170px;right:auto;}*/


}
@media screen and (max-width:1100px){
	.show_slider,#sm_slider{height:70vw !important;}
	.slider_background{height:70vw;}
	.sm_slider-inner{height:70vw !important;}
	.slider_special_layer{height:75vw !important;}

	.item_details_price{top:0;left:0;}
	.item_details_buy{left:51%;top:0;}
	.item_details_compare,
	.item_details_desire{left:0;top:170px;}
	.item_details_add_lense{left:51%;top:100px;}
	.item_details_rapid_form{left:51%;top:170px;}
	#fast_order_button{box-sizing:border-box;max-width:90%;}
	.item_details .compare_item, .item_details .favourite_item{max-width:40vw;}
	#item_color_previews .color_preview_item.lens_preview {font-size:18px;}
	.cart_item_title,
	.cart_item_price_count {width:100%;flex-basis:100%;}
	.item_sale {font-size:11px;}
	.real_price_text,
	.priceBlack {font-size:13px;line-height:13px;}
	.show_catalog_item {width:48%;}
	#show_big_image:target .modal_content,
	#show_big_360:target .modal_content {
		padding:0;
	}
	#main_menu_td_109{display:none;opacity:0;}
	#free_delivery_new { left:520px;transform:none;width:150px;
        		display: none;
	}
	#search_form {
		width:calc(100vw - 672px);
	}

	/*#search_form {display:none;}*/
}

@media screen and (max-width:980px){
	#mainpage_all_vendors{display:none;}
	#content{padding:0;}
        .content_static_pages {padding:15px;}
	.static_page_holder {
		flex-direction: column;
		gap: 10px;
	}
	.static_pages_list_flat {
        	grid-template-columns: repeat(2, 1fr);
	}
	.phone48 {font-size:24px !important;}

	#admin_widgets{opacity:0.6;}
	.wrapper_content h3,
	.wrapper_content p{margin:5px 15px;}
	.static_pages_list_flat p {margin: 1em 0;}
	.static_pages_content p,
	.static_pages_content h3,
	.static_page_holder p {margin:6px 0;}
	.article_short p {margin:5px 0;}
	.navigate_top{padding-bottom:5px;display:none;}
	.category_title{font-size:20px;}
	.article_full {width:auto;margin:0;}
	.article_short p {width:auto;margin:5px 15px;}
	.news_article h1,
	.news_article h2,
	.news_article h3 {margin:15px;}
	#some_actions {top:30px;}
	#phones_holder_new,
	#free_delivery_new {display:none;}
	#search_form {	width:calc(100vw - 600px);}
}

@media screen and (max-width:834px){
	.mobile_only {display:block;}
	.mobile_only_flex {display:flex;}
	.mobile_only_inline_block {display:flex;}
	#item_color_previews .color_preview_item.mobile_only {display:inline-block;}
	.group_items_list_new.mobile_only {
	        /*display:flex;
	        flex:1;
		max-width:calc(100vw - 24px);*/
		width:max-content;
	}
	.group_items_list_new_holder.mobile_only {
		overflow-x:auto;
		max-width:calc(100vw - 4px);
	}
	.title_vendor_flex.mobile_only {display:flex;}
	.wide_only {display:none;}
	#item_id.wide_only {font-size:0;}
	#item_color_previews .color_preview_item.wide_only,
	.title_vendor_flex.wide_only {display:none;}
	.title_item.mobile_only {margin:0px 10px;text-align:left;}
	.title_vendor_flex #item_vendor_logo_holder {padding-right:15px;}
	.item_tooltips_holder{position:static;margin-top:20px;}
	.show_catalog_item{min-width:auto;width:48%;margin:10px 3px 0 3px;min-height:auto;max-width:48vw;box-sizing:border-box;}
	.show_catalog_item_shadow{padding:0;}
	.page_navigation_catalog td{padding:4px;}
	.order_aside{
		float:none;
		display:none;
	}
	.navigate_top{margin-left:0 !important;padding-left:10px;}
	.navigate_top > span > a:first-of-type,
	.navigate_top > span > img:first-of-type {display:none;}
	#content.action_catalog{margin-left:0;}
	.lk_list_orders td{
		display:inline-block;
		padding:10px;
	}
	#cart_order_items_lina, #list_orders2{width:95%;margin:0 auto;}
	.comment_for_order_lina{max-width:300px;}
	#register_form{padding:0;}
	#register_form div.address_for_order_right,
	#register_form div.address_for_order, #register_form td.address_for_order{padding:0;}
	#cart_form #cart_form_room, #cart_form #cart_form_podezd, #cart_form #cart_form_floor, #cart_form #cart_form_code{max-width:80px;}
	.lina_fieldset label{font-size:14px;}
	#site_only_login_form td{
		padding:0;
		padding-bottom:8px;
	}

	#free_delivery{display:none;}
	#top_nav{display:none;}
	#header{display:none;}
	#float_menu_holder{display:none;}
	#floating_filter_holder{
		display:flex;
		position:absolute;opacity:0;pointer-events:none;
		left:0px;right:0;top:0px;height:60px;background:#fff;
		box-shadow:0 13px 14px -8px rgb(0 0 0 / 14%);
		transition:all 0.2s ease-in-out;
		justify-content:space-between;
		align-items:center;
		padding:0 15px;
	}
	#floating_filter_holder.scrolling_top {top:60px;}
	#floating_filter_holder.visible {pointer-events:all;z-index:3;opacity:1;}


	#floating_filter_holder a{text-decoration:none;font-size:14px;color:#ec6844;}
	#adaptive_space_for_header{display:block;height:61px;}
	#space_for_header {display:none;}
	.vendor_banner {margin-top:-1px;}
	#adaptive_header{display:block;height:60px;background:white;position:fixed;top:0;left:0;right:0;z-index:200;box-shadow:0px 10px 10px #c2c2c273;}
	.wrapper_content{min-width:320px;}
	.product_name_holder,
	.cover_name_holder,
	.tech_name_holder,
	.lens_index_holder,
	.vendor_name_holder {padding:13px 0px;font-size:110%;}


	.product_name_holder .wrapper_content,
	.cover_name_holder .wrapper_content,
	.tech_name_holder .wrapper_content,
	.lens_index_holder .wrapper_content,
	.vendor_name_holder .wrapper_content {min-width:auto;}
	.filter_caption {padding-left:15px;background-position:97% 14px;
		color:#222;
		font-size:15px;
		font-weight:400;
		position:relative;
	}
	#filter_vto_label {width:calc(93% - 133px);}
	.left_main_caption_adaptive {
		margin-bottom:15px;
	}
	.active .filter_caption {background-position:97% 17px;}
	.filter_caption::after {content:"";position:absolute;top:10px;top:23%;right:7%;width:20px;height:20px;}
	.filter_caption.loading::after {background:url('/icons/ajax_loader.svg') 0 0 / cover;}
	.filter_caption.loaded::after {background:url('/icons/icon_loaded_done.svg?') 0 0 / cover;}

	#filters_aside{padding:15px 5px;
		border:1px solid #e1e1df;
		background:#fff;
		box-shadow:0 7px 5px #33333342;
		width:295px;
		position:fixed;
		z-index:200;
		left:-100%;
		right:0;
		margin-left:0;
		top:100px;
		max-width:350px;
		transition:left 0.3s;
		max-height:calc(100vh - 48px);
		overflow:auto;
	}
	/* new */
	#filters_aside {
		top:0px;
		bottom:0px;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
		max-height:100vh;
		/*max-height:100svh;*/
	}

	#filters_aside section {border-bottom:1px solid #f1f1f1;background:white;margin:2px 0;}
	.item_fields_filter {border-top:none;width:auto;padding-bottom:0;}
	.item_fields_filter::before {display:none;}
	#filters_aside input[type='checkbox']+label {display:block;line-height:24px;}
	#filters_aside #filter_field_74 input[type='checkbox']+label,
	#filters_aside #filter_field_77 input[type='checkbox']+label {display:inline-block;}
	.body_action_catalog #content.action_catalog{margin-left:0;}
	.show_catalog_item .show_catalog_title {font-size:12px;}
	#footer #copy {bottom:110px;}

	.item_discount_box {font-size:11px;color:#999;}
	/*for jivosite*/
	.wrap_0b89 {z-index:500 !important;}
	.adaptive_wishlist_item {  display:block;
		position:absolute;right:2px;top:0;padding:10px 2px;
	}
	.adaptive_wishlist_item::before,
	.adaptive_wishlist_item:hover::before {content:'';background:url(/icons/icon_wishlist.svg) no-repeat 0 0 / contain;width:20px;height:20px;display:inline-block;}
	.adaptive_wishlist_item.saved::before{content:'';background-image:url(/icons/icon_wishlist_saved.svg);}
	.adaptive_wishlist_item:not(.just):hover::before{content:'';background-image:url(/icons/icon_wishlist_hover.svg);}
	.compare_item .adaptive_wishlist_item {position:static;}
	#cat_sort li a::before, #user_menu li a::before {content:unset;}
	.right_arrow {right:13px;}
	.left_arrow {left:13px;}
	.eyes td {border:0;}
	.cart_auth_tr .flex {    flex-wrap: wrap;
		max-width: calc(100vw - 30px);
		width: 100%;
		flex-direction: column;
	}

	.item_desc .general_desc{order:3;}
	#some_additional_desc {order:1;width:auto;}
 	h1.mp_h1{font-size:35px;}
 	.mp_h3{margin:0px 10px;}
	#footer{padding-top:15px;}
	#footer_menu{margin:0;}
	#footer_container{padding:0 10px;}
	.show_catalog_item_photo{height:37vw;max-height:280px;}
	.show_catalog_item:hover .with_groups .price_info_table,
	.show_catalog_item:hover .with_groups {
        	margin:0;
	}
	.show_catalog_item:hover .show_catalog_item_text {
        	min-height:30px;
	}
	.show_catalog_item:hover .show_catalog_item_shadow {
		box-shadow:none;
		border:1px solid #eee;border-radius:0px;
	}
	.show_catalog_item:hover .item_badge_fitting_vto_catalog {
        	font-size:0;
		width:0;
	}

	.photo_itself img {width:auto;max-height:100%;max-width:100%;}
	.sm_nav{left:30px;margin-left:0;}
	.next_page img{max-width:90%;}
	.do_with_item,.do_with_item_separator,
	.desire_icon_holder{display:none;}
	.show_catalog_item_text {min-height:30px;}
	.founded_items{margin-top:0;}
	.founded_items div{display:inline-block;}
	.page_navigation_catalog{table-layout:fixed;}

	#main_lk_list_holder{display:none;}
	#adaptive_filter_sorting {display:flex;justify-content:space-between;text-size-adjust:100%;}
	#mobile_sorting_ul,
	#show_filters_aside,
	.show_filters_aside{
		display:block;flex:1;padding:6px;
		font-size:13px;
		text-align:center;
		text-transform:uppercase;
		background:#eeeeee;color:#222;margin:4px;cursor:pointer;
		padding-left:30px;
		position:relative;
	}
	.filters_applied_count {
		display:inline-flex;
		align-items:center;
		width:20px;
		height:20px;
		margin-left:12px;
		color:white;
		background:var(--mg-blue);
		justify-content:center;
		border-radius:50%;
		font-size:13px;
	}
	.filters_applied_count:empty {display:none;}
	#mobile_sorting_ul {background:url('/icons/icon_sort.svg?') no-repeat 9px 7px / 14px #eeeeee;}
	#show_filters_aside,
	.show_filters_aside{ background:url('/icons/icon_sliders.svg?1') no-repeat 9px 4px /21px #eeeeee;}
	#floating_filter_holder .show_filters_aside {display:inline-flex;padding:9px 9px 9px 35px;border-radius:5px;flex:0;height:13px;align-items:center;}
	#close_filters_aside{display:block;position:absolute;top:0px;left:0px;width:260px;height:60px;background:url('/icons/icon_left_arrow_filter_close.svg?') no-repeat 17px 13px /19px;}
	#filter_clear_all {display:block;background:url('/icons/icon_filter_delete_all.svg?1') no-repeat 0 0 / 18px #fff0;color:#fff0;border:0;padding:0;margin:0;width:25px;height:25px;margin-top:-1px;}
	#mobile_sorting_ul_variants {position:absolute;z-index:101;left:10px;;top:20px;width:200px;box-shadow:0 7px 5px #33333342;}
	#mobile_sorting_ul_variants li{display:block;text-align:left;border-bottom:1px #eeeeee solid;}
	#mobile_sorting_ul li a {font-size:13px;color:#000;padding-left:1.8rem;}
	#mobile_sorting_ul li a.catalog_sort_active {color:var(--mg-blue);}
	#user_menu {width:120px;border-radius:0;border-color:#eeeeee;box-shadow:0 7px 5px #33333342;}
	#user_menu li {border-bottom:1px #eeeeee solid;}
	#user_menu li a {font-size:13px;text-transform:uppercase;}

	.sorting_pre_caption{display:none;}

	.lk_list_orders2 span{word-break:break-word;}
	.take_decision{margin:0 5px;}
 	.order_comment .update_comment_in_orders{width:87%;}
	#filter_form{padding:0;padding-bottom:135px;}
	.sort_div_menu{left:0;margin:0;}
	#cat_sort{margin-left:0;margin-top:10px;}
	.page_navigation_catalog .match_count{width:25%;}
	.general_desc .title, .sizes .title, .title_recipe {font-size:20px;}
	.sample{display:block;padding:10px;box-sizing:border-box;}
	.sample > li{display:inline-block;vertical-align:top;width:160px;margin:2px;max-width:42%;}
	.register_lina_right, .register_lina_left{max-width:90vw;
	max-width:calc(100% - 30px);
	padding:15px;}
	#cart_form .register_lina_left input, #cart_form .register_lina_right input{max-width:70vw;}
	#receipt_type_1{overflow-x:auto;}
	.catalog_item__show_image_box{width:auto;float:none;margin:0;overflow:hidden;
            flex-direction:column-reverse;padding:0;
	}
	#item_color_previews {display:flex;width:100%;/*flex-wrap:wrap;*/align-items:center;gap:5px;}
        #item_color_previews_holder{
	        overflow-x:auto;
		width:100%;
    	        max-width:calc(100vw - 4px);
		order:3;
	}
	#item_color_previews {
                width:max-content;
	}

	.vendor_logo_sizes {min-width:auto;}
	#loop_holder{border:0;cursor:pointer;}
	.body_action_catalog #zoomed{border-color:#ccc0;}
	#item_id:not(.non_glasses) {top:35px;right:7px;left:auto;}
	.title_vendor_flex #item_id{top:0;}
	.catalog_item__right_info{
 		display:block;
		width:auto;
		margin-left:6px;max-width:calc(99vw - 10px);
		overflow:hidden;
        	padding:0 5px;
	}
	.item_desc{min-width:auto;padding:0;max-width:99vw;overflow:hidden;
		display:flex;
		flex-direction:column;
	}
	.item_desc .sizes {width:auto;}
	.title_item{font-size:18px;margin-left:4px;}
	.vendor_logo_sizes{max-width:110px;}
	.measurement{width:270px;}

	#item_color_previews .color_preview_item{width:21vw;width:calc(25vw - 6px);height:17vw;display:flex;align-items:center;}
	#item_color_previews .color_preview_item img{width:100%;}
	.prescription_form select{width:80px;}
	.prescription_form th{font-size:12px;}
	.prescription_form .width-190{width:auto;}
	.lens_type_tooltip_trigger{width:18px;height:18px;}
	.lens_type_tooltip_trigger:before{font-size:13px;line-height:17px;vertical-align:top;}

	.eyes img{max-width:33vw;}
	.eyes td{padding:20px 6px;font-size:14px;}
	.eyes .one_eye{font-size:18px;font-weight:500;text-transform:uppercase;}
	.eyes table{border-spacing:0 12px;margin:0;text-align:left;width:100%;border-collapse:separate;font-size:16px;color:#757575;}
	.eyes table select{width:100%;color:#000;background:url('/icons/icon_down_arrow.svg') no-repeat right;-webkit-appearance:none;}
	.eyes table td{padding:0;border:0;}
	.item_desc .general_desc{min-width:auto;width:auto;}
	#cart_order_items_lina td{padding:10px;}
	#cart_order_items_lina a{font-size:16px;}
	.with_groups{margin-left:0;padding-left:0px;margin-bottom:0;}
	.show_catalog_item:hover .group_items{display:none;}
	.icon_desktop{display:block;}
	.left_main_caption_adaptive {display:block;color:#666;margin-left:20px;height:28px;font:500 15px Graphik,sans-serif;text-transform:uppercase;padding-left:20px;letter-spacing:0.3px;}
	.left_main_caption {display:none;}
	.desire_item_holder {height:auto;}
	.price_info_table {margin:0 auto;}
	div.price_info_table {gap:12px;}
	#loop_holder img {
		width:calc(100% - 20px);
		margin-left:10px;margin-bottom:20px;margin-top:40px;object-fit:contain;
		max-height:50vh;
		height:40vw;
		height:auto;
	}
	#loop_holder img {
		/*object-fit: fill;
		max-height: 57vw;*/
	}

	#loop_holder.for_subcat_4 img {height:min(70vw,70vh);}
	.silhouette_forms {padding-left:12px;}
	.silhouette_forms li {padding-left:7px;font-size:12px;}
	.silhouette_forms img {margin-left:0px}
	.item_table_fields {width:auto;}
	#rotate_choose_form {padding:10px;}
	.group_items_list_new li a.group_item_image {/*width:26px;height:26px;*/margin:5px;}
	.choose_item_color,
	#rotate_choose_form {font-size:14px;padding-left:10px;}
	.item_details .price_holder {height:auto;}
	.item_details .price_holder_out_of_stock {padding-top:0;}
	.item_details .price_holder p {margin:2px;}
	#faces{/*flex-wrap:wrap;*/}
	.face{width:calc(25% - 10px);margin:5px 0;}

	#show_toning:target .modal_content,
	#show_toning.active .modal_content {
		top:40px;left:0;right:0;bottom:30px;
		max-width:100vw;
		transform:none;
	}
	#show_big_image:target .modal_content,
	#show_big_360:target .modal_content {
		top:62px;left:0;right:0;bottom:60px;
		max-width:100vw;
		height:auto;
		transform:none;
		display:flex;
		align-content:center;
		align-items:center;
	}
	#big_img_zoomed {max-width:100%;}
	#show_big_image:target .modal_close,
	#show_big_360:target .modal_close {
		font-size:50px;
		top:0;
		right:0em;
		width:80px;
		text-align:center;
		line-height:80px;
	}
	#show_big_image:target .left_arrow,
	#show_big_image:target .right_arrow{display:none;}
	#show_big_image:target #big_img_previews {
		padding:15px;
		justify-content:flex-start;
	}
	#show_big_image:target .modal_content {padding-bottom:70px;}
	.desc_flex {flex-direction:column;}
	.item_details .icon_split:hover .after {display:none;}
	.lk_show_order.flex {
        	flex-direction: column;
		gap:3px;
	}
	.lk_show_order .user_info_table {margin:0;}


	#static_page_menu_d_piter,
	#static_page_menu_d_moscow{background:url('/icons/content_delivery_1_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_regions{background:url('/icons/content_delivery_2_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_get_order{background:url('/icons/content_delivery_3_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_return{background:url('/icons/content_delivery_4_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_nal{background:url('/icons/content_pay_1_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_online{background:url('/icons/content_pay_2_new.svg') 100% 50% no-repeat #fff;}
        #static_page_menu_p_tinkoff{background:url('/icons/content_pay_3_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_data{background:url('/icons/content_pay_profile_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_invoice{background:url('/icons/content_pay_4_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_check{background:url('/icons/content_pay_5_new.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_moscow,
	#static_page_menu_d_piter,
	#static_page_menu_d_regions,
	#static_page_menu_d_get_order,
	#static_page_menu_d_return,
	#static_page_menu_p_nal,
	#static_page_menu_p_online,
	#static_page_menu_p_tinkoff,
	#static_page_menu_p_data,
	#static_page_menu_p_invoice,
	#static_page_menu_p_check{padding-right:40px;background-size:30px;}
	.delivery_title, .about_title{margin-bottom:20px;}
	.content_static_pages article{font-size:21px;}
	.content_static_pages article.article_l{padding:10px;margin:22px 0;padding-left:60px;background-size:50px !important;}
	.attention_delivery_block{/*padding-left:80px;*/}
	.in_glasses_price, .guarantee_col_left{font-size:16px;}
	.background_list_style{padding:10px;}
	.content_static_pages{font-size:15px;}
	.in_glasses_price_points, .guarantee_col_right{margin-left:58%;}
	.static_pages_list_red{width:40vw;}
	#static_pages_aside{position:static;float:none;display:inline-block;width:auto;}
	.static_pages_content{margin:0;padding-left:0px;border:0;}

	.my_recipe_title,
	.delivery_title,
	.delivery_title,
	.my_basket,
	.my_orders_title,
	.lk_content_navig{margin:5vw 5vw 10px 2vw;}
	
	.cart_auth_tr #login_sber_button,
	.cart_auth_tr #login_yandex_button {
		height:32px;
		line-height:32px;
	        min-width: auto;
	        padding-left: 38px;
	        padding-right: 14px;
		background-position-x:10px;
		background-size:20px;
		& span {display:none;}
	} 
	.cart_auth_tr .flex { flex-direction: row;}	
	.cart_auth_div {flex: 0 0 100%;}
}

@media screen and (max-width:480px){
	.sample > li {width:50%;max-width:calc(50% - 8px);box-sizing:border-box;}

	.face{width:calc(35% - 10px);}

	/*
	.item_details_desire {display:none;}
	*/
	.item_details_tinkoff_form {top:140px;}
	.item_details_add_lense {/*left:2%;*/top:80px;}
	.item_details_rapid_form {top:140px;}
	.item_details {background:#fff0;}
	.prescription_form input#pd,
	#pd_right,#pd_left {width:70px;margin:0;padding:unset;}
	/*
	.adaptive_item_desire{display:block;position:absolute;top:-4px;right:10px;z-index:120;top:24px;}
	*/

	#some_additional_desc .hover_text:hover::after,
	.item_details .hover_text:hover::after {width:50vw;}
	/*
	.hover_text.item_details_info2:hover::after {margin-left:-70px;}
	.hover_text.item_details_info3:hover::after {margin-left:-100px;}
	*/
	.item_table_fields tr td, .item_table_fields tr {padding-bottom:4px;}
	input.size_radio+label {	padding:8px 12px;white-space:nowrap;}
	.item_details .item_in_stock {line-height:17px;display:block;}
	.item_details .item_in_stock14 {/*font-size:11px;*/}
        .show_catalog_item:hover .show_catalog_item_text,
	.show_catalog_item_text {min-height:18px;}
	.top_payment_info{margin:0;}

	.num_list_style{margin:0 10px 0 -40px;}
	.clear_compare_all, .clear_desire_all{top:0;padding:5px;}
	.desire_item_holder img{max-width:90%;margin:5px;}
	.body_action_desire h1{padding:10px;}
	.item_details_compare{display:none;}
	.desire_item_holder{min-width:46%;}
	.do_with_item_desire{min-width:auto;width:100%;}
	.show_catalog_item_related_items{height:auto;}
	#constructor_image {height:220px;background-size:149%;border:0;}
	.item_badge_fitting_vto_item {
		padding-left:30px;
		font-size:13px;
		min-height:auto;
		width:70px;
		background-size:25px;
		border-color:#aaa9;
		right:1px;
	}
	.cart_item_count {width:25%;}
	.cart_item_count input {width:100%;box-sizing:border-box;}
	.cart_item_preview {
		padding:70px 0 0 0;
		background-size:70px 68px;
	}
	.lk_list_orders td b {font-size:unset;}
	.lk_show_order {padding:0 10px;}
	.lk_list_orders td,
	.lk_list_orders2 td b,
	.pay_form {font-size:13px;}
	#fitmix_popupContainer {top:60px;max-height:calc(100dvh - 60px);}
	.user_info_table{flex-direction:column;font-size:13px;}
	.user_info_table > div {width:auto;padding:0px;}
	.order_success_tinkoff {line-height:30px;}
	.tinkoff_header_list {flex-direction:column;}
	#tinkoff .tinkoff-header__list-group:first-child {margin:0;}
	#tinkoff h2 {font-size:22px;margin:5px;}
	.tinkoff_header_list {padding:0;}
	.tinkoff-header__list-item strong {line-height:14px;}

	.sbp_pay_holder {flex-direction:column;}
	.sbp_pay_holder .sbp_pay_desc {max-width:100%;}
	.background_list_style{flex-direction:column;}
	.ny_2024 {font-size:16px;}
	#footer_bottom {justify-content:center;padding-top:0;}
	#footer_icons {width:100%;}
	#logo_footer {
		display:block;
		text-align:center;
	}
	.item_details .real_price_text,
	.item_details .priceBlack {font-size:18px;line-height:1.3;}
	div.price_info_table {gap:1px;justify-content:space-between;}
	.item_badge_fitting_vto_catalog {top:4px;}
	.show_catalog_item_shadow {margin-bottom:0;}
	.register_lina_right, .register_lina_left{padding:0 10px;}
	#register_form .register_lina_left td.radio_howtopay,
	#register_form .register_lina_right td.radio_howtopay {max-width:none;box-sizing:border-box;}
	#right_block {margin:0 auto;width: calc(100% - 20px);}
	.cart_item_row {padding:0;}
	#cart_order_items_lina {width:100%;border-width:1px 0;border-radius:0;}
	.order_status {    padding: 2px 12px 2px 30px;}
	.banner_1111_2024 {padding:5px;gap:3px;}
	.cart_mail_phone_tr {
		display: flex;
		flex-direction: column;
	}
	.newst2 article {
        	flex-direction: column;
		gap:10px;
		border:0;
	}
	.newst2 .article_view_cut {
        	flex-direction: column-reverse;
		gap:10px;
	}
        .newst2 h1,
	.newst2 p {
		margin: 10px 0;
	}
	.newst2 .main_image img {width:100% !important;height:auto !important;aspect-ratio:1.8;}
	.newst .main_image img {border-radius:10px;}
	.newst .article_body {padding:0;border:0;}
	.news_article h1 {padding-top:0px;}
	.date_text {}
	.banner_ny_2024{
	justify-content: flex-end;
	}
}

@media screen and (max-width:430px){
	.parameters{table-layout:fixed;width:calc(100vw - 10px);}
	.prescription_form{padding:5px;}
	.prescription_form select{width:70px;}
	#prescription_comment{width:90vw;}
	#lens_options .header{height:107px;}
	#lens_options ul {margin:0;}
	#lens_options ul li{word-break:break-word;background-size:10px;padding:0 0 0 14px;background-position-y:6px;font-size:14px;}
	#lens_options > li{min-height:100vw;}
	#lens_type p.title{margin:30px 0px 5px 0px;font-size:14px;}
	.item_details_add_lense div{font-size:12px !important;}

	.item_action_no {max-width:47vw;height:60px;/*line-height:60px;*/}
	.item_action_no div {margin-top:10px;}
	.my_orders_whole_list{min-width:auto;}


	.add_info input, .eyes table select, .add_info select{padding-left:3px;}
	#cart_delivery_notice,#cart_place_final{padding:0 10px;float:none !important;}
	#cart_form input.submit_bottom_lina{top:10px;left:calc(50vw - 100px);}
	.cart_aggreement_holder {margin:0 15px;}
	.submit_bottom_main {height:110px;}
	#cart_form .lina_fieldset label {font-size:16px;margin:5px 0;}
	.submit_bottom_main .send_news {top:auto;bottom:20px;}
	.send_news{left:15px;}
	#cart_price_final_ruble_sign,
	#cart_price_final {font-size:18px;}
	#cart_delivery_notice,
	#cart_place_final,
	#cart_order_items_lina a{font-size:16px;}
	#promocode_mobile {float:none;}
	.input_promocode {width:calc(100% - 100px);}
	#lens_type li:nth-child(even) .lens_type_hint{margin-left:-300px;}
	#lens_type li:nth-child(even) .lens_type_hint:before{right:17px;}

	#cart_order_items_lina th:first-child{padding-left:10px;}
	.lk_list_orders2 td{padding:12px 6px;}
	.other_colors_list,
	td,
	.pay_form span,
	.lk_content a{font-size:14px;}
	#accepted_order{margin:10px;}
	.comment_area{max-width:84vw;}
	#lk_hi_user{display:none;}

	#some_additional_desc,
	.item_desc .sizes,
	.item_desc .general_desc{padding:15px;margin:0;}
	.general_desc p {margin:5px 0;}
	.page_navigation_catalog a{margin:3px;}
	.hint {top:auto;bottom:30px;height:auto;width:80vw;}
	.adaptive_catalog_next_page {display:block;background:var(--mg-blue);color:#fff;margin:8px 5px;border-radius:5px;padding:10px;text-decoration:none;text-align:center;}
	.adaptive_catalog_next_page img {vertical-align:middle;}
	.show_catalog_item.next_page {display:none;}
	.cat_title_holder {margin-bottom:0;}
	.category_title{font-size:17px;}
	.founded_items .for_hide {display:none;}
	.show_catalog_item .show_catalog_title {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.navig_title {display:none;}
	.match_count {display:none;}
	.page_navigation_catalog strong,
	.page_navigation_catalog a {font-size:13px;}
	.split_pl_hide {display:none;}
	.reg_title {vertical-align:bottom;}
	.static_pages_list_flat {
        	grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width:375px){
	.email_login_container, .phone_login_container {
		max-width:calc(100% - 60px);
		padding:30px;
	}
 	h1.mp_h1{font-size:30px;}
	#adaptive_bottom .li_tel,
	#adaptive_phones_holder .li_tel{padding-left:6px;}
	#adaptive_phones_holder .li_tel span{padding-left:3px;background:0;}
	#site_only_login_form_lina, #site_register_lina{max-width:65vw;padding:5vw;}
	#bough_form_login_email_lina{width:auto;}
	#adaptive_logo {width:82px;margin-left:-49px;}
	.item_action_choose,
	.item_action_fast_order {background-position-x:4px;letter-spacing:0.03rem;}
	#split_sample .custom_split_widget {max-width:300px !important;padding:0 !important;}
	.register_lina_right, .register_lina_left {padding:3px;max-width:calc(100vw - 20px);}
	.banner_1111_2024 {padding:0px;gap:0px;}
	.banner_1111_2024 .text {font-size:14px;}
}

@media screen and (max-width:360px){
	#footer_icons{width:auto;}
}
@media screen and (max-width:320px){
	#adaptive_phones_holder .li_tel {
		padding-left:0;background:none !important;
	}
	#adaptive_bottom .li_tel, #adaptive_phones_holder .li_tel{max-width:55%;}
	.phone_desc{font-size:12px;}
	#adaptive_subcats li i,
	#adaptive_subcats li a,
	#adaptive_subcats li b{font-size:14px;}
	td, .pay_form span, .lk_content a{font-size:13px;}
	.lk_show_order{padding:0 10px 15px 10px;}
	.item_details_info3{left:64%;}
	#cart_order_items_lina a{font-size:13px;}
	#cart_order_items_lina{padding:6px;}
	#cart_order_items_lina td{padding:5px;}
	#adaptive_logo {width:65px;margin-left:-36px;}
	.top_login_form {right:45px;}
	.adaptive_wishlist_icon {right:95px;}

	.clear_desire_all {top:-25px;}
	.item_details_add_lense div {font-size:10px !important;}
	.item_action_no {max-width:44vw;}
	.item_action_no div {margin-top:0px;}
	.sample > li {margin:0}
	.backimg {font-size:13px;}
	.show_catalog_item {margin:10px 0px 0 0px;}
	.with_groups{padding-left:0;}
	.banner_1111_2024 .text {font-size:12px;}
}

@media screen and (max-height:630px){
	#adaptive_subcats li i,
	#adaptive_subcats li a,
	#adaptive_subcats li b {
		line-height:3.0em;
	}
}

@media (prefers-color-scheme:dark) and (max-width:834px){
	#adaptive_header {border-bottom:1px solid #fff3;box-shadow:0px 10px 10px #0003;}
}

/*Äëÿ ñðàíîãî ñàôàðè*/
@media screen and (min-width:2500px){
	#search_form {
		left: 1100px;
		width: 400px;
	}
	.wrapper_content,#float_menu_holder nav{
		max-width: 1800px;
	}
}


/* size slider */
input[type="range"].multirange {
	display:none;
       -webkit-appearance:none;
}
.frame_size_inputs {display:block;text-align:right;height:30px;}
.frame_size_inputs img {float:left;}
.frame_size_inputs input {width:32px;background:transparent;font-size:16px;border:0;}
.frame_size_inputs input:first-of-type {text-align:right;}

.range_slider {border:0;width:210px;margin-top:15px;}
.range_slider::-moz-range-track{
	background:#4440;
	height:2px;
}
.range_slider::-webkit-slider-runnable-track {
	background:#fff0;
	height:2px;
}
@supports (--css:variables){
	input[type="range"].multirange {
		height:0px;
		padding:0;
		margin:0;
		display:inline-block;
		vertical-align:top;
		-webkit-appearance:none;
		--track-background:#fff;
		background:var(--mg-blue);
	}
	/*ok doesnt matter*/
	input[type="range"]:required,
	input[type="range"]:invalid{
		box-shadow:none;
		outline:none;
		border:0;
	}

	input[type="range"].multirange::-moz-range-thumb {
		transform:scale(1);/* FF doesn't apply position it seems */
		width:20px;
		height:20px;
		background:#fff;
		/*box-shadow:0 1px 8px #0003;*/
	}
	input[type="range"].multirange.original {
		position:absolute;
		background:transparent;
		background:#badbad;

	}
	/*Ëåâûé ïîëçóíîê âåáêèò*/
	input[type="range"].multirange.original::-webkit-slider-thumb {
		position:relative;
		z-index:2;
		width:20px;
		height:20px;
		background:#fff;
		border-radius:50%;
		cursor:pointer;
		margin-top:-9px;
		-webkit-box-shadow:0 1px 8px #0003;
		box-shadow:0 1px 8px #0003;
		border:1px solid hsla(0,0%,54%,.4);
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		z-index:10;
	}
	input[type="range"].multirange.original::-moz-range-thumb {
		z-index:2;
		background:#fff;
	}
	input[type="range"].multirange::-moz-range-track {
		border-color:transparent;
		/* needed to switch FF to "styleable" control */
	}
	input[type="range"].multirange.original::-webkit-slider-runnable-track {
		background:transparent;
	}
	input[type="range"].multirange.middle {
		position:absolute;
		-webkit-appearance:none;
		appearance:none;
	}
	input[type="range"].multirange.middle:focus {
		outline:none;
	}
	input[type="range"].multirange.middle::-moz-range-thumb {
		position:relative;
		z-index:1;
		height:1px;
		width:var(--size);
		margin-top:6px;
		margin-bottom:6px;
		background:transparent;
		cursor:pointer;
		border:0;
	}
	input[type="range"].multirange.middle::-webkit-slider-runnable-track {
		background:transparent;
		height:3px;
	}
	/*Ñðåäíÿÿ õóéíÿ àéôîíà êîòîðàÿ ìåøàëàñü*/
	input[type="range"].multirange.middle::-webkit-slider-thumb {
		position:relative;
		z-index:1;
		height:1px;
		width:var(--size);
		margin-top:6px;
		margin-bottom:6px;
		background:transparent;
		-webkit-appearance:none;
		appearance:none;
		cursor:pointer;
		margin-top:-5px;
		outline:none;
		box-shadow:0;
		display:none;
	}
	input[type="range"].multirange.ghost {
		position:relative;
		background:var(--track-background);
		--track-background:linear-gradient(to right,
				#aaa var(--low), var(--range-color) 0,
				var(--range-color) var(--high), #aaa 0
			) no-repeat 0 45% / 100% 62%;
		--range-color:var(--mg-blue);
		-webkit-appearance:none;
		height:3px;
	}
	input[type="range"].multirange.ghost::-webkit-slider-runnable-track {
		background:var(--track-background);
		height:3px;
	}
	input[type="range"].multirange.ghost::-moz-range-track {
		background:var(--track-background);
	}
	input[type="range"].multirange.ghost::-webkit-slider-thumb {
		position:relative;
		width:20px;
		height:20px;
		background:#fff;
		border-radius:50%;
		cursor:pointer;
		margin-top:-9px;
		-webkit-box-shadow:0 1px 8px #0003;
		box-shadow:0 1px 8px #0003;
		border:1px solid hsla(0,0%,54%,.4);
		outline:none;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		z-index:10;
	}
	input[type="range"].multirange.ghost::-moz-range-thumb {
		z-index:2;
	}
	 /*
	#size_lens_width_middle {display:none;}
	*/

}
/* size slider end*/

