@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff?81') format('woff'),
		url('../fonts/icomoon.ttf?81') format('truetype'),
		url('../fonts/icomoon.svg?81#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
[data-icon]:before, [data-icon-after]:after{ font-family: 'icomoon'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; display:inline-block; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; margin:0 0.3em 0 0;}
[data-icon-after]:after {content: attr(data-icon-after); margin:0 0 0 5px;}
[data-icon-after]{white-space:nowrap; }


*{ padding:0; margin:0;}
body{ font: 12px Arial, sans-serif;  }

.clear{ clear:both;}
a { cursor:pointer;}
a img{ border:0;}
a:active, a:focus{ outline:0; }
sup{line-height:0;}

ul{ list-style:none;}
ol{ padding:0 0 0 26px;}

.loading{ opacity:0.5;}
.loading_bg.loading{ background:url(../imgs/loading_s.gif) no-repeat 0 center; opacity:1!important;}
.loading_table.loading{ background:url(../imgs/loading2.gif) no-repeat center center; opacity:1!important; display:block; height:100px; width:100px;}
.display_none{ display:none!important;}
.display_hidden{ visibility:hidden; position:absolute; left:-10000px; top:-10000px;}
.float_clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }



.color_green{ color:#88bb22; }
.color_blue{ color:#2be; }
.color_yellow{ color:#db0; }
.color_pink{ color:#b59; }
.color_orange{ color:#e82; }
.color_red{ color:#c54; }
.color_pink{ color:#d0C;}
.color_navy{color:#02C;}
.color_gray{color:#777;}
.color_violet{ color:#72F;}


/*photo-sample*/
.photo-sample{ position:relative; display:inline-block; text-align:center; opacity:0.999; }
.photo-sample:before{ content:""; display:block;  position:absolute; z-index:-1; top:0; left:0; bottom:0; right:0; background:#ccc url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOTAsMTM5YzAsMjAgMTYsMzcgMzcsMzdzMzcsLTE2IDM3LC0zN3MtMTYsLTM3IC0zNywtMzdzLTM3LDE2IC0zNywzN3ptMTE3LC02MmwtNDAsMGMtMiwtMTEgLTUsLTIyIC0xNywtMjJsLTQ1LDBjLTExLDAgLTE0LDExIC0xNywyMmwtNDAsMGMtNiwwIC0xMSw1IC0xMSwxMWwwLDEwMmMwLDYgNSwxMSAxMSwxMWwxNjAsMGM2LDAgMTEsLTUgMTEsLTExbDAsLTEwMmMwLC02IC01LC0xMSAtMTEsLTExem0tODAsMTEzYy0yOCwwIC01MCwtMjIgLTUwLC01MGMwLC0yOCAyMiwtNTAgNTAsLTUwYzI4LDAgNTAsMjIgNTAsNTBjMCwyOCAtMjIsNTAgLTUwLDUwem04MCwtNzlsLTIyLDBsMCwtMTFsMjIsMGwwLDExeiIgb3BhY2l0eT0iMC41IiBmaWxsPSIjZmZmIi8+PC9zdmc+');/*ZmZm=MDAw*/ background-repeat:no-repeat; background-position:center center; background-size:100% 100%; background-size:contain;}
.photo-sample.photo-sample-img:before{ display:none;}

.photo-sample img{ vertical-align:middle; }
.photo-sample.uploading img{opacity:0.5; filter:alpha(opacity=50);}
.photo-sample>span{  position:absolute; z-index:1; bottom:8%; left:8%; display:block; width:80%; height:6px; padding:1px; margin:0 -2px; border:1px solid #555; background:#ccc; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; opacity:0.85; filter:alpha(opacity=85);}
.photo-sample>span span{ display:block; width:0; height:6px; background:#5c0; }
.photo-sample>span span {
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-ms-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;		
}
.photo-sample i{ position:absolute; right:0; top:0; background:#b00; color:#fff; border-radius:0 0 0 2px; display:none; text-align:center; line-height:16px; width:16px; font-size:16px; z-index:1; cursor:pointer;}
.photo-sample i:hover{ background:#d00;}
.photo-sample i:before{ content:"\D7";}
.photo-sample:hover i{ display:block;}
.photo-sample[fs] input[type='file']{ height:16px; width:16px; right:16px!important; top:0!important; z-index:2;}
.photo-sample[fs]:hover:after{ content:"q"; display:block; position:absolute; font:10px/16px icomoon; background:#690; color:#fff; height:16px; width:16px; right:16px; top:0; z-index:1;}


/*form_base*/
input[type="text"], input[type="password"], textarea{ font:12px Arial; box-sizing:border-box; -moz-box-sizing:border-box; width:100%; padding:6px 10px; border:1px solid #bbb; vertical-align:middle;}
/*input[size]{ width:auto; box-sizing:content-box; -moz-box-sizing:content-box; } */
.inp_r{ text-align:right; }
.inp_s1[class]{ width:458px; }
dl.select_s1{ max-width:458px; }
.inp_s2[class]{ width:227px; }

.inp_cal[type]{ width:100px;  background:transparent!important; cursor:pointer;  position:relative; }
.inp_cal[show_time]{ width:140px;}
.inp_cal_ico{ display:inline-block; position:relative; }
.inp_cal_ico:before{ content:"t"; font:14px icomoon; position:absolute; top:0.6em; right:0.6em; color:#888;  }

.checkbox{ position:relative; display:inline-block; vertical-align:middle; color:#555; text-decoration:none; white-space:nowrap;}
.checkbox input{ display:none;}
.checkbox:hover{ color:#000;}
.checkbox:before{ content:""; font:12px/15px icomoon; text-align:center; color:#580; display:inline-block; width:15px; height:15px; position:relative; top:-2px; left:0; border:1px solid #a0a0a0; vertical-align:middle; border-radius:3px; -webkit-box-shadow:0px -12px 10px 0px rgba(0,0,0,0.15) inset, 1px 1px 2px 0px rgba(0,0,0,0.1); box-shadow:0px -12px 10px 0px rgba(0,0,0,0.15) inset, 1px 1px 2px 0px rgba(0,0,0,0.1);  }
.checkbox:hover:before{ background:#fffaea;}
.checkbox.active:before{ content:";"; background:#9c3; color:#fff;  }
.checkbox.star:before{ content:"5"; font:17px icomoon; background:none; color:#777; top:-4px; left:0; border:0; -webkit-box-shadow:none; box-shadow:none; text-shadow:0px 0px 1px rgba(0,0,0,0.5);  }
.checkbox.star:hover:before{ color:#000;}
.checkbox.star.active:before{content:"X"; color:#FFCC00;  }
#uid_print .checkbox.star.active:before{color:#444;  }


.form_base{  } 
.form_base hr{ border:0; border-top:1px solid #ccc; margin-bottom:15px;  }
.form_base label{ display:inline-block; width:120px; vertical-align:top; font-size:12px; color:#777; white-space:nowrap; text-overflow:ellipsis; line-height:normal; padding:0.6em 0 0.2em 0; }
.form_base label.chb{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit; padding:0; cursor:pointer;}
.form_base label.chb2{ width:auto; font-size:inherit; color:inherit; white-space:inherit; text-overflow:inherit; overflow:inherit; margin:-10px 0 0 130px;}
.form_base label.chb2 input{ position:relative; top:-1px; margin-right:3px;}
.form_base label.rel{ width:auto!important; padding-right:7px}
.form_base label i{ /*color:#c00;*/ font-style:normal; }
.form_base .suf{ vertical-align:top;  padding:0.6em 0 0.2em 0; display:inline-block;}
.form_base .pref{ position:absolute; margin:-16px 0 0 0; font-size:11px; color:#777;}
.form_base .pref_offset{ height:14px;}

.form_base .hr_label{ position:relative; overflow:hidden;  color:#999; font-weight:bold; padding:15px 0 15px 25px; }
.form_base .hr_label:after{ content:""; display:inline-block; position:absolute; top:50%; width:100%; margin:0 -100% 0 5px; border-top:1px solid #ccc; }
.form_base .hr_label:before{ content:""; display:inline-block; position:absolute; top:50%; width:20px; left:0; border-top:1px solid #ccc; }

.form_base input[type="text"], .form_base input[type="password"], .form_base textarea{  margin-bottom:15px; }
.form_base .checkbox.inp_margin{  margin:6px 0 15px 0; }
.form_base .checkbox.inp_margin2{  margin:0px 0 8px 0; }
.form_base input[readonly], .form_base textarea[readonly]{ background:#f2f2f2;}
.form_base input[type='image'], .form_base input[type='checkbox']{  width:auto; padding:0; margin:0; border:0; border-radius:0; }
.form_base .inp_h1[name]{ font-size:20px; line-height:20px; letter-spacing:-0.03em; font-weight:300;  }
.form_base .inp_ss[name]{ font-size:11px; padding:0 10px; }
.form_base input:invalid{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.form_base .error input, .form_base .error textarea, .form_base .select.error>dd{ border-color:#c00;}
.form_base .error{ position:relative; display:inline-block;}
.form_base .error:after{ content:"!"; position:absolute; right:7px; top:5px; color:#c00; font:16px icomoon; z-index:0; background:#fff;}
.form_base .error_s.error:after{ font-size:10px; right:4px; top:3px;}
.form_base .no_error:after{ display:none;}

.form_base .radio_group{ position:relative; display:inline-block; line-height:20px; padding:0.6em 0 0 20px;}
.form_base .radio_group label{ padding-bottom:5px;}
.form_base .radio_group input{ position:absolute; left:0; }
.form_base .radio_group.error{ outline:1px solid #c00;}
.form_base .radio_group.error:after{ right:-20px;}

.form_base .radio_line{ display:inline-block; padding-top:0.6em ; }
.form_base .radio_line label{ padding-right:10px; padding-bottom:4px; }

.form_base .block_error{ display:none; border:1px solid #c00; background:#fea; padding:10px; margin:0 10px 15px 123px; line-height:normal;}
.form_base .block_error.active{ display:block;}
.form_base .block_error.block_error_full{ margin:0 0 15px 0;}
.form_base .block_error.block_error_light{ background:#ffff0033; border-color:#00000033; color:#000000cc; }

.form_base .inp_error{color:#c00; margin:-12px 0 15px 0; display:none;}
.form_base .inp_error.show{ display:block;}
.form_base .inp_error span{ display:inline-block; font-size:11px; width:420px;}


.form_base.loading{ opacity:0.3;}
.form_base .text{ padding:0!important;}
.form_base fieldset{ border:1px solid #ddd; margin:0px -10px 20px 0; padding:6px 9px 0px 9px;}
.form_base fieldset legend{ color:#aaa; margin-left:10px; font-weight:bold;}
.form_base fieldset hr{ border:0; border-top:1px solid #ddd; margin:12px 0;}
.form_base fieldset.params .select>dd{max-width:100px;}
.form_base .line{ display:inline-block; padding-bottom:8px;}
.form_base label.full{ width:auto;}
.form_base .inp_time{ width:16px; font-size:12px; vertical-align:middle;}
.form_base .fleft{ float:left; }
.form_base .fright{ float:right; }

.form_base dl.select{ margin-bottom:4px; vertical-align:middle; border-color: #D0D5DD; border-radius: var(--radius) 0 0 var(--radius); height: 37px; line-height: 35px; /*width: 60px;*/ }
.form_base dl.select dl dd i{ font-size:10px; line-height:8px; padding-bottom:10px; display:block;}
.form_base dl.select dl dd i:before{ content:attr(lang); }

.form_base input.s_p1{ width:24px;}
.form_base input.s_p2{ width:33px;}

.form_base dl.select-flag { margin-right:0px;}
.form_base dl.select-flag>dd { padding:0px 20px 0px 8px; border-right-width:0;}
.form_base dl.select-flag>dd:after { border-color:transparent;}
.form_base dl.select-flag>dd span{ display:none;}
.form_base dl.select-flag dd{ color:#777;}
.form_base dl.select-flag .flag{ display:inline-block; }
.form_base dl.select-flag .ccode{ line-height:15px; color:#000; padding-left:7px;}
.form_base dl.select-flag dl dd.selected, .form_base dl.select-flag dl dd.selected .ccode{ color:#fff;}

.form_base .link_comm{ position:relative; display:inline-block; left:20px; border-bottom:1px dashed #09c; line-height:12px; font-size:12px; margin-bottom:20px; }
.form_base .link_comm:before{ content:"+"; position:absolute; left:-18px; top:1px; font-size:18px; }
.form_base .link_comm:hover{ border-color:#c00;}

.form_base .photo{ width:275px;}
.form_base .photo .photo-sample{ width:60px; height:auto; margin-right:5px; border:1px solid #ccc; vertical-align:top; margin-top:10px;}
.form_base .photo .photo-sample img{ max-width:100%;}
.form_base .photo .photo-sample-empty{ min-height:60px;}
.form_base .photo>span .photo-sample:first-child{ width:300px; min-height:300px; }
.form_base .photo>span .photo-sample:first-child img{  max-height:500px;}
.form_base .photo>span .photo-sample-img:first-child{ min-height:0;  }
.form_base .photo .photo-first{  width:300px; min-height:300px; max-height:500px;}

.form_base .col_2_3{ box-sizing:border-box; width:70%; float:left; padding:0 0 0 20px;}
.form_base .col_1_3{ box-sizing:border-box; width:30%; float:left; }

.form_base .multi_item{ margin:-10px 0 5px 123px; }
.form_base .multi_item>span{ display:inline-block; line-height:30px; background:#ddd; padding:0 7px; margin:0 5px 5px 0; }
.form_base .multi_item>span .but_remove{ position:relative; top:2px;}

.form_base span.inp_full{ position: relative; }

.form_base .icon_email{ position:absolute; display: inline-block; width: 18px; height: 18px;  top: 0; left: 10px; background: url(../imgs/sms.svg); }
.form_base .icon_password{ position:absolute; display: inline-block; width: 18px; height: 18px; top: 0; left: 10px; background: url(../imgs/key.svg); }

.form_base .show_password{ position:absolute; vertical-align:top; padding:0.4em; color:#bbb; cursor:pointer; margin-left:-2.5em;}
.form_base .show_password:hover{ color:#999;}
.form_base .show_password:before{ content:"p"; font:1.2em icomoon; line-height: 28px;}
.form_base .show_password.active:before{ content:"j";}

.form_base .bot_line { display: flex; justify-content: space-between; white-space: nowrap; line-height: 40px; }
.form_base .bot_line .but_remember { font-weight: 500; color: #344054; text-decoration: none;  }

.form_base .show_loading{ position:relative; display:inline-block;}
.form_base .show_loading:before{ content:""; display:block; width:20px; height:20px; position:absolute; top:2px; left:-24px; background:#fff url(../imgs/loading_s.gif) no-repeat center center; }

.form_base .form_sep{ height:0; border-top:1px solid #ddd; margin:6px 0 4px 120px;}
.form_base .inp_flex{ display: flex; justify-content: space-between;}
.form_base .inp_flex span{ width: 49%; }

.autocomplete{ position:relative; line-height:normal; margin-right:6px; }
span.autocomplete{ display:inline-block; }
.autocomplete input[readonly]{ font-weight:normal!important; background:#fff;  }
.autocomplete div{ position:absolute; z-index:2; left:0px; top:30px; background:#ffe; box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5); min-width:130px; text-align:left; line-height:24px; font-size:12px; overflow:auto; max-height:270px;}
.autocomplete div::-webkit-scrollbar { width: 4px; background-color: inherit;}
.autocomplete div::-webkit-scrollbar-button { height:0px; }
.autocomplete div::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.autocomplete div a{ display:block; padding:0px 11px; min-height:20px; color:#000; text-decoration:none; white-space:nowrap; border-bottom:1px solid #ddc;}
.autocomplete div a:hover, .autocomplete div a.active{ background:#07c; color:#fff; }
.autocomplete .but_clear, .autocomplete .but_enter{ position:absolute; top:1px; right:1px; bottom:16px; display:block; padding:0 0.3em; line-height:1.3em; text-align:center; color:#b33; font-size:1.7em; text-decoration:none; background:rgba(255,255,255,0.8); }
.autocomplete .but_clear:before{ content:"\D7"; }
.autocomplete .but_enter:before{ content:"\21b5"; color:#777; }
.autocomplete:not(.has-value) .but_clear{ display:none;}
.autocomplete .but_new{ position:absolute; top:1px; right:1px; z-index:1; display:block; width:26px; line-height:26px; text-align:center; color:#09c; font-size:18px; text-decoration:none; }
.autocomplete .but_new:before{ content:"+"; }
.autocomplete.has-value .but_new{ display:none;}
.autocomplete .but_user{ font:16px icomoon; z-index:0; position:absolute; left:1px; top:1px; color:#aaa; display:block; width:26px; line-height:26px; text-align:center; text-decoration:none; }
.autocomplete .but_user:before{  content:"u"; }
.autocomplete.set-value .but_user{ color:#09c; }
.autocomplete .but_user:hover{ color:#c00; }



.calendar{ visibility:hidden;}


/*select*/
dl.select {  display:inline-block;  line-height:26px; position:relative; height:28px; overflow:hidden; vertical-align:middle; margin-right:6px; .display:inline; zoom:1; color:#111; font-size:12px; border-color:#bbb; text-align:left;  }
dl.select dd { padding:0px 3.8em 0 0.85em; line-height:inherit; white-space:nowrap;}
dl.select>dd {position:relative; background:#fff; border-width:1px; border-style:solid; border-color:inherit; border-radius:inherit; overflow:hidden; max-width:600px;  cursor:pointer;}
dl.select>dd:after {content:"G"; font:12px icomoon; line-height:inherit; position:absolute; top:0px; bottom:0; right:0px;  display:block; width:26px; text-align:center; background:#fff; border-left-width:inherit; border-left-style:solid; border-color:inherit; color:#888; opacity:0.8; }
dl.select-active>dd:after{content:"H";}
/*
dl.select>dd:after{ content:""; position:absolute; top:50%; margin-top:-1px; right:10px; width:5px; height:5px; border:1px solid #555; border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 30% 30% 0px; }
dl.select-active>dd:after{ transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg);  }*/
dl.select>dd.is_empty:before, dl.select>dd.is_empty:after{ display:none;}
dl.select>dd:focus{ outline: none;}
/*dl.select>dd:after {content:"";  position:absolute; top:50%; margin-top:-2px; right:10px; display:block; width:0; height:0;  border:5px solid transparent; border-top-color:#555; }
dl.select-active>dd:after{   margin-top:-7px; border-top-color:transparent; border-bottom-color:#555;  }*/
dl.select>dd::selection{ }

dl.select dd.default { color:#999; }
dl.select dl { position:absolute; background:#fff;  border-width:1px; border-style:solid; border-color:inherit;  max-height:310px; overflow:auto; overflow-x:hidden; box-shadow: 1px 3px 2px 0px rgba(0,0,0,0.3);  }
dl.select dl dd:hover[value]{ background-color:#5cb7fe; color:#fff;  cursor:pointer; }
dl.select dl dd.hidden{ background-color:#eee; color:#777;  }
dl.select dl dd.selected{ background-color:#1c77fe; color:#fff;  }
dl.select dl dd.selected.hidden{ color:rgba(255,255,255,0.8);  }
dl.select-active { overflow:visible;   }
dl.select-active>dl {  z-index:1; }
dl.select:hover>dd:after { z-index:1; background:transparent; }
dl.select-loading{ opacity:0.5;}

dl.select[readonly] dd{ color:#777;}
dl.select>dd[placeholder]:empty:before {content:attr(placeholder); color:#ccc;  }

dl.select dd i{ font-style:normal; color:#999;}
dl.select dl dd:hover i, dl.select dl dd.selected i{ color:#cde;  }

dl.select[name$="[]"]>dd { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:350px;  }
dl.select[name$="[]"] dl dd { position:relative;  }
dl.select[name$="[]"] dl dd:before { content:""; font:12px icomoon; display:inline-block; border:2px solid #ddd; width:16px; height:16px; border-radius:10px; line-height:16px; text-align:center; vertical-align:middle; color:#fff; position:relative; left:-3px; top:-1px;  }
dl.select[name$="[]"] dl dd:hover:before { background:#fff;  }
dl.select[name$="[]"] dl dd.selected:before { content:";"; background:#790;  }
dl.select[name$="[]"] dl dd.selected { background-color:#eee; color:#333;  background-position:7px -40px;  }
dl.select[name$="[]"] dl dd:hover, dl.select dl dd.hover{ background-color:#5cb7fe; color:#fff;  }
dl.select[name$="[]"] dl dd input{ position:absolute; left:5px; top:3px; display:block; width:20px; height:20px; background:#f00; cursor:pointer; opacity:0;  }
/*dl.select[name$="[]"].select-active>dd:before{ content:"\00D7"; }
dl.select[name$="[]"].select-active>dd:after{ display:none; }*/

dl.select-up dl{ bottom:30px; box-shadow: 1px -1px 3px 0px rgba(0,0,0,0.3); }

dl.select-color{  border-color:rgba(0,0,0,0.1); color:#fff; }
dl.select-color>dd { background:#aaa; }
dl.select-color dd.default { color:#eee; }
dl.select-color>dd:after { border-color:transparent; background:transparent; color:#fff; }
dl.select-color dl dd { border:1px solid transparent; border-left-width:5px; padding-left:4px;}
dl.select-color dl dd:hover[value]{ border-color:rgba(255,255,255,0.7); position:relative; z-index:1; }

dl.select-save-icon.select-active>dd:after{ border:0; content:";"; font:14px icomoon; right:0; top:0; bottom:0; width:28px; line-height:inherit; margin:0; text-align:center; color:#555; height:auto; transform:none; -webkit-transform:none;   }
dl.select-save-icon.select-active>dd:hover:after{ color:#fff; background:#690;  }

dl.select-hovered{ border-color:transparent;  }
dl.select-hovered:hover{ border-color:#bbb;  }

dl.select-no-max-height dl{ max-height:none;}

dl.select-flag .flag{ display:inline-block; background:url(../imgs/flags.gif) no-repeat 0 100px; height:11px; width:16px; margin:0 6px 0 0; }

dl.select-nolabel:hover{ background:#eee; outline: 5px solid #eee;}
dl.select-nolabel>dd{ background:transparent; color:transparent; border-color:transparent;}
dl.select-nolabel>dd:before { border:1px solid #bbb; }

dl.select dl dd i[lang]{ font-size:10px; line-height:8px; padding-bottom:10px; display:block; font-style:normal; color:#999;}
dl.select dl dd i[lang]:before{ content:attr(lang); }
dl.select dl dd:hover i[lang], dl.select dl dd.selected i[lang]{ color:#cde;  }

dl.select .select-edit{ display:inline-block; position:absolute; right:-32px; top:1px; border:1px solid #ccc; text-align:center; line-height:24px; width:24px; background:#fff; color:#777; border-radius:50px; cursor:pointer; z-index:1; }
dl.select .select-edit:before{ content:"W"; font:11px/11px icomoon; }
dl.select .select-edit:hover{ background:#09c; color:#fff;}

dl.select dd[level="0"]{ font-weight:bold; }
dl.select dd[level="1"]{ margin-left:25px; }
dl.select dd[level="2"]{ margin-left:50px; }
dl.select dd[level="3"]{ margin-left:75px; }
dl.select dd[level="4"]{ margin-left:100px; }
dl.select dd[level="5"]{ margin-left:125px; }



/*popup*/
.popup{ display:block; visibility:hidden; height:0; overflow:hidden; position:fixed; z-index:21; top:50%; left:50%; max-height:100%; transform: translate(-50%, -50%); width:900px; background:#fff; border:1px solid #ccc; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); color:#000; margin-right: -50%; border-radius:var(--radius);}

.popup.popup-show{ visibility:visible; height:auto; min-height:50px;  max-width:100%; overflow:auto; }
.popup-modal{display:block; background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%; backdrop-filter: blur(3px);}
.popup-target.loading{ height:200px; background:url(../imgs/loading2.gif) no-repeat center center; opacity:1;}

.popup-close{ position:sticky; z-index:31; margin:16px 16px -38px 0; float:right; clear:both; top:16px;  text-align:center; width:36px; height:36px; border-radius:8px;  white-space:nowrap; font-size:42px; color:var(--color-mid); z-index:4; font-weight:normal; border:1px solid #e3e3e3; cursor:pointer; background:#fff; }
.popup-close:before{content:"x"; font:500 12px/36px icomoon; vertical-align: top;  }
.popup-close:hover{ color:#555; border-color:#999; /*background:#eee;*/ }
.popup .form_base h1, .popup .form_base h2{ position:sticky; top:0px; margin:-30px -30px 12px -30px; padding:21px 30px 21px 30px; background:#fff; z-index:3; font-weight:500; font-size:28px; line-height:28px; }
.popup .form_base:after, .popup .form_base:before{ content:""; display:block; height:0px; box-shadow:0px -12px 12px 12px; color:#0005; position:sticky; top:70px; z-index:1; margin:0 -30px; }
.popup .form_base:after{ height:10px; color:#fff; z-index:2; position:absolute; left:0; right:0; margin:0; background:#fff; }

.popup-full{ width:1260px; }
.popup-small{ width:400px; }
.popup-middle{ width:540px; }
.popup-half{ width:670px; }
.popup-text{width:910px;}

#uid_login.popup { max-height: none; }

@media screen and (max-width: 1260px){
	.popup-full{ width:auto; right:0px; left:0px; margin-left:0px!important; }	
}
/*
@media screen and (max-width: 760px){
	.popup{ width:100%; left:0; right:0; height:auto; max-height:calc(100% - 100px); top:auto; bottom:0; margin:0;  box-shadow:none;  border-bottom-left-radius:0; border-bottom-left-radius:0; transform: translateY(100%); transition: transform .2s linear, visibility .2s linear; }
	.popup.popup-show{ visibility:visible; height:auto; min-height:50px;  max-width:100%; overflow:auto; transform: translateY(0%); }
}*/
@media screen and (max-width: 760px){
	/*#uid_login.popup{ width:100%; left:0; right:0; height:auto; max-height:calc(100% - 100px); top:auto; bottom:0; margin:0;  box-shadow:none;  border-bottom-left-radius:0; border-bottom-left-radius:0; transform: translateY(100%); transition: transform .2s linear, visibility .2s linear; }
	#uid_login.popup.popup-show{ visibility:visible; height:auto; min-height:50px;  max-width:100%; overflow:auto; transform: translateY(0%); }*/
	#uid_login.popup-middle { width: 90%; }
	#uid_login h2 { font-size: 20px; font-weight: 600; }
	#uid_login .but_fill, .but_transp { font-size: 13px!important; }
}

.popup .form_base{ padding: 30px;}
.popup h2.ok{ font-size:18px; color:#790;}
.popup h2.err{ font-size:18px; color:#c00;}
.popup .mess{ line-height:20px; padding:0 0 20px 30px; font-size:16px;}

.popup .popup_icons{ position:absolute; right:55px; top:14px; z-index:3;}




img[fs]{ cursor:pointer;}
/*fs*/
.fs-block{ display:none; position:fixed;  z-index:31;  left:50%; top:50%; margin:-50px 0 0 -50px; width:100px; height:100px;  background:#fff url(../imgs/loading.gif) no-repeat center center; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); overflow:hidden; transition: all 0.3s cubic-bezier(0.0, 0.0, 0.2, 1.0); outline:20px solid transparent;}
.fs-block img, .fs-block iframe, .fs-block video{ position:absolute; top:0; left:0; transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.fs-block iframe, .fs-block video{ width:100%; height:100%; z-index:1; background:#000 url(../imgs/loading_b.gif) no-repeat center center; }
.fs-block.show{ display:block;}
.fs-block:before, .fs-block:after{ position:absolute; top:50%; margin-top:-40px; display:block; padding:30px; cursor:pointer; color:#fff; font:24px icomoon; text-shadow:0px 0px 4px rgba(0,0,0,1); opacity:0.4; z-index:2; }
.fs-block:hover:before, .fs-block:hover:after{ opacity:0.9; }
.fs-block:before{  content:"{"; left:0px;}
.fs-block:after{  content:"}"; right:0px;}
.fs-modal{display:none; background:rgba(0,0,0,0.6); position:fixed; z-index:30; top:0; left:0; width:100%; height:100%;}
.fs-modal.show{ display:block;}
.fs-close{ position:fixed; z-index:32; right:5px; top:5px; display:none; padding:7px; text-decoration:none; border:0; font-size:24px; color:#fff; cursor:pointer; text-shadow:0px 0px 3px rgba(0,0,0,1); }
.fs-close.show{ display:block;}
@media screen and (max-width: 999px){
.fs-block{ outline-width:10px;}
}
@media screen and (max-width: 767px){	
.fs-close, .fs-block:before, .fs-block:after{  font-size:36px; }

}
.fs-close:before{ font-family:'icomoon'; content:"x"; }
.fs-close:hover{ color:#c60; }

/*auth*/
.vote i:before{ content:"X"; font:16px icomoon; color:#ddd; vertical-align:middle; position:relative; top:-3px;}
.vote_1 i:nth-child(-n+1):before, .vote_2 i:nth-child(-n+2):before, .vote_3 i:nth-child(-n+3):before, .vote_4 i:nth-child(-n+4):before, .vote_5 i:nth-child(-n+5):before{ color:#FC0!important;  content:"X"!important;}
.vote_0, .vote_{ display:none;} 


/*delivery*/
.delivery_addr{ position:relative; padding:0 0 0 26px;}
.delivery_addr:before{ content:""; display:inline-block; width:20px; height:20px; position:absolute; top:50%; left:0; margin-top:-10px; background:url(../imgs/delivery5.png) no-repeat 0 0px; border-radius:3px; }
.delivery_:before {background:none;}
.delivery_00:before{ background-position:0 0px;}
.delivery_01:before{ background-position:0 -60px;}
.delivery_10:before, .delivery_11:before{ background-position:0 -20px;}
.delivery_20:before, .delivery_21:before{ background-position:0 -80px;}
.delivery_30:before, .delivery_31:before{ background-position:0 -40px;}
.delivery_40:before, .delivery_41:before{ background-position:0 -120px;}
/*.delivery_2:before{ background-position:0 -40px;}
.delivery_4:before{ background-position:0 -60px;}
.delivery_5:before{ background-position:0 -100px;}*/

#block_delivery{}
#block_delivery_self, 
#block_delivery_city, 
#block_delivery_np_branch, 
#block_delivery_branch_num, 
#block_delivery_zip, 
#block_delivery_address,
#block_delivery_address_raw,
#block_delivery_address_sep,
#block_delivery_dest_type, 
#block_delivery_place, 
#block_delivery_dest_mode, 
#block_delivery_dest_time, 
#block_delivery_dest_time_mess,
#block_name_pb,
.is_postomate_mess
	{ display:none;}
	
#block_delivery_dest_time_mess{ margin:0 0 15px 3px ; color:#690;}
	
#block_delivery.delivery_0 #block_delivery_city, 
#block_delivery.delivery_0.dest_type_0 #block_delivery_np_branch, 
#block_delivery.delivery_0.dest_type_1 #block_delivery_address_sep, 
#block_delivery.delivery_0.dest_type_1 #block_delivery_address_raw, 
form.pay_type_2 #block_delivery.delivery_1 #block_name_pb,
form:not(.country_ua) #block_delivery_address,
form:not(.country_ua) #block_delivery_address_raw,
form:not(.country_ua) #block_delivery_zip,
#block_delivery.delivery_0.dest_type_1 #block_name_pb,
#block_delivery.delivery_1 #block_delivery_city,
#block_delivery.delivery_1 #block_delivery_zip,
#block_delivery.delivery_1.dest_type_1 #block_delivery_address_sep, 
#block_delivery.delivery_1.dest_type_1 #block_delivery_address_raw,
#block_delivery.delivery_2 #block_delivery_place,  
#block_delivery.delivery_2 #block_delivery_self, 
#block_delivery.delivery_3 #block_delivery_city,
#block_delivery.delivery_3 #block_delivery_address_sep,
#block_delivery.delivery_3 #block_delivery_address_raw, 
#block_delivery.delivery_3 #block_delivery_dest_time_mess,
#block_delivery.delivery_4 #block_delivery_city,
#block_delivery.delivery_4.dest_type_0 #block_delivery_np_branch,
#block_delivery.delivery_4.dest_type_1 #block_delivery_address_sep, 
#block_delivery.delivery_4.dest_type_1 #block_delivery_address_raw,
#block_delivery.delivery_4 #block_name_pb,
#block_delivery.delivery_9 #block_delivery_address, 
#block_delivery.delivery_9 #block_delivery_address_raw,
#block_delivery_np_branch.is_postomate .is_postomate_mess
	{ display:block;}
	

#block_delivery.delivery_0 #block_delivery_dest_type, 
#block_delivery.delivery_1 #block_delivery_dest_type, 
#block_delivery.delivery_1 #block_delivery_dest_mode,
#block_delivery.delivery_3 #block_delivery_dest_time, 
#block_delivery.delivery_4 #block_delivery_dest_type
	{ display:inline-block; }

 

form:not(.country_ua) #block_delivery_type,
form:not(.country_ua) #block_delivery_np_branch,
form:not(.country_ua) #block_delivery_place,
form:not(.country_ua) #block_delivery_self,
form:not(.country_ua) #block_delivery_address_sep
	{ display:none!important;}


/*hint*/
.hint[label]{ }
.hint[label]:before{ content:attr(label); position:absolute; bottom:35px; left:0px; background:#f7f7f2; padding:10px 14px 12px 14px; width:230px; font-size:12px; font-weight:normal; color:#555; text-align:left; white-space:normal; -webkit-box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);  box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);}
.hint[label]:after{ content:""; position:absolute; bottom:30px; left:50%; margin-left:-5px; width:10px; height:10px; overflow:hidden; background:#f7f7f2; transform:rotateZ(45deg); -webkit-transform:rotateZ(45deg);  -webkit-box-shadow:2px 2px 2px -1px rgba(0,0,0,0.5);  box-shadow:2px 2px 2px -1px rgba(0,0,0,0.5); }
.hint[label]:before, .hint[label]:after{ display:block; visibility:hidden; opacity:0; max-width:0px; overflow:hidden;  transition: opacity 0.5s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.hint[label]:hover:before, .hint[label]:hover:after{ visibility:visible; opacity:1; max-width:none;  }

.hint.icon[label]{ position:relative;  font-size:10px; font-weight:bold; display:inline-block; background:#aaa; color:#fff; border-radius:5px; padding:0 3px; position:relative; top:-1px; left:2px; cursor:pointer; }
.hint.icon[label]:hover{ background:#555; z-index:1; }
.hint.icon[label]:before{  bottom:20px; left:-70px; }
.hint.icon[label]:after{  bottom:15px;  }


/*auth*/
.auth{ background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%;}
.auth h2{ margin:-10px 0 10px 0; padding:0; color:#555; font:24px Arial, Helvetica, sans-serif; font-weight:bold;}
.auth form{ position:absolute; left:50%; top:50%; margin:-160px 0 0 -215px; width:333px; padding:50px;  background:#fff; border:1px solid #ccc; border-radius:10px; color:#000; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); min-height:50px; }
.auth form span{ display:block; position:relative; }
.auth form span:before{ font:32px 'icomoon'; position:absolute; left:20px; top:14px; color:#999; }
.auth input{ padding:10px 17px 10px 60px; font-size:24px; line-height:36px; border:3px solid #690; border-radius:5px;  -webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset;  box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset; margin-bottom:10px;  }
.auth a{ position:relative; display:block; font-size:32px; text-align:center;  padding:10px 0px 10px 0px;  border:4px solid #bbb; border-radius:5px; -webkit-box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset;  box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset; background:#690; color:#eee;  text-decoration:none; }
.auth a:hover{ background:#7a1;  color:#fff; }
.auth a:active{  -webkit-box-shadow:none;  box-shadow:none; }
.auth a:before{ color:#ddd; }
.auth a.logout:before{ content:"z"; font:32px 'icomoon'; position:absolute; left:15px; top:8px; color:#ccc; }



/*admin*/
.admin_links{ position:absolute; top:30px; left:0; z-index:1; border-radius:0 0 4px 4px; background:#a00; padding:0px 6px 3px 6px; font-size:10px; line-height:14px; -webkit-box-shadow:box-shadow:1px 1px 1px 0px rgba(0,0,0,0.3); box-shadow:1px 1px 1px 0px rgba(0,0,0,0.3);  color:#fff;  }
.admin_links a{ text-decoration:none; color:#fff; padding:0 6px;  }
.admin_links a:hover{ text-decoration:underline;  }
.admin_links a.count_0{ color:#ccc; }
.admin_links.mode_view{ background:#555; opacity:0.5;}

.but_add_product{ display:inline-block; width:200px; border:1px solid #bb8; background:rgba(255, 255, 250, 0.5); padding:10px; margin:0 13px 20px 0;  border-radius:5px;  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); text-align:center; vertical-align:top;text-decoration:none;  color:#333; }
.but_add_product:hover{ background:#fff; -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7); box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.but_add_product  .add{ display:block; margin:48px auto; border:5px solid #ce9; border-radius:5px; color:#790; font-weight:bold; font-size:72px; width:60px; height:60px; line-height:60px; text-align:center;   }




/*nicEdit*/
/*ce*/
.ce{ font:400 16px/1.5em var(--font, Gilroy, Arial, sans-serif);  word-wrap: break-word; overflow-wrap: break-word;}
.ce img::selection {background:transparent;}
.ce .photo-sample{ width:200px; height:auto; border:0; background:#eee; -webkit-box-shadow:none; box-shadow:none;}
.ce .photo-sample-empty{ min-height:200px; }
.ce p{ padding:0 0 10px 0; }
.ce u{ color:#d00; text-decoration:none; }
.ce img[align=left]{ margin:0 10px 10px 0;}
.ce ul {  padding:0 0  0.5em 1.5em;}
.ce ul li{ position:relative; padding:0 0 0.5em 1.5em;}
.ce ul li:before{ font-family:icomoon; content:";"; position:absolute; left:0; top:0.05em;}
.ce ul ul {  margin-left:1.5em;}
.ce ul ul li{ list-style:disc; padding-left:0; }
.ce ul ul li:before{ display:none;}

.nicEdit-panelContain { position:sticky; zdisplay:none;}
.nicEdit-panelEnabled { display:block; top:0; z-index:100;}
.panel .nicEdit-panelEnabled{ top:80px; }
.nicEdit-main{ border-top:1px solid #bbb;}
.nicEdit-pane{ position:fixed; bottom:26px;}



.test_mode{ position:fixed; bottom:0; left:0; right:0; background:#e00; color:#fff; text-align:center; font:11px Arial, Helvetica, sans-serif; padding:4px 10px; z-index:1000; display:none;}




@font-face {
	font-family: "Montserrat Alternates";
	src: url('/template/fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf') format('truetype');
}

@font-face {
	font-family: "Montserrat";
	src: url('/template/fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
	font-family: "Montserrat-Bold";
	src: url('/template/fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
	font-family: "Montserrat-Medium";
	src: url('/template/fonts/Montserrat/static/Montserrat-Medium.ttf') format('truetype');
}

html{
	/*
	--color: {{color}|#07c};
	--hover: {{hover}|#09f};
	--color-link: {{color-link}|#000};
	--color-link-hover: {{color-link-hover}|#09f};
	--radius: {{radius}|12}px;
	--logo: url({$CDN_URL}{{logo}|../template/imgs/logo.png});
	--logo-size: {{logo-size}|140}px;
	--favicon: url({$CDN_URL}{{favicon}|../template/imgs/favicon.png});
	*/

	/*--font: Gilroy, Arial, sans-serif;*/
	/*--font: "Montserrat Alternates", Arial, sans-serif;*/
	--font: Montserrat, Arial, sans-serif;

	--color-text:#101828;
	--color-text2:#475467;
	--color-alert:#EC0630;
	--color-nav:#344054;
	--color-gray:#AAADB9;
	--color-border:#D0D5DD;
	--color-mid:#98A2B3;
	--color-light:#23314007;
	
	--bg:#f8f8f8;
	--bg-gray:#23314015;
	--color-blue:#2E6BD4;
	--bg-blue:#2E6BD415;
	--bg-blue-d:#2E6BD445;
	--color-red:#FF0800;
	--bg-red:#FF080015;
	--bg-red-d:#FF080035;
	--color-green:#079455;
	--bg-green:#07945515;
	--bg-green-d:#07945540;
	--color-yellow:#DD9900;
	--bg-yellow:#DD990020;
	--bg-yellow-d:#DD990040;
	
	--transition:cubic-bezier(0.0, 0.0, 0.2, 1.0);
	/*--mh-size:140px; /*72px;*/
	--page-w:1400px;
}

@media screen and (min-width: 1000px) {
	html { --mh-size:72px; /*140px;*/ }
}

@media screen and (max-width: 999px){
	html { --mh-size:56px; --bg:#f8f8f8;}
}



body{ /*background:var(--bg);*/ color:var(--color-text);   min-height:100%;  overflow-x: hidden; }
body, .nicEdit-main{  font:400 16px var(--font);   }

.wrap{ position:relative; max-width:var(--page-w); margin:0 auto;}


/*common*/
h1{ font-size:36px; backg line-height:36px; font-weight:500; margin-bottom:24px; }
h2, .h2, h6{ margin:10px 0px 10px 0; font-size:24px; line-height:24px; padding:0; font-weight:600;}
h3{ font-size:18px; font-weight:500;}
p{ padding-bottom:12px;}
em{ color:#090; font-style:normal;}
.clear{ clear:both;}
div[defer="bg"] *{ background-image:none!important;}

a{ color:var(--color-link); cursor:pointer;}
a img{ border:0;}
a:hover{ color:var(--color-link-hover, --color-link); }

ul{ list-style:none;}
ol{ padding:0 0 0 26px;}


.but { position:relative; display:inline-block; padding:12px 25px; min-width:40px; border-radius:var(--radius);  background:var(--color); color:#fff; font-size:14px; vertical-align:middle; text-decoration:none; text-align:center; font-weight:600;}
.but:hover{ background-color:var(--hover); color:#fff;}
.but_b { background-color:#09C; }
.but_b:hover{ background-color:#0ad;}
.but_o{ background-color:#e92; }
.but_o:hover{ background-color:#fa3; }
.but_r{ background-color:#c54; }
.but_r:hover{ background-color:#e65; }
.but_g { background-color:#999;  }
.but_g:hover{ background-color:#aaa;}

.but_l { padding:10px 25px; background:#fff8; color: var(--color); border:1px solid #ccc; font-size:16px; }
.but_l:before{ font-size:20px; }
.but_l:hover{ background: var(--bg-green); color: var(--color-green); }

.but[label]:after{ content:attr(label);}
.but[data-icon]:before { margin:0 10px 0 -10px; vertical-align:top; } 

.but_light { padding:11px 25px; background:#fff; color:#aaa; border:1px solid #aaa; }
.but_light:hover{ background-color:#eee; color:#aaa; }

.but_trans { padding:11px 25px; background:transparent; color:var(--color-text2); border:1px solid var(--bg-gray); font-weight:500; }
.but_trans:hover{ background-color:var(--color-light); color:var(--color-text2);  }

.but_disabled{ cursor:default; background:var(--color-gray)!important;}
/*header --------------------------------------*/


.wrap{  padding:0 30px; }

.nav_bar{ position:sticky; top:0; background: #0C2C5D;/*#f8f8f8;*/ z-index:4; }
.nav_bar .wrap{ /*height:var(--mh-size); */ display:flex; justify-content: space-between; align-items: center; /*flex-wrap: wrap;*/ }
@media screen and (min-width: 1000px) {
	.nav_bar .wrap{ height:var(--mh-size) }
}

@media screen and (max-width: 999px) {/*fix logo jumping*/
	body{ padding-top:var(--mh-size); box-sizing:border-box; }
	.nav_bar{ position:fixed; left:0; right:0; }
	.nav_bar .wrap{ height:56px; padding: 0; }
}

.nav_bar .top_right { display:flex; justify-content: right; gap:12px; }
/*.nav_bar .but_nav { display:inline-block; min-width:44px; line-height:44px; height:44px; font-size:16px; top:0; text-align:center; text-decoration:none; color:var(--color-nav); font-weight:500; border-radius:100px; transition: filter 0.2s var(--transition); }*/
/*.nav_bar .but_nav:before { font-family:icomoon; margin:0; font-size:18px; font-weight:500; vertical-align:middle; }*/
/*.nav_bar .but_nav:hover { filter:contrast(2) saturate(0.8); }*/

/*.nav_bar .but_nav.but_info{ display:none; font-family: Gilroy, Arial, sans-serif; font-size:13px; font-weight:500; color:#fff; width: 44px; line-height:44px;  text-align:center;}*/
/*.nav_bar .but_nav.but_info img{ vertical-align:middle; margin-left:3px; }*/
/*.nav_bar .but_info:after{ content:" "; background:url(../imgs/menu.png) no-repeat; margin-left:7px;display:inline-block;width:20px;height:44px; }*/
/*.nav_bar .but_info.active:before{ content:"x"; }*/

/*nav_bar .but_search:before{ content:"s"; content: ""; background:  }*/

.nav_bar .but_phone{ display:none; color:var(--color-blue); background:var(--bg-blue); }
.nav_bar .but_phone:before{ content:"["; }

/*
.nav_bar .but_favorite{ color:var(--color-red); background:var(--bg-red); }
.nav_bar .but_favorite:before{ content:"I"; }
.nav_bar .but_profile{ color:var(--color-blue); background:var(--bg-blue); }
.nav_bar .but_profile:before{ content:"R"; }
.nav_bar .but_cart{ color:var(--color-green); background:var(--bg-green); }
.nav_bar .but_cart:before{ content:"S"; }
.nav_bar .but_favorite{ color:#F0C5D3; background: #2a4671; }
.nav_bar .but_favorite:before{ content:"I"; }
.nav_bar .but_profile{ color:#F0C5D3; background: #2a4671; }
.nav_bar .but_profile:before{ content:"R"; }
.nav_bar .but_cart{ color:#F0C5D3; background: #2a4671; }
.nav_bar .but_cart:before{ content:"S"; }
*/

.nav_bar .but_nav.but_info { background: url(../imgs/sprite.svg#menu) center/20px 14px no-repeat; padding: 0 2px; display: none; }
.nav_bar .but_search { background: url(../imgs/sprite.svg#search) 14px 14px/18px 18px; display:none; }
.nav_bar .but_profile { background: url(../imgs/sprite.svg#profile) 13px 13px/19px 19px; }
.nav_bar .but_favorite { background: url(../imgs/sprite.svg#favorite) 13px 14px/19px 17px; }
.nav_bar .but_cart { background: url(../imgs/sprite.svg#cart) center/19px 19px; }
.nav_bar .but_nav { display: inline-block; position:relative; width: 44px; height: 44px; background-color: rgb(255,255,225,0.12); /*#2a4671*/; background-repeat: no-repeat; border-radius: 22px; }
.nav_bar .but_nav:hover { background-color: rgb(255,255,225,0.28); }
.nav_bar .but_nav span { position:absolute; display:block; top: -1px; right: -2px; font-weight:700; font-size: 10px; background: #DE658B; color:#FFFFFF; border-radius:8px; border:0; line-height:17px; height:16px; width:16px; text-align:center;}

.nav_bar .but_search { display:none; }


/*.label_count{ position:absolute; margin:-47px 0 0 27px; display:none; background:var(--color-green); color:#fff; border-radius:100px; line-height:18px; width:18px; font-size:11px; text-align:center;}*/
/*.nav_bar .label_count { position:absolute; margin:-47px 0 0 27px; display:none; font-weight:700; font-size: 10px; background: #DE658B; color:#FFFFFF; border-radius:8px; border:0; line-height:17px; height:16px; width:16px; text-align:center;}*/

.nav_bar .label_count.active{ display:block; }

/*.nav_bar .label_count.active:before{ content:""; position:absolute; right:1px; top:1px; display:block; opacity:0.6; color:#fff; border-radius:500px; width:0px; height:0px; border:7px solid #c00;  box-sizing:border-box; -moz-box-sizing:border-box; transition: height .5s ease-out, width .5s ease-out, opacity .5s ease-out, border-radius 1.5s ease-out; opacity:0;}*/
/*.nav_bar .label_count.clip:before{ width:500px; height:500px; opacity:0.7; transition:none; border-radius:20px;}*/

.but_cart.clip_a { background-color: green; transition: background-color 0.1s ease-in; }
.but_cart.clip_b { background-color: #2a466d; /*#DE658B;*/ transition: background-color 1s ease-out; }

/*
.nav_bar .but_search{ background: #2a4671; display:none;  }
.nav_bar .but_search:before{ content:" "; display: inline-block; width: 44px; height: 44px; background: url(../imgs/sprite.svg#search) 13px 13px no-repeat; vertical-align:middle; }
.nav_bar .but_profile{ background: #2a4671; }
.nav_bar .but_profile:before{ content:" "; display: inline-block; width: 44px; height: 44px; background: url(../imgs/sprite.svg#profile) 13px 12px no-repeat; vertical-align:middle; }
.nav_bar .but_favorite{ background: #2a4671; }
.nav_bar .but_favorite:before{ content:" "; display: inline-block; width: 44px; height: 44px; background: url(../imgs/sprite.svg#favorite) 13px 13px no-repeat; vertical-align:middle; }
.nav_bar .but_cart{ background: #2a4671; }
.nav_bar .but_cart:before{ content:" "; display: inline-block; width: 44px; height: 44px; background: url(../imgs/sprite.svg#cart) 12px 12px no-repeat; vertical-align:middle; }
*/

.nav_bar .but_lang{ border:1px solid #ddd; box-sizing:border-box;}
.nav_bar .but_lang:hover{ filter:none; background:#eee; }
.nav_bar .but_dd{ position:relative;} 
.nav_bar .but_dd .sub{display:none; position:absolute; z-index:2; left:0px; top:100%; background:#fff;  border-radius:var(--radius); box-shadow:1px 6px 8px 0px rgba(0,0,0,0.2); padding:10px 28px 10px 28px; line-height:32px; text-align:left; }
.nav_bar .but_dd:hover .sub{ display:block; }
.nav_bar .but_dd .sub a{display:block; color:var(--color-nav); cursor:default; text-decoration:none; }
.nav_bar .but_dd .sub a.active{ font-weight:bold; }
.nav_bar .but_dd .sub a:not(.active):hover{color:var(--hover); cursor:pointer; }
/*
.nav_bar .fav_count{ position:absolute; margin:-47px 0 0 27px; display:block; font-weight:700; font-size: 10px; background: #DE658B; color:#FFFFFF; border-radius:8px; border:0; line-height:17px; height:16px; width:16px; text-align:center;}
*/
/*.nav_bar .fav_count{ position:absolute; margin:-35px 0 0 17px; display:block; font-weight:600; font-size: 8px; background: #DE658B; color:#FFFFFF; border-radius:5px; border:0; line-height:12px; width:12px; text-align:center;}*/


@media screen and (min-width: 1000px) {
	.nav_bar .top_right_mobile { display:none; }
}

@media screen and (max-width: 999px){	
	.nav_bar{  }
	.nav_bar .wrap { background:inherit;  }
	.nav_bar .top_right {margin-left:auto; position:relative; /*z-index:12; font-size: 0;*/ gap: 0; }
	.nav_bar .but_dd .sub{ font-size:21px; line-height:42px; }
	.nav_bar .nav, .but_nav.hide_in_mobile{ display:none;}
	.nav_bar .but_nav.but_info, .nav_bar .but_nav.but_search, .nav_bar .but_nav.but_phone{ display:inline-block;}
	/*.but_nav.but_info{ margin:0 10px 0 12px;}*/

	/*.but_nav.but_info:before{ content: " "; display: inline-block; width: 20px; height: 14px; background: url(../imgs/sprite.svg#menu) no-repeat; vertical-align:middle; }*/
	/*.but_nav.but_info.active:before{  content: " "; display: inline-block; width: 17px; height: 17px; background: url(../imgs/sprite.svg#close) no-repeat; vertical-align:middle; }*/

	.nav_bar .but_nav{ min-width: 36px; line-height:36px; margin: 0; background-color: unset; /*8px 0 0 0;*/ }
	.nav_bar .but_nav.but_info.active { background: url(../imgs/sprite.svg#close) center/17px 17px no-repeat; padding: 0 2px; }

	/*.nav_bar .but_search{ background-color: unset; }*/
	/*.nav_bar .but_search:before{ content:" "; display: inline-block; width: 18px; height: 18px; background: url(../imgs/sprite.svg#search) no-repeat; vertical-align:middle; }*/
	/*.nav_bar .but_profile{ background-color: unset; }*/
	/*.nav_bar .but_profile:before{ content:" "; display: inline-block; width: 36px; height: 36px; background: url(../imgs/sprite.svg#profile) 9px 8px no-repeat; vertical-align:middle; }*/
	/*.nav_bar .but_favorite{ background-color: unset; }*/
	/*.nav_bar .but_favorite:before{ content:" "; display: inline-block; width: 36px; height: 36px; background: url(../imgs/sprite.svg#favorite) 9px 9px no-repeat; vertical-align:middle; }*/
	/*.nav_bar .but_cart{ background-color: unset; }*/
	/*.nav_bar .but_cart:before{ content:" "; display: inline-block; width: 36px; height: 36px; background: url(../imgs/sprite.svg#cart) 8px 8px no-repeat; vertical-align:middle; }*/

	.nav_bar .but_nav span { top: 8px; right: 8px; width: 12px; height: 12px; border-radius:6px; line-height:12px; font-size: 8px; }

	/*
	.nav_bar .fav_count{ margin:-33px 0 0 20px; display:block; font-weight:600; font-size: 8px; background: #DE658B; color:#FFFFFF; border-radius:6px; border:0; line-height:12px; height: 12px; width:12px; text-align:center;}
	.nav_bar .label_count{ margin:-33px 0 0 20px; display:none; font-weight:600; font-size: 8px; background: #DE658B; color:#FFFFFF; border-radius:6px; border:0; line-height:12px; height: 12px; width:12px; text-align:center;}
	*/

	.but_cart.clip_a { background: none; }
	.but_cart.clip_b { background: none; }
}


.nav_bar.theme_dark{ background:#000; }
.nav_bar.theme_dark .menu>.label{ background:#FFFFFF40; }
.nav_bar.theme_dark .search form, .nav_bar.theme_dark .nav{ --color-nav:#fff;  }
.nav_bar.theme_dark .but_nav{ --color-nav:#ccc;  }
.nav_bar.theme_dark .but_favorite{ background:var(--bg-red-d); }
.nav_bar.theme_dark .but_profile{ background:var(--bg-blue-d); }
.nav_bar.theme_dark .but_cart{ background:var(--bg-green-d); }

@media screen and (min-width: 1000px) {
	/*.nav_bar .logo{ margin-right:40px; }*/
	.is_home .nav_bar.theme_dark{ margin-bottom:20px; }
	.nav_bar.theme_dark .search{  background:#FFFFFF40; }
}
@media screen and (max-width: 999px){

}





.nav_bar.theme_color_alt{ background:var(--color-alt);   }
.nav_bar.theme_color_alt .nav{ --color-nav:#fff;  }
.nav_bar.theme_color_alt .but_nav{ --color-nav:#fff;  }
.nav_bar.theme_color_alt .but_favorite{ background:#fffc; }
.nav_bar.theme_color_alt .but_profile{ background:#fffc; }
.nav_bar.theme_color_alt .but_cart{ background:#fffc; }
.nav_bar.theme_color_alt .but_phone{ background:#fffc; }

@media screen and (min-width: 1000px) {
	.is_home .nav_bar.theme_color_alt{ margin-bottom:20px; }
}
@media screen and (max-width: 999px){	
	/*y .nav_bar.theme_color_alt .search form{ --color-nav:#fff;  } */
}


@media screen and (min-width: 1000px) {

	.nav_bar .logo_block {width:121px; /*185px;*/ margin-right: 40px; }

	/*
	.nav_bar.logo_mid{  top:-100px; }
	.nav_bar.logo_mid:not(.fixed){ --mh-size:172px; }
	.nav_bar.logo_mid.fixed{ padding-top:100px; }
	.nav_bar.logo_mid:not(.fixed) .logo_block{ flex:100%; display:flex; justify-content: center; align-items:center; padding-top:10px; height:90px; }
	.nav_bar.logo_mid:not(.fixed) .logo_block:after, .nav_bar.logo_mid:not(.fixed) .logo_block:before{ position:relative; content:""; display:inline-block; height:1px; width:70px; margin:0 0 0 16px; background:linear-gradient(90deg, var(--color-alt) 0%,  #fff 100%);}
	.nav_bar.logo_mid:not(.fixed) .logo_block:before{ background:linear-gradient(270deg, var(--color-alt) 0%,  #fff 100%); margin:0 16px 0 0;  }
	.nav_bar.logo_mid:not(.fixed) .logo_block .logo{width:calc(var(--logo-size) * 1.38); height:90px; background-size:contain; margin-right:0; }
	*/
}

/*	
.nav_bar .buts_soc{ display:block; white-space:nowrap; margin:20px 0 20px 0; padding:0; }
.nav_bar .buts_soc a{color:var(--color-link-hover);}
.nav_bar .buts_soc a:hover{color:var(--color);}
.nav .lang{ text-align:center;  }
.nav_bar .lang a{ color:var(--color); padding:0 10px; text-decoration:none;  }
.nav_bar .lang a:not([href]){ color:#aaa;  }
*/


/*.but_cart b { display:inline-block; position: relative; top:-50px; left: 0; width: 100%; height: 100%; background: green; }*/





.logo { display:block; overflow:hidden; color:var(--color); text-decoration:none; background-image: url(../imgs/logo_n.png); /*var(--logo);*/ background-repeat:no-repeat; background-position:0 center; }
.logo i { display:none; }
.logo b { display:none;}

@media screen and (min-width: 1000px) {
	.logo{ width:var(--logo-size); height:calc(var(--logo-size) * 0.71); /*height:85px;*/ /*48px*/; background-size:var(--logo-size);}

}
@media screen and (max-width: 999px) {
	.logo{ width: 49px;  /*calc(var(--logo-size) * 0.56);*/  height: 35px;  /*calc(var(--logo-size) * 0.56 * 0.71);*/  /*height:32px;*/ background-size: 49px; /* calc(var(--logo-size) * 0.41);*/   }
}


/*search/
.search{ position:absolute; left:30px; width:280px; top:16px; display:inline-block; vertical-align:top; }
.search form{ position:relative; display:block; vertical-align:top;  padding:0; font-size:14px; height:36px;  border-bottom:2px solid var(--color); }
.search form:before{ position:absolute; left:0.6em; top:50%; margin:-0.55em 0 0 0; padding:0; color:#777; display:inline-block; }
.search input[type="text"]{ font-size:inherit; font-family:inherit; padding:10px 10px 10px 35px; background:transparent; border:0; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-right:20px; vertical-align:top; position:relative; z-index:1;  }
.search input[type="text"]:focus{outline: none;}
.search input[type="submit"]{ position:absolute;  right:1px; top:1px; border:0; width:1.6em; height:1.6em; font-size:inherit;  vertical-align:top; cursor:pointer; opacity:0;  }
.search .search_clear{ display:none; position:absolute; right:0px; top:0; bottom:0; width:35px; z-index:2; font-size:0px; }
.search .search_clear:before{ content:"\2715";  position:absolute; top:50%; margin-top:-0.7em; text-align:center; width:100%; color:#c00; font-size:24px; }
.search.hint .search_clear, .search.write .search_clear{ display:block;}
.search.write form:before{ display:none;}
/**/

/*search*/
.search form{ padding-right:40px; color:var(--color-nav); }
.search form:before{ position:absolute; left:0.9em; top:50%; margin:-0.45em 0 0 0; padding:0; font-size:20px; display:inline-block; color:#86A4D3;  /*inherit;*/ }
.search input[type="text"]{ font:14px var(--font); font-weight: 400; padding:13px 10px 13px 50px; background:transparent; border:0; width:100%; box-sizing:border-box; vertical-align:top; position:relative; z-index:1; background:transparent;  color:inherit; }
.search input[type="text"]:focus{outline: none;}
.search input[type="submit"]{ position:absolute;  right:1px; top:1px; border:0; width:1.6em; height:1.6em; font-size:inherit;  vertical-align:top; cursor:pointer; opacity:0;  }
.search .search_clear{ display:none; position:absolute; right:0px; top:0; bottom:0; width:45px; z-index:2; font-size:0px; cursor:pointer; }
.search .search_clear:before{ content:"\2715";  position:absolute; top:50%; margin-top:-0.7em; text-align:center; width:100%;  color:#222; font-size:20px; }
.search.hint, .search.focus{display:block; visibility:visible;}
.search.hint .search_clear, .search.write .search_clear{ display:block;}
.search.write form:before{ display:none;}
.search.write .search_clear{ display:block;}
/**/


.search .cart_content{ visibility:hidden; overflow:auto; position:absolute; background:#fff; min-width:100%; box-sizing:border-box; border-radius:var(--radius); padding:5px 10px; z-index:3;}
.search .cart_content::-webkit-scrollbar { width: 4px; background-color: inherit;}
.search .cart_content::-webkit-scrollbar-button { height:0px; }
.search .cart_content::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.search.hint .cart_content{ visibility:visible;}

.search .cart_content table{ border:0; width:100%; }
.search .cart_content table a{ font-weight:500; font-size: 14px; line-height: 18px; color: #344054; text-decoration:none;   /*color:var(--color-nav);*/  }
.search .cart_content table img{ max-height:36px; border-radius: 6px; /*var(--radius);*/ }
.search .cart_content table td{ border:0; /*border-bottom:1px solid #d3d3d3; border-right:1px solid #eee;*/ padding:7px 10px; }
.search .cart_content table tr:hover{ background:#eee; cursor:pointer; }
.search .cart_content table tr:last-child td{ border-bottom:0;}
.search .cart_content table tr td:last-child, .search .cart_content table tr td:first-child{ border-right:0;}

.search .cart_content .weight b{ font-weight:normal;}

.search .cart_content .but_add_to_cart{ display:inline-block; padding:6px 9px; cursor:pointer; border-radius:4px; }
.search .cart_content .but_add_to_cart:before{ content:"c"; font:22px icomoon;  }
.search .cart_content .but_add_to_cart:hover{ background:#eee; }

.search .price_multi{ display:inline-block; position:relative; margin-top:3px; }
.search .price_multi span{ position:relative; margin-right:1px; font-size:12px; background:#fafafa; color:#777;  display:inline-block; border:1px solid #ddd; padding:2px 8px; cursor:pointer; }
.search .price_multi span:hover{ background:#555; color:#fff; }
.search .price_multi span.active{ background:#e5e5e5; color:#000; }
.search .price_multi span.hidden{ display:none; }



@media screen and (min-width: 1000px) {
	.search{ position:relative; background:#fff; z-index:1; border-radius:100px; flex:4; }
	.search form{}
	.search.hint form, .search.focus form{}

/*	.search.collapse{ visibility:hidden; position:absolute; left:460px; right:215px; top:0px; bottom:0; background:#fff; z-index:1; }
	.search.collapse form{ position:absolute; right:0px; top:19px; width:50px; height:auto; border-radius:0px; border:0; background:#fff; border-bottom:1px solid #e0e0e0;  box-shadow:none; transition: width 0.1s cubic-bezier(0.0, 0.0, 0.2, 1.0);}
	.search.collapse.hint form, .search.collapse.focus form{ width:460px;}
	.search.collapse .search_clear{ display:block;}
*/
	.search.hint .cart_content{ top:52px; /*100%;*/ width: max-content; max-width:960px; box-shadow:3px 3px 5px 0px rgba(0,0,0,0.5); }

	.search.hint .cart_content table { display: inline; }

	.search .cart_content .but_add_to_cart{ display:inline-block; padding:6px 9px; cursor:pointer; border-radius:4px; }
	.search .cart_content .but_add_to_cart:before{ content:"S"; font:22px icomoon;  }
	.search .cart_content .but_add_to_cart:hover{ background:#eee; }

	/*.search.search3 { display: none; }*/
}

/*
@media screen and (max-width: 1450px) {
	.search.hint .cart_content { max-width:600px; }
}
@media screen and (max-width: 1100px) {
	.search.hint .cart_content { max-width:500px; }
}
*/


/*@media screen and (max-width: 1120px){
	.search.hint form, .search.focus form{ width:500px;}
}*/


/*
@media screen and (max-width: 999px) {

	.search { position:absolute;  left:0; right:0; top:-100px; border:0; background:inherit;  }
	.search.focus, .search.hint { top:0; }
	.search form{font-size:18px; height:var(--mh-size); width:0px; right:300px; background:inherit; border:0; border-radius:0; box-shadow:0px 0px 14px 0px rgba(0,0,0,0.3); }
	.search form:before{ font-size:24px; left:24px; top:34px;}
	.search input[type]{ position:relative; opacity:0; padding:22px 40px 22px var(--mh-size); margin:0; font-size:24px; border:none; outline:none; background:transparent; color:inherit; } 
	.search input::placeholder { color:rgba(255,255,255,0.5)}
	.search.focus form, .search.hint form{ position:absolute; top:0px; bottom:0px; left:0px; right:0px; width:auto; z-index:2; outline:none; transition: left 0.1s cubic-bezier(0.0, 0.0, 0.2, 1.0), right 0.1s cubic-bezier(0.0, 0.0, 0.2, 1.0);} 
	.fixed .search.focus form, .fixed .search.hint form{ position:fixed; }
	.search.focus input, .search.hint input{ position:static; opacity:1;} 
	.search .search_clear:before{ content:"x"; font:20px icomoon; line-height:50px; color:var(--color-gray); top:10px; right:4px; margin-top:0;}
	.search .search_clear:hover{  background-color:rgba(255,255,255,0.3);}
	.search.focus .search_clear, .search.hint .search_clear{ display:block; width:70px;}
	
	.search.hint .cart_content{ right:0; top:var(--mh-size); border:0; z-index:1; margin:0; padding:10px 0px; border-radius:0; }
	.search .cart_content td{ white-space:normal;}
	
	.search .cart_content { padding:0; }
	.search .cart_content table { margin:0; font-size:20px; }
	.search .cart_content table td{  padding:10px 10px;  }
	.search .cart_content table td:first-child{ padding-left:20px; }
	.search .cart_content table th{ font-size:16px;}
	
	.search .price_multi span{ font-size:16px;}
}
*/


.nav_bar .sub_but{ position:relative; display:inline-block; background:var(--color-alt); color:#fff; text-decoration:none; padding:0 28px 0 28px; line-height:44px;  font-size:16px; border-radius:100px; font-weight:600; cursor:pointer; margin:0 30px 0 -10px; }
.nav_bar .sub_but:hover{ background: rgb(from var(--color-alt) calc(r + 40) calc(g + 40)  calc(b + 40)) }

/*
.menu{ height:44px; position:relative; margin:14px 40px 14px 0px; }
.menu>.label{ position:relative; display:inline-block; background:#DE658B; /*var(--color);* / color:#f9f9f9; text-decoration:none; padding:0 31px 0 27px; line-height:44px;  font-size:14px; border-radius:100px; font-weight:600; cursor:pointer; }
.menu>.label:hover{  }
.menu>.label:before {content:"`"; display:inline-block; font:24px/20px icomoon; padding:0 8px 0 2px; vertical-align:middle; }
.menu>.label:after {content:""; display:block; position:absolute; top:100%; left:0; right:0; height:14px; }
.menu>div{ display:none; position:absolute; z-index:2; left:-6px; padding:0px 10px 10px 6px; top:100%; margin-top:8px; overflow:auto; direction:rtl; }
.menu div::-webkit-scrollbar { width: 4px; background-color: transparent;}
.menu div::-webkit-scrollbar-button { height:8px; }
.menu div::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.menu:hover>div{  display:block; }
.menu:hover>.label{ /*background:var(--hover)!important;* / /*background-color:#e64678!important;* / /*#e24e7c* /  /*filter:contrast(2) saturate(0.8)!important;* / }
.menu>div>ul{  background:#fff; border-radius:0 0 20px 20px;  padding:8px 0 8px 0; box-shadow:2px 2px 8px 0px rgba(0,0,0,0.2); border-radius: 10px; /*0 0 var(--radius) var(--radius);* / direction:ltr; }
.menu>div>ul>li{ list-style:none;  padding:0px 16px;  }
.menu>div>ul>li a{ display:block; white-space:nowrap; color:#344054; /*var(--color-nav);* / text-decoration:none; display:flex; align-items: center; padding:6px 0px; font-weight:500; font-size:14px;}
.menu>div>ul>li a img{ max-width:28px; max-height:28px; min-width:28px; min-height:28px; border-radius: 6px; /*var(--radius);* / margin-right: 7px; /*12px;* / vertical-align:top; }
.menu>div>ul>li:hover>a, .menu>div>ul>li>a.active, .menu>div>ul>li>div a.active{ color:var(--color-link-hover);}
.menu>div>ul>li:hover{ background:#f7f7f7; }
.menu>div>ul>li>a{ position:relative; padding-right:74px; border-top:1px solid #e4e4e4;  }
.menu>div>ul>li:first-child>a{ border-top:0; margin-top: 2px; }
.menu>div>ul>li.has_child>a:after{ content:""; position:absolute; top:16px; right:8px; width:8px; height:8px; border:1px solid #000; border-right:0; border-bottom:0; transform:rotateZ(135deg);  transform-origin: 30% 30% 0px; }
.menu>div>ul>li:hover>a:after{  border-color:var(--color-link-hover); }
.menu>div>ul>li div{ display:none; position:absolute; z-index:2; __left:100%; right:10px; top:-22px; background:#fff;  border-radius: 8px;  /*0 var(--radius) var(--radius) 0;* / box-shadow:6px 6px 6px 0px rgba(0,0,0,0.2); padding:22px 0px; line-height:38px; font-size:16px; overflow:auto; }
.menu>div>ul>li:hover div{ display:block;}
.menu>div>ul>li>div a{ display:block;  padding:0px 28px; border-top: 1px solid #e4e4e4; }
.menu>div>ul>li>div a:first-of-type { border-top:0; }
.menu>div>ul>li>div a:hover{ color:var(--color-link-hover);}
.menu>div>ul>li>div a:hover{ background:#f7f7f7;}
.menu>div a.hide_in_menu{display:none;}
*/

.menu{ height:44px; position:relative; margin:14px 40px 14px 0px; }
.menu>.label{ position:relative; display:inline-block; background:#DE658B; /*var(--color);*/ color:#f9f9f9; text-decoration:none; padding:0 31px 0 27px; line-height:44px;  font-size:14px; border-radius:100px; font-weight:600; cursor:pointer; }
.menu>.label:hover{  }
.menu>.label:before {content:"`"; display:inline-block; font:24px/20px icomoon; padding:0 8px 0 2px; vertical-align:middle; }
.menu>.label:after {content:""; display:block; position:absolute; top:100%; left:0; right:0; height:14px; }
.menu .title { display: none; }
.menu>div{ display:none; position:absolute; width: 1027px; padding:0px 12px 2px 6px; z-index:2; left:-6px; background: #fff; border-radius: 16px; box-shadow:2px 2px 8px 0px rgba(0,0,0,0.2); margin-top:8px; overflow:auto; /*top:100%;*/  /*direction:rtl;*/ }
.menu div::-webkit-scrollbar { width: 4px; background-color: transparent;}
.menu div::-webkit-scrollbar-button { height:8px; }
.menu div::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.menu:hover>div{  display:block; }
.menu:hover>.label{ /*background:var(--hover)!important;*/ /*background-color:#e64678!important;*/ /*#e24e7c*/  /*filter:contrast(2) saturate(0.8)!important;*/ }
.menu>div>ul{ width:300px; margin:10px 0 10px 0; /*padding-right: 12px;*/ border-right: 1px solid #F2F4F7; /*box-shadow:2px 2px 8px 0px rgba(0,0,0,0.2); border-radius: 10px;*/ /*0 0 var(--radius) var(--radius);*/ direction:ltr; }
.menu>div>ul li{ list-style:none;  padding:0 12px 0 6px;  }
.menu>div>ul li a{ display:block; white-space:nowrap; color:#344054; text-decoration:none; display:flex; align-items: center; padding:6px; font-weight:600; font-size:12px;}
.menu>div>ul li a img{ max-width:24px; max-height:24px; min-width:24px; min-height:24px; border-radius: 6px; /*var(--radius);*/ margin-right: 7px; /*12px;*/ vertical-align:middle; }
.menu>div>ul>div.special>li a:before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 7px; background-repeat: no-repeat; vertical-align:middle; background-position: 4px 3px; }
.menu>div>ul>div.special>li.novynki a:before { background-image: url(../imgs/sprite.svg#novynki); }
.menu>div>ul>div.special>li.action a:before { background-image: url(../imgs/sprite.svg#action); }
.menu>div>ul>div.special>li.license a:before { background-image: url(../imgs/sprite.svg#license); }
.menu>div>ul>div.special>li b { display: inline-block; position: absolute; top: 10px; right: 10px; line-height: 20px; width: 46px; text-align: center; border-radius: 10px; border-width: 1px; border-style: solid; font-size: 10px; font-weight: 600; }
.menu>div>ul>div.special>li.novynki b { color: #C744DA; background: #FAEEFC; border-color: #F5DDF8; }
.menu>div>ul>div.special>li.action b { color: #DE658B; background: #fbecf1; border-color: #f8dce5; }
.menu>div>ul>div.special>li.license b { color: #1586EF; background: #ECF5FE; border-color: #D8EBFD; }


.menu>div>ul li>a.active, .menu>div>ul li>div a.active{ var(--color-link-hover); }

.menu>div>ul li:hover>a{ background: #FFEBF3; border-radius: 8px; color: #DE658B; font-weight: 600;  }
/*.menu>div>ul li:hover{ background: #FFEBF3; border-radius: 8px; color: #DE658B; font-weight: 600; }*/

.menu>div>ul li>a{ position:relative; padding-right:74px; }
.menu>div>ul li:first-child>a{ border-top:0; margin-top: 2px; }
.menu>div>ul li.has_child>a:after  /*, .menu>div>ul li.catalog>a:after*/ { content:""; position:absolute; top:16px; right:16px; width:6px; height:6px; border:1px solid #000; border-right:0; border-bottom:0; transform:rotateZ(135deg); /*transform-origin: 30% 30% 0px;*/ }
.menu>div>ul li:hover>a:after{ border-color: #DE658B; /*color: #DE658B;*/ }
.menu>div>ul li div{ display:none; position:absolute; z-index:2; top:-12px; left: 306px; width:300px; height: 90%; padding:22px 0px; line-height:36px; font-size:16px; overflow:auto; }
.menu>div>ul li:hover div{ display:block;}
.menu>div>ul li>div a{ /* display:block; */ padding:0px 12px; margin: 0 12px; /*border-top: 1px solid #e4e4e4;*/ }
.menu>div>ul li>div a:hover{ background: #FFEBF3; border-radius: 8px; color: #DE658B; font-weight: 600; }
.menu>div a.hide_in_menu{ display:none; }

.menu>div .menu_banner{ position: absolute; top: 10px; left: 600px; padding-left:12px; border-left: 1px solid #F2F4F7; }


/*.menu>div>ul .mnu{ display: block; }*/



.menu_profile, .sub_nav, .help { display:none;}

.menu .menu_sub_but{ display:none;} 
.menu .menu_sub_but a{ color:var(--color-alt);} 
.menu .menu_sub_but a:before{ content:"X"; color:#fff; background:var(--color-alt); font:24px icomoon; display:inline-block; margin-right:12px; border-radius:100px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; }
.menu .bar { display: block; border-top: 1px solid #EAECF0;height:1px;margin: 8px 0 5px 0; }

/*
.menu .special a { display:block; text-decoration:none; padding:16px 0; font-weight: 600; font-size: 12px; color:#344054; border-bottom: 1px solid #EAECF0; }
.menu .special a:before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 7px; background-repeat: no-repeat; background-position: 4px 3px; vertical-align: middle; }
.menu .novynki a:before { background-image: url(../imgs/sprite.svg#novynki); }
.menu .action a:before { background-image: url(../imgs/sprite.svg#action); }
.menu .license a:before { background-image: url(../imgs/sprite.svg#license); }
*/


@media screen and (max-width: 1180px){
	.menu>div>a{ margin-right:15px;}
}
@media screen and (max-width: 1020px){
	.menu>div{  left:20px; right:20px; }
}
@media screen and (max-width: 999px){

	.menu .title { display: block; font-weight: 600; font-size: 16px; text-align: left; padding: 16px 0; }
	.menu { float:none; height:auto; margin:0;  font-size:22px; order: 20; flex: 100%; position:absolute; }
	.menu>div { position:relative; left:0; width: 100%; /*y 330px;*/ padding:0!important;  max-height:none!important; padding-top:10px; border-radius:0; }
	.menu>div>ul { padding:0px 20px 18px 20px; width: auto; /*y 285px;*/ border-radius:0; margin-bottom: 30px; }
	.menu:hover>div { display:none; position:relative; }
	.menu>div.open { display:block; }
	.menu>div>ul li { position:relative; border-bottom:1px solid #EAECF0; padding: 0; }
	/*.menu>div>ul li a { white-space:normal; font-size:22px; }*/
	.menu>div>ul li>a { position:relative; right:1px; padding:12px 0px; padding-right:20px; font-weight:500; font-size: 14px; color:#344054; border:0; background: #FFFFFF; }
	.menu>div>ul li.has_child>a:after{ right:0; top:50%; width:6px; height:6px;  margin-top:-4px; right: -30px; /*y left:270px;*/ }


	.menu>div>ul li.has_child>a{ margin-right:40px; padding-right:0;}
	.menu>div>ul li.has_child>i{ display:inline-block; position:absolute; top:0; right:-10px; width:66px; height:80px; z-index:1; }

	/*.menu>div>ul li.open>a:after, */
	/*.menu>div>ul li.open>i { display: none; transform:rotateZ(45deg); }*/

	.menu>div>ul li:hover>a{ color:#344054; font-weight: 500; background: #FFF; }
	.menu>div>ul li:hover>a:after{ border-color: #000; }
	.menu>div>ul li.open { border: 0; }
	.menu>div>ul li.open>a:after { top:27px; left:15px; border-color: #000; transform:rotateZ(-45deg); }
	.menu>div>ul li.open>i { left: 0; height: 48px;  }


	.menu>div>ul li>div{ display:none; position:relative; box-shadow:none; left:0; top:0!important; padding:0 0 10px 0px; line-height:normal;  border-radius:0;}
	/*.menu>div>ul li:hover{ background:transparent;}*/
	.menu>div>ul li:hover>div{ display:none; }
	.menu>div>ul li.open>div { display:block; width: 100%; /*position:relative; left:0; top:0;*/ /*box-shadow:none;*/ }
	.menu>div>ul li.open>a { font-size: 14px; font-weight: 600; color: #101828; background: #FFFFFF; padding: 16px 0 16px 50px; }
	.menu>div>ul li.open>a img { display: none; }
	.menu>div>ul li>div a { padding: 16px 5px; margin: 0; font-weight:500; font-size: 14px; color:#344054; border-bottom: 1px solid #EAECF0; }

	.menu>div>ul li.catalog>a:after { top: 30px; right: 10px; }

	.menu>div>ul { border: 0; }
	.menu>div>ul .ctl{ display: none; }

	.menu>div>ul>div.menu_profile { display:block; /*line-height:60px;*/  /*padding: 0 16px;*/ /*padding:15px 70px 15px 16px;*/ white-space:nowrap; }
	.menu>div>ul>div.menu_profile a { display:block;  padding:24px 0; text-decoration:none; font-weight: 500; font-size:14px; color:#344054; }
	/*.menu_profile a:first-child{ padding-left:40px; position:relative; }*/
	/*.menu_profile a:first-child:before{ content:"R"; font:30px icomoon; position:absolute; left:0px; top:14px;  }*/
	.menu>div>ul>div.menu_profile a:first-child:before { content:""; display: inline-block; width: 24px; height: 24px; margin-right: 16px; background-repeat: no-repeat; vertical-align: middle; }
	.menu>div>ul>div.menu_profile a:first-child:before { background-image: url(../imgs/sprite.svg#profile2); }

	.menu>div>ul>div.sub_nav { display:block; }
	.menu>div>ul>div.sub_nav>li a { display:block; text-decoration:none; padding:24px 0; font-weight: 500; font-size: 14px; color:#344054; }
	.menu>div>ul>div.sub_nav>li a:before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 16px; background-repeat: no-repeat; vertical-align: middle; }
	.sub_nav .catalog a:before { background-image: url(../imgs/sprite.svg#catalog); }
	.sub_nav .pay     a:before { background-image: url(../imgs/sprite.svg#pay); }
	.sub_nav .reviews a:before { background-image: url(../imgs/sprite.svg#reviews); }
	.sub_nav .contact a:before { background-image: url(../imgs/sprite.svg#contact); }
	.sub_nav .actions a:before { background-image: url(../imgs/sprite.svg#actions); }

	.menu .bar { display: none; }
	.menu_banner { display: none; }
	.nav_bar .sub_but{ display:none; }
	.menu .buts_soc a:before{ font-size:36px; color:#999;} 
	.menu>.label{ display:none;}
	.menu .menu_sub_but { display:block;}
	.menu .special { position: fixed; left: 0; bottom: 0; padding-left: 20px; height: 146px; width: 100%; background: #fff; z-index: 8; border-top: 1px solid #eaecf0; background: #FFF; box-shadow: 0px -5px 80px -25px #BCBCBC; }
	.menu>div>ul>div.special>li b { right: 40px; }

	.menu .help { display:block; margin: 40px auto 0 auto; max-width: 288px;  border-radius: 12px; background: url(../imgs/sprite.svg#help) 16px 16px no-repeat #0C2C5D; /*#103C7E;*/ padding: 16px; color: #FFFFFF; }
	.menu .help i { display: block; padding-left: 53px; max-width: 145px; font-size: 14px; font-weight: 600; font-style: normal; white-space: nowrap;}
	.menu .help span { display: block; padding-left: 53px; line-height: 12px; margin-top: 5px; max-width: 145px; font-weight: 400; font-size: 12px; color: #ccc; /*#F2F4F7; #9DB0D6; */ }
	.menu .help b { display: block; padding-left: 53px; line-height: 12px; margin-top: 5px; /*max-width: 145px;*/ font-weight: 600; font-size: 14px; color: #DE658B; line-height: 30px; }
	.menu .help_btn { line-height: 32px; margin-top: 11px; font-size: 14px; font-weight: 600; width: auto; border: 1px solid #FFF; border-radius: 8px; background: transparent; /*#DE658B;/ color: #FFF; /*#F6FAFC;*/ text-align: center; cursor: pointer; }
	.menu .help_btn:before { content:""; display: inline-block; width: 17px; height: 18px; margin-right: 10px; background:url(../imgs/sprite.svg#msg) no-repeat; vertical-align: middle; }
}
	

.nav{ font-size:13px; margin:0 auto; flex:5; text-align:center;}
.nav>ul{ list-style:none; display:inline; }
.nav>ul>li{ display:inline-block; position:relative;}
.nav>ul>li>a{ display:inline-block; text-decoration:none; padding:10px; color:#fff; /*var(--color-nav);*/ font-size:13px; font-weight:500; }
.nav>ul>li:hover>a{ /*color:var(--color-link-hover)!important;*/  color:#de658b!important; /*#e64678*/ }
.nav>ul>li.has_child>a:after{ content:""; display:inline-block; position:relative; margin-left:7px; width:6px; height:6px; border:2px solid var(--color-nav); border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 50% 30% 0px; }
.nav>ul>li.has_child:hover>a:after{  border-color:var(--color-link-hover)!important; }
.nav>ul>li.has_child>div{ display:none; position:absolute; z-index:2; left:0px; top:100%; background:#fff;  border-radius:var(--radius); box-shadow:1px 6px 8px 0px rgba(0,0,0,0.2); padding:10px 28px 10px 28px; line-height:32px; text-align:left; }
.nav>ul>li.has_child:hover>div{ display:block; }
.nav>ul>li.has_child>div div.sub a{ display:block; white-space:nowrap;  color:#000; text-decoration:none;}
.nav>ul>li.has_child>div div.sub a:hover{ color:var(--color-link-hover);}
.nav>ul>li.has_child:last-child:hover>div{ right:0px; left:auto;}



/*
.buts_soc{ padding:0px 20px 20px 0;}
.buts_soc a{ position:relative; display:inline-block; color:#fff; padding:0; margin:0 15px 0 0; vertical-align: top; text-decoration:none; font-size:0;}
.buts_soc a:before{ display:inline-block; content:""; font:18px icomoon; color: #344054; width: 28px; background: #F2F4F7; border-radius: 14px; line-height:28px; text-align:center; }
.buts_soc a.soc_f:before{ content:"f"; }
.buts_soc a.soc_t:before{ content:"T";}
.buts_soc a.soc_tt:before{ content:"P";}
.buts_soc a.soc_i:before{ content:"v"; }
.buts_soc a.soc_y:before{ content:"Y";}
@media screen and (max-width: 999px){
	.buts_soc a:before{ font:22px icomoon; }
}
*/








.submenu { margin:12px -7px 6px 0; font-size:14px; display:none; font-weight:500;  color:var(--color-gray);  /*text-transform:lowercase;*/ }
.submenu.visible { display:block;}
.submenu.count_sub_0, .submenu.count_sub_1{display:none!important;}
.submenu a{ display:inline-block; padding:4px 10px; margin:0 0px 0px 0; border-radius:4px;  color:var(--color-nav);  color:inherit; text-decoration:none; }
.submenu a:hover{ color:var(--color-link-hover);}
.submenu a.current{ color:var(--color-text); cursor:text;  }
.submenu a.active{ color:var(--color-text); cursor:text;  }
.submenu.has_sub a.active{ __box-shadow:0 4px 10px 0px #0003; __margin:0 3px 0 8px; color:var(--color-nav);  }
.submenu i:before{ display:inline-block; content:">"; font:12px/14px icomoon; color:var(--color-gray);  text-align:center; vertical-align:text-bottom; }

.submenu .dd_block>a{ position:relative; color:#101828; font-weight: 400; /*var(--color-text);*/ cursor:pointer!important; }
.submenu .dd_block>a:after{ content:""; display:inline-block; position:relative; top:1px; margin-left:12px; width:5px; height:5px; border:2px solid var(--color-gray); border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 30% 30% 0px; }
.submenu .dd_block>a.active:after{ transform:rotateZ(45deg); }

.submenu a.home{ padding-left:0; }
/*.submenu a.home:before{ display:inline-block; content:"h"; font-family:icomoon; line-height:1em; position:relative; top:2px; }*/

.submenu a.home:nth-child(1) { color: #475467; font-weight: 400; }



@media screen and (max-width: 999px){	
	.submenu{ font-size:16px; margin:0; padding:6px 18px 0 0; }
	.submenu .dd_block>a:after{ display:none; }
	.submenu a{ font-size: 12px; padding-bottom: 0; }
	.submenu i:before { font:10px/16px icomoon; }
	/*.submenu a:before { display:inline-block; content:"<"; font:10px/10px icomoon; color:var(--color-gray);  text-align:center; vertical-align:text-bottom;  }*/
}


.is_lang_pl_opts_skip_in_pl, .is_lang_opts_only_in_pl{ display:none!important;}
.price_multi span.is_gift{ display:none!important; }



/*products*/
.products{
	padding-top: 12px;
}
.products .headline{ display:flex; flex-wrap: wrap; column-gap: 24px; justify-content: space-between; padding-top:12px; align-items: baseline; font-size:16px; font-weight:500; }
.products .headline .h1{ flex:1; margin-bottom:10px; /*24px*/ }
.products .headline .h1 h1{ font-weight:600; font-size: 28px; display:inline;}
.products .headline .h1 a{ color:#101828; font-weight: 600; font-size: 28px; }
.products .headline .h1 .sub_item{ display:none;}
.products dl.select { font-size:14px; font-weight:400; line-height:34px; height:36px; }
.products dl.select dd { padding-right:40px; }
.products dl.select>dd { border-radius:var(--radius); color:var(--color-nav); }
.products dl.select>dd:after { border-color:transparent; }
.products dl.select dl { right:0; left:auto; margin-top:1px;  border-radius:var(--radius); box-shadow:4px 10px 16px 0px #0002;}
.products dl.select dl dd{ }

/*.products .but_filter{ color:#000; font-size:16px; padding-left:12px;}
.products .but_filter:after{ display:inline-block; content:"^"; font:18px icomoon; padding-left:16px; vertical-align:top; }*/

.products .filter_line { /*padding-bottom:20px;*/ display:flex; gap:10px; align-items:center; flex-wrap: wrap; margin-bottom: 10px; font-weight: 500; }
.products .filter_line a{ display:inline-block; font-size:14px;  border:1px solid #D0D5DD; color:#344054; border-radius: 15px; padding:6px 12px; box-shadow: 0px 1px 2px 0px #1018281D; /*text-transform:lowercase;*/ background:#fff;}
/*.products .filter_line a:before{ content:"x"; font:9px icomoon; padding:0 8px 0 0; color:#98A2B3; }*/
.products .filter_line a:before{ content:""; display:inline-block; width: 9px; height: 9px; margin: 0 8px 0 0; background: url(../imgs/del.svg) no-repeat; }
/*.products .filter_line a:hover{ color:var(--color-alert); border-color:var(--color-alert); }*/
.products .filter_line span{ font-size: 14px; color: #000000; display: inline-block; margin-top: 12px; }

@media screen and (max-width: 580px){
	.products .filter_line span{ flex: 100%; order: 100; }
}

.products .desc{ position:relative; padding:0; font-size:14px; }
.products .desc .but_edit{ top:-11px;}
.products .desc .form_base{ padding:0 0 20px 0; line-height:normal;}
.products .desc .desc_text{padding:0 0 30px 0; columns: 3;}
.products .desc1, .products .desc1 .desc_text *{ font-size:14px!important;}
.products .desc2{ margin-top:50px;}


.but_filters{ display:none; padding:10px 30px; font-size:18px; line-height:24px; }
.mob_flx { display: block; }
.mob_flx.flt_line{ text-align:right; margin-top:-42px; }
.mob_flx.flt_line dl.select{ margin-top: 40px; height: 32px; line-height: 30px; border-color:#D0D5DD; border-radius: 8px; font-weight: 500; color: #344054; box-shadow: 0px 1px 2px 0px #1018281D; }

@media screen and (max-width: 700px){
	.products{  /*margin:0 12px 0 12px;*/ }
	.products .headline{ padding-bottom:12px; padding-top:16px; /*margin-bottom:12px;*/ /*background:var(--bg);*/ position:sticky; top:15px; align-items:normal; z-index:3; }
	.products .headline .h1{ flex:100%; margin-bottom:12px; text-align:left; }
	.products .headline .h1 h1{ font-size:28px; margin-bottom:0px;}
	.products .headline .h1 .dd_block{ position:relative; display:inline-block; cursor:pointer;}
	.products .headline .h1 .dd_block h1 a{ color:#000;}
	.products .headline .h1 .dd_block>.dd_menu{ margin-left:-24px; font-size:18px;}
	.products .headline .h1 .dd_block h1 a:after{ content:""; display:inline-block; position:relative; top:-1px; margin-left:12px; width:10px; height:10px; border:2px solid #000; border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 30% 30% 0px; }
	.products .headline .h1 .dd_block h1 a.active{ color:var(--color-link-hover); }
	.products .headline .h1 .dd_block h1 a.active:after{ transform:rotateZ(45deg); border-color:var(--color-link-hover); }

	.products .desc{ padding:0 0 0px 0; font-size:16px!important; }
	.products .desc1, .products .desc1 .desc_text *{ font-size:16px!important;}
	/*.products .gallery h2{  margin-top:-80px; text-align: left; padding:11px 0 15px 0; margin:14px 0 0 0;}*/

	.but_filters{ display:inline-block; margin-top: 40px; background: #E65E7C; font-family:Gilroy, Arial, sans-serif; font-size: 12px; font-weight: 600; padding:4px 0; /*8px;*/ min-width:156px; }
	.ddr_hm { display: none; }
	.products dl.select {   margin-right: 0; /*font-size:18px;  line-height:40px; height:42px;*/ line-height:30px; height:32px; min-width:156px; font-size:14px; font-family:Gilroy, Arial, sans-serif; font-weight: 400;  }
	.products dl.select dd { padding-right: 20px; }
	.products.catalog .headline h1 { text-align:left; font-size: 20px; font-weight: 600; }
	/*.products.catalog .headline h1 a { font-size: 20px; font-weight: 600; }*/
	.mob_flx { display: flex; justify-content: space-between; text-align: center; width:100%;}
	.filters_pane { margin: 20px 0; }
}



/*dd_block*/
.dd_block{ position:relative;}
.dd_menu{ position:absolute; top:100%; margin-top:6px; left:-16px; display:none; box-shadow:2px 8px 16px 0px #0002; background:#fff; border-radius:20px; font-size:16px; text-align:left;  overflow:hidden; padding:26px; z-index:3;  min-width:250px; }
.dd_menu_r{ right:0; left:auto;}
.dd_menu.active{ display:block!important;}
.dd_menu a{  display:block; color:#000; text-decoration:none;}
.dd_menu a:hover, .dd_menu a.active{ color:var(--color-link-hover);}
.dd_menu>a{ white-space:nowrap; display:block; padding:10px 16px 10px 16px;  border-bottom:1px solid var(--color-gray);}
.dd_menu>a:last-child{ border-bottom:0;}
.dd_menu>a.active{ color:var(--hover);}
.dd_menu>a:before{  font-size:17px; margin-right:12px;}

.dd_block .block_chb{ }
.dd_block .block_chb>a{ white-space:nowrap;  position:relative; padding-bottom:16px; padding-right:48px; font-weight:600;}
.dd_block .block_chb>a:before{ content:"+"; display:inline-block; font:18px icomoon; vertical-align: top; position:absolute; right:0; }
.dd_block .block_chb.open>a:before{  content:"-";  }
.dd_block .block_chb>div{ display:none; overflow:auto; max-height:183px;}
.dd_block .block_chb>div::-webkit-scrollbar { width: 4px; background-color: #eee;}
.dd_block .block_chb>div::-webkit-scrollbar-button { height:0; }
.dd_block .block_chb>div::-webkit-scrollbar-thumb { background-color: #0007; border-radius:4px; }
.dd_block .block_chb.open>div{ display:block; margin-bottom:20px;}
.dd_block .block_chb>div>a{ display:block; padding:0 12px 10px 32px; position:relative;}
.dd_block .block_chb>div>a:before{ content:"("; font:22px icomoon; position:absolute; left:0; top:-1px;}
.dd_block .block_chb>div>a.active:before{ content:")";}










.block_menu { padding:0!important; }
.block_menu>div{ display:flex;  flex-wrap: wrap; --columns:4; --gap:16px; gap:var(--gap); /*margin-bottom:30px;*/ justify-content: center; }
.block_menu.count_items_3 div, .block_menu.count_items_6 div{ --columns:3; }
.block_menu.count_items_5 div, .block_menu.count_items_10 div{ --columns:5; }
.catalog .block_menu>div{  --columns:5; --gap: 12px; }
.block_menu>div.item2 a{ position:relative; border-radius:var(--radius); border:1px solid #ddd; background:#fff; font-size:24px; font-weight:600;  text-decoration:none; color:var(--color-text); text-align:center; overflow: hidden; box-sizing:border-box; transition: transform .2s var(--transition);  --width:calc(   (100% / var(--columns) - var(--gap)  * (var(--columns) - 1) / var(--columns))    ); width:var(--width);  }
.block_menu>div.item2 a:hover{ transform:scale(1.04);  transform-origin: 50% 50% 0px;}
.block_menu>div.item2 a:before{ content:""; position:absolute; bottom:0; left:0; right:0; top:0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.34) 80%, rgba(0, 0, 0, 0.4) 103%); z-index:1;}
.block_menu>div.item2 a .hdr{ position:absolute; bottom:28px; left:0; right:0; color:#fff; z-index:2;}
.block_menu>div.item2 a .img{  padding-top:140%; display:block; }
.block_menu>div.item2 a img{position:absolute; top:0; left:0; right:0; max-height:644px; max-width:460px; width:100%; }
/*.block_menu h2.hline a:hover { opacity: 0.5; color:#101828!important; text-decoration: none!important; }*/
@media screen and (max-width: 999px) {
	.block_menu>div{  --columns:3!important;  }
	/*.block_menu>div.item2 a:nth-child(n + 4) { display: none; }*/
}
@media screen and (max-width: 580px) {
	.block_menu>div{  --columns:2!important; --gap: 4px; /*12px*/}
	/*.block_menu>div.item2 a:nth-child(n + 3) { display: none; }*/

	.block_menu>div{ margin-bottom:0; }
	.block_menu>div.item2 a { font-size:14px; }
	.block_menu>div.item2 a .img {  padding-top:101%; }
	.block_menu>div.item2 a .hdr { bottom:18px;  }
}

/*.block_menu div.block_menu_top{ justify-content: left; margin-bottom: 15px; }*/
.block_menu_top a{ background: #F0C5D329;   transition: background-color 0.3s ease-in-out; /*transition: transform .2s var(--transition);*/ position: relative; display: flex; justify-content: space-between; align-items: center; width:255px; padding: 7px; color: #344054; font-size: 12px; text-decoration: none; border-radius:12px; /*box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);*/ }
.block_menu_top a:hover{ /*transform: scale(1.04); transform-origin: 50% 50% 0px; z-index: 2;*/ background: #F0C5D36B; /*box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.7);*/ }
.block_menu_top .img{ min-width: 48px; width: 48px; height: 48px; border-radius: 7px; overflow:hidden; }
.block_menu_top a img{ max-width: 48px; }
.block_menu_top .hdr{ /*width: 160px;*/ padding: 0 7px; }
.block_menu_top .arrow_ex{ display:none; /*display:inline-block; position:absolute; top:7px; right: 7px; width:24px; height:24px; background:url(../imgs/arrow_ex.svg) no-repeat;*/ }



.block_menu_sub a{ display: flex; justify-content: space-between; align-items: center; width:255px; height: 48px; padding: 0; background: #F0C5D329; border-radius:12px; position: relative; transition: background-color 0.3s ease-in-out; /*transition: transform .2s var(--transition);*/  color: #344054; font-size: 12px; text-decoration: none; text-align: center;  /*box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);*/ }
.block_menu_sub a:hover{ /*transform: scale(1.04); transform-origin: 50% 50% 0px; z-index: 2;*/ background: #F0C5D36B; /*box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.7);*/ }
.block_menu_sub img{ width: 255px; height: 48px; border-radius: 7px; overflow:hidden; }
/*.block_menu_sub a img{ max-width: 48px; }*/
.block_menu_sub .hdr{ /*width: 160px;*/ padding: 0 7px; }
/*.block_menu_sub .arrow_ex{ display:inline-block; position:absolute; top:7px; right: 7px; width:24px; height:24px; background:url(../imgs/arrow_ex.svg) no-repeat; }*/




.block_menu_sl { padding:0!important; }
.block_menu_sl>div{ display:flex; --columns:5; --gap:12px; gap:var(--gap); }
.block_menu_sl.count_items_3 div, .block_menu_sl.count_items_6 div{ --columns:3; }
.block_menu_sl.count_items_5 div, .block_menu_sl.count_items_10 div{ --columns:5; }
.block_menu_sl>div.item2 a{ display: inline-block; position:relative; border-radius:var(--radius); border:1px solid #ddd; background:#fff; font-size:24px; font-weight:600;  text-decoration:none; color:var(--color-text); text-align:center; overflow: hidden; box-sizing:border-box; transition: transform .2s var(--transition);  --width:calc(   (100% / var(--columns) - var(--gap)  * (var(--columns) - 1) / var(--columns))    ); width:var(--width);  }
.block_menu_sl>div.item2 a:hover{ transform:scale(1.04);  transform-origin: 50% 50% 0px;}
.block_menu_sl>div.item2 a .img{ padding-top:100%; /*140%*/ display:block; }
.block_menu_sl>div.item2 a img{position:absolute; top:0; left:0; right:0; max-height:644px; max-width:460px; width:100%; }
.block_menu_sl>div.item2 a { display: flex; flex-direction: column; position: relative; background: #fff; border-radius: var(--radius); text-decoration: none; color: var(--color-text); box-sizing: border-box; font-size: 13px; text-align: left; transition: transform .2s var(--transition); --width: calc(100% / var(--columns) - var(--gap) * (var(--columns) - 1) / var(--columns)); width: var(--width); min-width: var(--width); }


@media screen and (max-width: 999px) {
	.block_menu_sl div{  --columns:3!important;  }

}
@media screen and (max-width: 580px) {
	.block_menu_sl div{  --columns:2!important; --gap: 4px; }


	.block_menu_sl div{ margin-bottom:0; }
	.block_menu_sl div.item2 a { font-size:14px; }
	.block_menu_sl div.item2 a .img {  padding-top:101%; }
	.block_menu_sl div.item2 a .hdr { bottom:18px;  }
}













.filters_pane {  box-sizing:border-box; position:sticky; top:var(--mh-size); overflow:auto;  border-radius: 8px;  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);   }
.filters_pane::-webkit-scrollbar { width: 8px; background-color: #eee;}
.filters_pane::-webkit-scrollbar-button { height:0; }
.filters_pane::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.filters .filters_block{background:#fff; /*border-radius:var(--radius);*/ padding:12px 0; box-sizing:border-box; margin: 3px 15px 12px 15px; border-bottom: 1px solid #d0d5dd;  /*box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);*/ }
.filters .filters_block:last-of-type{ border: 0; }
.filters .filters_block>a{ display:block;  position:relative; padding:0px 48px 16px 0; font-weight:500; color:var(--color-text);}
.filters .filters_block>a>i{ color:var(--color-mid); font-style:normal;}

.filters {position:relative;margin-top: -3px;}
.filters .filters_block>a:before{ content:""; display:inline-block;  position:absolute; right:2px; top:7px; width:6px; height:6px; border:2px solid var(--color-gray); border-right:0; border-bottom:0; transform:rotateZ(45deg);  transform-origin: 30% 30% 0px; }
.filters .filters_block.hide>a:before{ transform:rotateZ(-135deg); }

.filters .filters_block>div{ overflow:auto; max-height:300px; display:block;}
.filters .filters_block>div::-webkit-scrollbar { width: 4px; background-color: #eee;}
.filters .filters_block>div::-webkit-scrollbar-button { height:0; }
.filters .filters_block>div::-webkit-scrollbar-thumb { background-color: #0005; border-radius:4px; }
.filters .filters_block.hide>div{display:none; }
.filters .filters_block>div>a{ display:block; padding:0 12px 10px 32px; position:relative; color:var(--color-nav); text-decoration:none;}
.filters .filters_block>div>a .count{ color:var(--color-mid); font-size:0.8em; padding-left:1px;}
.filters .filters_block>div>a .count:before{ content:"(";}
.filters .filters_block>div>a .count:after{ content:")";}
.filters .filters_block>div>a:before{ content:"("; font:1.2em icomoon; position:absolute; left:0; top:-1px; color:var(--color-gray);}
.filters .filters_block>div>a.active:before{ content:")";  color:var(--color);}
.filters .filters_block>div>a:hover{ background:var(--color-light);}
.filters .filters_block>div>a:before:hover{ color:var(--color-text);}
.filters .filters_block.hide>a{ padding-bottom:0; }

.filters .filters_block[type="chain"]>div{ display:flex; gap:10px; flex-wrap:wrap; }
.filters .filters_block[type="chain"]>div>a{ padding:5px; position:relative; color:var(--color-nav); border:1px solid var(--color-gray); border-radius:var(--radius); }
.filters .filters_block[type="chain"]>div>a.active{ color:#fff; background:var(--color);}
.filters .filters_block[type="chain"]>div>a.active .count{ color:#fff8;  }
.filters .filters_block[type="chain"]>div>a:before{ display:none;}

.filters input{ font-family:var(--font); font-size:inherit; line-height:2em; padding:0px 0.5em 0px 0.5em; background:transparent; border:1px solid var(--color-border);  box-sizing:border-box;  position:relative; z-index:1;  color:inherit; border-radius:calc(var(--radius) / 2); }

.filters .filters_autocomplete{ display:block; padding:0 0 10px 0; position:relative; top:-3px; font-size:inherit;}
.filters .filters_autocomplete:before{ content:"s"; font-family: icomoon;  position:absolute; left:9px; top:0px; padding:0; display:inline-block; color:var(--color-gray); line-height:2em; border:1px solid transparent; }
.filters .filters_autocomplete input{ width:100%; padding:0px 2em 0px 2em; vertical-align:top; }
.filters .filters_autocomplete input:focus{ __outline: none;}
.filters .filters_autocomplete .but_clear{ display:none; position:absolute; right:0px; top:0; bottom:0; width:2em; z-index:2; line-height:2em; cursor:pointer; text-align:center; color:var(--color-gray); border:1px solid transparent; }
.filters .filters_autocomplete .but_clear:hover{ color:var(--color-alert); }
.filters .filters_autocomplete .but_clear:before{ content:"\2715"; }
.filters .filters_autocomplete.fill .but_clear{ display:block; }
.filters .filters_block.hide  .filters_autocomplete{display:none; }

.filters .filters_block[type="price"]>div{ overflow:visible; }
.filters .filters_price_inp{ display:flex; justify-content: space-between; padding-bottom:10px;}
.filters .filters_price_inp  input{ width:80px;}

.filters .filters_price_drag{ position:relative; height:18px; margin:5px 0; }
.filters .filters_price_drag:before{ content:""; display:block; height:4px; position:relative; top:7px; background:var(--color-border); border-radius:var(--radius); }
.filters .filters_price_drag i{ position:absolute; top:0; left:0; display:block; height:6px; width:6px; background:#fff; border:6px solid #DE658B; border-radius:100px; cursor:pointer; z-index:1; }
.filters .filters_price_drag i:last-child{ left:calc(100% - 18px);  }
.filters .filters_price_drag i:hover{ outline:4px solid rgb(from #DE658B r g b / 20%); }
.filters .filters_price_drag u{ display:block; height:4px; position:absolute; top:7px; background:#DE658B; left:0; right:0; }

.filters .filters_refresh{ text-align: center; padding: 0 0 15px 0; }
.filters .filters_refresh a{ font-size: 12px; font-weight: 500; color: #98A2B3; }
.filters .filters_refresh a:before{ content:""; display: inline-block; margin: -4px 8px 0 0; vertical-align: middle; line-height: 16px;  width: 16px; height: 16px; background: url(../imgs/refresh.svg); }

@media screen and (min-width: 1000px) {
	.filters_pane{  max-height: calc(100vh - var(--mh-size, 0)); }
}

/*@media screen and (max-width: 999px) {
	.filters_pane{ font-size:20px; }
}*/



.banner_filter {  position:absolute; left:0; right:0; margin-top:-170px; height:0; text-align:center; z-index:1; }
.banner_filter .mi { text-align:center; padding-bottom:20px; }
.banner_filter .mi a{ font-size:22px; font-weight:500; color:#fff; margin:0 1px; padding:5px 20px; border-bottom:3px solid #fff9; }
.banner_filter .mi a:hover{ border-color:#fff; }
.banner_filter .mi a.active{ color:#FD0; border-color:#FD0;  }
.banner_filter .block { display:none; background:#fff; border-radius:var(--radius); padding:8px 20px; }
.banner_filter .block.active { display:inline-block; }
.banner_filter .block.loading { pointer-events: none; background:#fff url(../imgs/loading_s.gif) no-repeat 3px 19px; }
.banner_filter dl.select { border-color:transparent; line-height:30px; height:30px; margin-right:20px; font-size:16px;}
.banner_filter dl.select-active>dd { border-color:#ccc; border-radius:4px;  }
.banner_filter dl.select-active>dd:after { border-color:transparent;}
.banner_filter dl.select>dd { font-weight:600; padding-right:40px;}
.banner_filter dl.select>dd.default { color:#999; }
.banner_filter dl.select dl { }

@media screen and (max-width: 999px) {
	.banner_filter {  position:relative; margin:0; height:auto; text-align:left;  }
	.banner_filter .mi{ __margin-top:-20px; padding-top:16px; padding-bottom:26px; background:var(--color-alt);}
	.banner_filter .mi a{ font-size:30px;}
	.banner_filter .block.active { padding:20px 20px; display:flex; ___flex-direction:column; flex-wrap: wrap; align-content: center; gap:20px; }
	.banner_filter .block.active>dl { flex-basis:calc(50% - 20px); margin:0;  }
	.banner_filter .block.active a.but { font-size:28px; margin:0; flex:1; flex-basis:100%; padding:16px; }
	.banner_filter dl.select { line-height:56px; height:56px;  font-size:28px;}
	.banner_filter dl.select>dd:after { font-size:18px; line-height:46px;}
}


.top_banner{ background:var(--hover); }
.top_banner .wrap{  height:36px; display:flex; align-items: center; justify-content: center; }
.top_banner a{ text-decoration:none;  color:#fff; cursor:text; font-weight:500; }
.top_banner a[href]:hover{ text-decoration:underline; cursor:pointer; }


.pane.inload{  opacity:0.5;}
.pane.inload .filters:after { content:""; position:absolute; top:150px; left:50%; margin:-30px 0 0 -30px; display:block; border:8px solid #8886; border-top-color:var(--color); border-radius: 50%; width: 60px; height: 60px; animation: spin 1.5s linear infinite; z-index:1; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}

.pane{ display:grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 12px; margin-top: 15px; }
.pane .filters{ grid-column-start:1; grid-column-end:1; margin-top:6px; }

.hline{ clear:both; position:relative; text-align:center; overflow:hidden; padding:11px /*30px*/ 0 15px 0; margin:15px 0 15px 0px;  font-size:28px; line-height:36px; font-weight:600;  color:var(--color-text); }
.hline div.flx { display:flex; flex-direction: row; flex-wrap:nowrap; align-items: center; justify-content: center;}

@media screen and (max-width: 999px) {
	.hline {  font-family: Gilroy, Arial, sans-serif; font-size:20px; line-height:24px; }
	/*.hline:after, .hline:before{ position:relative; top:-8px; content:""; display:inline-block; height:1px; width:70px; margin:0 0 0 16px; background:linear-gradient(90deg, #1115 0%,  #fff 100%);}
	.hline:before{ background:linear-gradient(270deg, #1115 0%,  #fff 100%); margin:0 16px 0 0;  }*/


	/*.hline div.bef span, .hline div.aft span{position:relative; top:-8px; content:""; display:inline-block; height:1px; width:70px; margin:0 0 0 16px; background:linear-gradient(90deg, #1115 0%,  #fff 100%);}*/

	/*
	.hline div.bef { padding:0 12px 0 0; line-height:1px; }
	.hline div.aft { padding:0 0 0 12px;  line-height:1px; }
	.hline div.bef span { text-align:right;   content:""; display:inline-block; height:1px; width:66px; margin:auto; background:linear-gradient(270deg, #1115 0%,  #fff 100%);}
	.hline div.aft span { text-align:left;  content:""; display:inline-block; height:1px; width:66px; margin:auto; background:linear-gradient(90deg, #1115 0%,  #fff 100%);}
	*/
}

.gallery{ }

.gallery{ padding:0 0 0px 0; grid-column-start:1; grid-column-end:6;}
.is_home .gallery{ padding-bottom:30px; }
/*@media screen and (max-width: 580px) {
	.is_home .gallery { padding-bottom: 0; }
}*/
@media screen and (max-width: 999px) {
	.gallery{ padding:0 0 20px 0; }
}


.pane .filters+.gallery{grid-column-start:2;}
.gallery .group{ display: flex; flex-wrap: wrap; --columns:5; --gap:12px; gap:var(--gap);  /* justify-content: center; */ }
.pane .filters+.gallery .group{--columns:4;}
.gallery.hidden{ display:none!important;}
.gallery.visible{ display:block!important;}
.gallery.empty{ display:none;}
.gallery.close .group{ display:none;}
.gallery.visible .group{ display:block;}
/*
.products .gallery h2{   margin-top:15px;  }
.products .gallery h2 a{ text-decoration:inherit; color:inherit; }
.products .gallery h2 a:hover{ text-decoration:underline; color:var(--color-link);  }
.products .gallery h2.hline a:hover { opacity: 0.5; color:#101828!important; text-decoration: none; }
*/
.gallery h1 span, .gallery h2 span{ color:var(--color-text); }
.gallery h1 a{ color:inherit; text-decoration:inherit; }
.gallery.visible h1 a{ display:none;}
.gallery.close h1 a:before{  border-bottom-color:transparent;  border-top-color:#aaa; top:-1px;}
.gallery:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



.gallery .item{display:flex; flex-direction:column;  position:relative; ___border:1px solid transparent; background:#fff; padding:12px;  border-radius:var(--radius); text-decoration:none;  color:var(--color-text); box-sizing:border-box;  font-size:13px; text-align:left; transition: transform .2s var(--transition); --width:calc(100% / var(--columns) - var(--gap) * (var(--columns) - 1) / var(--columns)); width:var(--width);  min-width:var(--width); /*box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);*/ }
.gallery .item:hover{ background:#fff; box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  transform:scale(1.04);  transform-origin: 50% 50% 0px; z-index:2;  }
.gallery .item .img{ display:block; padding-top:100%; margin-bottom:3px; text-align:center; position:relative; }
.gallery .item .img img{ border-radius:6px; width:100%;  max-width:360px; max-height:360px;  vertical-align:top; top:0; left:0; position:absolute; }
.gallery .item .h{ __flex:1;  font-size:16px; /*margin:5px 0 auto 0;*/ margin-top:5px;  font-weight:600; display:-webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow:hidden;  }
.gallery .item .sale_per{ position:absolute; left:16px; top:16px; line-height:24px; padding:0 8px; font-size:12px; text-align:center; background:#CA2D2B; /*#0C2C5D;*/ /*var(--color-alert);*/ color:#fff; font-weight:600; border-radius:12px;}
.gallery .item .sale_per[type="1"]{ background:#FC0;}
.gallery .item .sale_per[type="7"]{ background:#09c;}
.gallery .item .___units{ position:absolute; margin-top:3px; left:10px; font-size:12px; border-radius:5px; background:rgba(100, 100, 0, 0.1); display:inline-block; padding:4px 8px; }

.gallery .item .price_multi{ display:inline-block; __display:none; position:relative; font-size:12px; flex:1; padding-top:5px;  }
.gallery .item .price_multi label{ display:none;}
.gallery .item .price_multi.price_multi_hide{ display:none!important;}
.gallery .item .price_multi span{ position:relative; display:inline-block; padding:4px 6px; border-radius:6px; margin-right:4px; margin-top:4px; border:1px solid #e5e5e5; color: var(--color-text); }
/*.gallery .item .price_multi span:first-child{   border-top-left-radius:5px;  border-bottom-left-radius:5px;}
.gallery .item .price_multi span:last-child{   border-top-right-radius:5px; border-bottom-right-radius:5px; }*/
.gallery .item .price_multi span:hover{ background:#eee; color: var(--color-text); }
.gallery .item .price_multi span.active{ border-color:var(--color); color: var(--color-text); }
.gallery .item .price_multi span.hide{ display:none; }
.gallery .item .price_multi span b{ font-weight:600; }
.gallery .item .price_multi span small{ display:none; }
.gallery .item .price_multi ___span.active:after{  content:"";  position:absolute; left:50%; top:-10px; margin-left:-5px;  display:inline-block;  border:5px solid transparent; border-bottom-color:#555; border-radius:none; }
.gallery .item .price_multi span.hidden{ display:none; }
.gallery .item .price_multi span[avail="2"]{ color: var(--color-gray); background:#f5f5f5; }

.gallery .item .price_multi_collapse{ display:none; position:absolute; top:100%; margin:-9px 0 0 0; left:0px; right:0px; background:inherit; padding:inherit; padding-top:0px; border:inherit;  border-radius:inherit;  box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.gallery .item:hover .price_multi_collapse{ display:block; }
.gallery .item .price_multi_collapse:before{ content:attr(label); display:block; padding-bottom:4px; z-index:1; position:relative; }
.gallery .item .price_multi_collapse:after{ content:""; display:block; position:absolute; top:-14px; left:0px; right:0px; height:28px; background:inherit; border:inherit; border-top:0; border-bottom:0; }

.gallery .item .price_multi.style_color label{ display:none;   }
.gallery .item .price_multi.style_color span { border-color:#ccc; padding:5px; border-radius:100px; min-width:40px; min-height:40px;  background:#fff; }
.gallery .item .price_multi.style_color span:hover{ box-shadow:0 0 6px #0008; }
.gallery .item .price_multi.style_color span.active{ border-color:var(--color-nav); }
.gallery .item .price_multi.style_color span b{ display:none;  }
.gallery .item .price_multi.style_color span img{ max-width:40px; max-height:40px; border-radius:100px; vertical-align:top; background:#ccc; }



.gallery .item .block{ text-align:left; padding:6px /*10px*/ 0 0 0;}
.gallery .item .inf{ display:flex; flex-wrap: wrap; align-items:baseline; column-gap:12px; row-gap:4px; white-space:nowrap; overflow:hidden; width:100%; margin-right:-100px; }
.gallery .item .notify{ display: block; text-align: center; margin: 8px 0 3px 0; border: 1px solid #DE658B; border-radius: 8px; line-height: 34px; }
.gallery .item .notify span{ color: #DE658B; line-height:34px; position:relative; font-size:12px; font-weight: 500; }
.gallery .item .notify span::before{ content:" "; /*position:absolute;*/ display: inline-block; width: 14px; height: 14px; vertical-align:middle; margin: -2px 10px 0 0; /*top: 0; left: 10px;*/ background: url(../imgs/notify.svg); }

.gallery .item .price{ font-size:14px; font-weight:500; }
.gallery .item .price.has_sale{  color:#F84147; /*var(--color-alert);*/ /*#0C2C5D;*/ }
.gallery .item .price b{ font-size:20px; font-weight:600; }

.gallery .item .price .curr{ font-family:Gilroy, Arial, sans-serif; line-height:10px; display:inline-block; position:relative;top:-3px; }

.gallery .item .price_old{ display:none; padding:0; color:var(--color-text2); font-size:14px; text-decoration:line-through; font-weight:500;}
.gallery .item .price_old b{ font-weight:600;}
.gallery .item .price_old.show{ display:inline-block;}
.gallery .item .price_old span{ text-decoration:line-through; font-weight:500; display: inline-block; position: relative; top: -3px; left:-4px; font-family: Gilroy, Arial, sans-serif; }

.gallery .item_has_sale{ ___border:1px solid #ddd;}
.gallery .item .avail_name{ margin-left:auto; color:var(--color-green); font-weight:500; font-family: Gilroy, Arial, sans-serif; font-size:14px;}
.gallery .item .avail_name.avail_2{ color:var(--color-gray);}

.gallery .item .but_edit{ right:10px; top:50px;}



.gallery .item .review_count{ position:absolute; top:3px; right:5px; display:block; line-height:30px; text-align:center; }
.gallery .item .review_count:before{ content:"/"; font:32px icomoon; display:block; color:#FC0;}
.gallery .item .review_count:after{ content:attr(label); display:block; position:absolute; top:0; right:0px; left:0; bottom:0; font-weight:bold; font-size:14px; color:#870;}

.review_stars{ display:inline-block; text-align:left; color:var(--color-link); clear:both; position:relative; top:0px; padding:0 0 0px 80px; font-size:13px; height:24px; font-weight:500;}
.review_stars:hover{ color:#e00; text-decoration:underline; cursor:pointer;}
.review_stars i { display:inline-block; text-indent:0;  color:#FCA31155; font:14px icomoon; text-decoration:none; position:absolute; left:0; top:1px; margin-right:8px;}
.review_stars i:before{ content:"XXXXX"; }
.review_stars i i{ color:#FCA311; position:absolute; left:0; top:0; overflow:hidden;  }
.review_stars.review_empty{ padding:0; text-indent:0!important; }
.review_stars.review_empty:before{ content:"/"; font:14px icomoon; color:#ccc; position:relative; top:2px; display:inline; padding:0 4px 0 0; }
.review_stars.review_empty i{ display:none;}
.product .base .review_stars{  clear:none; font-size:14px; line-height:18px; height:auto; border-radius:100px; background:#fff; padding:5px 10px 5px 10px; text-indent:80px; color:var(--color-text2);}
.product .base .review_stars>i{ left:10px; top:6px;}
.gallery .item .review_stars.review_empty{ display:none!important;}
.product .base .barcode{ display:inline-block; float:right;  line-height:18px; padding:4px 0px; color:var(--color-nav);}


.gallery .sale_timer { position:absolute; top:-1px; left:0; right:0; display:block;  clear:both; text-align:center;}
.gallery .sale_timer span{ font-size:12px; font-weight:bold; float:none; margin:0 auto; background:#c00; color:#fff; font-size:12px; padding:4px 15px; display:inline-block; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }



/*
.gallery .item .add_to_cart { flex:100%; display:block; background: #DE658B; /*var(--color)* /; color:#fff; border-radius:8px; padding:0px; line-height:38px; text-align:center; box-shadow:none; float:none; height:auto; width:auto; position:relative; top:0; right:auto; /*margin-top:10px; margin-bottom:10px;* / font-size:14px; font-weight:600; }
.gallery .item .add_to_cart:hover { background: #DE658B; /*var(--hover);* / color:#fff!important;}
/*.gallery .item .add_to_cart:after { content:attr(label);}* /
.gallery .item .add_to_cart:before { content:"S"; font:16px/16px icomoon; vertical-align: text-bottom; /*padding-right:4px;* / padding-left:3px; }
*/


.gallery .item .add_to_cart { flex:100%; display:block; border-radius:8px; border:1px solid #DE658B; padding:0px; line-height:38px; text-align:center; box-shadow:none; float:none; height:auto; width:auto; position:relative; top:0; right:auto; font-size:14px; font-weight:600; }
.gallery .item .add_to_cart:before { font:16px/16px icomoon; vertical-align: text-bottom; padding-left:3px; }

.add_to_cart.out_cart { background: #fff; color: #DE658B;  }
.add_to_cart.out_cart:hover { background: #DE658B; color:#fff!important;} { background: #fff; color: #DE658B;  }
.add_to_cart.out_cart:before { content:"S"; }

.add_to_cart.in_cart { background: #DE658B; color: #fff; }
.add_to_cart.in_cart:hover { background: #fff; color: #DE658B; }
.add_to_cart.in_cart:before { content:"d"; }



.add_to_cart.avail_2, .add_to_cart.avail_4, .add_to_cart.avail_13{ opacity:1;  background-color:#ddd!important; }
.gallery .add_to_cart.avail_12, .gallery .item .add_to_cart.avail_12:hover{  background:#fff!important; color:var(--color)!important; border:2px solid var(--color)!important; }

@media screen and (max-width: 999px) {

	.gallery .group {--gap: 12px /*4px;*/ }

	.gallery .item { padding:4px; }
	/*
	.gallery .item .add_to_cart { background:#E65E7C; font-size:12px; font-weight:600; line-height:30px;}
	.gallery .item .add_to_cart:before { padding-right:4px; }
	.gallery .item .add_to_cart:after { content:attr(label);}
	*/

	.gallery .item .h { font-size:12px; }
	.gallery .item .price b { font-size:12px; font-weight:600; }
	.gallery .item .price .curr{ /*font-family:Gilroy, Arial, sans-serif; line-height:20px; display:inline-block; /*position:relative;*/ top:0px;  font-size:10px; font-weight:500;}
	.gallery .item .price_old span {font-size:10px; top:0px; left:0;}
	.gallery .item .img {margin-bottom:0;}

	/*.gallery .item .sale_per{ background: #CA2D2B; }*/
}

/* as on sue
.add_to_cart{ display:block; background:#adbd15; color:#fff; border-radius:0px; padding:0px; line-height:52px; text-align:center; position:relative; top:0; margin-top:10px; font-size:14px; font-weight:bold; }
.add_to_cart:hover { background:#bc0;}
.add_to_cart:after { content:attr(label);}
.add_to_cart:before { display:none;}
.add_to_cart.avail_2, .add_to_cart.avail_4{ opacity:1;  background-color:#ddd!important; cursor:default; }
.gallery .add_to_cart.avail_2:after, .gallery .add_to_cart.avail_4:after{ content:attr(title);}
*/

/*.add_to_cart{
	background-image: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 	background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
}
.add_to_cart.avail_0{ background-color:#888; }
.add_to_cart.avail_1{ background-color:var(--color)!important; }
.add_to_cart.avail_2{ background-color:#b33; }
.add_to_cart.avail_3{ background-color:#0a9; }
.add_to_cart.avail_4{ background-color:#fff; color:#999; }
.add_to_cart.avail_5{ background-color:#09c; }
.add_to_cart.avail_6{ background-color:#63F; }*/

.gallery .item .compose, .gallery .item .expire, .gallery .item .avail, .gallery .item .content { display:none; }


.gallery .item.dragstart { background:#def; }
.gallery .item.dragstart:before{ content:""; display:block; position:absolute; z-index:1; left:0; right:0; top:0; bottom:0; xbackground:#ff0; }
.gallery .item.dragover:before{ content:""; display:block; width:0; position:absolute; left:-11px; top:0; bottom:0;  border-right:4px solid #09c;}



.gallery .item .but_fav{ position:absolute; top:16px; right:16px; width:28px; text-align:center; border-radius:6px; border:1px solid rgba(0,0,0,0.0); color:#555; /*background:#f3f3f3;*/  }
.gallery .item .but_fav:before{ content:"I"; font:500 16px/28px icomoon; color:var(--color-gray);}
.gallery .item .but_fav.active{ display:block;}
.gallery .item .but_fav.active:before{ content:"6";  color:var(--color-red); }
.gallery .item .but_fav:hover{  background:#f3f3f3; }
.gallery .item .but_fav:hover:before{ color:var(--color-red); }

.gallery .item .mt_zoom{ display:none; position: absolute; top:0; left: 0; height: 100%; width: 100%; }
.gallery .item .but_zoom{ display:block; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 64px; width: 64px; background:url(../imgs/but_big.png) center center no-repeat; }


/*.gallery .item*/ .mt_comm{ display:flex; justify-content: center; align-items: center; visibility: hidden; position: absolute; top:0; left: 0; height: 100%; width: 100%; border-radius: var(--radius);  background: rgba(0, 0, 0, 0.4); }
/*.gallery .item*/ .mt_comm div { margin: 0 12px; width:100%; }
/*.gallery .item*/ .mt_comm div textarea { width:100%; height:120px; border: 1px solid #fff; border-radius: 10px; resize: none; outline: none; margin-bottom:10px; font-family: Montserrat, Arial, sans-serif; font-weight: 500; font-size: 12px; color: #475467; }
/*.gallery .item*/ .mt_comm .but_row { display:flex; flex-direction: row; justify-content: space-between; }
/*.gallery .item*/ .mt_comm div input[type=button] { width: 48%; height: 38px; border-radius: 8px; font-family: icomoon; font-size: 10px; cursor: pointer; }
/*.gallery .item*/ .mt_comm div .but_close { color: #B42318;  background:  #fff;  border: 1px solid #E65E7C; }
/*.gallery .item*/ .mt_comm div .but_ok { color: #475467; background: #D0D5DD;  border: 1px solid #667085;}
/*.gallery .item*/ .mt_comm div .but_ok.fill { color: #fff; background: #DE658B;  border: 1px solid #DE658B;}

/*.gallery .item .but_zoom{ display:block; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 64px; width: 64px; background:url(../imgs/but_big.png) center center no-repeat; }*/
/*.gallery .it*//*em.item_avail_2{ filter:saturate(0);}*/

.gallery .item_scheme_min .block { display:flex; align-items: flex-end; position:relative;  }
.gallery .item_scheme_min .avail_name { order:-1; flex:100%; }
.gallery .item_scheme_min .add_to_cart { flex:none; margin:0 0 0 auto; line-height:36px; min-width:36px; text-align:center; }
.gallery .item_scheme_min .add_to_cart:before { margin:0;}
.gallery .item_scheme_min .price{ font-size:16px;}
.gallery .item_scheme_min .price b{ font-size:24px; }
.gallery .item_scheme_min .add_to_cart:after { display:none;}




@media screen and (max-width: 1220px){
	.pane{ grid-template-columns: repeat(4, 1fr); }
	.gallery .group{ --columns:4;}
	.pane .filters+.gallery .group{--columns:3;}
}

@media screen and (max-width: 999px){
	.pane{ grid-template-columns: repeat(3, 1fr); }
	.gallery .group{ --columns:3;}
	.pane .filters+.gallery .group{--columns:2;}
}


@media screen and (max-width: 700px){
	.pane{ display:block; }
	.gallery .group{ --columns:2; }
	.pane .filters+.gallery .group{--columns:2;}

	.gallery .item:hover{ box-shadow:none;  transform:none;   }
	.gallery .item:hover .price_multi_collapse{ display:none; }
}


.cagerory_banner { padding-bottom:20px;}
.cagerory_banner .is_img_web{ display:block; max-width:1180px;}
.cagerory_banner .is_img_mobile{ display:none; max-width:480px;}


/*pager*/
.pager {  display:flex; gap:12px; text-align:center; padding:20px 0; font-size:17px; line-height:40px; justify-content: center; flex-wrap:wrap; }
.pager a{ text-decoration:none; color:var(--color-nav); border:1px solid #0002; background:#fff; text-align:center; flex-basis:40px; border-radius:var(--radius);}
.pager a:hover{ color:var(--hover); border-color:var(--hover);  }
.pager a.active{ color:#fff; background:var(--color); cursor:text; }
.pager a.dot{ color:#000; background:transparent; border-color:transparent;   }
.pager a.dot:before{ content:"..."; font-size:18px; line-height:16px; }
.pager_more{ text-align:center; padding-top:20px;}
.pager_more a{ display:inline-block; padding:12px 24px; border:1px solid #ccc; color:var(--color-nav); background:#fff; border-radius:var(--radius); text-decoration:none; min-width:50%; box-sizing:border-box; position:relative; }
.pager_more a:hover{ color:#fff; background:var(--color);}
.pager_more a:before{ position:relative; top:2px; left:-4px;}
.pager_more a.loading:before{ animation: spin 1.5s linear infinite; }



.home_text_block .desc_text{ gap:32px; color:var(--color-text2); font-size:14px;}
.home_text_block .desc_text h1:first-child, .home_text_block .desc_text h2:first-child{ margin-top:0; }
.home_text_block .hdr{ color:#DE658B; padding-bottom:10px;  }
.home_text_block.col_3 .desc_text{  columns:3; }
.home_text_block.bg_act{ overflow-y: clip;  }
.home_text_block.bg_act .home_text_pane{ padding-top:30px; background:var(--color-alt); background-image: radial-gradient(circle farthest-corner at 65% 60%, #ffffff00 0%, rgb(from var(--color-alt) calc(r - 50) calc(g - 50)  calc(b - 50)) 55%); box-shadow: 0px -60px 0px 60px rgb(from var(--color-alt) calc(r - 50) calc(g - 50)  calc(b - 50));  }
.home_text_block.bg_act  .desc_text{ color:#fffc;   }
.home_text_block.bg_act .hdr{ color:#fff7;  padding-bottom:4px; font-size:12px;  }

@media screen and (max-width: 700px){
	.home_text_block .desc_text{ columns:auto!important; font-size:18px;}
	.home_text_block .desc_text img{ display:none;}

	.home_text_block .hdr{ font-family:Gilroy, Arial, sans-serif; font-size: 14px; color: #FD0100; line-height: 18px; padding-bottom:0; }
}


/*page*/
.page{  margin: 5px 0 0 0; position:relative;}
.page h1{ padding:20px 0 0 0; }
.page_list{ list-style:none;}
.page_list li{ position:relative; font-size:12px; padding-bottom:30px; }
.page_list li>a{ color:#000; text-decoration:none; }
.page_list li i{ background:#eee; font-style:normal; padding:3px 10px; display:inline-block; font-size:11px; }
.page_list li p{ padding:8px 0 16px 0; }
.page_list li .photo{ float:left; margin:0 20px 0 0; }
.page_list li h5{ font-size:22px; font-weight:normal; }
.page_list li h5:hover{ color:var(--color); }
.page_list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page .but_back{ font-size:14px; margin:0px 0 0px 0; top:-10px; display:inline-block; position:relative;}


.page .blocks { border:1px solid #EAECF0; border-radius: 16px; padding: 16px; font-size: 14px; font-weight: 500; color: #344054; line-height: 32px; }
.page .blocks div a { color: #344054; text-decoration: none; }
.page .blocks div ul { /*list-style-type: disc;*/ padding-left: 3px; }
.page .blocks div ul li { line-height: 22px; }
.page .blocks h2 {  margin: 10px 0 2px 0; font-size: 16px; color: #101828; }
.page .blocks .poe_contacts, .page .blocks .poe_pay { display: flex; justify-content: space-between; }
.page .blocks .poe_pay>div { min-width: 50%; }
.page .blocks .poe_pay>div:nth-child(2) { align-self: center; text-align: center; }
/*.page .blocks .poe_pay h2 { margin: 10px 0 2px 0; }*/

.page .blocks .buts_soc { margin-top: 8px; font-size: 0;        }
.page .blocks .buts_soc a { display:inline-block; width: 28px; height: 28px; background: #F2F4F7 center/16px 16px no-repeat; border-radius: 14px; margin-right: 12px; }
.page .blocks .buts_soc a.soc_f { background-image: url(../imgs/sprite.svg#poe_facebook); }
.page .blocks .buts_soc a.soc_t { background-image: url(../imgs/sprite.svg#poe_telegram); }
.page .blocks .buts_soc a.soc_i { background-image: url(../imgs/sprite.svg#poe_instagram); }
.page .blocks .buts_soc a.soc_y { background-image: url(../imgs/sprite.svg#poe_youtube); background-size: 16px 11px; }
.page .blocks .buts_soc a.soc_m { background-image: url(../imgs/sprite.svg#poe_mail); background-size: 16px 12px; }
.page .blocks .buts_soc a:hover { background-color: #F2F4F7A3; }

@media screen and (max-width: 999px){
	.page{ margin:0px; padding:20px 0; box-shadow:none; }
	.page h1{ padding:20px 0 0 0; }
	.page .blocks .poe_contacts, .page .blocks .poe_pay { flex-wrap: wrap; }
}
@media screen and (max-width: 699px) {
	.page .blocks .poe_contacts iframe { width: 480px; }
}
@media screen and (max-width: 560px) {
	.page .blocks .poe_contacts iframe { width: 285px; }
	.page .blocks .poe_pay img { width: 300px; }
}

.page_order_ok{ margin-bottom:20px; }
@media screen and (min-width: 1000px){	
	.page_order_ok{  padding:15px 40px 30px 40px; background:#fff; box-shadow: 1px 1px 10px 1px #00000019; max-width:640px; margin:20px auto 20px auto;}
}
.page_order_ok .but_pay{ margin-right:30px; margin-bottom:12px;}


.page_order_end { margin: 0 auto; display: flex; justify-content: space-between; max-width: 1140px; border:1px solid #EAECF0; border-radius: 16px; padding: 16px; font-weight: 500; color: #101828; }
.page_order_end .poe_left { display: flex; flex-direction: column; }
.page_order_end .poe_left>div:nth-child(1) { display: flex; align-items: center; gap: 16px; margin-top: 10px; padding-bottom: 25px; border-bottom: 1px solid #EAECF0; font-size: 32px; font-weight: 600; line-height: 40px; }
.page_order_end .poe_left>div:nth-child(1) i { display: block; flex-shrink: 0; width: 98px; height: 98px; border: 5px solid #ECFDF3; border-radius: 54px; background: url(../imgs/sprite.svg#poe_ok) center center / 45px 32px no-repeat #079455; }
.page_order_end .poe_left>div:nth-child(2) { padding-top: 20px; font-size: 24px; }
.page_order_end .poe_left>div:nth-child(2) b { font-weight: 600; color: #DE658B; }
.page_order_end .poe_left>div:nth-child(3) .state { margin-top: 15px; font-size: 13px; padding: 2px 12px 3px 12px; }
.page_order_end .poe_left>div:nth-child(3) .state:before { width: 8px; height: 8px; }
.page_order_end .poe_left>div:nth-child(4) { margin-top: 48px; font-size: 18px; font-weight: 600; border-left: 2px solid #C744DA; line-height: 23px; padding-left: 15px; }
.page_order_end .poe_left>div:nth-child(4) b { color: #C744DA; }
.page_order_end .poe_left>div:nth-child(5) { font-size: 14px; color:#667085; margin-top: 17px; padding-left: 17px; line-height: 17px; }
@media screen and (max-width: 999px) {
	.page_order_end { flex-wrap: wrap; margin-top: 28px; }
	.page_order_end .poe_img { padding-top: 30px; }
}
@media screen and (max-width: 560px) {
	.page_order_end .poe_left>div:nth-child(1) { font-size: 22px; line-height: 28px; }
	.page_order_end .poe_left>div:nth-child(1) i { width: 78px; height: 78px; }
	.page_order_end .poe_left>div:nth-child(2) { font-size: 18px; }
	.page_order_end .poe_left>div:nth-child(4) { margin-top: 25px; order: 2; }
	.page_order_end .poe_left>div:nth-child(5) { order: 1; padding-left: 0; }
}




	/*.but_video{z-index:1; font:32px icomoon; text-align:center; display:inline-block; width:57px; height:60px; padding-left:3px; line-height:60px; margin:-60px 0 0 -30px; position:absolute; top:50%; left:50%;  border-radius:60px; color:#fff; background:rgba(0,0,0,0.7);}*/
.but_video{ z-index:1; font:18px icomoon; text-align:center; display:inline-block; width:40px; height:30px; padding-left:3px; line-height:28px;  position:absolute; top:125px; left:15px;  border-radius:6px; color:#fff; background:rgba(255,0,0,0.7); display:none;}
.but_video:before{ content:"P"; }
.but_video:hover{ background:#e00;}
#uid_video.popup-show { background:#000; padding:20px; border:0;}
.content iframe{ width:100%; height:500px; margin-bottom:20px; }
#uid_video iframe{ width:100%; height:500px;}
.content .iframe{ width:100%; margin-bottom:20px; padding-top: 56.25%; position:relative;}
.content .iframe iframe{ width:100%; height:100%; margin-bottom:0px; position:absolute; top:0;}


.is_charity{ display:block; position:absolute; right:5px; top:5px; width:60px; height:60px; background:url(../imgs/charity.png) no-repeat 0 0;}




/*sliding product*/
.sliding{ position:relative; }

.sliding .slider_arr span{ position:absolute; top:0; bottom:0; right:-60px; width:60px; display:block; cursor:pointer; color:#aaa; font:34px icomoon; z-index:1; -webkit-tap-highlight-color: transparent;}
.sliding .slider_arr span.hide{ display:none;}
.sliding .slider_arr span:active{ color:#999; }
.sliding .slider_arr span:before{  content:">"; display:block; position:relative; top:50%; margin-top:-30px; text-align:center; }
.sliding .slider_arr span:first-child{ left:-60px; right:auto;}
.sliding .slider_arr span:first-child:before{  content:"<"; }


.sliding .slider_block{position:relative; overflow: hidden; xoverflow-x: clip; padding: 16px 8px; box-sizing:border-box; margin:-10px;  flex-wrap:nowrap; }
.sliding .slider_block:hover{ }
.sliding .slider_block.loading{ opacity:1;}
.sliding .slider_block .item{ box-shadow:none; /*box-shadow:1px 1px 5px 0px rgba(0,0,0,0.5);*/ }
.sliding .slider_block .item:hover{ /*box-shadow:none;*/ box-shadow:1px 1px 5px 0px rgba(0,0,0,0.5); }
.sliding .slider_block .item:hover .price_multi_collapse{ display:none; }

@media screen and (max-width: 999px){	
	.sliding .slider_arr span{ right:-20px; width:20px; font-size:24px; }
	.sliding .slider_arr span:first-child{ left:-20px;}
}


/*slider banner*/
.slider{ position:relative; }
.slider .but_edit{ zleft:70px; z-index:2; top:5px;  }

.slider .slider_block{ position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; /*border-radius:var(--radius);*/ white-space:nowrap; background:#fff; }
.slider .slider_block.loading{opacity:1!important;}
.slider .slider_block h1{ font-size:30px; line-height:30px; padding-bottom:0!important; }
.slider .slider_block .item a{ cursor:default; }
.slider .slider_block .item a[href]{ cursor:pointer; }

.slider .slider_block .item{ position:relative; display:inline-block; white-space:normal; font-size:12px; width:100%; height:100%; vertical-align:top; }
.slider .slider_block .item_{ opacity:0; position:absolute; top:0; bottom:0; left:0; width:100%; height:100%;  }
.slider .slider_block .item_{transition: opacity 1s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.slider .slider_block .item_.active{  opacity:1; z-index:1; }


.slider .slider_buts{ position:absolute; bottom:30px; z-index:1; left:0px; right:0px; text-align:center; height:0; font-size:0px;}
.slider .slider_buts span{ display:inline-block; width:24px; height:6px; border:0; margin:0 4px;  opacity:0.5; background:#fff; text-decoration:none; cursor:pointer; transition: all .3s cubic-bezier(0, 0, 0.2, 1); border-radius:var(--radius); }
.slider .slider_buts span:hover{ background:#fff;  opacity:1; }
.slider .slider_buts span.active{ background:#fff; width:80px; opacity:1; }

.slider .for_mobile{ display:none;}
.slider .for_mobile .photo img{ max-width:520px; max-height:520px;}

@media screen and (max-width: 559px ) {
	/*.slider .slider_block{ border-radius:0; }*/
	.slider .slider_block{ border-radius:10px; /*width:89%;*/ margin:12px auto 0 auto; /*background:green;*/ }

	.slider .for_web{ display:none;}
	.slider .for_mobile{ display:inline;}


}

.slider .slider_arr span{ position:absolute; top:0; bottom:0; right:0; width:60px; display:block; cursor:pointer; color:#fff9; font:34px icomoon; text-shadow:0px 0px 4px rgba(0,0,0,0.5); z-index:1; -webkit-tap-highlight-color: transparent;}
.slider .slider_arr span.hide{ display:none;}
.slider .slider_arr span:active{ text-shadow:0px 0px 6px rgba(0,0,0,1); background:rgba(255,255,255,0.3); }
@media screen and (min-width: 580px){ 
	.slider .slider_arr span:hover{ text-shadow:0px 0px 6px rgba(0,0,0,1); background:rgba(255,255,255,0.1); }
}

.slider .slider_arr span:before{  content:">"; display:block; position:relative; top:50%; margin-top:-30px; text-align:center; }
.slider .slider_arr span:first-child{ left:0px; right:auto;}
.slider .slider_arr span:first-child:before{  content:"<"; }

.slider .slider_block .photo, .slider .slider_block .photo img{ position:relative; display:block; width:100%; height:100%; text-align:left; background-position:center top; background-size:cover; background-repeat:no-repeat; font-size:0px; }
.slider .slider_block .desc{ position:absolute; left:0; right:0; bottom:0;  display:block; font-size:12px; background:rgba(255,255,255,0.8); color:#000; padding:5px 20px 10px 20px; line-height:18px; text-decoration:none; color:#000; transition: bottom 0.4s cubic-bezier(0, 0, 0.2, 1);}
.slider .slider_block .desc h2:after{ position:absolute; right:15px; top:20px; content:"r"; font:16px icomoon; display:inline-block; padding:0 0 0 10px; color:#fff; text-shadow:0px 0px 2px rgba(0,0,0,0.3);}
.slider .slider_block .item:hover .desc{  bottom:0!important; }
.slider .slider_block .item:hover .desc h2:after{ display:none;}
.slider .slider_block .desc u{ color:#690;}

/**/
/*.banner_main { margin-bottom: 27px; )*/
.banner_main .slider { /*padding-top: 30%;*/ position:relative; margin:0px auto 20px auto; height: 26.9vw; /*29.7vw;*/ max-height:520px; /*420px;*/ max-width:100%; /*var(--page-w);*/ }
.banner_main .slider .slider_block{  }
.banner_main .slider .item i{ position:absolute; bottom:8%; right:2%; font-size:14px; display:block; text-align:center; background:#690; text-decoration:none; padding:8px 22px; color:#fff; border:3px solid #fff; font-style:normal;}
.banner_main .slider .item i:hover{  background:#8b0; }
.banner_main .slider .item i.slider_but_1, .banner_main .slider .item i.slider_but_2{ width:20%; height:14%; bottom:4%; right:20%; background:none; padding:0;  border:0; cursor:pointer; }
.banner_main .slider .item i.slider_but_1{ right:auto; left:2%; }
.banner_main .slider .photo img{ width:100%; max-width:100%; /*var(--page-w);*/ max-height:520px; /*420px;*/}

.banner_main2 .slider { margin-top:40px;  height:15.1vw; max-height:220px; }

.banner_main.banner_pl .slider { height:29.7vw; max-height:200px; /*height: 200px;*/ }
.banner_main.banner_pl .slider .photo img{ max-width:200px; max-height:200px; }
.banner_main.banner_pl .slider .slider_block .item{ width: auto; }
.banner_main.banner_pl .slider .slider_block .photo, .banner_main.banner_pl .slider .slider_block .photo img{ background-position:center center; background-size: contain; }


.banner_main.banner_bm .slider { height: 278px;  /*14vw;*/ /*max-height:200px;*/ /*height: 200px;*/ }
.banner_main.banner_bm .slider .photo img{ max-width:200px; max-height:200px; }
.banner_main.banner_bm .slider .slider_block { padding: 8px; }
.banner_main.banner_bm .slider .slider_block .item{ width: auto; }
.banner_main.banner_bm .slider .slider_block .photo, .banner_main.banner_pl .slider .slider_block .photo img{ background-position:center center; background-size: contain; }
.banner_main.banner_bm .slider .slider_buts { justify-content: center; }

@media screen and (max-width: 1459px) {
	.banner_main.banner_bm .slider { height: 19.2vw; }
}
@media screen and (max-width: 999px) {
	.banner_main.banner_bm .slider { height: 31.5vw; }
}
@media screen and (max-width: 579px) {
	.banner_main.banner_bm .slider { height: 45vw; }
	.banner_main.banner_bm .slider .slider_block{ padding: 0; }
}
@media screen and (max-width: 559px) {
	.banner_main.banner_bm .slider { height: 47vw; }
}


.public_block { }
.public_block .slider{ padding-top:77%; height:auto; margin:0px 0 10px 0; }
.public_block .slider .slider_buts{ top:15px; bottom:auto;}

@media screen and (max-width: 999px) {
	.banner_main .slider {margin-top:0; }
	
}
@media screen and (max-width: 559px) {

	.products {padding-top:0;}

	.banner_main .slider { margin:0; /* 0px 20px 0px;*/ /*padding-top:100%;*/ max-height:none; height:0; }
	.banner_main .slider .item i{ padding:6px 20px; right:2%; }
	.banner_main .slider .item i.slider_but_1, .banner_main .slider .item i.slider_but_2{  right:auto; left:5%; bottom:7%; height:11%; width:30%;  }
	.banner_main .slider .item i.slider_but_1{ bottom:50%; }
	.banner_main .slider .photo img{ max-width:500px; max-height:550px;}
	
	.banner_main2 .slider {  padding-top:87%; max-height:none; height:0; margin-top:20px; }
	.banner_main2 .slider .photo img{ max-height:452px;}

}



/*product*/
.product{ font-size:14px; }
.product.inload{  opacity:0.5;}
.product.inload:before { content:""; position:absolute; top:150px; left:50%; margin:-30px 0 0 -30px; display:block; border:8px solid #8886; border-top-color:var(--color); border-radius: 50%; width: 60px; height: 60px; animation: spin 1.5s linear infinite; z-index:1; }
.product:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product h1{ display:inline-block; position:relative; padding:0 105px 0 0; margin-bottom:8px; font-weight: 600; font-size: 26px;}
.product h2.sup{ display:inline-block; font-size:12px; position:absolute; margin:-3px 0 0 0px; color:#ccc;}
.product .base{ padding-left:570px; position:relative; min-height:365px; padding-bottom:0px;}
.product .base:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .photo{ float:left; margin-left:-570px; width:540px; position:sticky; top:var(--mh-size); }
.product .photo .img { overflow:hidden; margin-bottom:8px; text-align:center; border-radius:var(--radius); display:flex; align-items: center; background:#fff;  max-height:800px; dheight:auto!important;    }
.product .photo .img img{ padding:0px; __box-shadow:0px 1px 6px 0px rgba(0,0,0,0.3); max-width:540px; vertical-align:top; }
.product .photo .img img:not[data-src]{ height: fit-content; }
.product .photo.loading{ background:url(../imgs/loading.gif) no-repeat center center;}
.product .photo.loading .img img{ opacity:0.1;}

.product .thumb{ padding:0px 0 20px 0; margin-right:-6px; display:flex; flex-wrap: wrap; gap:8px;}
.product .thumb img, .product .thumb video{ border-radius:var(--radius); cursor:pointer; transition: transform .2s var(--transition); background:#fff;}
.product .thumb img[data-src], .product .thumb video{background:#ccc;}
.product .thumb img:hover, .product .thumb video:hover{ transform:scale(1.03);  transform-origin: 50% 50% 0px;}}
.product .thumb img.active, .product .thumb video.active{ box-shadow:1px 1px 3px 0px rgba(0,0,0,0.2); }
.product .thumb_hide{ display:none;}

.thumb_video{ display:inline-block; text-align:center; width:83px; height:83px; line-height:83px; background:#fff; border-radius:var(--radius); text-decoration:none;}
.thumb_video:before{ content:"y"; display:inline-block; color:rgba(255,0,0,0.7); font:42px icomoon; line-height:inherit;}
.thumb_video:hover:before{ color:#e00;}
.thumb_ext{ flex-basis:75%; }

@media screen and (max-width: 580px){
	.product .photo .img img{ max-width:300px; }
	.product .thumb img{ max-width:73px; max-height:73px; }
	.thumb_video{ width:73px; height:73px; line-height:73px; }
	.thumb_ext[label_m]{ flex-basis:auto; padding:0; border:0; height:73px;  line-height:73px; width:73px; text-align:center; }
	.thumb_ext[label_m]:after{ content:attr(label_m); font-size:32px; font-weight:bold; color:#888; }
	.thumb_ext[label_m]:before{ display:none; }
}


.product .img .slider_block{ position:relative; width:540px;  display:flex; }
.product .img .zoom_in { display:none; position:absolute; margin-top:-70px; left:50%; margin-left:-20px; color:#fffd; padding:16px; border-radius:var(--radius); background:#fff4;  text-shadow:2px 2px 8px rgba(0,0,0,0.8);  }
.product .img .zoom_in:before { content:"Z"; font:24px icomoon;  }
.product .img:hover .zoom_in:hover { display:block; background:#fff9; }
@media screen and (min-width: 560px) {
	.product .img:hover .zoom_in { display:block; }
}
@media screen and (max-width: 580px) {
	.product .img .slider_block{ width:300px; }
}



.product .content{ display:none; line-height:20px; __border:1px solid #ccc; padding:20px 0; border-radius:var(--radius);}
.product .content.active{ display:block; }


.tabs{ display:flex; max-width:900px; font-size:16px; line-height:36px; margin:30px auto 30px auto; padding:4px; position:relative; background:var(--color-light); border:1px solid var(--bg-gray); border-radius:var(--radius); text-align:center; }
.tabs div{ display:inline-block; padding:0px 0px 0 0;  position:relative; flex:auto; }
.tabs div a{ font-weight:600; display:block; padding:0; position:relative; text-decoration:none; color:var(--color-text2); border-radius:7px; }
.tabs div a span{ display:inline-block; background:var(--color-light); border:1px solid var(--bg-gray); border-radius:100px; font-weight:500; margin-left:8px; line-height:18px; min-width:18px; font-size:14px; }
.tabs div a:hover{ color:var(--color-text);  }
.tabs div.active a{ color:var(--color-text); background:#fff; box-shadow: 0px 1px 3px 0px #0004;  }
.tabs div u{ text-decoration:none;}

/*.product .tabs{ margin-top:15px; margin-bottom:10px; }*/

.product .product_detail{ border: 1px solid #ccc; border-radius: 16px; padding: 5px 15px; margin-top:20px; }
.product .tabs{ margin: 0; max-width: 300px; background: #fff; border: 0; padding: 0; }
.product .tabs div { border-bottom: 1px solid #ccc; }
.product .tabs div.active a{ margin: 0; padding-bottom: 5px; box-shadow: none; border-bottom: 2px solid #DE658B; border-radius: initial; }

.product .compose{ position:relative; border-bottom:1px solid #ddd; font-size:15px; line-height:1.5; padding:14px 40px 10px 0; cursor:pointer;}
.product .compose.collapse{border-top:1px solid #ddd;}
.product .compose:first-child{ margin-top:-16px;}
.product .compose>div { overflow:hidden; max-height:0px; transition:max-height .2s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.product .compose.active>div {  max-height:var(--max-height);}
.product .compose .compose_hdr{ font-size:16px; color:#999; display:block; cursor:pointer; padding-bottom:4px; }
.product .compose .compose_hdr:after { content:"{"; font: 24px icomoon; position:absolute; display:block; right:20px; top:0.5em; transform: rotate(-90deg);}
.product .compose.active .compose_hdr:after { transform: rotate(90deg);}

.product .compose>div *{ font:15px/1.5 var(--font)!important;}

.product .expire {  padding:14px 0px;  font-size:16px; font-weight:bold; }
.product .expire .compose_hdr{  font-weight:normal; font-size:16px; color:#888; }

.product .block_scroll{ overflow-y:auto; max-height:240px;  margin-bottom:40px; }
.product .block_scroll::-webkit-scrollbar { width: 5px;}
.product .block_scroll::-webkit-scrollbar-thumb { background-color: #8883; border-radius: 3px;}
.product .block_scroll:hover::-webkit-scrollbar-thumb{ background-color: #8888; }
@media screen and (max-width: 580px){	
.product .block_scroll{ max-height:none; }
}

.product .block_text, .product .block_text span, .product .block_text div, .product .block_text p{ font-size: 14px!important; line-height:1.5!important; font-family:var(--font)!important; background: inherit!important; color: #475467!important; }

@media screen and (max-width: 580px){
	.product .block_text, .product .blck_text span, .product .block_text div, .product .block_text p{ font-size:19px!important; }
}


.product .label{ display:inline-block; vertical-align:top; font-size:14px; margin-right:10px; padding-bottom:10px; padding-top:2px; }
.product .label div:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product .label .price{ color:#000; padding-right:3px; font-size:28px; font-weight:500; }
.product .label .price.has_sale{ color:var(--color-alert); }
.product .label .price b{ font-size:32px; font-weight:500;}
.product .label .price_old{ display:none; position:relative; color:var(--color-gray); font-size:20px; font-weight:500; margin-left:8px;}
.product .label .price_old b{ font-weight:500;}
.product .label .price_old.show{ display:inline-block;}
.product .label .price_old span{  position:relative; display:inline-block; text-decoration:line-through;}
.product .label i { font-style:normal; }
.product .label .units{ font-size:22px; }
.product .label .units.type_0{ display:none; }
/*.product .label .units:before{ content:"/ "; font-size:18px; }*/
.product .label label{ position:absolute; top:-14px; left:10px; font-size:12px; color:#777;}
.product .counter label{ display:none;}

.product .base .price_multi{ display:inline-block;  position:relative; margin:0 20px 10px 0; font-size:14px; border-radius:0 0 5px 5px; max-height:80px; overflow:hidden;  }
.product .base .price_multi label{ display:none;}
.product .base .price_multi b{ font-weight:600;}
.product .base .price_multi span{ position:relative; display:inline-block; border:1px solid #ddd; padding:6px 10px; border-radius:8px; cursor:pointer; margin:0 8px 8px 0; }
.product .base .price_multi span:hover{ background:#ddd;  }
.product .base .price_multi span.active{ background:#fff; border-color:var(--color); }
.product .base .price_multi span.hidden{ display:none; }
.product .base .price_multi.price_multi_hide{ display:none;}
.product .base .price_multi.show_more>i:after{ content:attr(more); position:absolute; right:0; top:40px; color:var(--color-red); font-style:normal; font-size:14px; padding:8px 14px; box-shadow:-10px 3px 15px 0px #f4f4f4; background:#f4f4f4; cursor:pointer; }
.product .base .price_multi.show_more>i:hover:after{ background:#eee;}
.product .base .price_multi.show_more.open{ max-height:none; }
.product .base .price_multi.show_more.open>i:after{ display:none; }

/*price_multi.style_color*/
.product .base .price_multi.style_color{ overflow:visible; max-height:none; }
.product .base .price_multi.style_color label{ display:block; padding-bottom:8px; font-weight:600;}
.product .base .price_multi.style_color label:before{ content:attr(key); padding-right:4px; font-weight:normal; }
.product .base .price_multi.style_color span { border-color:#ccc; padding:5px; border-radius:100px; min-width:40px; min-height:40px;  background:#fff; }
.product .base .price_multi.style_color span:hover{ box-shadow:0 0 6px #0008; }
.product .base .price_multi.style_color span.active{ border-color:var(--color-nav); }
.product .base .price_multi.style_color span b{ display:none;  }
.product .base .price_multi.style_color span img{ max-width:40px; max-height:40px; border-radius:100px; vertical-align:top;  background:#ccc; }


@media screen and (max-width: 580px){	
	.product .base .price_multi{ font-size:18px;  }
	/*.product .counter:not(.counter_in_mobile){ display:none;  }*/
}

.product .block_price{ display:block; /*flex;*/ flex-wrap: wrap; gap:5px 20px;  align-items: flex-start; position:relative; z-index:1;}
.product .block_counter { margin: 0 0 15px 0; }
.product .block_counter>span { margin-top: 15px; }
.product .block_counter>span.multiplicity { display: inline-block; white-space: nowrap; }

.product .avail{ display:inline-block; padding:8px 10px; margin-right:5px; margin-bottom:20px; font-weight:500; white-space:nowrap; line-height:16px; background:var(--bg-gray); color:var(--color-nav); border-radius:100px; }
.product .avail.avail_1{ background:var(--bg-green); color:var(--color-green); }
.product .avail.avail_3{ background:var(--bg-green); color:var(--color-green);  }
.product .avail.avail_5{ background:var(--bg-blue); color:var(--color-blue);  }
.product .avail_count{ clear:both; color:var(--color-nav); padding:0 0 10px 0;}
.product .avail_count b{ }

.product .cart{ display:inline-block; border-radius:10px; vertical-align:top; }
.product .cart label{ font-size:12px; color:#999;}
.product .cart a{ display:block; position:relative; background: #DE658B; border-radius:8px; border:1px solid #DE658B; padding:0px; color:#fff; text-decoration:none; line-height:38px; height:38px; width:93px; text-align:center; box-shadow:none; /*padding:11px 40px 11px 40px;*/ margin-bottom:5px; /*box-shadow:1px 1px 3px 0px rgba(0,0,0,0.2);*/ /*text-transform:none;*/ font-size:14px; font-weight:600; }
.product .cart a:before { font:16px/16px icomoon; vertical-align: text-bottom; padding-left:3px; }
.product .cart a.out_cart { background: #fff; color: #DE658B;  }
.product .cart a.out_cart:hover { background: #DE658B; color:#fff!important;} { background: #fff; color: #DE658B;  }
.product .cart a.out_cart:before { content:"S"; }
.product .cart a.in_cart { background: #DE658B; color: #fff; }
.product .cart a.in_cart:hover { background: #fff; color: #DE658B; }
.product .cart a.in_cart:before { content:"d"; }


/*
.gallery .item .add_to_cart { display:block; border-radius:8px; border:1px solid #DE658B; padding:0px; line-height:38px; text-align:center; box-shadow:none; float:none; height:auto; width:auto; position:relative; top:0; right:auto; font-size:14px; font-weight:600; }
.gallery .item .add_to_cart:before { font:16px/16px icomoon; vertical-align: text-bottom; padding-left:3px; }

.add_to_cart.out_cart { background: #fff; color: #DE658B;  }
.add_to_cart.out_cart:hover { background: #DE658B; color:#fff!important;} { background: #fff; color: #DE658B;  }
.add_to_cart.out_cart:before { content:"S"; }

.add_to_cart.in_cart { background: #DE658B; color: #fff; }
.add_to_cart.in_cart:hover { background: #fff; color: #DE658B; }
.add_to_cart.in_cart:before { content:"d"; }
*/


/*
.product .cart a:hover{   background:var(--hover); }
.product .cart a[data-icon]:before{ font-size:18px; line-height:18px; }
.product .cart a:before { content:"S"; font:20px/20px icomoon; vertical-align:text-bottom; padding-right:10px; }
.product .cart a:after{ content:attr(label);}
*/
.product .cart a.avail_2, .product .cart a.avail_4, .product .cart a.avail_13{ background-color:#bbb; cursor:pointer;}


.product .base .but_fav{ display:inline-block; position:absolute; right: 0; top:-5px; color:#555;  width:42px; height:42px; text-align:center; border-radius:8px; background:#fff;}
.product .base .but_fav:before{ content:"I"; font:20px/42px icomoon; }
.product .base .but_fav.active:before{ content:"6";  color:var(--color-red); }
.product .base .but_fav:hover{ }
.product .base .but_fav:hover:before{ color:var(--color-red); }

.product .base .sale_per{ position:absolute; right:45px; top: 0; /*margin-top:-44px;*/ line-height:32px; padding:0 8px; font-size:14px; text-align:center; background: #CA2D2B; color:#fff; font-weight:600; border-radius:8px; }


.product .code { font-size:10px; color:#888; line-height:5px; position:absolute; top:-20px; right:0px;}
.product .code_plate { display:inline-block; line-height: 16px; padding: 7px 10px; background: #F2F4F7; border: 1px solid #98A2B352; border-radius: 16px; font-size:14px; font-weight: 500; color: #98A2B3; margin-right: 10px; }
.product .code_plate b { font-weight: 600; }
.product .block_soc { display:inline-block; vertical-align:top; margin:0 20px 20px 0;}
/*
.product .add_comm_btn { margin: 25px 0 30px 0; cursor: pointer; }
.product .add_comm_btn span { font-size: 14px; font-weight: 500; color: #98A2B3; }
.product .add_comm_btn span:after { content:""; display: inline-block; width: 17px; height: 17px; margin-left: 10px; background: url(../imgs/sprite.svg#edit_comm) center center / 17px 17px no-repeat; vertical-align: middle; }
*/

.product .gallery{ display:block; }
.product .gallery h6{ margin-left:16px;}


.product .cart_info{ position:relative; display:inline-flex; gap:40px; font-size:16px; padding-bottom:20px; z-index:2; }
.product .cart_info label{ display:inline-block; font-weight:500; color:var(--color-mid); padding:0px 12px 0px 0; }
.product .cart_info dl.select{ border-radius:var(--radius); font-size:16px; height:42px; line-height:40px; }
.product .cart_info dl.select dd{ padding:0 40px 0 0;}
.product .cart_info dl.select dd img{ vertical-align:top; margin: 0px 10px 0 0px; max-width:41px; max-height:41px; width:41px; height:41px;  }
.product .cart_info dl.select>dd:after{ border:0; width:32px;}
.product .cart_info dl.select dl dd{ margin-top:1px; }
@media screen and (max-width: 580px){	
	.product .cart_info>div{ flex-basis: min-content; }
	.product .cart_info label{ padding-bottom:5px; }
	.product .cart_info dl.select{ font-size:18px; }
}

.cart_info_select{ position:relative; display:inline-block;}
.cart_info .hint{ display:none; position:absolute; z-index:2; bottom:50px; border-radius:var(--radius); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); background:#fff; padding:10px; height:120px; width:120px; }
.cart_info .hint.show{ display:block;}
.cart_info .hint:after{ content:""; display:block; position:absolute; height:0px; width:0px; border:8px solid transparent; border-top-color:#fff; left:16px; bottom:-16px;  }
.cart_info .hint img{  border-radius:var(--radius); max-height:120px; max-width:120px;}


.product .text_expand{ margin:0px 0 40px 0; }
.product .text_expand .but_detail{ display:inline-block; font-size:14px; background:#eee; padding:8px 38px 8px 10px; border:1px solid #ddd; color:#000; position:relative; cursor:pointer; font-weight:bold; }
.product .text_expand .but_detail:after{ content:"+"; position:absolute; right:4px; top:7px; line-height:20px; border:1px solid #aaa; color:#aaa; border-radius:20px; display:inline-block; width:20px; font-size:18px; text-align:center; font-weight:normal; }
.product .text_expand .but_detail:hover{ background:#ddd; }
.product .text_expand .text_expand_block{ display:none; padding:20px 20px 0 20px;}
.product .text_expand.active .but_detail{ display:block; }
.product .text_expand.active .text_expand_block{ display:table;}
.product .text_expand.active .but_detail:after{ content:"-"; }

.form_base .product{ padding:0;}
.product .but_edit{ top:-32px;}

.product .block_pay_delivery{ display:flex; color:var(--color-text2); line-height:21px; gap:48px; }
.product .block_pay_delivery .block{ flex:1; }
.product .block_pay_delivery .block>b{ font-size:16px; display:inline-block; padding-bottom:10px; }
.product .block_pay_delivery .block:first-child{ flex:0.8; }
.product .block_pay_delivery .pay_icons{ display:block; background:url(../imgs/ico_pay2.png) no-repeat -410px 0; width:140px; height:40px; vertical-align:middle;}
.product .block_pay_delivery .delivery{ position:relative; padding:0 0 8px 48px;}
.product .block_pay_delivery .delivery:before{ content:""; display:inline-block; width:40px; height:40px; position:absolute; top:0; left:0;}
.product .block_pay_delivery .delivery_np:before{ background:url(../imgs/delivery_np.png) no-repeat 0 0px;}
.product .block_pay_delivery .delivery_up:before{ background:url(../imgs/delivery_up.png) no-repeat 0 0px;}
.product .block_pay_delivery .delivery_sm:before{ content:"a"; font:24px icomoon; text-align:center; color:#bbb; line-height:40px; }

@media screen and (max-width: 580px){	
	.product .block_pay_delivery{ flex-direction: column; }
}

.product .sale_timer2 { display:block; margin: -2px 0 20px auto; /*display:none;*/ text-align:right; }
.product .sale_timer b{ font-weight:400; color: #475467; }
.product .sale_timer span{ display:block; font-weight:bold;  margin:5px 0 0 0; font-size:22px; font-weight: bold; /*padding:4px 15px;*/ font-family: Monaco, Menlo, Consolas, "Courier New", monospace; }


/*
.comments{ display: block; text-align:center; line-height:20px; margin:9px 0 5px 0; }
.comments .add_comment { font-weight: 500; font-size: 12px; color:#98A2B3; margin-bottom:12px;}
.comments .add_comment img { vertical-align:middle; margin-left:3px; }
.comments .short_comment { display:none; position:relative; padding-right:25px; margin-bottom:12px; line-height:20px; overflow:hidden; text-align:left; font-weight: 600; font-size: 12px; white-space:nowrap; color:#101828; text-overflow: ellipsis; }
.comments .short_comment img { position:absolute; right:1px; top:3px; }
*/

.product .comments { text-align: left; }
.product .comments .add_comment { margin: 23px 0 28px 0; }
.product .comments .add_comment span { font-size: 14px; }

.product .mt_comm { position: fixed; z-index: 2; }
.product .mt_comm>div { width:640px; }
.product .mt_comm>div textarea { height: 240px; }

/*
.product .sale_timer { display:block; margin: -2px 0 20px auto; /*display:none;* / }
.product .sale_timer b{ font-weight:normal; font-size:12px; color:#888; }
.product .sale_timer span{ display:block; font-size:24px;  margin:5px 0 0 0; background:#fa0; color:#fff; border-radius:8px; font-size:14px; padding:4px 15px; text-align:center; }
*/


@media screen and (max-width: 1180px){
	.product .sale_timer { margin:0;     display:none;    }
	.product .sale_timer span{ display:inline-block;}
}



/*@media screen and (max-width: 1260px){	
	.product .base{ padding-left:47%; }
	.product .photo{ width:100%; margin-left:-100%; box-sizing:border-box; padding-right:30px; }
	.product .img .slider_block{ width:100%;}
}*/

@media screen and (max-width: 999px){	
	.product { padding:0;}
	.product .content{ overflow:hidden;}
	.product .base{ padding-left:0px; min-height:0;}
	.product .photo{ position:static; float:none; margin:0; width:auto; }
	.product .label{ margin-right:0px; flex:100%;}
	.product .cart{ float:none; display:inline-block;}
	.product .cart a{ font-size:18px; }
}


.product .params_list { display: flex; justify-content: space-between; padding: 8px 16px 8px 16px; gap: 0 16px; margin-top:20px; border: 1px solid #EAECF0; border-radius: 16px; color: #667085; font-size: 14px; font-weight: 500; }
.product .params_list>div { width: 50%; }
.product .params_list>div>div { margin: 8px 0; display: flex; justify-content: space-between; align-items: center;}
.product .params_list>div>div>div:nth-child(1) { width: 42px; height: 42px; margin-right: 12px; background: #F2F4F7; border-radius: 8px; flex-shrink: 0; }
.product .params_list>div>div>div:nth-child(2) { flex: 1; height: 42px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #EAECF0; }
.product .params_list>div>div>div:nth-child(2)>div:nth-child(1) { flex: 1; }
.product .params_list>div>div>div:nth-child(2)>div:nth-child(2) { font-weight: 600; color: #475467; }


.product .params_list_full { display: flex; justify-content: space-between; padding: 8px 16px 8px 16px; gap: 0 16px; margin-top:20px; border: 1px solid #EAECF0; border-radius: 16px; color: #667085; font-size: 14px; font-weight: 500; }
.product .params_list_full>div { width: 50%; }
.product .params_list_full>div:nth-child(1) { padding-right: 25px; border-right: 1px solid #EAECF0; }
.product .params_list_full>div:nth-child(2) { padding-left: 10px; }
.product .params_list_full>div>div { margin: 8px 0;  flex: 1; height: 42px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #EAECF0;}
.product .params_list_full b { font-weight: 600; color: #475467; }



/*
.product .params_list div{ background:#fffc; /*padding:8px 14px;* / }
.product .params_list .param_name{ font-weight:bold; padding-right:28px; }
.product .params_list .param_name:after{ content:":";}
.product .params_list .param_value a{ color: #475467; text-decoration:none; cursor:text; }
.product .params_list .param_value a[href]{ border-bottom:1px dotted var(--color-text); cursor:pointer; }
.product .params_list .param_value a[href]:hover{ border-color: #CA2D2B; color: #CA2D2B;/  }

.product .params_list .prm{ display: flex; justify-content: space-between; background:url(../imgs/dotp.png) center 70% repeat-x; }
.product .params_list .prm_name{ text-align: left; padding-right: 10px; }
.product .params_list .prm_value{ text-align: right; padding-left: 10px;}
.product .params_list .prm_value a{ color: #475467; text-decoration:none; cursor:text; }
*/

.product #prod_params_block img{ width:calc(50% - 10px); height:auto; margin-left:20px;}
.product #prod_params_block img:first-child{ margin-left:0px;}

@media screen and (max-width: 999px) {
	.product h1 { font-size: 20px; line-height: 26px; margin: 25px 0; }
	.product .params_list, .product .params_list_full { flex-wrap: wrap; }
	.product .params_list>div, .product .params_list_full>div { width: 100%; }
	.product .params_list_full>div:nth-child(1) { padding-right:0; border-right: none; }
}
@media screen and (max-width: 580px){	
	.product #prod_params_block img{ width:100%; height: auto; }
	.product .params_list{grid-template-columns: auto auto; }
}


/*events_block*/
.events_block{ min-height:300px;}
.events_block h1{ text-align:center;  padding:20px 50px 15px 50px;}
.events_block .photo-upload{ float:left; margin:60px 80px 80px 0; width:240px; }

.events_block .lst { margin:20px 0 0 -20px; font-size:17px; }
.events_block .lst:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.events_block .lst li { position:relative; display:inline-block; vertical-align:top; width:270px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0 0 30px 30px; padding:0 20px 20px 20px; background:#fff; text-align:center }
.events_block .lst li a span{ display:block; background:#999;  margin:0 -20px 15px -20px;}
.events_block .lst li a{ color:#000;  text-decoration:none;}
.events_block .lst li:hover {  box-shadow:1px 1px 10px 0px rgba(0,0,0,0.2); }
.events_block .lst li:hover a{   color:#a00;}
.events_block .lst li a img{ min-width:270px; min-height:200px;  max-width:270px; max-height:200px;}


.is_home .events_block .lst li {  width:370px; }
.is_home .events_block .lst li a img{ min-width:370px; min-height:268px;  max-width:370px; max-height:268px;}


.form_base { }
.form_base .pay_block{ display:inline-block; position:relative;  border:1px dashed #ccc; background:#ffe; padding:10px; width:458px; margin-bottom:20px; line-height:22px; box-sizing:border-box; }

.form_base .chb_half{ width:200px; padding:0 0 0 30px; vertical-align:top; white-space:normal; text-indent:-20px;}
.form_base .chb_half:before{ top:1px; left:-2px;}
.form_base .checkbox.inp_s1{ padding:0 0 0 25px; vertical-align:top; white-space:normal; text-indent:-20px;  box-sizing:border-box; -moz-box-sizing:border-box; }
.form_base .checkbox.inp_s1:before{ top:1px; left:-5px; text-indent:0;}
.form_base input[readonly]{ }
.form_base_ok h2{ font-size:18px; color:#690;}
.form_base_error h2{ font-size:18px; color:#c00;}
.form_base .inp_a1{ width:290px;}
.form_base .inp_a2{ width:95px!important;}
.form_base .inp_a3{ width:54px!important;}
.form_base .autocomplete div{ max-width:100%; box-sizing:border-box; overflow:hidden; }
.form_base .inp_info{ vertical-align: top; width: 160px; display: inline-block;}
.form_base .oferta{ font-size:11px; color:#999; padding-bottom:15px;}
.form_base .error{  display:inline;}
.form_base .error:after{  right:3px; top:3px; bottom:3px; border-radius:var(--radius); text-align:center; width:24px; display:flex;  align-items: center; }

.form_base .autocomplete .but_clear, .form_base .autocomplete .but_enter{ position:absolute; top:2px; right:2px; bottom:17px; padding:0 0.3em; text-align:center; color:#b33; font-size:1.7em; text-decoration:none; background:rgba(255,255,255,0.8); display:flex; align-items:center; border-radius:var(--radius); }
.profile .autocomplete .but_clear, .profile .autocomplete .but_enter{ position:absolute; top:2px; right:2px; bottom:17px; padding:0 0.3em; text-align:center; color:#b33; font-size:1.7em; text-decoration:none; background:rgba(255,255,255,0.8); display:flex; align-items:center; border-radius:var(--radius); }

.form_base h1, .form_base h2{ font-family:var(--font);}
.form_base h2{ font-size:28px; padding:0; margin:0 0 15px 0; top:-10px; position:relative;}

@media screen and (max-width: 580px){
	
	.form_base{ line-height:normal; padding-top:10px; /*font-size:20px;*/ }
	.form_base label{ display:block; width:auto; padding-bottom:5px; font-size:20px; }
	.form_base input, .form_base textarea{ padding:10px 10px; font-size:24px; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

	.form_base input[type="text"], .form_base input[type="password"], .form_base textarea {	margin-bottom: 0; }

	.form_base dl.select_s1{ width:100%; }
	.chb_half{ width:auto;}
	input[type="radio"]{ width:auto!important; padding:0;}
	label.chb{ display:inline-block; padding:0;}
	.checkbox{ white-space:normal;}
	.form_base dl.select{ max-width:100%; font-size:24px; line-height:48px; height:50px;}
	.form_base dl.select dl{ zzzmax-width:100%; }
	.form_base dl.select-flag { font-size:16px;  }
	.form_base dl.select-flag dl{ max-width:none; }
	.form_base .autocomplete div{ top:49px;  line-height:40px; font-size:22px;}
	.form_base .autocomplete div.dbl{ line-height:44px; font-size:18px; }
	.form_base .radio_group { padding-left:30px; }
	.form_base input[size]{ width:auto; }
	.form_base .suf{ line-height:38px; }
	.form_base input.inp_s2{ width:100%; }
	.form_base input.s2{ width:100px; }
	.form_base input.s_p1{ width:50px; }
	.form_base input.s_p2{ width:60px; }
	.form_base input.chb{ width:auto; }
	.form_base .inp_info{ width:auto; position:relative; top:-8px;}
	.form_base .country_name{ display:none;}
	.form_base .but{ font-size:24px; padding:12px 26px;}
	.form_base .pay_block{ font-size:22px;  padding:12px 26px; width:100%; line-height:30px; }=
	.form_base .but[data-icon]{ line-height:30px;}
	.form_base .form_sep{ margin:18px 0 6px 0;}
}


/*form_page*/

.form_page{ font:15px var(--font); color:#000; /*margin-top: -12px;*/ /*padding-top: 20px; /*padding-top:1px;*/ }
.form_page.loading:after { top:180px;}
.form_page label{ display:block; clear:both; color:var(--color-nav); font-size:14px; font-weight: 500; padding:0.4em 0 0.4em 0; color: #667085; }
.form_page .but_light{ background:#fff!important; border-color:var(--color-border); color:var(--color-mid); box-shadow:none; border-radius:10px; font-size:15px!important; font-weight:500!important; margin:-3px 0; }
.form_page .but_light:hover{ background:var(--color)!important; color:#fff;}
.form_page h1{ padding:20px 0 0 0; }
.form_page h2{  font-size:16px; font-weight:600; line-height:normal; padding:0; margin:0 0 10px 0; top:0; color: #101828; }
.form_page .with_but{ display:flex; flex-wrap:wrap; gap:16px;}
.form_page .with_but .but{ margin:0 0 0 auto; white-space:nowrap;}
.form_page .but{ border-color: #DE658B; background:#DE658B; color: #F6FAFC; font-weight: 600; font-size: 14px; /*font:15px var(--font);*/  }
.form_page .but[label]:after{ content:attr(label);  }
.form_page .in_edit .but[label]:after{ content:attr(label_in_edit);  }
.form_page input, .form_page textarea{ margin-bottom:0!important; font-family: Gilroy, Arial, sans-serif; font-size: 14px; color: #667085; /*font-family:var(--font); font-size:inherit;*/ border:1px solid #EAECF0; border-radius:var(--radius); padding:9px 14px; }
.form_page input[type="text"]:not([size]), .form_page input[type="password"]:not([size]), .form_page textarea:not([size]){ width:100%;  }
.form_page .suf{ font-size:13px; padding-top:0.5em;}
.form_page .promo_ok_mess{ display:none;}
.form_page .promo_ok .promo_ok_mess{ display:inline-block; color:var(--test); padding-left:20px;}
.form_page .promo_ok .but_promo{ display:none;}
.form_page hr{ /*border-top:2px dashed var(--color-border);*/ border-top:1px solid #F5F5F7; margin:24px 0; }

.form_page .autocomplete, .profile .autocomplete{ display:block;}
.form_page .autocomplete .but_clear, .profile .autocomplete .but_clear{ bottom:2px; padding:0 0.5em; }
.form_base .autocomplete div, .profile .autocomplete div{ top:42px; line-height:40px; font-size:15px; }
.form_base .autocomplete div a, .profile .autocomplete div a{ padding:0 14px; }

.form_page .inp_ok{ color:#690; font-size:13px;}

.form_base .error{}
.form_page .inp_error{ margin:0;}
.form_page .inp_error span{ padding-top:5px; font-size:13px; width:auto;}

.form_page dl.select{   font-family:var(--font); font-size:inherit; line-height:calc(1em + 19px); height:calc(1em + 19px + 2px); border-radius:var(--radius); border-color:var(--color-border); margin-bottom:0; }
.form_page dl.select>dd:after{ width: 40px; }  

.form_page .inp_phone{ display:flex;}
/*.form_page .inp_phone input{   border-radius:0 var(--radius) var(--radius) 0;}*/
.form_page .inp_phone input{ border-radius: var(--radius);}
.form_page .inp_phone dl.select{   width: 82px; border-radius:var(--radius) 0 0 var(--radius); }

.form_page .block_err{ display:none; border:1px solid #c00;  border-radius:var(--radius); background:#fea; padding:12px 14px; margin:15px 0px 15px 0px; line-height:normal;}
.form_page .block_err.active{ display:block;}
.form_page .block_err.block_error_full{ margin:0 0 15px 0;}
.form_page .block_err.block_error_light{ background:#ffff0033; border-color:#00000033; color:#000000cc; }



.form_page #is_postomate_mess{ display:none;}
.form_page #is_postomate_mess.show{ display:block;}

.form_page .block_col{ position:relative; display:flex; column-gap:16px; justify-content: space-between;  align-items: flex-start; /*align-items: stretch;*/ margin-bottom: 50px; }
/*.form_page .block_col:before{ content:""; position:absolute; top:0; bottom:0; right:100%; width:100%; background:#fff; }*/
.form_page  .block_col>div { border:1px solid #EAECF0; border-radius: 16px; padding: 16px; }
.form_page  .block_col h1 { font-size: 20px; font-weight: 600; padding: 0 0 20px 0; margin: 0; border-bottom: 1px solid #EAECF0; }
.form_page .block_main{ background:#fff; flex:1; padding-right: 0; }

/*.form_page .block_right{ flex-basis:480px;}*/
.form_page .block_right{ /*position:sticky;*/ top:var(--mh-size); padding-top:20px; width: 520px; }
.form_page .block_right .but{ display:block;}
.form_page .block_right.inload>*{ display:none; min-height:300px; }
.form_page .block_right.inload:after { content:""; position:absolute; top:100px; left:50%; margin:-30px 0 0 -30px; display:block; border:8px solid #8886; border-top-color:var(--color); border-radius: 50%; width: 60px; height: 60px; animation: spin 1.5s linear infinite; z-index:1; }

.form_page .block_step { padding: 20px 0 20px 0; color: #101828; }
.form_page .block_step:not(.active), .profile .block_step:not(.active){ display:none;}
.form_page .block_step textarea, .profile .block_step textarea{ height: 120px; width: 100%; resize: none; outline: none; }

.form_page h2 { position: relative; }
.form_page h2 span.st:before { content: ""; display: inline-block; width: 32px; height: 32px; margin-right: 8px; background-color: #fff; vertical-align: middle; }
.form_page h2 span.st.st_person:before { background: url(../imgs/sprite.svg#ord_person) center center / 32px 32px no-repeat; }
.form_page h2 span.st.st_delivery:before { background: url(../imgs/sprite.svg#ord_delivery) center center / 29px 23px no-repeat; }
.form_page h2 span.st.st_pay:before { background: url(../imgs/sprite.svg#ord_pay) center center / 28px 20px no-repeat; }
.form_page h2 span.st.st_comment:before { background: url(../imgs/sprite.svg#ord_comment) center center / 28px 26px no-repeat; }
.form_page h2 b { position: absolute; top: 0; right: 16px; font-size: 12px; font-weight: 500; color: #079455; line-height: 28px; }
.form_page h2 b:before { content: ""; display: inline-block; width: 12px; height: 8px; margin: -2px 8px 0 0; background: url(../imgs/sprite.svg#ok)no-repeat; vertical-align: middle; }

.block_fl{display: grid; grid-template-columns: repeat(12, 1fr); gap:12px 20px;}
.block_fl>*{ grid-column: span 12;}
.block_fl .fl{grid-column: span 6; width: 100%; }
.block_fl .fl_4{grid-column: span 3;}

/*
.form_page .block_promocode .hdr {  display:block;  font-weight: 600; font-size: 14px; line-height: 18px; height:18px; margin: 0; padding: 24px 0 6px 0; color: #344054; }
.form_page .block_promocode .promo {display: flex; flex-direction: row; flex-wrap: nowrap;  justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid #EAEAED;  }
.form_page .block_promocode .promo input { height: 36px; width:48.5%; border-radius: 8px; border: 1px solid #D0D5DD; font-size: 14px; }
.form_page .block_promocode .promo input[type=text]::placeholder { font-family: Gilroy, Arial, sans-serif; color: #667085; font-weight: 400; }
.form_page .block_promocode .promo input[type=button] { font-family: Montserrat, Arial, sans-serif; text-align: center; background: #fff; font-weight: 600; cursor: pointer; }
*/

.form_page .block_pay{ /*background:#fff;*/ padding:20px 0 0 0; border-radius:var(--radius); line-height: 45px; }
.form_page .block_pay .sum{ display:flex; justify-content: space-between; align-items: center; font-weight: 500; font-size: 12px; color: #667085;  }
.form_page .block_pay .sum b{ font-weight:500; font-size: 12px; color: #101828A3; text-align:right; /*flex:1;*/ white-space:nowrap; }
.form_page .block_pay .sum b i { display: inline-block; font-style: normal; padding: 0 12px; background: #ECFDF3; border-radius: 8px; line-height: 36px; color: #079455A3; }
.form_page .block_pay .sum b i span { color: #079455; }
.form_page .block_pay .sum span { font-weight: 600; font-size: 14px; color: #101828; }
.form_page .block_pay .sum_total{ font-size:24px; }
.form_page .block_pay .but{ margin-top:16px; padding: 10px 25px; }
.form_page .block_pay hr{ margin:16px 0;}
.form_page .block_pay i.add_info span { font-size: inherit; color: inherit; background: none; padding-left: 0; }

.form_page .block_pay .order_total { /*background: #0794551A; border-radius: 10px;*/ line-height: 20px; margin-top: 12px; border-top: 1px solid #EAECF0; padding: 12px 0; }
/*.form_page .block_pay .order_total .sum { padding: 0 18px;  font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 14px; color: #079455; margin-bottom: 15px; }*/
.form_page .block_pay .order_total .sum b { font-weight: 500; font-size: 20px; color: #101828A3; }
.form_page .block_pay .order_total .sum b big { font-weight: 600; font-size: 24px; color: #101828; }
.form_page .block_pay .order_total .sum .sum_total { line-height: 44px; }

/*.cart_block .cart_content .res .dots { position: relative; height: 20px; margin: 5px 12px; background:url(../imgs/dot.png) center 60% repeat-x; }
.cart_block .cart_content .res .dots span { font-family: Gilroy, Arial, sans-serif; color: #475467; font-weight: 400; font-size: 12px; background: #F5F5F7; padding-right: 6px; }
.cart_block .cart_content .res .dots b { display: inline-block; height: 20px; position:absolute; top: 0; right: 0; color: #233140CC; /*#101828;* / font-weight: 600; font-size: 16px; background: #F5F5F7; padding-left: 6px; text-align: right; }
.cart_block .cart_content .res .dots i { display: inline-block; height: 20px; color: #DD2590; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 20px; font-style: unset; background: #f3e0ed; padding: 0 5px; border-radius: 6px; }
.cart_block .cart_content .res .dots.total_sum { background:none; margin-top: 15px; }
.cart_block .cart_content .res .dots.total_sum span { font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 14px;  }*/


.form_page .cart_block{ /*padding-bottom:20px;*/ font-size:inherit; margin-top: 10px; border-top: 1px solid #EAEAED; border-bottom: 1px solid #EAEAED; }
.form_page .cart_block h2 { color: #344054; font-size: 14px; }
.form_page .cart_block .items { overflow-y:scroll; max-height:120px; min-height:120px;    padding: 0;  }
.form_page .cart_block .items::-webkit-scrollbar { width: 8px; }
.form_page .cart_block .items::-webkit-scrollbar-button { height:0; }
.form_page .cart_block .items::-webkit-scrollbar-thumb { background-color: #0002; border-radius:4px; }
.form_page .cart_block .items .item { padding-right:10px; /*border-bottom:2px dashed var(--color-border);*/ border-bottom:1px solid #F5F5F7; var(--color-border); align-items: end;  padding-bottom: 8px;}
@media screen and (min-width: 1000px){
	.form_page .cart_block .items .item:last-child { padding-bottom:50px; border-bottom:0; }
}

.form_page .cart_block .items .item { padding-left: 0; padding-right: 0; }
.form_page .cart_block .items .item .price{ right:10px; bottom:auto; padding-top:10px; padding-right:0; font-size: 12px; color: #233140CC; }
.form_page .cart_block .items .item .price span { font-size: 14px; color: #101828; }

.form_page .cart_block .items .item .counter { display:none; }
.form_page .cart_block .items .item .count_items { display:block; margin-left: 49px; }


/*
.form_page .cart_block .items .item .counter{ bottom:auto; padding-top:10px;}
.form_page .cart_block .items .item .counter>span{ display:none;}
.form_page .cart_block .items .item .counter:before{ content:attr(count); font-weight:400;}
.form_page .cart_block .items .item .counter:after{ content:attr(units); font-weight:400;}
*/


.form_page .cart_block .items .item a.link { font-size: 14px; font-weight: 500; }

.form_page .cart_block .items .item { align-items: start; }
.form_page .cart_block .items .item .product_price { flex: initial; }
.form_page .cart_block .items .item .product_price .txt { font-size: 12px; line-height: 16px; }
.form_page .cart_block .items .item .product_price .count_items { font-size: 13px; font-weight: 600; }
.form_page .cart_block .items .item .product_item { width: auto; }




/*.form_page .cart_block .items .item a.link .img{ display:inline-block; width:44px; height:44px; border-radius:8px; border: 1px solid #eee; margin-top: 5px;}*/
/*.form_page .cart_block .items .item a.link .img img{ max-width:44px; max-height:44px; min-width:1px; border-radius:8px; border: 0; }*/

/*.form_page .cart_block .items .item .img{ position:absolute; left:0; top:20px; text-align:center; line-height:100px; width:100px; height:100px;}*/
/*.form_page .cart_block .items .item .img img{ vertical-align:top; max-width:100px; max-height:100px; min-width:1px; border-radius:var(--radius);}*/

/*
.form_page .cart_block .items .item a.link div { width: 48px; }
.form_page .cart_block .items .item a.link .img { width: 48px; height: 48px; }
.form_page .cart_block .items .item a.link .img img{ max-width: 48px; max-height: 48px; }
*/

.form_page .cart_block .but_delete{ display:none;}
.form_page .cart_block .but_comm{ display:none!important;}

.form_page .shipping_info{ display:none; }
.form_page .shipping_info.show{ display:block; color:var(--color-gray); }
.form_page .shipping_info .free_sh_done, .form_base .shipping_info.is_free .free_sh_need{ display:none; }
.form_page .shipping_info.is_free .free_sh_done{ display:flex; }
.form_page .shipping_info.is_free .free_sh_done span { font-family: Montserrat, Arial, sans-serif; font-size: 12px; color: #233140CC; }

.form_page .choise_block, .profile .choise_block{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
.form_page .choise_block a, .profile .choise_block a{ position:relative; /*min-width: 270px;*/  display:block; border:1px solid #EAECF0; line-height: 14px; padding:16px 48px 16px 58px; border-radius:var(--radius); color:var(--color-text); }
.form_page .choise_block a:hover, .profile .choise_block a:hover{ color:#000; border-color:var(--color-mid);}
.form_page .choise_block a.active, .profile .choise_block a.active{ border-color: #ECACC0; background: #FBEEF2; }
.form_page .choise_block a b, .profile .choise_block a b{ font-weight:600; font-size: 13px; color: #344054; display:block; line-height: 16px; padding-bottom: 4px; }
.form_page .choise_block a span, .profile .choise_block a span{ text-align:right; color: #98A2B3; flex:1; font-weight:500; font-size: 12px; }
.form_page .choise_block a span:before, .profile .choise_block a span:before{ content:attr(label_value); }
.form_page .choise_block a span.is_free:before, .profile .choise_block a span.is_free:before{ content:attr(label_free); }
.form_page .choise_block a:before, .profile .choise_block a:before{ content:""; display:flex; align-items: center; justify-content: center; width:32px; height:32px; font:22px icomoon;  position:absolute; top:8px; left:16px; border-radius:var(--radius); background-repeat:no-repeat; background-position:center center; background-size:32px 32px; }
.form_page .choise_block a:after, .profile .choise_block a:after{ content:""; position:absolute; display:block; width:15px; height:15px;  top:16px; right:16px; border:1px solid var(--color-border); border-color:inherit; border-radius:100px; }
.form_page .choise_block a.active:after, .profile .choise_block a.active:after{ width:6px; height:6px; border:5px solid #DE658B; }

.form_page .delivery_type a:before{ content:"2"; color:#09c;} 
.form_page .delivery_type a.type_00:before, .form_page .delivery_type a.type_01:before{ content:""; border:1px solid #f1f1f1; background-size:24px 24px; border-radius:var(--radius); background-image:url(../imgs/delivery_np.png); background-color: #fff; }
.form_page .delivery_type a.type_10:before, .form_page .delivery_type a.type_11:before{ content:""; border:1px solid #f1f1f1; background-size:24px 24px; border-radius:var(--radius); background-image:url(../imgs/delivery_up.png); background-color: #fff; }
.form_page .delivery_type a.type_2:before{ content:""; background-image:url(../imgs/delivery_sm.png); background-size:32px 32px; border:0; }
.profile .delivery_type a:before{ content:"2"; color:#09c;}
.profile .delivery_type a.type_00:before, .form_page .delivery_type a.type_01:before{ content:""; border:1px solid #f1f1f1; background-size:24px 24px; border-radius:var(--radius); background-image:url(../imgs/delivery_np.png); background-color: #fff; }
.profile .delivery_type a.type_10:before, .form_page .delivery_type a.type_11:before{ content:""; border:1px solid #f1f1f1; background-size:24px 24px; border-radius:var(--radius); background-image:url(../imgs/delivery_up.png); background-color: #fff; }
.profile .delivery_type a.type_2:before{ content:""; background-image:url(../imgs/delivery_sm.png); background-size:32px 32px; border:0; }


.form_page .pay_type_list, .profile .pay_type_list{  grid-template-columns: repeat(3, 1fr); }
.form_page .pay_type_list a.type_1:before, .profile .pay_type_list a.type_1:before{ background-image:url(../imgs/mono1.png); /*background-image:url(../imgs/pay_type_1.png);*/ }
.form_page .pay_type_list a.type_2:before, .profile .pay_type_list a.type_2:before{ background:url(../imgs/sprite.svg#pay_type_2) center center / 22px 23px no-repeat; /*background-image:url(../imgs/pay_type_2.png);*/ }
.form_page .pay_type_list a.type_3:before, .profile .pay_type_list a.type_3:before{ background:url(../imgs/sprite.svg#pay_type_3) center center / 20px 23px no-repeat; /*background-image:url(../imgs/pay_type_3.png);*/ }

.form_page .delivery_block:not(.active), .profile .delivery_block:not(.active){ display:none;}

.form_page .block_complete, .profile .block_complete { padding:20px 0 30px 0;}
.form_page .block_complete:not(.active), .profile .block_complete:not(.active){ display:none;}
.form_page .choise_block.delivery_type { margin-bottom: 12px; }
/*.form_page .block_complete h2 span:after, .profile .block_complete h2 span:after{ content:";";  font:14px icomoon; color:#690; padding:0 0 0 10px;}*/

.form_page .block_step:not(:last-child), .form_page .block_complete:not(:last-child) { border-bottom: 1px solid #EAECF0; }

.form_page .block_step { padding-left: 40px; }
.form_page .block_step h2 { margin-left: -40px; }
.form_page .block_complete { padding-left: 40px; }
.form_page .block_complete h2 { margin-left: -40px; }

.form_page .step_error h2{ color:#c00; }
.form_page .step_error h2 span:after{ content:"!";  font:14px icomoon; color:#c00; padding:0 0 0 10px;}


.form_page .block_inf{position:relative; border:1px solid #F2F4F7; background: #F9FAFB; padding:10px 16px; border-radius: 12px; min-height:20px; line-height:24px;}
.form_page .block_inf:before{ content:""; display:flex; align-items: center; justify-content: center; width:32px; height:32px; font:22px icomoon; position:absolute; top:14px; left:16px; border-radius:var(--radius); background-repeat:no-repeat; background-position:center center; background-size:32px 32px; }
.form_page .block_inf>div:first-of-type { font-size: 12px; font-weight: 600; color: #344054; }
.form_page .block_inf>div:last-of-type { font-size: 12px; font-weight: 500; color: #667085; }
.form_page .block_inf span { display: inline-block; width: 6px; height: 6px; border-radius: 3px; margin: 0px 5px; background: #667085; }

.form_page .block_inf .edit{ position:absolute; top:8px; right:16px; color:var(--color-nav);}
.form_page .block_inf .edit:before { content:""; display: inline-block; width: 12px; height: 12px; background: url(../imgs/sprite.svg#edit) no-repeat; margin-right: 7px; vertical-align: middle;  }
.form_page .block_inf .edit:after { content:attr(label); font-size: 12px; font-weight: 500; color: #344054;  }
.form_page .block_inf .edit:hover{ color:var(--color-link-hover); }

/* .form_page .block_inf.type_contact:before{ content:"R"; color:var(--color-mid); color:#09c; }*/
/*.form_page .block_inf.type_delivery[type^="0"]:before{background-image:url(../imgs/delivery_np.png);}*/
/*.form_page .block_inf.type_delivery[type^="1"]:before{background-image:url(../imgs/delivery_up.png);}*/
/*.form_page .block_inf.type_delivery[type^="2"]:before{background-image:url(../imgs/delivery_sm.png);}*/

.form_page .block_gray{position:relative; border:1px solid var(--color-border); background:var(--color-light); padding:10px 16px 16px 16px; border-radius:var(--radius); line-height:24px; width:max-content; margin-bottom:16px;}

.agree { padding: 14px 18%; text-align: center; color: #667085; font-size: 12px; font-weight: 500; line-height: 16px; }
.agree a { color: #C744DA; }

.rb_block { display: flex; justify-content: center; border-top: 1px solid #EAECF0; padding: 20px 0 4px 0px; }
.rb_block>div { /*flex: 1;*/ padding: 0 20px 0 60px; color: #667085; font-size: 12px; font-weight: 500; line-height: 16px; background: 25px top /25px 25px no-repeat; }
.rb_block>div:not(:last-child) { border-right: 1px solid #EAECF0; }
.rb_block>div:nth-child(1) { background-image: url(../imgs/sprite.svg#rb_quard); }
.rb_block>div:nth-child(2) { background-image: url(../imgs/sprite.svg#rb_safety); }
.rb_block>div:nth-child(3) { background-image: url(../imgs/sprite.svg#rb_support); }
.rb_block>div b { display: block; color: #344054; font-weight: 600; line-height: 25px; white-space: nowrap; }
@media screen and (max-width: 1250px) {
	.rb_block { flex-wrap: wrap; padding-top: 0; margin-bottom: -16px; }
	.rb_block>div { border: 0; width: 100%; padding: 20px 20px 20px 60px; background-position: 25px 25px; }
	.rb_block>div:not(:last-child) { border-bottom: 1px solid #EAECF0; }
}

/*body.is_page_order .footer.theme_{ background:var(--bg);} */

@media screen and (max-width: 999px){
	
	.form_page{ padding: 0; /*24px;*/ font-size:17px; background:#fff;}
	/*.form_page h2{ font-size:20px; }*/
	.block_col{ display:block; /*padding-bottom:80px;*/ margin-top: 46px;}
	.block_col:before{ display:none; }
	.form_page .block_main{ padding:0; flex: initial; width: 50%; }
	.form_page .block_right{ position:relative; top:auto;  border-top:2px dashed var(--color-border);  width: 50%;  }
	.block_fl .fl{grid-column: span 12; width: 100%; }
	.block_fl .fl_4{grid-column: span 6;}
	.form_page label{ margin:10px 0 0 0; font-size:14px; }
	.form_page .but{ font-size:20px; }
	.form_page .with_but .but{ margin:0; }
	.form_page .block_radio>div>label{ display:block;}
	.form_page .block_radio>div>label i{ display:block; font-size:0.8em; text-align:left; padding-left:28px; }
	.form_page .promo_ok .promo_ok_mess{ display:block; font-size:20px;}
	
	.form_page .choise_block{ grid-template-columns: repeat(1, 1fr);}
	.form_page .block_inf .edit:before{ content:"";}
	.form_page .cart_block .items{ overflow-y:visible; max-height:none!important;  }
	.form_page .cart_block .items .item .price{ right:0px;}
	.form_page .block_pay{ padding:0; }
	
	.page_order_ok h1{ font-size:28px;}
	.form_page .block_inf>div:first-of-type { padding-right: 25px; }
	.form_page .block_inf .edit:before { margin-right: 0; }
	.form_page .block_inf .edit:after { content: none; }
}
@media screen and (max-width: 699px) {
	.block_col { flex-wrap: wrap; }
	.form_page .block_main { width: 100%; }
	.form_page .block_right { width: 100%; }
	.form_page h2{ font-size:16px; }
	.form_page h2 span:before { content: none!important; }
	.form_page .block_complete { padding-left: 0; }
	.form_page .block_complete h2 { margin-left: 0; }
	.form_page .block_step { padding-left: 0; }
	.form_page .block_step h2 { margin-left: 0; }
	.form_page label { font-weight: 600; }
}

/*-------------------------------------*/


.form_subscribe  input{ font-size:20px; }

.show_btn { border:1px solid #EAECF0; border-radius: 8px; font-size: 12px; width: 100%; padding: 20px 0; font-weight: 500; color: #667085; text-align: center; line-height: 12px; cursor: pointer; }
.show_btn span:after { content:""; display:inline-block; width:6px; height:6px; border:1px solid #000; border-left:0; border-top:0; margin-left: 8px; margin-top: -7px; transform:rotateZ(45deg); vertical-align: middle; }
.show_btn span.active:after { transform:rotateZ(-135deg); margin-top: 0;  }

.form_page .block_col .block_right h1 { border: 0; }
.form_page .block_col .block_right .cart_block { display: none; }

.order_list{ padding:30px;}
.order_list table{ sborder-collapse:collapse; border:0; font:12px Arial; width:100%; }
.order_list table th{ color:#aaa; font-size:10px; font-weight:normal; text-align:left;  border:0; border-bottom:2px solid #d3d3d3; padding:0px 10px 5px 10px; }
.order_list table td{ sborder-bottom:1px solid #aaa;  border:0; border-bottom:1px solid #d3d3d3; border-right:1px solid #eee; padding:5px 10px;  }
.order_list table tr td:first-child{ border-left:10px solid #ccc;}
.order_list table tr.status_0 td:first-child, .order_list table tr.status_ td:first-child{ border-left-color:#c11;}
.order_list table tr.status_1 td:first-child{ border-left-color:#EC0;}
.order_list table tr.status_2 td:first-child{ border-left-color:#09C;}
.order_list table tr.status_3 td:first-child{ border-left-color:#690;}
.order_list table tr.status_4 td:first-child{ border-left-color:#F80;}
.order_list table tr.status_9 td:first-child{ border-left-color:#000;}
.order_list table tr td:last-child{ border-right:0;}
.order_list table tr.total{ background:#f5f5f5;}

.order_list .ico{ font:20px icomoon; color:#777; padding:0 4px; cursor:pointer; }
.order_list .ico_delivery_0:before{ content:"a"; }
.order_list .ico_delivery_1:before{ content:"c"; }
.order_list .ico_delivery_2:before{ content:"2"; }
.order_list .ico_pay_0:before{ content:"%"; }
.order_list .ico_pay_1:before{ content:"$"; }

.order_list table a{ text-decoration:underline;}
.order_list table small{ display:inline-block; font-size:11px; color:#777; padding:5px 0 0 0;}
.order_list table .but_delete{ color:#aaa; text-decoration:none; font-size:16px; display:inline-block; padding:4px; margin:0 -6px;}
.order_list table .but_delete:hover{ color:#b30;}
.order_list table .but_delete:before{ content:"d"; font-family: 'icomoon';}

.order_list table tr.hide{ display:none;}
.order_list table tr.blank table{ width:auto;}
.order_list table tr.blank table td:last-child{ display:none;}
.order_list table tr.blank .buts{ display:none;}
.order_list table tr.blank textarea{ width:100%; height:34px; font:12px Arial;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:10px 0;}
.order_list table tr.blank div>p{ border-left:10px solid #690; padding:0 0 0 10px; margin:15px 0 5px 0;}



/*review*/
.review{ position:relative; smargin-top:40px; background:#fff; padding:20px!important; border-radius:var(--radius);}
.product .review{  background:transparent; padding:10px 0!important;}
.review .h1, .review h1{ font-size:18px; padding:10px 0 30px 0; margin:0 0 0px 0; font-weight:500; }
.review .h1 span{ color:var(--colo-text2); background:var(--color-light); border-radius:4px; padding:3px 7px;}
.review .but_top{ float:right; }
.review .but_bot{ margin-top:5px; }
.review li{ position:relative; border-top:1px solid var(--bg-gray); padding:20px 0 0px 0; margin-bottom:20px; word-wrap: break-word; overflow-wrap: break-word;}
.review li:hover{ }
.review li .date{ position:absolute; right:0; font-size:12px; color:#777;}
.review li.child{ margin-left:80px; border:1px solid var(--bg-gray); padding:16px; background:var(--color-light); border-radius:var(--radius);}
.review li.child:before{ content:""; border:1px solid var(--bg-gray); border-top:0; border-right:0; display:block; width:32px; height:32px; position:absolute; left:-50px; top:0; border-radius:0 0 0 20px; }
.review li.child .date{ right:16px; }
.review li.child .product_info{ display:none;}
.review li.is_manager{  }
.review li.is_manager b:before{ content:""; display:inline-block; position:relative; top:1px; height:18px; width:18px; background:var(--favicon) no-repeat 0 0; background-size:contain; border-radius:100px; margin-right:6px;}
.review li b{ padding:0 10px 0 0; font-size:16px; }
.review li.has_product{ padding-left:120px;}
.review li img{ float:left; margin-left:-120px; max-width:100px; max-height:100px; border-radius:var(--radius);}
.review li p{ margin:10px 0 0 0; color:var(--color-text2);}
.review li .product_info{ font-size:0.8em;}
.review li .product_info a{ cursor:text;}
.review li .product_info a[href]{ cursor:pointer;}
.review li .but_answer{ position:absolute; display:none; right:20px; bottom:10px; color:#ff6200; border-bottom:1px dashed #ff6200; text-decoration:none; font-size:12px; line-height:15px;}
.review li .but_answer:after{ content:"w"; font:15px icomoon; position:absolute; right:-20px; top:-2px;}
.review li:hover .but_answer{ display:block;}
.review li.child:hover .but_answer{ display:none;}

.review .has_quarantee{ color:#790; display:inline-block; font-size:12px; padding: 2px 0 0 20px; vertical-align:top;}
.review .has_quarantee:before{ content:"~"; font:16px icomoon; margin-right:6px;  vertical-align:top;}
.review li.is_manager .has_quarantee{ display:none;}

.review .pager{ text-align:center; margin:30px 0;}


.review_form{ }
.review_form h6, .review_form h5{font-size:26px; font-weight:normal;  border:0; padding:0; margin-bottom:12px; font-size:22px;}
.review_form input, .review_form textarea{ width:100%; box-sizing:border-box; }
.review_form .error{ display:block;}
.review_form span.inp{ position:relative; display:inline-block; float:left; width:50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0; margin:0; }
.review_form span.inp input{ padding-left: 36px; }
.review_form span.inp:before{ content:"R"; font:16px icomoon; position:absolute; top:4px; left:8px; color:#999; }
.review_form span.inp:nth-of-type(2){ padding:0 0 0 20px; }
.review_form span.inp:nth-of-type(2):before{ content:"@"; left:28px; }

.review_form .vote, .review_form .vote_{ display:block; }
.review_form .vote i{ position:relative; display:inline-block; font-size:10px;  color:#777; font-style:normal; padding:40px 0 10px 0; width:70px;  text-align:center; cursor:pointer; }
.review_form .vote i:after{ content:attr(title);}
.review_form .vote i:hover:after{ color:#333}
.review_form .vote i:before{ position:absolute; top:0px; left:0; right:0px; display:block; content:"5"; font:42px icomoon; color:#777; text-align:center;}
.review_form .vote .vote_err{ display:none; color:#c00; margin-left:10px;}
.review_form .vote .vote_err:before{ content:"l"; font:12px icomoon; margin-right:6px;}
.review_form .vote .vote_err.show{ display:inline-block;}

.review_form .photo-sample { min-width:100px; border:1px solid #aaa; }
.review_form .photo-sample-empty{ min-height:70px;}

.review_form.is_child .vote{ display:none;}

@media screen and (max-width: 580px){
.review_form span.inp{ display:block; float:none; width:auto; box-sizing:border-box; margin:0; padding:0!important; }
.review_form span.inp input{ padding-left: 50px; }
.review_form span.inp input, .review_form textarea{  margin-bottom:30px;}
.review_form .vote{  margin-bottom:20px;}
.review_form span.inp:before{ font-size:24px;  top:12px;  left:12px!important; }
}


.form_comment{ padding:20px; border:1px dashed transparent; margin-bottom:10px;}
.form_comment textarea{width:100%; height:49px;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-bottom:5px;}
.form_comment textarea:hover{ border:1px solid #07F;}
.form_comment input{ display:none; font-size:12px; width:250px; margin-bottom:0;}
.form_comment .but{ display:none; float:right; font-size:12px; line-height:14px; }
.form_comment.edit{ background:#ffe; border-color:#999; }
.form_comment.edit input, .form_comment.edit .but{ display:inline-block; }

.comment_item{ position:relative; padding:10px 20px; border-top:1px solid #ccc; font-size:12px;}
.comment_item i{ font-size:10px; color: #999; padding:0 10px; font-style:normal;}
.comment_item div{ line-height:15px; padding:4px 0 0 0;}
.comment_item .but_delete{ vertical-align:middle; color:#c00; font-size:16px;}
.comment_item .but_delete:before{ content:"\D7";}

.comment_all{ padding:10px;}
.comment_all h1{ margin-bottom:10px;}
.comment_all .comment_item{ margin:0 0 10px 0; position:relative; border:1px solid #b0b4b8; background:#f0f4f8; border-radius:10px; padding:10px 10px 10px 80px; min-height:45px; font-size:10px;}
.comment_all .comment_item div{ font-size:12px;}
.comment_all .comment_item span{ color:#888;}
.comment_all .comment_item i{ color:#000; padding:0;}
.comment_all img{ position:absolute; left:10px; top:10px; border-radius:10px 0 0 10px;}
.comment_all .to_site{position:absolute; left:20px; top:10px; border-radius:10px 0 0 10px; font:36px icomoon;}

#prod_similar{}
#prod_similar .but_add_product{ display:none;}
#prod_similar .item{ position:relative; display:inline-block; width:180px; border:1px solid #bbb; background:rgba(255, 255, 250, 0.5); padding:1px; border-radius:5px; margin:0;  text-align:center; vertical-align:top;text-decoration:none; color:#333;  }
#prod_similar .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#prod_similar .item .img img{ width:180px; height:135px; margin-bottom:3px; border-radius:5px;}
#prod_similar .item .h{ font-size:12px; color:#111; padding:0 0 10px 0; }
#prod_similar .item .units{ position:relative; top:-1px; float:left; font-size:12px; border-radius:5px; background:rgba(100, 100, 0, 0.1); display:inline-block; padding:2px 5px; margin-left:10px;  }
#prod_similar .item .price{ float:right;  margin-right:10px; }
#prod_similar .item .price b{ font-size:18px; }
#prod_similar .item .compose, #prod_similar .item .expire, #prod_similar .item .avail, #prod_similar .item .content, #prod_similar .item .price_multi  { display:none; }






.share_buts{ position:absolute; right:30px; top:30px;}


.tel{ padding:0 0 0 40px; white-space:nowrap; }
.tel.ks{ background:url(../imgs/tel_ks.png) no-repeat 18px 2px; }
.tel.mts{ background:url(../imgs/tel_mts.png) no-repeat 18px 2px; }
.tel.life{ background:url(../imgs/tel_lifecell.png) no-repeat 18px 2px; }


.map-canvas{width:100%; height:250px; background:#ebe6dc url(../imgs/loading.gif) no-repeat center center;}
.map-canvas img{ max-width:none;}

a.to_top{ position:fixed; z-index:1; right:4px; bottom:6px; display:inline-block; text-align:center; width:22px; height:22px; background:#690; border:1px solid #690; border-radius:5px;  }
a.to_top:hover{ background:#fff; }
a.to_top:before{ content:""; display:inline-block;  border: 6px solid transparent; border-bottom-color:#fff; position:relative; top:-3px; }
a.to_top:hover:before{ border-bottom-color:#690; }


/*admin*/


/*photo-sample*/
.photo-sample{ position:relative; display:inline-block; text-align:center;}
.photo-sample:before{ content:"i"; font:48px/1.4em icomoon; position:absolute; z-index:-1; top:0; left:0; bottom:0; right:0; background:#eee; display:block; color:#fff; text-align:center;}
.photo-sample img{ vertical-align:middle; }
.photo-sample.uploading img{opacity:0.5; filter:alpha(opacity=50);}
.photo-sample>span{  position:absolute; z-index:1; bottom:8%; left:8%; display:block; width:80%; height:6px; padding:1px; margin:0 -2px; border:1px solid #555; background:#ccc; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; opacity:0.85; filter:alpha(opacity=85);}
.photo-sample>span span{ display:block; width:0; height:6px; background:#5c0; }
.photo-sample>span span {
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-ms-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;		
}
.photo-sample i{ position:absolute; right:0; top:0; background:#c00; color:#fff; border-radius:3px; display:none; text-align:center; line-height:12px; width:12px; font-size:12px; z-index:1;}
.photo-sample i:before{ content:"\D7";}
.photo-sample:hover i{ display:block;}
.photo-sample i:last-child{ display:none;}


.form_product label{ width:auto; padding-right:10px;}
.form_product .photo{ float:left; width:400px;}
.form_product .photo-sample{ width:360px; height:270px; line-height:270px; border:5px solid #ccc;}
.form_product .photo-sample:before{ font-size:180px; }
.form_product .thumb { display:inline-block; margin:10px 0 ; }
.form_product .thumb .photo-sample{ font-size:40px; width:80px; border:0; height:60px; line-height:60px; margin:0 16px 0 0;}
.form_product .thumb .photo-sample:before{ font-size:32px; }
.form_product  input, .form_product textarea{  swidth:365px; }


.form_product .but_add_price{ display:none; border:1px solid #999; border-radius:16px; font-size:20px; font-weight:bold; width:26px; line-height:26px; text-align:center; text-decoration:none; margin-left:10px; vertical-align:top; position:relative; top:1px;}
.form_product #price_multi>div:first-child .but_add_price{ display:inline-block; }
.form_product .but_del_price{ display:inline-block; border:1px solid #999; border-radius:16px; font-size:20px; font-weight:bold; width:26px; line-height:26px; text-align:center; text-decoration:none; margin-left:10px; vertical-align:top; position:relative; top:1px; color:#f00;}
.form_product #price_multi>div:first-child .but_del_price{ display:none; }

.popup h2[data-icon=";"] {color:#690;}
.popup .but_pay {background:#690; color:#fff; font-size:16px; box-shadow:1px 1px 3px 0px rgba(0,0,0,0.4); border:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.3);}
.popup .but_pay:hover{background:#7a1; }
.popup .but_pay:active{ position:relative; top:1px; left:1px; }


.nicEdit-main .photo-sample{ width:200px; height:auto; border:0; background:#eee; -webkit-box-shadow:none; box-shadow:none;}
.nicEdit-main img::selection {background:transparent;}



.but_add_product{ display:inline-block; width:200px; border:1px solid #bb8; background:rgba(255, 255, 250, 0.5); padding:10px; margin:0 13px 20px 0;  border-radius:5px;  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); box-shadow:0px 2px 10px 0px rgba(0,0,0,0.3); text-align:center; vertical-align:top;text-decoration:none;  color:#333; }
.but_add_product:hover{ background:#fff; -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7); box-shadow:0px 2px 14px 0px rgba(0,0,0,0.7);  }
.but_add_product  .add{ display:block; margin:48px auto; border:5px solid #ce9; border-radius:5px; color:#690; font-weight:bold; font-size:72px; width:60px; height:60px; line-height:60px; text-align:center;   }

.but_edit{ display:block; width:13px; height:13px; position:absolute; z-index:1; right:5px; top:10px; border:3px solid #fff; outline:1px solid #aaa; background:#690; cursor:pointer;}
.but_edit:hover{  background:#c60;}
.but_edit:before{ content:""; display:block; border:2px solid #fff; border-left:0; border-right:0; margin:3px 0 0 0; height:3px;}
.but_edit.photo-upload-but{ left:5px; right:auto;}
.but_edit.photo-upload-but:before{ border:0; background:#fff; margin:3px; height:7px;}
.popup .but_edit[target="#uid_page"]{ right:40px; top:10px; }


.but_remove{ color:#aaa; text-decoration:none; font-size:16px; display:inline-block; padding:4px; margin:-8px -5px;}
.but_remove:hover{ color:#b30;}
.but_remove:before{ content:"d"; font-family: 'icomoon';}

.h1_index{ position:absolute; visibility:hidden;}
.is_home .main .wrap:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.is_home .products h1{ padding:20px 0 30px 0; }
.is_home .main .gallery .item_has_sale{ border:0;}
/*.is_home .products{ width:715px; float:left; }
.is_home .public{ display:block; width:400px; height:auto; float:right; }*/


.public:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.public .public_block{display:block; width:32%; height:auto; float:left; margin-left:2%; margin-bottom:30px; }
.public .public_block:first-child{ margin-left:0; }
.public h3{ width:100%; text-align:center; overflow:hidden; white-space:nowrap; font-size:16px; font-weight:400;  padding:18px 0 18px 0; font-size:24px; line-height:28px;  }
.public h3:before, .public h3:after{ position:relative; top:-5px; content:""; display:inline-block; border-top:1px solid #bba; height:0px; width:100%; }
.public h3:after{ margin-right:-100%; left:10px; }
.public h3:before{ margin-left:-100%; right:10px; }

.public .more a{ text-align:center; line-height:48px; display:inline-block; display:block;}


.but_review{ position:relative; apadding-top:21%; margin:20px auto 40px auto; overflow:hidden; background:#fff; font-size:0px;}
.but_review .photo{ aposition:absolute; display:block; top:0; left:0; bottom:0; right:0; text-align:left; background-position:center top; background-size:cover; background-repeat:no-repeat; text-decoration:none; }
.but_review .photo img{ max-width:1180px; width:100%; }


.top_mess{ position:relative; top:-10px; display:block; padding:7px 10px; color:#000; font-size:16px; border:3px solid #FC0; background:rgba(255,200,40,0.1)}
.top_mess:before{ content:"\2715";  position:absolute; right:10px; top:-1px; color:#c00; font-size:24px; }







/*footer*/
.footer { position:relative; font-weight: 400; font-size:14px; line-height:28px; color: #AAADB9; background:#0C2C5D; border-top:1px solid #f1f1f1;  margin-top:50px; }
.footer .wrap { justify-content: space-between;  }
.footer .logo{ margin-bottom:17px; /*filter: saturate(0);*/ width:121px; height:78px; background-size: cover;  }
.footer.theme_.theme_header_dark .logo, .footer.theme_.theme_header_color_alt .logo{filter: saturate(0) invert(1); }
.footer a{ color:inherit; text-decoration:none;}
.footer a:hover{ text-decoration:underline; }
.footer .wrap{ display:flex; padding-top:56px; padding-bottom:56px; }
.footer .col{ /*flex-grow:1;*/ width:20%; /*padding-right:50px;*/ }
.footer .col:nth-child(1) { color:#AAADB9; }
.footer .col:nth-child(4) { padding-right:0; line-height: 33px}
.footer .hdr{ font-size:16px; font-weight:600; padding-bottom:5px; color: #FFFFFF; }
.footer .pay_icons{ margin-top:20px; /*display:inline-block; background:url(../imgs/ico_pay2.png) no-repeat -410px 0; width:140px; height:40px; vertical-align:middle;*/ }
.footer .pay_icons .pay { display:inline-block; border:1px solid #F5F5F7; border-radius:8px; width: 56px; height: 28px; margin-right: 4px; }
.footer .pay_icons .mastercard { background:url(../imgs/mastercard.png) center center no-repeat #FFFFFF; }
.footer .pay_icons .visa { background:url(../imgs/visa.png) center center no-repeat #FFFFFF; }
.footer .pay_icons .liqpay { background:url(../imgs/liqpay.png) center center no-repeat #FFFFFF; }
.footer .pay_icons .mono { display:block; width: 74px; margin-left: 56px; background:url(../imgs/mono.png) center center no-repeat #FFFFFF; }
.footer .addr{ /*max-width:260px;*/ line-height: 17px; /*normal*/; margin-top:4px; /*margin:16px 0 24px* 0;*/}
/*.footer .addr div{ margin:8px 0;}*/
/*.footer .work_time div { /*line-height:18px; font-size: 14px; color:#AAADB9;}*/

.footer .buts_soc { margin-top: 8px; font-size: 0; }
.footer .buts_soc a { display:inline-block; width: 44px; height: 44px; background: rgb(255,255,255,0.12) center/20px 20px no-repeat; border-radius: 22px; margin-right: 12px; }
.footer .buts_soc a.soc_f { background-image: url(../imgs/sprite.svg#facebook); }
.footer .buts_soc a.soc_t { background-image: url(../imgs/sprite.svg#telegram); }
.footer .buts_soc a.soc_i { background-image: url(../imgs/sprite.svg#instagram); }
.footer .buts_soc a.soc_y { background-image: url(../imgs/sprite.svg#youtube); background-size: 20px 15px; }
.footer .buts_soc a.soc_m { background-image: url(../imgs/sprite.svg#mail); background-size: 18px 15px; }
.footer .buts_soc a:hover { background-color: rgb(255,255,255,0.28); /*filter:contrast(2) saturate(0.8);*/ }
/*.footer .buts_soc a:before { content: ""; }*/

/*
.buts_soc{ padding:0px 20px 20px 0;}
.buts_soc a{ position:relative; display:inline-block; color:#fff; padding:0; margin:0 15px 0 0; vertical-align: top; text-decoration:none; font-size:0;}
.buts_soc a:before{ display:inline-block; content:""; font:18px icomoon; color: #344054; width: 28px; background: #F2F4F7; border-radius: 14px; line-height:28px; text-align:center; }
.buts_soc a.soc_f:before{ content:"f"; }
.buts_soc a.soc_t:before{ content:"T";}
.buts_soc a.soc_tt:before{ content:"P";}
.buts_soc a.soc_i:before{ content:"v"; }
.buts_soc a.soc_y:before{ content:"Y";}
@media screen and (max-width: 999px){
	.buts_soc a:before{ font:22px icomoon; }
}
*/


.footer.mobile { display: none; }




@media screen and (max-width: 999px){

	/*.footer { line-height:36px; font-size:20px; }
	.footer .wrap{ flex-direction:column; padding:10px 34px; }
	.footer .logo{ display:none;}
	.footer .col{ order:4; padding-bottom:10px; }
	.footer .col:nth-child(1){ order:3; }
	.footer .col:nth-child(2){ order:1; }
	.footer .col:nth-child(3){ order:2; }
	.footer .col2{ }
	.footer .col2 div{ flex-grow:1; }
	.footer .hdr{ font-size:23px; cursor:pointer; position:relative; padding:22px 0 10px 0;}
	.footer .hdr.has_sub:after{ content:""; position:absolute; top:34px; right:0px; width:13px; height:13px; border:2px solid var(--color-text); border-right:0; border-bottom:0; transform:rotateZ(-135deg);  transform-origin: 30% 30% 0px; transition: transform .3s cubic-bezier(0, 0, 0.2, 1); }
	.footer .active .hdr.has_sub:after{ transform:rotateZ(45deg);}
	.footer .sub{ max-height:0px; overflow:hidden; transition: max-height .5s cubic-bezier(0, 0, 0.2, 1); line-height:50px; padding-left:10px;}
	.footer .active .sub{ max-height:1000px; overflow:hidden;}

	.footer .buts_soc a { margin-right:50px;}
	.footer .buts_soc a:before { font: 32px icomoon;}*/


	.footer { display: none; }

	.footer.mobile { display: block; background: #0C2C5D; margin-top: 0; }
	.footer.mobile .wrap{ flex-direction: column; padding: 20px; }
	.footer.mobile .col { text-align: center; width: auto;}
	.footer.mobile .logo { display: inline-block; margin: 5px 0 10px 0; }
	.footer.mobile .buts_soc { height:24px; padding: 0; margin: 0 0 35px 0; }
	.footer.mobile .buts_soc a {  background-color: unset; }
	.footer.mobile .buts_soc a:before{ content: "";  /*color: #FFFFFF; font-size:22px; background: none; line-height:24px;*/ }


	/*.footer.mobile .buts_soc a:before{ display:inline-block; content:""; font:18px icomoon; color: #344054; width: 28px; background: #F2F4F7; border-radius: 14px; line-height:28px; text-align:center; }*/

	/*
	.footer.mobile .buts_soc a.soc_f:before{ border-radius: unset; content:""; display:inline-block; height: 20px; width: 28px; background: url(../imgs/sprite.svg#facebook) no-repeat; vertical-align: middle; }
	.footer.mobile .buts_soc a.soc_i:before{ border-radius: unset; content:""; display:inline-block; height: 20px; width: 28px; background: url(../imgs/sprite.svg#instagram) no-repeat; vertical-align: middle; }
	.footer.mobile .buts_soc a.soc_y:before{ border-radius: unset; content:""; display:inline-block; height: 20px; width: 28px; background: url(../imgs/sprite.svg#youtube) 0 3px no-repeat; vertical-align: middle; }
	*/

	.footer.mobile .phones { display: flex; flex-direction: row; justify-content: space-between; max-width: 320px; margin: 20px auto 0 auto; width: 100%; white-space:nowrap; text-align:left; line-height: 20px; color: #AAADB9; }
	.footer.mobile .title { font-weight:600; font-size: 12px; font-weight:600; color: #FFFFFF; margin-bottom: 2px;}
	.footer.mobile .pay_icons { margin-top: 28px; }
	.footer.mobile .pay_icons .mono { display: inline-block; margin: 0;}
	.footer.mobile .work_time { margin-top: 12px; }
	.footer.mobile .addr { max-width: 260px; margin: 0 auto; }
}

.footer.theme_dark{ background:#000; color:#D0D5DD; }
.footer.theme_dark .hdr{ color:#fff; }
.footer.theme_dark .hdr.has_sub:after{ border-color:#fffe; }



.telegram_but{ display:inline-block; line-height:2.4em; height:2.4em; vertical-align:middle; background:#ddda; font-weight:600; font-size:12px; padding:0 1.2em 0 0; color:#000!important; text-decoration:none!important;  border-radius:50px; }
.telegram_but:before{ content:"T"; font:1.4em icomoon; display:inline-block; background:#09c; line-height:1.7em; width:1.5em; padding-right:0.2em;  border-radius:50px; color:#fff; text-align:center; margin-right:0.7em; vertical-align:top; }
.telegram_but:hover{ background:#ddd; }
.top .telegram_but{ margin-left:15px; }


.p404{ padding:50px 0; }
.p404 h1{ font-size:64px; padding:20px 0;}
.p404 .mess{ font-size:28px; padding:0 0 12px 0;}

/*uid_order*/
.site_sz .block_pay_type, #uid_popup_profile_edit .block_pay_type{ display:none; }


.popup .telegram_join{ font-size:14px; line-height:1.5em; padding-left:160px;}
.popup .telegram_join h2{ height:0px;}
.popup .telegram_join .icon{ position:absolute; left:30px; color:#fff; font:60px icomoon; line-height:96px; height:96px; width:96px; background:#09c; border-radius:100px; text-align:center;}
.popup .telegram_join .icon:before{ content:"T";}
.popup .telegram_join .but{ margin:8px 0;  font-size:inherit;}
.popup .telegram_join small{ color:#888;}

@media screen and (max-width: 999px){
	.popup .telegram_join{ font-size:18px; padding-left:30px;}
	.popup .telegram_join h2{ height:auto;}
	.popup .telegram_join .icon{ position:relative; left:auto; margin:10px auto 20px auto;}
	.popup .telegram_join .but{ margin:8px 0;  font-size:inherit;}
}


/*auth*/
.auth{ background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%;}
.auth form{ position:absolute; left:50%; top:50%; margin:-160px 0 0 -215px; width:333px; padding:50px;  background:#fff; border:1px solid #ccc; border-radius:10px; color:#000; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5); min-height:50px; }
.auth form span{ display:block; position:relative; }
.auth form span:before{ font:32px 'icomoon'; position:absolute; left:20px; top:14px; color:#999; }
.auth input{ padding:10px 17px 10px 60px; width:250px; font-size:24px; line-height:36px; border:3px solid #690; border-radius:5px;  -webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset;  box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset; margin-bottom:10px;  }
.auth a{ position:relative; display:block; font-size:32px; text-align:center;  padding:10px 0px 10px 0px;  border:4px solid #bbb; border-radius:5px; -webkit-box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset;  box-shadow:-5px -5px 10px 0px rgba(0,0,0,0.2) inset; background:#690; color:#eee;  text-decoration:none; }
.auth a:hover{ background:#7a1;  color:#fff; }
.auth a:active{  -webkit-box-shadow:none;  box-shadow:none; }
.auth a:before{ color:#ddd; }
.auth a.logout:before{ content:"z"; font:32px 'icomoon'; position:absolute; left:15px; top:8px; color:#ccc; }





/*uid_login*/
#uid_login.popup { border-radius: 20px; overflow: hidden;}
#uid_login.popup .form_base { padding: 20px; }
#uid_login.popup .form_base input[type="text"], #uid_login.popup .form_base input[type="password"], #uid_login.popup .form_base textarea { padding: 10px; /* 10px 10px 10px 35px;*/ border-radius: 8px; border: 1px solid #D0D5DD; margin-bottom: 4px; font-size: 14px; color: #667085;  }
#uid_login.popup .form_base #p-name, #uid_login.popup .form_base input[name="phone"]{ padding-left: 10px; }
#uid_login.popup .popup .form_base h1, .popup .form_base h2 { font-weight: 600; color: #101828; }
#uid_login.popup .popup-close { width: 34px; height: 34px; }

@media screen and (max-width: 999px) {
	#uid_login.popup.popup-show { width: 100%; height: 100%; overflow-y: auto; }
	#uid_login.popup { border-radius: unset; }
}

.auth_tab{ display:none; font-size:14px;}
.auth_tab.active{ display:block;}


.auth_tab .log-column-left{ position:relative; }
.auth_tab .log-column-right{ white-space:nowrap; }

.auth_tab .p-label{ display:block; width:auto; font-weight: 500; font-size: 14px; color: #344054; line-height: 24px; }
.auth_tab small{ font-size:0.8em; }
.auth_tab .pv-text{ position:absolute; left:-80px; top:45px; border:1px solid #ddd; border-radius:40px; width:40px; line-height:40px; text-align:center; background:#fff;}
.auth_tab .pv-text:before{ content:""; display:block; width:1px; background:#ddd; height:130px; top:-40px; left:20px; position:absolute; z-index:-1; }

.auth_tab .social-btn { position:relative; display:inline-block; vertical-align:middle; margin-bottom:15px; min-height:38px;}
@media screen and (max-width: 580px){
	.auth_tab .social-btn { transform:scale(1.7); transform-origin:0 0; margin-bottom:40px; margin-top:15px; }
}
.auth_tab .social-btn-fb{ background:#fff; border:1px solid #dadce0; font:14px Arial, Helvetica, sans-serif; line-height:38px; padding:0 12px 0 34px; white-space:nowrap; border-radius:4px; cursor:pointer; color:#3c4043}
.auth_tab .social-btn-fb{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='30'><path fill='%23475993' d='M16.4,23.9v-8.1h2.7l0.4-3.2h-3.1v-2c0-0.9,0.3-1.5,1.6-1.5l1.7,0V6.2c-0.3,0-1.3-0.1-2.4-0.1c-2.4,0-4.1,1.5-4.1,4.2v2.3h-2.7v3.2h2.7v8.1H16.4z'/></svg>"); background-position:4px 4px; background-repeat:no-repeat;}
.auth_tab .social-btn-fb:hover{ background-color:#f7faff; }

.auth_tab .back_but{ position:absolute; right:0px; line-height:32px; }
.auth_tab .but_block{ margin:13px 0 8px 0; display: flex; justify-content: space-between; column-gap: 12px; }
.auth_tab form.loading h2:after{ content:""; position:absolute; margin-left:10px; display:inline-block; width:32px; height:32px; background:url(../imgs/loading_b.gif) no-repeat right 0;}


/*profile*/
/*.profile .side_l{ float:left; width:63%; padding-right:2%;}
.profile .side_r{ float:right; width:35%;}*/
.cabinet { display:flex; justify-content: space-between; }
.cabinet .form_page .block_step { padding-left: 0; padding-top: 0; }
.profile .wrp { display: flex; justify-content: space-between; gap: 16px; }
.profile .plate { min-width: 210px; min-height: 60px; /*margin-right: 16px;*/ border-radius: 16px; background: #fff; padding: 4px 12px; }
/*.profile .plate.prof_menu { background: #0C2C5D; }*/
.profile .plate .brd { border-radius: 16px; border: 1px solid #EAECF0; padding-bottom: 10px; }
.profile .plate h2 { line-height: 28px; font-size: 28px; font-weight: 600; margin: 0; color: #101828; }
.profile .plate h3 { line-height: 13px; font-size: 13px; font-weight: 400; margin: 0; color: #667085; margin: 9px 0 18px 0; }
.profile .plate h3 b { font-size: 18px; font-weight: 500; color: #344054; line-height: 24px; }

.profile .wrp .plate { border: 1px solid #EAECF0; padding-bottom: 20px; }
.profile .wrp .plate:first-of-type {min-width: 320px; flex: 1 1 320px; box-sizing: border-box; }
.profile .wrp .plate:last-of-type { width: 100%; }
.profile .wrp .plate h3 { font-size: 16px; font-weight: 600; color: #101828; }

.profile .plate.pass { border: 1px solid #EAECF0; padding-bottom: 20px; margin-top: 16px; }
.profile .plate.pass h3 { font-size: 16px; font-weight: 600; color: #101828; }
.profile .cpass { margin: 5px 0 17px 0; }
.profile .cpass input { max-width: 400px; }
.profile .cpass.block_fl { display:flex; }

.profile .plate.side_l { padding-left: 0; }
.profile .plate.side_r { padding-right: 0; }

.profile .plate.cab_menu { padding: 4px 0; }

.profile .prof_menu { background: #0C2C5D; min-width: 210px; border-radius: 16px; padding: 4px 12px; }
.profile .prof_menu{ margin-right: 20px; }
.profile .prof_menu>a, .cab_curr a { display: block; position: relative; border-radius: 12px; margin: 8px 0; line-height: 42px; font-size: 13px; font-weight: 500; color: #fff; text-decoration: none; padding: 0 10px; }
.profile .prof_menu>a.active, .cab_curr a.active{ background: #154EA3; }
.profile .prof_menu>a:hover { /*color: #DE658B;*/ background: #103C7E; /*#DE658B1A*/  }
.profile .prof_menu>a:before, .cab_curr a:before { content:""; display:inline-block; background: url(../imgs/sprite.svg#cab_review) no-repeat; margin-right: 8px; vertical-align: middle; width: 20px; height: 24px; }

.profile .prof_menu a.cab_review:before, .cab_curr a.cab_review:before { background: url(../imgs/sprite.svg#cab_review) no-repeat; }
.profile .prof_menu a.cab_data:before, .cab_curr a.cab_data:before { background: url(../imgs/sprite.svg#cab_data) no-repeat; }
.profile .prof_menu a.cab_order:before, .cab_curr a.cab_order:before { background: url(../imgs/sprite.svg#cab_order) no-repeat; }
.profile .prof_menu a.cab_notification:before, .cab_curr a.cab_notification:before { background: url(../imgs/sprite.svg#cab_notification) no-repeat; }
.profile .prof_menu a.cab_favorites:before, .cab_curr a.cab_favorites:before { background: url(../imgs/sprite.svg#cab_favorites) no-repeat; }
.profile .prof_menu a.cab_calc:before, .cab_curr a.cab_calc:before { background: url(../imgs/sprite.svg#cab_calc) no-repeat; }
.profile .prof_menu a.cab_exit:before, .cab_curr a.cab_exit:before { background: url(../imgs/sprite.svg#cab_exit) no-repeat; }

.profile .prof_menu a.cab_notification b{ position: absolute; top: 12px; right: 0; width: 20px; height: 20px; font-weight: 600; line-height: 20px; font-size: 12px; color: #475467;  border-radius: 10px; text-align: center; background: #fff; }

.profile .prof_menu .cab_help{ border-radius: 12px; background: url(../imgs/sprite.svg#cab_help) 8px 8px no-repeat #103C7E; padding: 8px; color: #FFFFFF; }
.profile .prof_menu .cab_help i{ display: block; padding-left: 36px; max-width: 145px; font-size: 12px; font-weight: 500; font-style: normal; }
.profile .prof_menu .cab_help span{ display: block; line-height: 12px; margin-top: 5px; padding-left: 36px; max-width: 145px; font-weight: 400; font-size: 10px; color: #9DB0D6; }
.profile .prof_menu .cab_help_btn { line-height: 32px; margin-top: 11px; width: auto; border-radius: 8px; background: #DE658B; text-align: center; cursor: pointer; }
.profile .prof_menu .cab_help_btn a { text-decoration: none;  font-size: 12px; font-weight: 600; color: #F6FAFC; }

.profile .cab_curr a i { position: absolute; top: 12px; right: 16px; width: 10px; height: 10px; border: 1px solid #fff; border-left: 0; border-top: 0; transform: rotateZ(45deg); }

.profile .cab_line { display:flex; justify-content: space-between; gap: 16px; padding: 0 /*6px*/; margin-bottom: 16px;    }
.profile .cab_line>div:first-of-type { flex: 1; }
.profile .cab_line div.balunyata { font-family: Gilroy, Arial, sans-serif; box-sizing:border-box; height: 280px; width: 320px; padding: 12px; background: url(../imgs/balunyatko.png) no-repeat #f8f1fe; background-size: auto 79%; background-position: right bottom 10px; }
.profile .cab_line div.balunyata_phone { font-family: Gilroy, Arial, sans-serif; box-sizing:border-box; width: 400px; height: 380px; padding: 12px 12px 12px 190px; background: url(../imgs/balunyatko_phone.png) no-repeat #f8f1fe; background-size: auto 89%; background-position: left -60px top 10px; }

.profile .cab_line .line_tit { position: relative; width: 100%; font-size: 16px; font-weight: 600; color: #101828; line-height: 22px; }
.profile .cab_line .line_tit a { display: inline-block; position: absolute; right: 30px; font-size: 12px; font-weight: 500; color: #DE658B; text-decoration: none; }
.profile .cab_line .line_tit a:after { content: ""; display: inline-block; width: 14px; height: 14px; background: url(../imgs/sprite.svg#arrow_r) no-repeat; margin-left: 5px; vertical-align: middle; }
.profile .cab_line .last_orders { padding-top: 16px; }
.profile .cab_line .last_orders .line_tit { margin: 0 0 8px 16px; }

.table_order th { border-bottom: 1px solid #EAECF0; }
.table_order th:first-of-type { padding-left:15px; }
.table_order td { padding: 15px 10px; }

.profile .cab_line .bn_tit { font-size: 24px; font-weight: 800; color: #3307b7; margin-bottom: 18px;}
.profile .cab_line .bn_text { font-size: 11px; font-weight: 700; color: #070d29;  font-family: Montserrat; }
.profile .cab_line .bn_prc { font-size: 40px; font-weight: 700; color: #070d29; margin: 8px 0 15px 0; }
.profile .cab_line .bn_sum { font-size: 32px; font-weight: 700; color: #23a56d; margin-top: 8px; }
.profile .cab_line .bn_sum b { font-size: 18px; font-weight: 500; color: #23a56d;  }

.profile .cab_line .bnp_tit {  font-size: 24px; font-weight: 800; color: #050526; margin-bottom: 18px; }
.profile .cab_line .bnp_text { font-size: 11px; font-weight: 700; color: #585a73; line-height: 22px; font-family: Montserrat; }
.profile .cab_line .bnp_phone {  font-size: 14px; font-weight: 700; color: #050526; margin-top: 25px;  }
.profile .cab_line .bnp_phone:before { content: ""; display:inline-block; width: 44px; height: 44px; border-radius: 10px; background: url(../imgs/sprite.svg#phone_b) 11px 11px no-repeat #e8ddfe;  margin-right: 15px; vertical-align: middle; }
.profile .cab_line .bnp_mail {  font-size: 14px; font-weight: 700; color: #050526; margin-top: 12px; }
.profile .cab_line .bnp_mail:before { content: ""; display:inline-block; width: 44px; height: 44px; border-radius: 10px; background: url(../imgs/sprite.svg#mail_b) 11px 13px no-repeat #e8ddfe; margin-right: 15px; vertical-align: middle; }
.profile .cab_line .bnp_btn { margin-top: 30px; width: 200px; line-height: 47px; text-align: center; border-radius: 10px; background: #3800d8; }
.profile .cab_line .bnp_btn a { text-decoration: none; font-size: 13px; color: #fff; }
.profile .cab_line .bnp_btn a:before { content: ""; display:inline-block; width: 17px; height: 18px; background: url(../imgs/sprite.svg#msg) no-repeat; margin-right: 10px; vertical-align: middle; }

.profile .cab_line .data { display:flex; justify-content: space-between; gap: 16px; padding: 16px; box-sizing: border-box;/* height: 280px;*/ }
.profile .cab_line .data .client_stat { min-width: 250px; border-right: 1px solid #eaecf0; padding-right: 16px; }
.profile .cab_line .data .client_discount { flex: 1; min-width: 280px; }
.profile .cab_line .data .client_discount { text-align: center; }
.profile .cab_line .data .icn { display:flex; justify-content: left; align-items: center; margin-top: 16px; font-weight: 500; color: #101828;}
.profile .cab_line .data .icn div:first-of-type { width: 56px; height: 56px; border-radius:29px; border: 1px solid; margin-right: 12px; }
.profile .cab_line .data .icn div:last-of-type { font-size: 12px; color: #667085; }
.profile .cab_line .data .icn div:last-of-type span { font-size: 20px; }
.profile .cab_line .data .icn div:last-of-type b { font-family: Gilroy, Arial, sans-serif; font-size: 24px; font-weight: 600; color: #101828; }

.profile .cab_line .data .icn.orders_qtt div:first-of-type { background: url(../imgs/sprite.svg#orders) 16px 16px no-repeat #C744DA14; border-color: #C744DA1F; }
.profile .cab_line .data .icn.orders_sum div:first-of-type { background: url(../imgs/sprite.svg#wallet) 16px 16px no-repeat #1586EF14; border-color: #1586EF1F; }
.profile .cab_line .data .icn.orders_sum div:last-of-type span { color: #101828A3; }
.profile .cab_line .data .icn.total_saving div:first-of-type { background: url(../imgs/sprite.svg#piggy) 16px 14px no-repeat #07945514; border-color: #0794551F; }
.profile .cab_line .data .icn.total_saving div:last-of-type span { color: #079455A3; }
.profile .cab_line .data .icn.total_saving div:last-of-type b { color: #079455; }

.profile .cab_line .data .personal_discount { font-family: Gilroy, Arial, sans-serif; font-size: 64px; font-weight: 700; color: #0C2C5D; margin-top: 20px; }
.profile .cab_line .data .discount_list { margin-top: 20px; }
.profile .cab_line .data .disc_line { background-color: #0C2C5D; }
.profile .cab_line .data .dsc_item.left .rnd { border-color: #0C2C5D; }
.profile .cab_line .data .dsc_item.active .prc { background-color: #0C2C5D; }
.profile .cab_line .data .dsc_item.active .end { border-color:  #191D3840; }

.profile .cab_curr { display: none; }

/*.profile .block_order { display: none; }*/


@media screen and (max-width: 1480px /*1365px*/ ) {

	.cabinet { flex-wrap: wrap; }
	.cabinet>div:first-of-type { width: 100%; }

	.profile .cab_curr { display: block; margin-bottom: 18px; }
	/*.profile .cab_curr a { font-size: 12px; }*/

	.profile .cab_menu { display: none; position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(1px); z-index:10; /*background: yellow ;*/ }
	.profile .prof_menu { border-radius: 16px; padding: 4px 12px; margin: 145px 8px 0 8px; /*background: blue;*/ }
	.profile .prof_menu .cab_help { display: none; }

}
@media screen and (max-width: 1250px /*1100px*/ ) {
	.cab_curr a { font-size: 12px; }
	.profile .cab_line { flex-wrap: wrap; justify-content: space-around; }
}
@media screen and (max-width: 999px ) {
	.profile .page  { margin-top: 30px; padding:20px 0; }
	.profile .prof_menu { margin-top: 60px; }
}
@media screen and (max-width: 800px /*700px*/ ) {

	.profile .wrp { flex-wrap: wrap; }
	.profile .cpass { flex-wrap: wrap; }
	/*.profile .table_order { display: none; }
	.profile .block_order { display: block; }*/
}
@media screen and (max-width: 660px ) {
	/*.profile .cab_line { flex-direction: column; }*/
	.profile .cab_line .data  { flex-wrap: wrap; }
	.profile .cab_line .data .client_stat { border: 0; border-bottom: 1px solid #eaecf0; width: 100%; padding-bottom: 20px; }
	.profile .cab_line .line_tit { text-align: left; }
}
@media screen and (max-width: 440px ) {
	.profile .cab_line div.balunyata_phone {  width: 320px; overflow:hidden;     /* transform: scale(0.8); transform-origin: top center; margin-bottom: -80px; */ }
	.profile .cab_line div.balunyata_phone .bnp_tit { font-size: 18px; }
	.profile .cab_line div.balunyata_phone .bnp_text { line-height: 18px; }
	.profile .cab_line div.balunyata_phone .bnp_phone { font-size: 10px; }
	.profile .cab_line div.balunyata_phone .bnp_phone:before { width: 22px; height: 22px; border-radius: 5px; margin-right: 5px; }
	.profile .cab_line div.balunyata_phone .bnp_mail { font-size: 10px; }
	.profile .cab_line div.balunyata_phone .bnp_mail:before { width: 22px; height: 22px; border-radius: 5px; margin-right: 5px; }
	.profile .cab_line div.balunyata_phone .bnp_btn { margin: 65px 0 0 -55px; line-height: 34px; width: 170px; }
	.profile .cab_line div.balunyata_phone .bnp_btn a { font-size: 10px; }
	.profile .cab_line .line_tit { font-size: 14px; }
	.profile .cab_line .data .personal_discount { font-size: 42px; }
	.profile .cab_line .data .discount_list {  height: 100px; }
	.profile .plate h2 { font-size: 20px; }
	.profile .plate h3 { font-size: 12px; line-height: 12px; }
	.profile .plate h3 b { font-size: 12px; line-height: 12px; }
}


.profile .page:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.profile .form_base h2 { top: 0; }
.profile .form_base input[type="text"], input[type="password"], textarea { padding: 8px 12px;  font-family: Gilroy, Arial, sans-serif; font-size: 14px; font-weight: 400; border: 1px solid #EAECF0; border-radius: 8px; color: #667085; }
/*.profile .form_base input[name="phone"] { border-top-left-radius: 0; border-bottom-left-radius: 0; }*/
.profile .form_base .inp_s2[class]{ width: 40%; }
.profile .form_base dl.select { margin-bottom: 15px; height: 36px; }
.profile .form_base dl.select>dd { line-height: 34px; }

/*.profile .block_data { width: 320px; } */
.profile .block_data { margin-top: 8px; }
.profile .block_data .block_fl { display: flex; flex-wrap: wrap; /*gap: 5px;*/ }

.profile label { font-size: 14px; font-weight: 500; color: #667085; padding: 5px 0;}
.profile label i { color: #667085; }



/*.profile .inp_phone { display: flex; }*/

.profile .show_password { padding: 4px 8px; }
.profile .data_save { text-align: left; }
.profile .data_save .but { width: 200px; background: #0C2C5D; border: 0; line-height: 32px; color: #F6FAFC; font-size: 12px; padding: 0; }

.show_mobile{ display:none;}

.profile .but-logout{ position:absolute; right:30px; top:0px; background:#777;}
.profile .but-logout:hover{  background:#d00;}

.profile_data .profile_data_view dt{ font-size:12px; color:#777; font-family: Gilroy, Arial, sans-serif; display:inline-block; color: #475467; line-height: 26px; }
.profile_data .profile_data_view dd{ font-size:14px; font-weight:bold; color:#000; display:inline-block; font-size: 12px; font-weight: 600; color: #475467;  line-height: 16px; /*width: 100%;*/ }

.profile .summary{ position:relative; display:inline-block; min-width:50px; border:3px solid #ddd; padding:14px 16px; vertical-align:top; /*margin:-10px 20px 20px 0;*/ }
.profile .summary label{ display:block; color:#888; font-size:11px; font-style:normal; padding-bottom:14px; }
.profile .summary .hint{ position:relative; line-height:16px; width:10px; border-radius:0; text-align:center; left:auto; background:#eee; color:#bbb; }
.profile .summary .hint:before{ bottom:20px; left:-180px; width:240px; }
.profile .summary1 { padding:17px 38px 17px 16px; }
.profile .summary1 big{ font-size:18px; color:#690; }
.profile .summary1 big b{ font-size:28px; font-weight:normal; }
.profile .summary1 .bonus{ display:block; position:absolute; right:-10px; top:-10px; line-height:40px; min-width:40px; text-align:center; border-radius:32px; font-weight:bold; font-size:14px; color:#fff; background:#EB0;}

.profile .summary2 { /*border:1px solid #555;*/ border: 0; padding:0px; margin-top: 5px; }
.profile .summary2 i{ font-family: Gilroy, Arial, sans-serif; font-size:12px; font-style:normal; font-weight: 400; color: #475467; display:inline-block; min-width:130px; text-align:left; float:left; line-height:24px; }
.profile .summary2 div{ position:relative; /*padding:5px 50px 5px 20px;*/ padding: 3px 0; text-align:right; }
.profile .summary2 .hint{ position:absolute; right:20px; top:10px; cursor:pointer; }
.profile .summary2 div:nth-child(1) big{ color:#000;}
.profile .summary2 div:nth-child(2) big{ color:#c00;}
.profile .summary2 div:nth-child(3) { background:#eee; }
.profile .summary2 div:nth-child(3) big{ color:#690;}

.profile .form_base.feedback{ display:none;}

.profile th{ font-size:12px; color:#777;}
.profile th[label]:before{ content:attr(label); }
.profile td img{ vertical-align:top; margin:0;}
.profile .pager{ text-align:center; margin-top:40px;}

/*.table_order table .detail{ background: #fff;  }*/







/*
.profile table tr.detail{ display:none;}
.profile table tr.detail.active{ display:table-row; }
.profile table tr.order:hover, .profile table tr.order.active, .profile table tr.detail.active{ background: #F9FAFB;}
.profile table tr.detail.active td{ padding-top: 0; }
.profile table tr.detail.active td:first-of-type>div{ padding: 0 11px; border-radius: 12px; border: 1px solid #F2F4F7; background: #FFFFFF; }
.profile table tr.detail.active th{ font-weight: 600; color: #667085; }

.profile table tr.detail.active td table.inn th, .profile table tr.detail.active td table.inn td{  font-size: 10px; text-align: left; border-bottom: 1px solid #EAECF0; }
.profile table tr.detail.active td table.inn th{ padding-left: 0; }
.profile table tr.detail.active td table.inn td{ padding: 10px 20px 11px 0; }
.profile table tr.detail.active td table.inn td:first-of-type{ display:flex; justify-content: left; align-items:center; }
.profile table tr.detail.active td table.inn td:first-of-type img{ width: 32px; margin-right: 11px; border-radius: 16px; border: 1px solid #E5E7EB; }
.profile table tr.detail.active td table.inn td:first-of-type a{ text-decoration: none; color: #344054; font-weight: 600; font-size: 12px; }

.profile table tr.detail.active tr:last-of-type td{ border-bottom: 0; }
*/







.profile .detail{ display:none;}
.profile .detail.active{ display:table-row; /*background: yellow;*/ }
/*.profile .order:hover, */
/*.profile .order.active, .profile .detail.active{ background: #F9FAFB; }*/
.profile tbody.active { background: #F9FAFB; }
.profile .detail.active td{ padding-top: 0; }
.profile .detail.active td:first-of-type>div{ padding: 0 11px; border-radius: 12px; border: 1px solid #F2F4F7; background: #FFFFFF; }
.profile .detail.active th{ font-weight: 600; color: #667085; }

/*.profile .detail.active td table.inn tr:not(:last-child) { border-bottom: 1px solid #EAECF0; }*/
.profile .detail.active td table.inn th, .profile .detail.active td table.inn td{  font-size: 10px; text-align: left; }
.profile .detail.active td table.inn th{ padding-left: 0; }
.profile .detail.active td table.inn td{ padding: 10px 0 11px 0; }
.profile .detail.active td table.inn td:first-of-type{ display:flex; justify-content: left; align-items:center; gap: 10px; }
.profile .detail.active td table.inn td:first-of-type img{ width: 32px; margin-right: 11px; border-radius: 16px; border: 1px solid #E5E7EB; }
.profile .detail.active td table.inn td:first-of-type a{ text-decoration: none; color: #344054; font-weight: 600; font-size: 12px; }

.profile .detail.active tr:last-of-type td{ border-bottom: 0; }













.profile .side_r { /*min-width: 350px; max-width: 420px;*/ /*width: 430px;*/ }


.profile .block_pay{ /*background:#fff;*/ padding:4px 0 0 0; border-radius:var(--radius); line-height: 30px; }
.profile .block_pay .sum{ display:flex; align-items: center;       font-family: Gilroy, Arial, sans-serif; font-weight: 400; font-size: 12px; color: #475467;  }
.profile .block_pay .sum b{ font-weight:700; text-align:right; flex:1; white-space:nowrap;       background:url(../imgs/dotw.png) center 60% repeat-x; font-family: Montserrat, Arial, sans-serif; font-size: 12px; color: #233140CC; }
.profile .block_pay .sum i{ background: #fff; font-style: normal; }
.profile .block_pay .sum span { font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 16px; color: #101828;     background: #fff; padding-left: 6px; }
.profile .block_pay .sum.total { background: #F5F5F7; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 16px; padding: 4px 18px; border-radius: 8px; color: #344054; }
.profile .block_pay .sum.total b { background:  #F5F5F7;   }
.profile .block_pay .sum.total i { background:  #F5F5F7;  }
.profile .block_pay .sum.total span { background:  #F5F5F7; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 20px; }
.profile .block_pay hr, .profile .profile_data hr { border: 0; border-top: 1px solid #F5F5F7; margin: 16px 0 20px 0; }

.profile .but_logout { display:inline-block; border: 1px solid #D0D5DD; border-radius: 8px; line-height: 30px; color: #344054; font-weight: 600; font-size: 14px; width: 100%; text-align: center; text-decoration: none;  }
.profile .but_logout:before {  background:url(../imgs/logout.png) no-repeat center center; content:""; height:13px; width: 14px; display:inline-block; margin: 0 5px -1px 0; }

	/*
    .profile .block_pay .sum_total{ font-size:24px; }
    .profile .block_pay .but{ margin-top:16px; padding: 10px 25px; }
    .profile .block_pay hr{ margin:16px 0;}
    .profile .block_pay i.add_info span { font-size: inherit; color: inherit; background: none; padding-left: 0; }
    */


.state{ font-size: 11px; font-weight: 500; border-radius:16px; padding:3px 8px 4px 8px; display:inline-block; }
.state_0{ background: #ECFDF3; color: #079455; } /*Передано в обробку*/
.state_1{ background: #ECF5FE; color: #1586EF; } /*Очікуйте консультацію*/
.state_2{ background: #FFFBEB; color: #EAB308; } /*Очікуєм оплату*/
.state_3{ background: #F3F5F6; color: #64748B; } /*Комплектується*/
.state_4{ background: #ECFDF3; color: #079455; } /*Готове до відправки*/
.state_5{ background:#60C; }
.state_6{ background:#DB0; }
.state_7{ background:#B00; }
.state_8{ background:#06C; }
.state_9{ background: #ECFDF3; color: #079455; } /*Відправлено*/
.state_11{ background: #FEF6EB; color: #F79009; } /*Буде скасовано*/
.state_12{ background: #FFEBEB; color: #FC5555; } /*Скасовано*/

.state:before{ content:" "; display: inline-block; width: 6px; height: 6px; margin-right: 6px; }
.state_0:before{ background: url(../imgs/sprite.svg#dot_079455) 0 0 no-repeat; } /*Передано в обробку*/
.state_1:before{ background: url(../imgs/sprite.svg#dot_1586EF) 0 0 no-repeat; } /*Очікуйте консультацію*/
.state_2:before{ background: url(../imgs/sprite.svg#dot_EAB308) 0 0 no-repeat; } /*Очікуєм оплату*/
.state_3:before{ background: url(../imgs/sprite.svg#dot_64748B) 0 0 no-repeat; } /*Комплектується*/
.state_4:before{ background: url(../imgs/sprite.svg#dot_079455) 0 0 no-repeat; } /*Готове до відправки*/
.state_5:before{ background:#60C; }
.state_6:before{ background:#DB0; }
.state_7:before{ background:#B00; }
.state_8:before{ background:#06C; }
.state_9:before{ background: url(../imgs/sprite.svg#dot_079455) 0 0 no-repeat; } /*Відправлено*/
.state_11:before{ background: url(../imgs/sprite.svg#dot_F79009) 0 0 no-repeat; } /*Буде скасовано*/
.state_12:before{ background: url(../imgs/sprite.svg#dot_FC5555) 0 0 no-repeat; } /*Скасовано*/



.order_id{ font-weight:600; color:#344054; font-size:14px; line-height: 18px; display:block; /*padding-bottom:2px;*/ }
.order_qtt{ font-weight:500; font-size:12px; color: #667085; line-height: 18px; }

.f_line{ font-weight: 600; font-size: 12px; color: #344054; }
.s_line{ font-weight: 500; font-size: 10px; color: #667085; line-height: 14px; }
.sc_line{ font-weight: 500; font-size: 12px; color: #667085; line-height: 22px; }
.sp_line{ font-weight: 500; font-size: 10px; color: #667085; line-height: 10px; }
.sb_line{ font-weight: 500; font-size: 16px; line-height: 10px; }
.sb_line b{ font-weight: 800; font-size: 18px; line-height: 23px; }

.to_btn{ display: inline-block; line-height: 30px; height: 30px; border:1px solid #EAECF0; border-radius: 8px; background: #FFFFFF; }
.to_open{ width: 30px; background: url(../imgs/sprite.svg#arrow_v) 10px 12px no-repeat #FFFFFF; }
.to_load{ padding: 0 12px; margin-right: 5px; color: #344054; font-size: 12px; }
.to_load span:before{ content: " "; display:inline-block; width: 14px; height:14px; margin-right: 8px; vertical-align: middle; background: url(../imgs/sprite.svg#load) no-repeat;  }

.table_order { border-collapse:collapse; border: 0; width:100%; font-size:12px; }
.table_order table{ border-collapse:collapse; width:100%; font-size:12px; /*margin-bottom:20px; border:1px solid #ccc; border-top:0; border-right:0;*/  }
.table_order p{ padding:0!important; margin:0!important;}
.table_order th, .table_order td{ font-size: 12px; font-weight: 500; text-align: left; padding:12px 10px; }
.table_order th{ white-space:nowrap; color:#667085; }
.table_order tr.order{ cursor:pointer; }
.table_order tr.order td:first-of-type>div{ display:flex; justify-content: left; align-items:center; }
.table_order tr.order td:first-of-type>div img{ margin-right:15px; }
.table_order tr.order td:last-of-type { white-space: nowrap; vertical-align: middle; }
.table_order tr.active td .to_open{ transform: scaleY(-1); }
/*.table_order tr.order.is_deleted{ background:#eee!important;}*/
/*.table_order tr.order.is_deleted td{ border-color:#bbb;}*/

.table_order .resum{ margin: 5px -4px 7px -4px; display:flex; justify-content: space-around; border-radius: 8px; padding: 12px; background: #DE658B14; }
.table_order .resum .re_sum { color:#344054; }
.table_order .resum .re_econ { color:#079455; }
.table_order .resum .re_total { color:#344054; padding-left:40px; border-left:1px solid #98A2B3; }
.table_order .resum>div>span { white-space: nowrap; }
.table_order .discount_value{ font-size:11px;}
.table_order .person{ position:relative; padding:0 0 0 26px; color:#444;}
.table_order .person:before{ content:"u"; font:15px icomoon; position:absolute; top:2px; left:4px; color:#555;}
.table_order .delivery_addr:before{ top:11px;}
.table_order .link_alert{ color:#e00;}
.table_order .postpay_ico{ color:#fff;}
.table_order .ready_yes{ display:none;}
.table_order .ready_no{ font-weight:bold; font-size:14px; white-space:nowrap; color:#480; }
.table_order .ready_no span{ color:#999;}
.table_order .is_complete .ready_no{ display:none;}
.table_order .is_complete .ready_yes{ display:inline-block; text-align:center; vertical-align:middle; cursor:pointer; }
.table_order .is_complete .ready_yes:before{ content:";"; font:18px/18px icomoon; color:#690;}
.table_order .is_complete.is_ready .ready_yes{ display:none; }
.table_order .is_ready .ready_store{ display:inline-block; text-align:center; vertical-align:middle; }
.table_order .is_ready .ready_store:before{ content:"h"; font:18px/18px icomoon; color:#6fa8dc;}
.table_order .has_returns:before{ display:inline-block; content:"n"; font:18px/18px icomoon; color:#709; vertical-align:middle; cursor:pointer;}
.table_order .has_returns_ex:before{ display:inline-block; content:"q"; font:18px/18px icomoon; color:#C00; vertical-align:middle;  cursor:pointer;}

.table_order .bonus span{ color:#fff; display:inline-block; padding:2px 8px; background:#eb0;}
.table_order .bonus nobr{ color:#eb0;}

.table_order .strait { display: none; }
.table_order tbody:not(:last-child) { border-bottom: 1px solid #EAECF0; }
.table_order .bo_control { white-space: nowrap; text-align: right; }
.table_order table.inn .dt_sum { margin-left: auto; }
.table_order table.inn .dt_sum .t_line { display: none;  }
.table_order .detail td table.inn tr.sub_detail { display: none; }
.table_order .detail td table.inn tr.sub_detail.active { display: flex; }

.last_orders .table_order .wide { display:none; }
.last_orders .table_order .dest { display: none; }
.last_orders .table_order tbody { border: 0; border-top: 1px solid #EAECF0;}

@media screen and (max-width: 999px ) {

	.table_order .wide { display: none; }
}

@media screen and (max-width: 800px ) {

	.table_order, .table_order>tbody, .table_order tr, .table_order td { display: block; }
	.table_order thead { display: none; }
	.table_order td { padding: 0; }
	.table_order tr { position: relative; }

	.table_order .o_num, .table_order .o_date, .table_order .o_sum { display: none; }
	.table_order .strait { display: flex; }

	.table_order .bo_order { display:flex; flex-wrap: wrap; padding: 33px 7px 8px 7px; }
	.table_order .bo_title { position: absolute; top: 11px; left: 7px; }
	.table_order .bo_status { position: absolute; top: 9px; right: 7px; }
	.table_order .bo_img { margin-right: 9px; }
	.table_order .bo_spc { margin-left: 15px; }
	.table_order .bo_control { padding-top: 10px; }

	.table_order table.inn { display: block; }
	.table_order table.inn tbody { border: 0; position: relative; }
	.table_order table.inn tbody:not(:last-child) { border-bottom: 1px solid #EAECF0; }
	.table_order table.inn tr { display: flex; justify-content: space-between; width: 100%;  gap: 20px; }
	.table_order table.inn th, .table_order table.inn td { border: 0; }
	.table_order table.inn .dt_sum .t_line { display: block; line-height: 18px; }

	.table_order .detail td { padding: 7px; }
	.table_order .detail .resum>div { padding: 0; border: 0; text-align: center; }
	.table_order .detail .sc_line { font-size: 10px; }
	.table_order .detail .resum .sb_line {  font-size: 10px; }
	.table_order .detail .resum .sb_line b { display:block; font-size: 14px; font-weight: 600; line-height: 10px; }
	.table_order .detail .resum>div.re_total { background: #DE658B14; padding: 0 8px 5px 8px; border-radius: 4px; }
	.table_order .detail .resum>div.re_total .sb_line b { font-size: 16px; font-weight: 600; }
	.table_order .detail .st_line { font-size: 10px; font-weight: 600; color: #344054; }

	/*.table_order table.inn tr.sub_detail { display: block; }*/
	/*.table_order table.inn tr.sub_dtl { display: flex; justify-content: space-around; width: 100%; position: relative; }*/
	.table_order .detail td table.inn tr.sub_detail td:first-of-type { display: flex; justify-content: space-around; width: 100%; padding: 0 0 6px 0; margin-bottom: 10px; border-radius: 8px; background: #F9FAFB; }
	.table_order .detail td table.inn tr.sub_detail td:first-of-type>div { border: 0; background: none; text-align: center; }
	/*.table_order .detail td table.inn tr.sub_detail .sc_line { line-height: 12px; padding-bottom: 5px; }*/
	.table_order .detail .sc_line { display: inline-block; line-height: 10px; padding-bottom: 5px; padding: 7px 0 9px 0; }
	.table_order .detail .sub_detail .sc_line { padding: 7px 0 3px 0; }

	.drop_but { /*position: absolute; z-index: 2; top: 10px; right: 12px;*/ width: 30px; height: 30px; background: yellow; background: url(../imgs/sprite.svg#arrow_v) 10px 12px no-repeat #FFFFFF; }
	.drop_but.active { transform: scaleY(-1); }
	.table_order .detail .dt_b { display: none; /*position: absolute; bottom: 0;*/ }

	.last_orders .table_order tbody { border: 1px solid #EAECF0; border-radius: 12px; margin: 8px 10px; }
}
@media screen and (max-width: 650px) {
	.profile .plate h3 { font-size: 12px; }
	.table_order .bo_data { flex-wrap: wrap; }
}


/*
.block_order { border:1px solid #EAECF0; border-radius: 12px; margin: 0 10px 8px 10px; padding: 11px 7px; box-sizing: border-box; min-width: 280px; }
.block_order .bo_order { display:flex; flex-wrap: wrap; }
.block_order .bo_data { display: flex; justify-content: space-between; gap: 10px 36px; }

.block_order .bo_title { position: relative; font-size: 12px; font-weight: 500; color: #667085; margin-bottom: 10px; }
.block_order .bo_title div { position: absolute; top: 0; right: 0; }
.block_order .bo_title div nobr { font-size: 9px; }
.block_order .bo_img { margin-right: 10px; width: 32px; height: 32px; }
.block_order .bo_invoice { display: flex; justify-content: left; align-items: center; }
.block_order .bo_spc { display: flex; align-items: start; gap: 36px; }
.block_order .bo_control { white-space: nowrap; width: 280px; text-align: right; margin-left: auto; }
.block_order .t_line { font-weight: 600; font-size: 10px; color: #667085; }

@media screen and (max-width: 650px) {
	.block_order .bo_data { flex-wrap: wrap; }
}
*/

/*.bo_order { display:flex; flex-wrap: wrap; }*/
.bo_data { display: flex; justify-content: space-between; gap: 10px 36px; }
.bo_title { position: relative; font-size: 12px; font-weight: 500; color: #667085; margin-bottom: 10px; }
.bo_title div { position: absolute; top: 0; right: 0; }
.bo_title div nobr { font-size: 9px; }
.bo_img { margin-right: 10px; width: 32px; height: 32px; }
.bo_invoice { display: flex; justify-content: left; align-items: center; gap: 9px; }
.bo_spc { display: flex; align-items: start; gap: 36px; }
.bo_control { white-space: nowrap; width: 280px; text-align: right; margin-left: auto; }
.t_line { font-weight: 600; font-size: 10px; color: #667085; }


.profile .feedback{ border:1px solid #ccc; background:#eec; padding:20px; margin-bottom:20px;}
.profile .order_opts{ line-height:22px; padding:10px 0 10px 0;}

.profile table.table_opt h2{ background:#690; color:#fff; font-size:20px; padding:10px; margin:20px 0 0 0; text-align:left;}
.profile table.table_opt .hdr{ background:#ddd; font-size:16px; font-weight:bold; padding:5px 10px 5px 30px;}
.profile table.table_opt{ border-collapse:collapse;}
.profile table.table_opt td{ border:1px solid #888; }
.profile table.table_opt td.cell, .profile table.table_opt th{ padding:5px 10px; }
.profile table.table_opt td.name:first-child{ padding-left:50px;}
.profile table.table_opt td .avail{ display:inline-block; padding:3px 6px; background:#eee; color:#777; font-size:12px; }
.profile table.table_opt td .avail_2, table td .avail_4{  background:#c33; color:#ddd;}
.profile table.table_opt td .prod_expire{ display:inline-block; padding:2px 6px; color:#777; font-size:12px; border:1px solid #bbb; margin-top:3px; }
.profile table.table_opt .add_to_cart { position:static; }

.table_opt { width:100%;}
.table_opt .hide{ display:none}
.table_opt .promo_type nobr{ color:#fff; border-radius:2px; padding:4px 10px; display:inline-block; font-size:12px; }
.table_opt .promo_type_newest nobr{ background:#EB0;}
.table_opt .promo_type_action nobr{ background:#C00;}
.table_opt .promo_type_hit nobr{ background:#09c;}

.table_opt .price_old{ position:relative; display:inline-block; font-size:12px; color:#999; margin-top:5px;}
.table_opt .price_old:before{ content:""; display:block; width:100%; height:2px; background:#000; position:absolute; margin-left:-3px; padding:0 3px; z-index:1; left:0; top:8px; transform:rotate(16deg); -webkit-transform:rotate(16deg); opacity:0.5;}

.profile .desc{ padding:0 0 20px 0;}



/*new*/
.flex{ display:flex;}

/*.profile .page{ background:#FCFBFB;}*/

.profile .block_title { padding:0 100px 85px 0; position:relative; flex:auto;}
.profile .block_title h1{ font-size:60px; line-height:64px; margin-bottom:36px; font-weight:700; color:var(--color); max-width:730px; }
.profile .block_title b{color:#6C7A34; font-size:14px; display:inline-block; max-width:500px; }

.profile svg.circle_text { position:absolute; right:10px; top:110px; width:110px; height:110px; animation: rotate_circle_text 10s linear infinite; }
@keyframes rotate_circle_text {from { transform: rotate(360deg); }  to { transform: rotate(0); }}
.profile svg.circle_text text { font:13px arial ; letter-spacing:-1.1px; word-spacing:2px; text-transform:uppercase; fill:#23491C;  }
.profile svg.circle_text text._ru { font-size:12px; letter-spacing:-1.2px; }



.profile .block_link{ width:268px; text-align:center; padding:15px 0 0 20px;}
.profile .block_link b{ color:#6C7A34; font-size:14px; }
.profile .block_link small{ display:inline-block;  color:#585858; font-size:10px; line-height:15px; text-align:left; padding-top:6px; }
.profile .block_link .link{ font-size:12px; background:#F6F6F6; line-height:36px; padding:0 14px; overflow:hidden; margin:10px 0; text-align:left; }
.profile .block_link .btn{ display:block; font-size:16px; background:#F2E747; color:#585858; line-height:33px; padding:0 14px; text-align:center; margin-bottom:10px; }
.profile .block_link .btn:hover{ background:#F2E747bb; }
.profile .block_link .copy{ display:none; color:#aaa; font-size:12px; }
.profile .block_link.click .copy{ display:block; }

.profile .style_123{ counter-reset:i; list-style:none; margin-bottom:40px;}
.profile .style_123 li{counter-increment:i; flex:1; margin:0 0 0 60px; position:relative; display:flex; }
.profile .style_123 li:first-child{ margin-left:20px; }
.profile .style_123 li span{ display:block; background:#AEBD2B; color:#fff;  line-height:18px; font-size:14px; font-weight:bold; position:relative; z-index:1; text-align:center; padding:14px 16px; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; }
.profile .style_123 li::before{ content:counter(i); position:absolute; top:-50px; left:-42px; font:bold 120px tahoma; color:var(--color); }


.profile .block_total{ display:flex; justify-content:flex-end; font-size:12px; margin-bottom:40px;}
.profile .block_total div{ width:136px; padding:8px 10px; background:#fff; margin-left:16px;  }
.profile .block_total div i{ font-style:normal; color:#585858; }
.profile .block_total div big{ font-style:normal; display:block; font-size:12px; color:#929292; text-align:right; padding:20px 0 0 0; }

.profile .delivery_area h2 { margin-bottom: 8px; }

/*
.profile hr{ border-top: 1px solid #F5F5F7; margin: 24px 0; }
.profile .delivery_block label { display:block; font-size: 14px; font-weight: 600; color: #344054; }
.profile .suf{ font-size:13px; padding-top:0.5em;}
*/

@media screen and (max-width: 999px){

	.show_mobile{ display:block;}
	.hide_mobile{ display:none;}

	/*.table_order .state{ white-space:normal;}*/

	.flex{ display:block;}

	.profile .block_title { padding:0 0px 30px 0;}
	.profile .block_title h1{ font-size:30px; line-height:36px; margin-bottom:30px;  max-width:auto; }
	.profile .block_title b{ max-width:auto; }
	.profile svg.circle_text { display:none; }

	.profile .style_123{  margin-bottom:40px; }
	.profile .style_123 li{ display:block; margin:50px 0 25px 5px!important; padding-bottom:15px; }
	.profile .style_123 li span{ min-height:100px; }

	.profile .block_link{ width:268px; text-align:center; padding:5px 0 0 0px; margin:0 auto;}

}


.block_ok{ position:relative; background:#f1ffea; border:1px solid #690; margin:0 0 15px 0; padding:12px 50px 12px 60px; color:#050;}
.block_ok:before{ content:";"; color:#690; font:24px icomoon; position:absolute; top:8px; left:18px;}
.block_ok .close:before{ content:"\2715";  position:absolute; top:6px; right:15px; font-size:22px; color:#7a7; }

.referal_banner{ position:fixed; top:0; left:0; right:0; bottom:0; padding:0 20px; text-align:center; background:#0008; z-index:10;}
.referal_banner span{ position:relative; top:157px; cursor:pointer; display:inline-block;  box-shadow:0px 0px 15px 0px #0008;}
.referal_banner a.but_close{ position:absolute; display:block; width:48px; height:48px; right:0; top:0; }
.referal_banner a.but_close:before{ content:"\D7"; color:var(--color); font-size:38px; }
.referal_banner a.but_close:hover{ background:#fff2; }
.referal_banner img{ max-width:100%; vertical-align:top; }
.referal_banner img.mob{ display:none;}




/*.referal_banner2 span:before{ content:""; position:absolute; display:block; right:-20px; top:-20px;  content:"x"; font:20px icomoon; line-height:40px; width:40px; text-align:center; background:#fff; border-radius:40px; z-index:1; }*/

@media screen and (max-width: 580px){
	.referal_banner span{ top:50%!important; margin-top:-240px; }
	.referal_banner img.web{ display:none;}
	.referal_banner img.mob{ display:block;}
	
	.is_home .show_diler_banner{ display:none;}
}



.add_rel_prod_to_cart{ font:400 16px var(--font);   }
.add_rel_prod_to_cart h2{ display:none;  }
.add_rel_prod_to_cart h6{ font-size:28px; font-weight:bold; margin-bottom:20px;  }
.add_rel_prod_to_cart .sliding .slider_arr span:first-child{ left:-10px; }
.add_rel_prod_to_cart .product .gallery .item{ margin:0; margin-right:20px; width:255px;}
.add_rel_prod_to_cart .product .gallery .item .block{ padding-right:10px;}
.add_rel_prod_to_cart .product .gallery img { max-width:233px;}
.add_rel_prod_to_cart .product .gallery span:last-child .item{ margin-right:0px;}
.add_rel_prod_to_cart h3 b{ font-size:1.3em; display:block; padding:15px 0 10px 0; border-top:1px solid #ccc;  }


@media screen and (max-width: 767px){ 
	.add_rel_prod_to_cart .product .gallery .item { width: 195px!important;}
	.add_rel_prod_to_cart .product .gallery img { max-width:173px;}
}



.cart_block.is_empty .add_rel_prod_to_cart{ display:none;}
.cart_block.ddr .add_rel_prod_to_cart{ min-height:340px;}
@media screen and (min-width: 700px){
	.cart_block.ddr .add_rel_prod_to_cart{  min-width:460px;}
}
.cart_block.ddr .add_rel_prod_to_cart .product{ position:absolute; padding:10px 40px; left:0; right:0;}
.cart_block.ddr .add_rel_prod_to_cart .product .gallery .item { width: 215px!important;}
.cart_block.ddr .add_rel_prod_to_cart .product .gallery .item .img{ min-height:150px; line-height:150px; height:150px;}
.cart_block.ddr .add_rel_prod_to_cart .product .gallery img{ max-height:150px; max-width:210px; }




/*text*/
.text{ line-height:1.5em;  word-wrap: break-word; overflow-wrap: break-word;}
.text img[align=left]{ margin:0 10px 10px 0;}
.text img{ max-width:100%; height: auto;}
.text .created_date{ font-style:italic;}
.text p{ padding:0 0 10px 0; }
.text ul {  padding:0 0  0.5em 0em;}
.text ul li{ position:relative; padding:0 0 0em 1.2em;}
.text ul li:before{ content:"\2022"; position:absolute; left:4px; font:1.2em/1.3em Arial, sans-serif; color:inherit;}
.text ul ul {  margin-left:1.5em;}
.text ul ul li{ list-style:disc; padding-left:0; }
.text ul ul li:before{ display:none;}
@media screen and (max-width: 580px){ 
	.text { font-size:19px;}
}


.product .text1 h2{ color:#c00; }
.product .text2 h2{ color:#06C; }
.product .text3 h2{ color:#690; }
.product .text4 h2{ color:#690; }
.product .text5 h2{ color:#690; }
.product .text6 h2{ color:#690; }
.product .text7 h2{ color:#690; }

/*.product .text2 ul li:before{ content:"w"; font:1em/1em icomoon; }
.product .text3 ul li:before{ content:"o"; font:1em/1em icomoon; }*/


/*page_box*/
.product[info_key="BOX"] .cart, .product[info_key="BOX"] .counter{ display:none;}
.cart_block .items .item[info_key="BOX"] .counter, .cart_block .items .item[info_key="BOX"] .but_delete_{ display:none;}


/*ae*/
.page_ae form{ padding:0 0px 40px 0px;}

.ae_block{ padding:15px 30px 0px 0; margin:0 -41px 0 -11px; position:relative;}
.ae_block:hover:before{ content:":::::"; color:#555; position:absolute; left:0; right:20px; top:-2px; font-size:12px; font-weight:bold; text-align:center; cursor:ns-resize; }


.ae_add{ position:absolute; left:0; right:4px; cursor:pointer; margin-top:-27px; z-index:1; }
.ae_add span{ display:none; position:absolute; right:0; top:24px; border:1px solid #ccc; box-shadow:0 0 4px #0008; background:#eee; z-index:1; }
.ae_add a{ display:block; padding:6px 10px; color:#707070; text-decoration:none; }
.ae_add:hover span{ display:block; }
.ae_add a:hover{ background:#ddd; }
.ae_add:after{ content:"+"; position:absolute; right:0px; top:0; display:block; width:22px; line-height:22px; text-align:center; border:1px solid #ccc; background:#eee;}
.ae_add:before{ content:""; position:absolute; top:11px; left:0; right:0; height:0; border:1px solid #09F; display:none; }
.ae_add:hover:before, .ae_block.dragover .ae_add:before{ display:block; }

.ae_delete{ position:absolute; position:absolute; right:4px; top:20px; display:block; width:22px; line-height:22px; text-align:center;  border:1px solid transparent; }
.ae_delete:hover{ background:#eee;}
.ae_delete:before{ content:"\2715"; color:#f00; }

.ae_block.ae_empty .ae_delete, .ae_block.ae_empty:before{ display:none;}

input.ae_h1{ font-size:28px; font-weight:600; font-family:var(--font); }
input.ae_h2{ font-size:24px; font-weight:600;  font-family:var(--font); }
input.ae_h3{ font-size:18px;  font-weight:500; font-family:var(--font);  }
.ae_image{ display:block; margin-bottom:15px;}
.ae_image .photo-sample-empty{ min-height:300px;}
.ae_image .photo-sample{ display:block;}
.ae_image .photo-sample:before{ font-size:190px;}
.ae_image img{ max-width:1122px;}
.ae_image.img_mobile { max-width:250px;}
.ae_image.img_mobile img{ max-width:250px;}
.ae_image2 .ae_image { width:48%; float:right;}
.ae_image2 .ae_image img{ max-width:541px;}
.ae_image2 .textarea{  width:48%; float:left;}
.ae_image2_r_50 .ae_image { float:right;}
.ae_image2_r_50 .textarea{  float:left;}
.ae_image2_l_50 .ae_image { float:left;}
.ae_image2_l_50 .textarea{  float:right;}
.ae_text2>div:nth-child(1){ float:left; box-sizing:border-box;}
.ae_text2>div:nth-child(2){  float:right; box-sizing:border-box;}
.ae_text2_s_30_70>div:nth-child(1){ width:31%; }
.ae_text2_s_30_70>div:nth-child(2){  width:69%; padding-left:2%;}
.ae_text_map>div:nth-child(1){ width:50%; }
.ae_text_map>div:nth-child(2){  width:50%; padding-left:2%;}
.ae_summary{ background:#ededed; padding:20px 40px;  font-size:24px; font-weight:bold; margin-bottom:15px; }
.ae_el_prev{ text-decoration:underline; font-size:14px; padding-right:10px;}
.ae_el_prev.active, .ae_el_next{ display:none;}
.ae_el_prev.active + .ae_el_next{ display:block;}



.page_ae { }
.page_ae .text{ font-size:1em; line-height:1.5em;}
.page_ae h1{}
.page_ae .created_date{ font-style:normal;  text-align:right; font-size:18px;}
.page_ae h2, .page_ae h3, .page_ae h4{ scroll-margin-top:var(--mh-size); }
.page_ae .image{ margin:0 -40px 30px -40px;}
.page_ae .image img{ max-width:100%;}
.page_ae .image img:last-child{ display:none; }
.page_ae .image img:first-child{ display:block; }
.page_ae .image2 .img{  width:48%; margin-bottom:30px;}
.page_ae .image2_r_50 .img{ margin-left:2%; float:right;}
.page_ae .image2_l_50{ display:flex;}
.page_ae .image2_l_50>div{ flex:1;}
.page_ae .image2_l_50 .img{ margin-right:2%; float:left; }
.page_ae .text2>div:nth-child(1){ float:left; box-sizing:border-box; padding-bottom:30px; padding-right:30px;}
.page_ae .text2>div:nth-child(2){  float:right; box-sizing:border-box; padding-bottom:30px; padding-left:30px;}
.page_ae .text2_s_30_70>div:nth-child(1){ width:30%; }
.page_ae .text2_s_30_70>div:nth-child(2){  width:70%; zzzdisplay:flex; }
.page_ae .text_map>div:nth-child(1){ width:50%; }
.page_ae .text_map>div:nth-child(2){  width:50%; }
.page_ae .text_map iframe{ width:100%; }
.page_ae .summary{ background:#ededed; padding:20px 40px; color:#09c; margin:30px 0px; line-height:1.6em;}
.page_ae .summary div{ font-size:1.5em; font-weight:bold; color:#000; padding-bottom:10px; }
.page_ae .summary a{ color:inherit; text-decoration:none; }
.page_ae .summary li:hover{ color:#690; }
.page_ae .summary ul{ padding:0; }
.page_ae .summary ul li{ padding-bottom:0; }
.page_ae .summary ul li:before{ content:"\2014"; color:inherit; font-size:1em; line-height:1.6em;}

@media screen and (max-width: 999px){	
	.page_ae { }
	.page_ae  .text{ font-size:1.2em;  }
	.page_ae .summary{ margin:30px -20px;}
	.page_ae .summary div{ font-size:1.3em; }
	.page_ae .text2>div{  width:100%!important; padding-left:0!important; padding-right:0!important;}

}

@media screen and (max-width: 580px){	
	.page_ae .image img:first-child{ display:none; }
	.page_ae .image img:last-child{ display:block; }
	.page_ae .image2 .img{  width:100%; margin-left:0; margin-right:0;}
	.page_ae .image2_l_50{ display:block; }
	.page_ae .text2_s_30_70>div:nth-child(2){ display:block; }
}



.mobile_menu jdiv, 
.dd_menu_show  jdiv, 
.dd_show  jdiv{ display:none;}

.mobile_menu .helpcrunch-iframe-wrapper, .mobile_menu [name="helpcrunch-iframe"],
.dd_menu_show  .helpcrunch-iframe-wrapper, .dd_menu_show [name="helpcrunch-iframe"], 
.dd_show  .helpcrunch-iframe-wrapper, .dd_show [name="helpcrunch-iframe"]{ visibility:hidden!important;}

.mobile_menu bwchat, 
.dd_menu_show  bwchat, 
.dd_show  bwchat{ display:none!important;}

#uid_order_ok .but{ margin:10px 0 -10px 0; padding:10px 20px; }
@media screen and (max-width: 580px){	
	#uid_order label.empty{ display:none; }
	#uid_order .but{ display:block; }
}





/*page_brand*/
.page_brand h1{ padding:0; }
.page_brand .items{ display:grid; grid-template-columns:repeat(6, minmax(100px, 1fr)); grid-gap: 16px; margin-bottom:40px;  }
.page_brand .items a{ display:none; position:relative; border-radius:14px; border:1px solid transparent; background:#fff; font-size:20px; font-weight:600;  text-decoration:none; color:var(--color-text); text-align:center; padding:0; }
.page_brand .items a:hover{ border:1px solid #ddd;  }
.page_brand .items a .img{ display:flex; align-items:center; justify-content: center; min-height:100%; position:relative; z-index:1; }
.page_brand .items a .img.photo-sample-img{ background:#fff;}
.page_brand .items a img{ max-height:185px; max-width:185px; width:100%; }
.page_brand .items a .name{ position:absolute; left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content: center; padding:0 10px;   }
.page_brand .items a .but_edit{ display:none; z-index:2;}
.page_brand .items a:hover .but_edit{ display:block;}
.page_brand .items a .but_top{display:none; position:absolute; right:5px; top:5px; color:#ccc; z-index:2;}
.page_brand .items a .but_top:before{ content:"X"; font:22px icomoon; }
.page_brand .items a .but_top:hover{ color:#aaa; }
.page_brand .items a .but_top.active{ color:#FC0; }
.page_brand .items a:hover .but_top{ display:block;}
.page_brand .items[letter="all"] a{ display:block;}
.page_brand .items[letter="top"] a[type="top"]{ display:block;}
.page_brand .items[letter="active"] a.active{ display:block;}
.page_brand .brand_nav{ background:rgb(from var(--color-alt) r g b / 0.05); padding:5px ; display:flex; justify-content: space-between; font-size:16px; font-weight:600; margin-bottom:10px; border-radius:8px; flex-wrap: wrap;}
.page_brand .brand_nav a{ padding:5px 5px; border-radius:8px;}
.page_brand .brand_nav a.active{ background:var(--color-alt); color:#fff;}

@media screen and (max-width: 999px) {
	.page_brand .items{ padding:0 20px; grid-template-columns:repeat(3, minmax(100px, 1fr));}
}



/*cart_block*/
.counter{ white-space:nowrap; display:inline-block; margin-right: 10px; }
.counter span{ display:inline-block; border:1px solid #D0D5DD; border-radius: 10px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);}
.counter input{ width:60px; text-align:center; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size:14px; height:22px; padding:0; line-height:22px; box-sizing:border-box; vertical-align:middle; color: #344054; border: 0; border-left:1px solid #D0D5DD; border-right:1px solid #D0D5DD; }
.counter label{ padding:0 6px 0px 0; color:#888; }
.counter i{ display:inline-block; width:45px; position:relative; border-radius:var(--radius); color:#667085; /*#777;*/ line-height:38px; font-size:18px; text-align:center; font-style:normal; cursor:pointer; vertical-align:middle; height:38px; background:#fff; }
.counter i:first-child{ border-radius:10px; border-top-right-radius:0; border-bottom-right-radius:0; /*border-right: 1px solid #D0D5DD;*/  }
.counter i:last-child{ border-radius:10px; border-top-left-radius:0; border-bottom-left-radius:0; /*border-left: 1px solid #D0D5DD;*/ }
.counter i:before{ content:"+"; font-family:icomoon; }
.counter i:first-child:before{ content:"-";  }
.counter i{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.counter i:hover{ background:#eee; }


.counter_small input{ width:55px; font-size:14px; height:18px; line-height:18px; }
.counter_small i{ width:30px; line-height:30px; font-size:12px;  height:30px; }


.count_items { display: none; }

/*padding-top: 100px; box-sizing: border-box; position: relative;*/

/*.cart_block.basket { font-size:16px; min-width: 400px; height: 90%; padding: 20px 10px; }*/

/*y.cart_block.basket { font-size:16px; min-width: 400px; height: 90%; padding: 100px 10px 20px 10px; box-sizing: border-box; position: relative; }*/
.cart_block.basket { display: flex;	flex-direction: column;	/*height: 90%;*/ box-sizing: border-box; max-height: 92%; max-width: 1440px; padding: 20px; margin: 0 20px; }

/*y.cart_block.basket .place_head { position: absolute; top:20px; left: 10px; width:100%; padding-right: 30px; box-sizing: border-box;* }*/
.cart_block.basket .place_head { height: 83px; }
.cart_block.basket .bs_top { display: flex; justify-content: space-between; margin: 0 0 14px 10px; }  /*display: inline-block; width: 33px; height: 33px; margin-right: 14px; background: url(../imgs/sprite.svg#basket) no-repeat;*/
.cart_block.basket .bs_top>div:nth-child(1) { display:flex; justify-content: left; align-items: center; }
.cart_block.basket .bs_top .basket_icon { width:56px; height: 56px; border-radius:28px; background: url(../imgs/sprite.svg#basket) 14px 14px no-repeat #0C2C5D; margin-right: 16px; position: relative; }
.cart_block.basket .bs_top .products_count { position:absolute; top: -5px; left: 35px; width: 24px; height: 24px; border-radius: 12px; background: #DE658B; text-align: center; font-size: 12px; font-weight: bold; color: #fff; line-height: 24px; }

/*y.cart_block.basket .inner {width: 100%; height: 100%; overflow-y: scroll; padding-right: 8px; }*/
/*y.cart_block.basket .cart_content{  }*/
.cart_block.basket .cart_content { display: flex; flex: auto;  min-height: 0;  gap: 10px; flex-grow: 0; }
.cart_block.basket .cart_content .goods { flex: 1 1 60%; /*height: 100%;*/ overflow-y: auto; box-sizing: border-box; min-height: 0; }
.cart_block.basket .cart_content .result { flex: 1 1 40%; display: flex; flex-direction: column; /*height: 100%;*/ min-height: 0;  box-sizing: border-box; }
.cart_block.basket .cart_content .result .result_scroll { flex: 0 1 auto; overflow-y: auto;  min-height: 0; }
.cart_block.basket .cart_content .result .result_fixed { height: 245px; flex-shrink: 0;	}


.cart_block.basket table{ border-collapse:collapse; width:100%; }
/*.cart_block.basket table tr.dot { background:url(../imgs/dot.png) center 60% repeat-x; }*/
.cart_block.basket table tr.dot nobr { /*background: #F5F5F7;*/ padding-left: 6px; font-weight: 500; font-size: 14px; color: #233140CC}
.cart_block.basket table tr.dot.disc nobr { color: #079455; font-weight: 500; font-size: 14px; /*color: #DE658B;*/ }
.cart_block.basket table tr.dot.disc nobr span { color: #079455B8; font-weight: 600; font-size: 16px; /*color: #DE658B;*/ }
.cart_block.basket table tr.dot nobr span { font-weight: 600; font-size: 16px; color: #101828; }
.cart_block.basket table tr.total nobr { font-size: 20px; color: #DE658BB2; }
.cart_block.basket table tr.total nobr span.final_sum{ font-size: 24px; color: #DE658B; }

.cart_block.basket table td{ padding: 4px 0 5px 20px; }
.cart_block.basket table td:first-child{ padding-left:0; }
.cart_block.basket table tr.bar td{ padding: 0 0 10px 0; border-bottom: 1px solid #D0D5DD; }
/*.cart_block.basket table tr:last-child td{ padding: 15px 0 0 0; }*/

/*
.cart_block .items .item{ position:relative; padding:20px 0 70px 120px; min-height:50px; border-bottom:1px solid #eee; font-weight:500; color:#000;}
.cart_block .items .item.not_avail{ opacity:0.6; filter: grayscale(100%);}
.cart_block .items .item .img{ position:absolute; left:0; top:20px; text-align:center; line-height:100px; width:100px; height:100px;}
.cart_block .items .item .img img{ vertical-align:top; max-width:100px; max-height:100px; min-width:1px; border-radius:var(--radius);}
.cart_block .items .item a.link{ color:#000; text-decoration:none; padding:4px 40px 0 0; display:inline-block; cursor:default; min-width:200px; }
.cart_block .items .item a.link[href]:hover{ color:var(--color); cursor:pointer; }
.cart_block .items .item a.link i{ background:#e5e5e5; display:inline-block; padding:6px 9px; color:var(--color-text2); font-size:0.8em; font-weight:500; font-style:normal; border-radius:var(--radius);}
.cart_block .items .item .price{ position:absolute; bottom:24px; right:0; font-weight:600;}
.cart_block .items .item .price s{ position:absolute; top:-26px; right:0; font-size:0.8em; color:#bbb; font-weight:400;}
.cart_block .items .item .counter{ position:absolute; bottom:24px; display:block; margin:0; }
.cart_block .items .item .cart_type{ position:absolute; bottom:24px; display:block; margin:0; background:#eee; padding:8px 30px; z-index:2; font-size:14px; }

.cart_block .item_txt{border-bottom:1px solid #eee; padding:24px 0;}

.cart_block .but_delete{ position:absolute; right:-10px; top:11px; width:40px; height:40px; line-height:40px; color:#ccc; text-decoration:none!important; display:block; text-align:center;}
.cart_block .but_delete:hover{ color:#b30;}
.cart_block .but_delete:before{ content:"x"; font-size:0.8em; font-family: 'icomoon';}

*/







/*
.dsc_item { position: relative; width: 92px; min-width: 92px; height: 125px; background:url(../imgs/dsc.png) center 4px no-repeat; margin: 0; }
.dsc_item span { display:inline-block; position: absolute; left: 0; width: 92px; text-align: center; }
.dsc_item span.prc { top: 12px; font-weight: 600; font-size: 15px; color: #60677b;}
.dsc_item span.prc b{ font-size: 10px; font-weight: 600;}
.dsc_item span.bgr { top: 57px; height: 2px; background:url(../imgs/dot_b.png) center center no-repeat;}
.dsc_item span.bgr_r { top: 57px; height: 2px; background-color: #DE658B;}
.dsc_item span.txt { top: 78px; font-weight: 500; font-size: 12px; color: #667085; }
.dsc_item span.sum { top: 96px; font-weight: 600; font-size: 14px; color: #98A2B3; }
.dsc_item span.sum b { font-weight: 500; font-size: 12px; color: #98A2B3CC; }

.dsc_item:first-child .bgr { background-position-x: 54px; }
.dsc_item:last-child .bgr { background-position-x: -54px; }

.dsc_item:first-child .bgr_r { left: 54px; }
.dsc_item:last-child .bgr_r { left: -54px; }

.dsc_item.active { background:url(../imgs/dsc_active.png) center 4px no-repeat; }
.dsc_item.active span.prc{ color:#fff; }
.dsc_item.active span.txt { color: #344054; }
.dsc_item.active span.sum { color: #101828; }
.dsc_item.active span.sum b { color: #233140CC; }
*/


/*  data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAAAXNSR0IB2cksfwAAAAZQTFRF5+nt4uXqZkemvwAAAAxJREFUeJxjdGB0AAABCgCDJT47lgAAAABJRU5ErkJggg==  */



.cart_block .cart_content .bottom { margin: 0; /*margin: 4px 0 0 0;*/ }
.cart_block .cart_content .bottom input { height: 40px; width:100%; margin: 8px 0 0 0; border-radius: 8px; border: 1px solid #D0D5DD; font-family: Montserrat, Arial, sans-serif; text-align: center; background: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
.cart_block .cart_content .bottom input.but_order { background: #0C2C5D; border-color: #0C2C5D; color: #F6FAFC; }
/*.cart_block .cart_content .bottom input.but_continue { margin-bottom: 12px; }*/



.cart_block .cart_content .goods { box-sizing: border-box; min-width: 320px; width: 60%; overflow-y: auto; }
.cart_block .cart_content .goods s.hidden { display:none; }

.cart_block .items { overflow-y:auto; /*max-height: 512px;*/ padding: 0 10px 0 0; }
.cart_block .items .item{ display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 4px 4px 4px 10px; border-bottom: 1px solid #EAECF0; /*margin-bottom: 9px; border-radius: 12px; border:1px solid #EAECF0; box-shadow: 0px 1px 3px 0px #1018281A;*/ }
.cart_block .items .item div:nth-child(1) { cursor:default; }
.cart_block .items .item a.link { display:flex; justify-content: left; align-items: center; min-width:150px; color:#344054; text-decoration:none; font-size: 16px; font-weight: 600; line-height: 22px; }
.cart_block .items .item a.link[href]:hover { color: #DE658B; cursor:pointer; }
.cart_block .items .item a.link i{ background:#e5e5e5; display:inline-block; padding:6px 9px; font-size:0.8em; font-weight:500; font-style:normal; border-radius:var(--radius);}
.cart_block .items .item a.link div { display:block; width:36px; }
.cart_block .items .item a.link .img { display:inline-block; width:36px; height:36px; border-radius:8px; /*border: 1px solid #eee;*/ margin-top: 6px;}
.cart_block .items .item a.link .img img { max-width:36px; max-height:36px; min-width:1px; border-radius:8px; border: 0; }
.cart_block .items .item a.link .txt { display:block; font-size: 14px; vertical-align:middle; text-align:left; padding: 0 6px 0 12px; color: #0C2C5DCC; }
.cart_block .items .item div.product_price { flex: 1; }
.cart_block .items .item div.product_item { display:flex; justify-content: right; align-items: center; position: relative; white-space: nowrap; padding: 0 10px; text-align: right; box-sizing: border-box; width:320px; }
/*.cart_block .items .item div:nth-child(3) { display:block; white-space: nowrap; padding: 0 6px; }*/
/*.cart_block .items .item div:nth-child(4) { display:block; white-space: nowrap; padding: 0 6px; background:yellow; }*/
.cart_block .items .item .but_comm { display:inline-block; width: 30px; height: 30px; line-height: 30px; border: 1px solid #D0D5DD; border-radius: 10px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15); vertical-align: middle; margin-right: 15px; background:url(../imgs/message.png) center center no-repeat; cursor: pointer; }
.cart_block .items .item .but_comm:hover { background-color: #eee; /*box-shadow:0px 0px 5px 0px #0007;*/ }

.cart_block .items .item.not_avail{ opacity:0.6; filter: grayscale(100%);}

.cart_block .items .item .price{ display:inline-block; font-weight:500; font-size:12px; padding-right:15px; color: #0C2C5DCC; }
.cart_block .items .item .price>span { font-family: "Montserrat-Medium"; font-weight:600; font-size:14px; color: #0C2C5D; }
.cart_block .items .item .price>s { font-size:12px; color: #475467; }
.cart_block .items .item .counter{  }
.cart_block .items .item .cart_type{ background:#eee; padding:8px 30px; z-index:2; font-size:14px; }

.cart_block .items .item_txt{border-bottom:1px solid #eee; padding:24px 0;}

.cart_block .but_delete{ display:inline-block; /*height:40px; line-height:40px;*/ color:#ccc; text-decoration:none!important; text-align:center;}
.cart_block .but_delete:hover{ color:#b30; }
.cart_block .but_delete:before{ content:"d"; font-size:1em; font-family: 'icomoon'; color:#DE658B; vertical-align: middle; }
.cart_block .but_delete:hover::before{ color:#b2063c; }

.cart_block .but_checkbox{ position:absolute; right:0px; top:20px; width:22px; height:22px; border:1px solid var(--color); display:block;}
.cart_block .but_checkbox:hover{background:#eee;}
.cart_block .but_checkbox.active:before{ content:""; display:block; width:16px; height:16px; position:absolute; top:3px; left:3px; background:var(--color); }



.cart_block .more{ display:none; font-size:11px; color:#777; padding:5px 0 0 0;}


.cart_block .cart_content .result { /*padding: 20px 0;*/ /*width: 40%;*/ /*min-width: 360px;*/ /*max-width: 500px;*/ overflow:hidden; }
.cart_block .cart_content .result .personal{ margin-bottom: 10px; }
.cart_block .cart_content .result .discount{ margin-bottom: 10px; }
.cart_block .cart_content .result .discount_select { margin-bottom: 10px; }

.cart_block .cart_content .res { display:block; border:1px solid #EAECF0; border-radius: 12px; box-sizing: border-box; min-width: 320px; padding: 10px; box-shadow: 0px 1px 3px 0px #1018281A; }
.cart_block .cart_content .res .hdr { display:block;  font-weight: 600; font-size: 14px; line-height: 18px; height:18px; margin: 0; color: #344054; paddin-bottom: 6px; /*padding: 12px 12px 6px 12px;*/ }

.cart_block .cart_content .head .box_icon { display: inline-block; margin-right: 10px; width: 32px; height: 32px; border-radius: 8px; background-repeat: no-repeat; background-position: 6px 6px; }
.cart_block .cart_content .head.info_person .box_icon { background-image: url(../imgs/sprite.svg#info_person); background-color: #3B82F63D; }
.cart_block .cart_content .head.info_basket .box_icon { background-image: url(../imgs/sprite.svg#info_basket); background-color: #DE658B3D; background-position: 6px 7px;}

.cart_block .cart_content .head { display: flex; justify-content: space-between; align-items: center; }
.cart_block .cart_content .head .txt { flex-grow: 1; display: inline-block; font-weight: 400; font-size: 12px; color: #475467; }
.cart_block .cart_content .head .txt b { font-family: "Montserrat-Bold"; /*font-weight: 600;*/ font-size: 14px; color: #344054; }
.cart_block .cart_content .head .txt b span { font-size: 16px; color: #DE658B; }
.cart_block .cart_content .head .txt b span.personal { font-size: 16px; color: #3B82F6; }
.cart_block .cart_content .head .right { text-align: right; font-weight: 600; font-size: 24px; color: #3B82F6; }
.cart_block .cart_content .head.info_person .right { color: #0C2C5D; padding-left:10px; }

.discount_progress{ margin-top: 10px; }

/*
.free_delivery { height: 32px; padding-left: 25%; }
.free_delivery>div{ display: inline-block; height: 44px; width: 136px; white-space: nowrap; position: relative; margin-left: -68px;  }
.free_delivery>div>b { position: absolute; top: 17px; left: 62px;  width: 12px; height: 12px; background: #C744DA; transform:rotateZ(45deg); }
.free_delivery>div>div { position: absolute; top: 0; left: 0; padding: 5px 7px; background: #C744DA; font-weight: 500; font-size: 10px; vertical-align: middle; color: #FFFFFF; border-radius: 6px; }
*/

/*.discount_list { display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 0; }*/
/*.discount_list { position:relative; }*/
/*.discount_list .bar{ position: absolute; top: 48px; left: 0; width: 368px; height:2px; background:url(../imgs/dot_n.png) 0 center repeat-x; }*/
/*.discount_list .bar .line{  width:0; height: 2px; background-color: #DE658B; }*/
/*.discount_list */
/*.base_line {height: 8px; border: 1px solid #ccc; width: 100%; }*/
/*.discount_list .base_line { width: 100%; height: 8px;  background: #F9FAFB; border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0; }*/

/*
.discount_list { display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 0;  }
.dsc_item{ flex-basis: 0%; flex-grow: 1; min-width: 50px; height: 115px; margin: 0; text-align: center; }
.dsc_item .prc{ width: 24px; height: 24px; line-height:24px; border-radius: 13px; border: 1px solid #fff; background: #D0D5DD; margin: 10px auto 16px auto; font-weight: 600; font-size: 14px; color: #FFFFFF; }
.dsc_item .prc b{ font-size: 10px; font-weight: 600;}
.dsc_item .lne { width: 100%; height: 8px;  background: #F9FAFB; border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0; }
.dsc_item:first-of-type .lne  { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-left: 1px solid  #EAECF0; }
.dsc_item:last-of-type .lne { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 1px solid  #EAECF0; }
.dsc_item .end { width: 18px; height: 18px; border-radius: 12px; border: none;  margin: -17px auto 0 auto; }
.dsc_item.active .end { border: 3px solid #DE658B40; }
.dsc_item .rnd { width: 6px; height: 6px; border-radius: 9px; border: 6px solid #D0D5DD; background: #FFFFFF; margin: -15px auto 0 auto; }
.dsc_item.active .rnd { margin: -21px auto 0 auto; }
.dsc_item.left .lac { width: 100%; height: 8px;border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0;  margin-top: -14px;  background: #DE658B; }
.dsc_item:first-of-type.left .lac  { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-left: 1px solid  #EAECF0; }
.dsc_item.left .lrn { width: 6px; height: 6px; border-radius: 9px; border: 6px solid #DE658B; background: #FFFFFF; margin: -14px auto 0 auto; }
.dsc_item.active .lac { width: 50%; height: 8px;border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0; margin-top: -14px; background: #DE658B; }
.dsc_item.active .lrn { width: 6px; height: 6px; border-radius: 9px; border: 6px solid #DE658B; background: #FFFFFF; margin: -14px auto 0 auto; }
.dsc_item .sum { margin-top: 12px; font-weight: 600; font-size: 14px; color: #98A2B3; line-height: 14px; }
.dsc_item .sum b { font-weight: 500; font-size: 12px; color: #98A2B3CC; }
#uid_dsc_5 .sum, #uid_dsc_5 .sum b { color: #C744DA; }
#uid_dsc_5 .prc { border: 1px solid #C744DA; }
*/

.discount_list { position: relative; height: 115px; }
.discount_list .base_line { position: absolute; top: 48px; left: 0; width: 100%; height: 8px; background: #F9FAFB; border: 1px solid #eaecf0; border-radius: 5px; }
.discount_list .disc_line { position: absolute; top: 48px; left: 0; width: 0; height: 8px; background: #DE658B; border: 1px solid #eaecf0; border-radius: 5px; }
.discount_list .dsc_items { position: absolute; top:0; left:0; width: 100%; display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; gap: 0; }
.dsc_item{ position: relative; width: 36px; height: 115px; text-align: center; }
.dsc_item .prc { position: absolute; top: 8px; left: 5px; width: 24px; height: 24px; line-height:24px; border-radius: 13px; border: 1px solid #fff; background: #D0D5DD; font-weight: 600; font-size: 14px; color: #FFFFFF; }
.dsc_item.active .prc { background-color: #DE658B; }
.dsc_item .prc b { font-size: 10px; font-weight: 600;}
.dsc_item .end { position: absolute; top: 41px; left: 6px; width: 18px; height: 18px; border-radius: 12px; border: none; }
.dsc_item.active .end { border: 3px solid #DE658B40; }
.dsc_item .rnd { position: absolute; top: 44px; left: 9px; width: 6px; height: 6px; border-radius: 9px; border: 6px solid #D0D5DD; background: #FFFFFF; }
.dsc_item.left .rnd { border-color: #DE658B; }
.dsc_item .sum { position: absolute; top: 75px; left: 0; width: 100%; font-weight: 600; font-size: 12px; color: #98A2B3CC; /*#98A2B35C;*/ line-height: 12px; text-align: center;}
.dsc_item .sum b { font-weight: 500; font-size: 10px; /*color: #98A2B3CC;*/ }
.dsc_item .deliv { position: absolute; top: 37px; left: 2px; width: 30px; height: 30px; border-radius: 16px; border: 1px solid #D0D5DD; background: url(../imgs/sprite.svg#info_truck_g) 5px 5px no-repeat #FFFFFF; }
.dsc_item .deliv.active { background-image: url(../imgs/sprite.svg#info_truck); }

/*.discount_progress #uid_dsc_5 .sum, .discount_progress #uid_dsc_5 .sum b { color: #C744DA; }
.discount_progress #uid_dsc_5.active .rnd { border-color: #C744DA; }*/

/*
.discount_total { display: flex; justify-content: space-evenly; align-items: center; gap: 10px 2px; flex-wrap: wrap; }
.discount_total>div { display: inline-block; white-space: nowrap; background: 9px 12px #DE658B1F; padding: 8px 8px 8px 40px; border-radius: 8px; font-size: 10px; font-weight: 400; color: #475467; }
.discount_total>div.info_sum { background-image: url(../imgs/sprite.svg#info_sum); }
.discount_total>div.info_graf { background-image: url(../imgs/sprite.svg#info_graf); }
.discount_total>div.info_bonus { background-image: url(../imgs/sprite.svg#info_bonus); }
.discount_total>div div { font-weight: 500; color: #233140CC; }
.discount_total>div div b { font-size: 12px; font-weight: 600; color: #191D38; }
*/

.discount_result { display: flex; align-items: center; padding: 8px 0; font-size: 11px; font-weight: 600; color: #475467; line-height: 16px; background-color: #FCF5FD; border-radius: 8px; border: 1px solid #EAECF0; }
.discount_result>div { display: flex; align-items: center; padding: 0 10px; width: 50%; }
.discount_result>div>div:first-of-type { flex-shrink: 0; display: inline-block; width: 34px; height: 34px; border-radius: 18px; border: 1px solid #D0D5DD; background: white; margin-right: 10px; }
.discount_result .is_free { display: none; }
.discount_result .is_free b { color: #C744DA; }
.discount_result .nvc { font-family: "Montserrat-Medium"; }
.discount_result .nvc div { font-size: 13px; font-weight: 600; color: #C744DA; }
.discount_result .nvc div i { font-size: 11px; font-weight: 400; color: #475467; font-style: normal; }
.discount_result .info_bonus { border-left: 1px solid #D0D5DD; }
.discount_result .info_bonus div div { color: #DE658B; }
.discount_result .info_delivery>div:first-of-type  { background: url(../imgs/sprite.svg#info_truck) center / 20px 20px no-repeat #fff; }
.discount_result .info_bonus>div:first-of-type  { background: url(../imgs/sprite.svg#info_graf) center / 18px 18px no-repeat #fff; }

/*
.discount_result>div.info_graf { background-image: url(../imgs/sprite.svg#info_graf); }
.discount_result>div div { font-weight: 500; color: #233140CC; }
.discount_result>div div b { font-size: 12px; font-weight: 600; color: #191D38; }
*/

/*
.discount .delivery { margin-top: 11px; box-shadow: none; background-color: #FCF5FD; }
.discount .delivery .head .box_icon { background-image: url(../imgs/sprite.svg#info_truck); background-color: #FFFFFF; border: 1px solid #EAECF0; }
.discount .delivery .head .txt b { color: #C744DA; }
.discount .delivery .head .right { width: 30px; height: 30px; text-align: right; }
.discount .delivery .head .right img { width: 6px; height: 12px; }
*/

.discount_select .head.info_select .box_icon { background-image: url(../imgs/sprite.svg#info_select); background-position: 8px 8px; background-color: #def9e6; /*#DE658B3D;*/ }
.discount_select .head.info_select b:before{ content:attr(info_1); }
.discount_select .head.info_select.ok b:before{ content:attr(info_2); }
.discount_select .head.info_select .right { width: 30px; height: 35px;  }
.discount_select .head.info_select .right:before { content: ""; display:inline-block; width: 30px; height: 30px; background: url(../imgs/sprite.svg#arrow_v) 10px 12px no-repeat #FFFFFF; cursor: pointer; }
.discount_select .head.info_select .right.top:before {transform:rotateZ(180deg);}
.discount_select .info_dd { display: none; }
.discount_select .compare { display: flex; justify-content: space-between; align-items: center; gap: 10px; /*23px;*/ margin-top: 10px; }
.discount_select .compare div { display: inline-block; flex-grow: 1; padding: 4px 16px; border-radius: 8px; border: 1px solid #ccc; font-size: 12px; font-weight: 500; color: #475467; text-align: center; }
.discount_select .compare div:first-of-type { background: #3B82F614; border-color: #3B82F629; }
.discount_select .compare div:first-of-type b { color: #3B82F6; line-height: 28px; }
.discount_select .compare div:last-of-type { background: #DE658B14; border-color: #DE658B29; }
.discount_select .compare div:last-of-type b { color: #DE658B; line-height: 28px; }
.discount_select .compare div b { font-size: 20px; font-weight: 600; }
.discount_select .compare span { display: inline-block; flex-grow: 0; flex-shrink: 0; width: 30px; height: 30px; border-radius: 16px; border: 1px solid #EAECF0; background: url(../imgs/sprite.svg#arrow_g) 12px 9px no-repeat #F9FAFB; }
.discount_select .compare span.left { transform:rotateZ(180deg);  }
.discount_select .green { display: flex; justify-content: space-between; align-items: stretch; gap: 5px; margin-top: 10px; }
.discount_select .green>div { flex-basis: 0; flex-grow: 1; text-align: center; /*left;*/ padding: 6px 5px; border-radius: 8px; border: 1px solid #0794551F; font-size: 10px; font-weight: 500; color: #475467; background-color: #0794550A; }
.discount_select .green>div:before { content:attr(info_1) }
.discount_select .green.ok>div:before { content:attr(info_2) }
/*
.discount_select .green>div:first-of-type { display: flex; justify-content: left; align-items: center; }
.discount_select .green>div:first-of-type i { flex-grow: 0; flex-shrink: 0; width: 22px; height: 22px; border: 1px solid #07945529; border-radius: 12px; background:  url(../imgs/sprite.svg#info_check) 6px 6px no-repeat #07945529; margin-right: 5px; }
.discount_select .green>div:first-of-type b { padding: 0 5px; font-size: 16px; font-weight: 600; color: #079455; }
*/


/*
.cart_block .cart_content .res .dots { position: relative; height: 20px; margin: 5px 12px; background:url(../imgs/dot.png) center 60% repeat-x; }
.cart_block .cart_content .res .dots span { font-family: Gilroy, Arial, sans-serif; color: #475467; font-weight: 400; font-size: 12px; background: #F5F5F7; padding-right: 6px; }
.cart_block .cart_content .res .dots b { display: inline-block; height: 20px; position:absolute; top: 0; right: 0; color: #233140CC; /*#101828;* / font-weight: 600; font-size: 16px; background: #F5F5F7; padding-left: 6px; text-align: right; }
.cart_block .cart_content .res .dots i { display: inline-block; height: 20px; color: #DD2590; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 20px; font-style: unset; background: #f3e0ed; padding: 0 5px; border-radius: 6px; }
.cart_block .cart_content .res .dots.total_sum { background:none; margin-top: 15px; }
.cart_block .cart_content .res .dots.total_sum span { font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 14px;  }

.cart_block .cart_content .res .promo {display: flex; flex-direction: row; flex-wrap: nowrap;  justify-content: space-between; align-items: center; padding: 0 12px; }
.cart_block .cart_content .res .promo input { height: 36px; width:48.5%; border-radius: 8px; border: 1px solid #D0D5DD; font-size: 14px; }
.cart_block .cart_content .res .promo input[type=text]::placeholder { font-family: Gilroy, Arial, sans-serif; color: #667085; font-weight: 400; }
.cart_block .cart_content .res .promo input[type=button] { font-family: Montserrat, Arial, sans-serif; text-align: center; background: #fff; font-weight: 600; cursor: pointer; }

.cart_block .total{ font-size:1.2em;  font-weight:500;}
.cart_block .total td{ border-bottom:1px solid #eee; line-height:2em;}
.cart_block .total nobr{ font-weight:700;}
*/




.cart_block .total{ /*font-size:1.2em;  font-weight:500;*/ }
/*.cart_block .total td{ font-family: Gilroy, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #475467; /*border-bottom:1px solid #eee; line-height:2em;* / }
.cart_block .total div{ display: inline-block; background: #F5F5F7; }
.cart_block .total nobr{ font-family: Montserrat, Arial, sans-serif; font-weight:500; font-size: 14px; color:#233140CC; }
.cart_block .total nobr span { font-weight:600; font-size: 16px; color:#101828; }*/

.cart_block .total { background: none!important; }
.cart_block .total td { font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 600; color: #344054; }

.cart_block table td{ font-family: Gilroy, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #475467; /*border-bottom:1px solid #eee; line-height:2em;*/ }
/*.cart_block table td i { display: inline-block; height: 20px; color: #DD2590; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 20px; font-style: unset; background: #f3e0ed; padding: 0 5px; border-radius: 6px; }*/
.cart_block table div{ display: inline-block; /*background: #F5F5F7;*/ padding-right: 6px; }
.cart_block table nobr{ font-family: Montserrat, Arial, sans-serif; font-weight:500; font-size: 14px; color:#233140CC; }
.cart_block table nobr span { font-weight:600; font-size: 16px; color:#101828; }

.cart_block .info, .cart_block .comm{ font-size:0.8em; background:var(--bg-blue); padding:6px 9px; border-radius: var(--radius); width: fit-content; margin:2px 0 8px 0; }
.cart_block .info_BOX{ color:#C06; }

.cart_block .empty{ display:none; padding:10px 30px; white-space:normal; text-align:center; }
.cart_block .empty:before{ content:"S"; display:block; font:72px icomoon; color:var(--color); padding:40px 0px 20px 0px;}
.cart_block .empty b{ display:block; }
.cart_block .empty b:before{content:attr(empty); }
.cart_block .empty i:before{content:attr(empty);  font-size:0.8em; font-style:normal;}

.cart_block.is_empty .empty{ display:block!important; min-height: 270px; }
.cart_block.is_empty .cart_content, .cart_block.ddr.is_empty .bottom, .cart_block.ddr.is_empty:after { display: none!important; }

.cart_block .alert{ background:#Fee; color:#a00; font-size:0.8em;}
.cart_block .alert td{ white-space:normal;}

.cart_block .has_preorder{ color:#c00; font-size:12px;}

/*
.cart_block.ddr .bottom{ /*position:sticky; bottom:0px;* / background:#fff; /*z-index:3;* / height:100%; /*90px;* / padding:0 20px; text-align:center; display: flex; flex-direction: column; justify-content: center; }
.cart_block.ddr .bottom .but{ display:block; font-size:inherit; line-height:1.5em;}
*/
/*.cart_block.ddr:after{ content:""; display:block; height:10px;  box-shadow:0px 0px 10px 0px #0007; color:#0005; position:sticky; bottom:80px; width:100%; z-index:1; margin-top:-20px; }*/
.cart_block .but_comm{ display:none;}
.cart_block {}


.is_page_cart { background:#FAFAFA;}
.page_cart { padding:40px 0; font-weight:500;}
.page_cart .cart_cols{ display:flex; column-gap:24px;}
.page_cart .cart_l{ flex:1;}
.page_cart .cart_r{ flex-basis:350px;}
.page_cart .cart_box{ background:#fff; margin-bottom:24px; padding:24px 24px 4px 24px;}
.page_cart h4{ font-size:20px; margin-bottom:16px;}
.page_cart .cart_content {  padding: 0 0px 0px 0px;}
.page_cart .items .item { min-height:80px; padding-left:100px; border:0; border-top:1px solid #eee;}
.page_cart .items .item .img{  line-height:80px; width:80px; height:80px;}
.page_cart .items .item img{ max-width:80px; max-height:80px;}
.page_cart .items .item a[href] i{ font-size:14px; padding-top:5px; padding-bottom:2px; display:inline-block;}
.page_cart .but { padding:12px 25px; line-height:150%; font-weight:600; font-size:14px;}
.page_cart .cart_order_but { display:block; margin:20px 0 0 0; font-size:0.9em;}
.page_cart .cart_order_back { display:block; margin:20px 0 20px 0; font-size:0.9em; text-align:center;}
.page_cart .cart_add { position:absolute; right:0; bottom:20px;}
.page_cart .empty{ }
.page_cart .empty:before{ background:url(../imgs/ico_cart_big.png) no-repeat center 40px; content:""; height:116px; }
.page_cart .empty b:before{ font-size:20px; line-height:150%; padding-bottom:8px; }
.page_cart .empty i:before{ font-size:14px; color:#888;	 }
.page_cart.is_empty .cart_cols { display:none;}
.page_cart .cart_gift { display:flex; gap:20px; align-items: center; border-top:1px solid #eee; padding: 16px 0px; position:relative; font-size:14px;}
.page_cart .cart_gift>span { flex:1;}
.page_cart .cart_gift small { font-weight:400; color:#888;}
.page_cart .items .item[is_gift] .counter{ display:none;}
.page_cart .items .item[is_gift]:after{ content:attr(is_gift); display:inline-block; padding: 6px 12px; background:#D28240; color:#fff; position:absolute; right:0; bottom:24px; line-height:150%; font-size:14px;}
.page_cart:not(.has_gift) .cart_gift .gift_yes, .page_cart.is_lost_gift .cart_gift>.gift_no, .page_cart.has_gift .cart_gift .gift_no, .page_cart .cart_gift .gift_lost{ display:none;}
.page_cart.is_lost_gift .cart_gift>.gift_lost{display:block; color:#e22;}
.page_cart .items .item .counter span{ border-color:#eee;	}
.page_cart .items .item .counter span input{ width:40px;	}
.page_cart .items .item .counter span i{ font-weight:normal; font-size:24px; color:var(--color);	}


.page_cart table td{ padding-top:12px; padding-bottom:12px;}
.page_cart .free_sh_hdr{ color:#000; font-size:0.8em;}
.page_cart .free_sh { font-size:0.7em;}
.page_cart .free_sh td {border-top: 1px solid #eee; }
.page_cart .total td{  line-height:1.5em;}

@media screen and (max-width: 999px){
	.page_cart{ padding:0;}
	.page_cart .cart_cols{ display:block;}
	.page_cart .add_rel_prod_to_cart{ padding:0 24px;}
	.page_cart .cart_box{ margin-bottom:0;}
}




.block_shipment{ padding:6px 12px; border-radius:var(--radius); color: #475467; }
.block_shipment tr td{ padding:6px 0; }
.block_shipment tr.free_sh_hdr { font-family: Gilroy, Arial, sans-serif; font-size: 12px; font-weight: 400; color: #475467; }
.block_shipment tr.free_sh_hdr td { padding-top: 0; }
.block_shipment tr.free_sh_hdr span:before{ content:attr(lang_1); }
.block_shipment tr.free_sh_hdr.ok span:before{ content:attr(lang_2); }
.block_shipment tr.free_sh_hdr span{ font-size: 14px; }
.block_shipment tr.free_sh_hdr.ok span{ font-weight: 600; font-size: 14px; color: #191D38; }

/*free_sh*/
.free_sh { font-family: Gilroy, Arial, sans-serif; font-size: 12px; font-weight: 400; }
.free_sh div { display: inline-block; background: #F5F5F7; padding-right:6px; }
.free_sh nobr { font-family: Montserrat, Arial, sans-serif; font-weight:600; font-size: 16px; color:#101828; }
.free_sh_ok { display: none; }
.free_sh_item { display: none; /*padding-bottom: 13px;*/ }
/*.free_sh_item span { font-family: "Montserrat-Bold"; font-size: 14px; font-weight: 600; color: #191D38; }*/

.but_dashed{ border-bottom:1px dashed var(--color); font-size:13px; line-height: 17px; float: right; margin-top: 10px; }

.cart_charity{ background:#f4ddd4;}
.cart_charity a{  font-size:12px; color:#444;  }

@media screen and (max-width: 999px){
	.cart_block{  font-size:20px;  }
	.cart_charity a{  font-size:16px;  }
}


.cart_params, .cart_params.form_base{ font:500 14px var(--font);   }
.cart_params .total{ display:flex; align-items: center; font-size:16px; padding:12px 18px; background:#F5F5F7; margin:24px 0; border-radius:var(--radius); font-weight:500;}
.cart_params .total span{ margin-left:auto; color:var(--hover); }
.cart_params .total b{font-size:20px;  font-weight:600; }
.cart_params .buts{ display:flex; justify-content: space-between; gap:12px;  }
.cart_params .buts .but{ font-size:18px; padding:14px 24px;  }
.cart_params .buts .but_light{ border-color:var(--color-mid); color:var(--color-text); }
.cart_params .name{ font-size:500; font-size:16px;}
.cart_params .hdr{ font-size:500; font-size:18px; color:var(--color-text2); }
.cart_params .item{ display:flex; gap:12px; padding:24px 0 0 0; }
.cart_params .item_main{ padding:0; }
.cart_params .item b{ font-weight:500; font-size:1; font-size:18px;  }
.cart_params .item>div{ flex:1;}
.cart_params .item>div .desc{ color:var(--color-mid); font-size:12px; line-height:15px; font-weight:400;}
.cart_params .item .checkbox{  margin-top: 22px;}
.cart_params .item .avail{ color:#4D9559; display:block; padding-top:8px;}
.cart_params .item .price{ font-size:20px; width:88px; text-align:center; white-space:nowrap;}
.cart_params .item input[type=text]{ width:100%; box-sizing:border-box; padding:10px 12px; margin-top:10px; border-radius:8px; font-size:14px; }
.cart_params .item input[type=text]::placeholder { color:#aaa; }
.cart_params .item:not(.active) input[type=text]{ display:none; }
.cart_params .item img{ max-width:72px; max-height:72px;  border-radius:var(--radius); min-width:1px;}
.cart_params .product_adds{ padding:24px 0; margin:12px 0; border:1px solid #E4E7EC; border-left:0; border-right:0; }
.cart_params .product_adds .item img{ max-width:60px; max-height:60px;}

@media screen and (max-width: 999px){
	.cart_params .item input[type=text]{ width:145%; font-size:17px!important; }
	.cart_params .buts{ flex-direction:column;  }
	.cart_params .buts .but:first-child{ order:2;  }
}


.sep{ display:block; border-top:1px solid #bba; border-bottom:1px solid #fff; height:0px; margin:10px 0 15px 0;}

@media screen and (min-width: 999px){
	.content_contact{display:flex; gap:32px;}
	.content_contact_col{flex:1;}
}

/*dd*/
/*
body:before{content:"";  opacity:0; transition: all .2s; background:#0008; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9; visibility:hidden; backdrop-filter: blur(3px);}
*/
body.dd_show:before{ content:"";  opacity:1; visibility:visible;}
body.dd_show { overflow:hidden; height:100%;}


.ddr{}
._ddr:before, ._ddr:after{ content:""; display:block; height:0px; box-shadow:0px -10px 10px 10px; color:#0005; position:sticky; top:70px; width:100%; z-index:1; }
._ddr:after{ height:10px; color:#fff; z-index:2; position:absolute; background:#fff; }

/*.ddr_hd{ display:block; position:fixed;  visibility:hidden; transform:translateX(100%); left:auto; right:0;}*/
.ddr_hd {  min-height:200px;   visibility:hidden; display:block; z-index:11; width:1440px;  max-width:1440px;  margin: 0 20px; border-radius: 16px; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.7); background-color:#fff; }

/*.ddr.open{ visibility:visible; transform:translateX(0); z-index:11; bottom:0; top:0;  overflow-y:auto;   box-shadow:0px 0px 15px 0px rgba(0,0,0,0.7); transition: all .2s  cubic-bezier(0.1, 0.5, 0.3, 1.0); background-color:#fff; max-width:520px;}*/
.ddr.open{ display: block; visibility:visible; }

.cart_block.ddr .cart_content { /*margin: 0 0 0 10px;*/ display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; height: 100%; }
/*.ddr_bot { margin: 24px 20px 20px 20px; background: lightcyan;}*/

.ddr .hdr{ /*display:none;*/ margin: 0 20px 0 0; position:relative;  font-size:28px; font-weight:600; color: #101828; line-height:36px; /*padding-left: 20px; background:#fff;  height:36px; padding:0 100px 0 25px; box-shadow:0px 0px 10px 0px #0007;*/ }
/*.ddr .hdr.hcard:before {  content: ""; display: inline-block; width: 33px; height: 33px; margin-right: 14px; background: url(../imgs/sprite.svg#basket) no-repeat; vertical-align:middle; }*/
.ddr .items_hdr { padding: 2px 0 0 0; font-weight:500; font-size: 16px; line-height:30px; color: #475467; }

.ddr a.but_scan { display: block; font-weight:600; font-size: 14px; border: 1px solid #D0D5DD; border-radius: 8px; padding: 6px 24px; color: #344054;  /*position:absolute; top: 20px; right: 0;*/  }
.ddr a.but_scan:before { display: inline-block; margin: -3px 6px 0 0; content:""; height: 16px; width: 16px; background:url(../imgs/sprite.svg#scan) no-repeat; vertical-align: middle; /*vertical-align: top; */ }

.ddr a.but_close { /*position:absolute; right:0px; top:0px;*/ text-align:center; display: block; width:34px; height:34px; border-radius:8px;  white-space:nowrap; font-size:42px; color:var(--color-mid); /*z-index:4;*/ font-weight:normal; border:1px solid #e3e3e3; }
.ddr a.but_close:before {content:"x"; font:500 12px/36px icomoon; vertical-align: top;  }
.ddr a.but_close:hover { color:var(--color); background:#eee; }



@media screen and (max-width: 999px) {
	.ddr_hd { border-radius: unset; margin: 0; }
	.cart_block.ddr .cart_content { flex-wrap: wrap; overflow: auto; }
	.cart_block.basket { min-height: initial; max-height: 100%;  margin: 0;  }
	.cart_block .items .item { flex-wrap: wrap; justify-content: space-between; }
	.cart_block .items .item div.product_price { min-width: 50%; }
	.cart_block .items .item div.product_item { margin-left: auto; width: auto; padding: 10px 0; }
	.cart_block .items .item a.link .txt { font-size: 12px; line-height: 18px; }
	.cart_block .items .item .comm { font-size: 12px; }
}
@media screen and (max-width: 680px) {
	.ddr a.but_scan { display: none; }
	.cart_block .items .item .comm_editor { width: 270px; }
}
@media screen and (max-width: 580px){
	.ddr_hm { /*display:block;*/ /*visibility:hidden;*/ /*width:90%; position:fixed; transform:translateX(-100%);*/ /*left:0; right:auto;*/ }
	.ddr_hm .hdr{ display:block; }

	.cart_block .discount_result { flex-wrap: wrap;  }
	.cart_block .discount_result>div { width: 100%; }
	.cart_block .discount_result>div.info_delivery { padding-bottom: 10px; }
	.cart_block .discount_result>div.info_bonus { border: 0; border-top: 1px solid #eaecf0; padding-top: 10px; }
}









/*mobile ------------------------------------------*/
body{ min-width: 360px; /*520 px;*/ }


@media screen and (max-width: 1020px){	
	.wrap{ padding:0 20px; }
}

@media screen and (max-width: 999px){


	/*.wrap{ padding:0; }*/


	.telegram_but{ font-size:16px;}
	
	
	.sep{ display:none;}
	
	.dd{ display:block!important; visibility:hidden; position:fixed!important; left:-100%!important; top:0!important; bottom:0!important; right:auto!important;  overflow-y:auto; soverflow-x:hidden; max-width:90%; margin:0!important; height:auto!important; background:#fff; -webkit-box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 15px 0px rgba(0,0,0,0.5);  z-index:11!important; transition: left .2s  cubic-bezier(0.0, 0.0, 0.2, 1.0); padding:70px 0 70px 0!important; }
	.dd{ top:var(--mh-size)!important; right:0!important; box-shadow:none; max-width:none;}
	.dd.open{ visibility:visible; left:0!important;}
	
	
	.mobile_menu_close{ position:fixed; top:0; left:0; right:0;  display:block; font-size:24px; line-height:85px; cursor:pointer; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); z-index:2; padding:0 0 0 87px; background:var(--color); color:#fff; }
	.mobile_menu_close:hover{  background:#becd25; }
	.mobile_menu_close:before{ content:"{"; font:32px icomoon; position:absolute; left:29px; top:26px; }
	.mobile_menu_close:after{ content:attr(title); white-space:nowrap;  }
	
	.mobile_menu_close_x{ top:0; left:auto; right:0;  display:block;  width:70px; height:85px; line-height:85px; cursor:pointer;  -webkit-box-shadow:none; box-shadow:none; z-index:2; padding:0; text-align:center;  }
	.mobile_menu_close_x:hover{  background-color:rgba(255,255,255,0.3); }
	.mobile_menu_close_x:before{ content:"x"!important; font-size:26px; position:static; margin:0;   }
	
	.dd .mobile_menu_close{ position:absolute;}
	

	/*body{   min-height:920px; } */

	body.dd_menu_show:before{ content:""; position:fixed; left:0; right:0; top:0; bottom:0; display:block; background:rgba(0,0,0,0.3); z-index:3;}
		
	body.mobile_menu { background:#fff;}
	body.mobile_menu:before{ display:none;} 
	body.mobile_menu .main{ visibility:hidden; overflow:hidden; display:none;}
	body.mobile_menu .footer, body.mobile_menu .banner_main, body.mobile_menu .top_banner, body.mobile_menu .nav{ display:none;}
	/*body.mobile_menu .wrap{ padding:0;}*/
	

	/*.top_right{ padding-right:16px;}*/

	/*.popup[mobile="yes"]{  top:0; width:auto; left:0; margin:0px; transform:none;  border:0; border-radius:0; height:0; max-height:100%; box-shadow:none;}
	.popup-modal[mobile="yes"]{ }	
	.popup.popup-show[mobile="yes"]{ position:static; height:auto; overflow:visible!important;  box-sizing:border-box;}
	.popup.popup-show[mobile="yes"]{ position:relative; }
	.popup[mobile="yes"] .popup-close{ position:fixed; margin:0; top:18px; right:18px; padding:0;  z-index:3; text-align:center; }
	.popup[mobile="yes"] h2{ position:fixed; top:0; left:0; right:0; margin:0;  display:block; font-size:24px; font-weight:400; line-height:var(--mh-size); cursor:pointer;   box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); background:#fff; color:#000!important; padding:0 0 0 25px; z-index:2; white-space:nowrap;  }
	.popup[mobile="yes"] h2:before{ display:none;}
	.popup[mobile="yes"] .form_base{ padding:20px 30px 30px 30px!important;}  
	.popup[mobile="yes"] .mess{ padding:10px 0 20px 0;}
	*/

	#uid_product.page{  padding:50px 0; }

	.is_page_profile .but-logout{ display:none;}
	
	.tel_block{ display:block;}
	
	.public .public_block{display:block; width:48%; height:auto; float:left; margin-left:2%; }

	.sliding>a{  right:-20px; font-size:22px;  padding:40px 3px;}
	.sliding>a:first-child{ left:-20px; right:auto;}
	
	.profile .side_l{ float:none; width:auto; padding-right:0;}
	.profile .side_r{ float:none; width:auto;}

	#jivo_top_wrap{ ddisplay:none;}
}

@media screen and (max-width: 580px){
	
	.public .public_block{display:block; width:100%; height:auto; float:none; margin-left:0; }
	.public_block_social{ display:none;}

	.footer .col_pay{ position:relative; right:auto; text-align:left;}
	
	
	.events_block .lst  { margin:0;   }
	.events_block .lst li { width:410px; display:block; margin:0 auto 40px auto;   }
	.events_block .lst li a img{ min-width:400px; min-height:300px;  max-width:400px; max-height:300px;}
	
	
	.referal_top_banner{ display:block;}
}


.block_admin{ position:absolute; top:0; font-size:10px; left:50%; z-index:5;}
.admin_link{ background:#c00; border-radius:7px; color:#fff; padding:3px 8px; margin-right:10px; text-decoration:none;  }
.admin_link.count_0{ background:#777; }


.group .block .parameters{ display: block; /*position:relative;*/ padding-top:6px; height: 120px; overflow: hidden; }
/*.group .block .parameter.code{ position: absolute; right: 0; top: 6px; }*/
.group .block .parameter>span{ display: inline-block; line-height:20px; margin:0 5px 5px 0; padding:0 7px; color: rgba(152, 162, 179, 1); font-weight:500; font-size:12px; }
.group .block .parameter:nth-child(1), .group .block .parameter:nth-child(2){ display: inline-block; }
/*.group .block .parameter:nth-child(1)>span{ border: 1px solid red; max-width: 110px; overflow: hidden;  }*/
.group .block .parameter:nth-child(1) span, .group .block .parameter:nth-child(2) span { border-radius:10px; background: rgba(152, 162, 179, 0.1); }
.group .block .parameter span span{ font-weight:600; }

/*.group .block*/ .comments{ display: block; text-align:center; line-height:20px; margin:9px 0 5px 0; }
/*.group .block*/ .comments .add_comment { /*font-weight: 500; font-size: 12px; color:#98A2B3;*/ margin-bottom:12px;}
				  .comments .add_comment span { font-weight: 500; font-size: 12px; color:#98A2B3; }
				  .comments .add_comment span:after { content:""; display: inline-block; width: 16px; height: 16px; margin-left: 10px; background: url(../imgs/sprite.svg#edit_comm) center center / 16px 16px no-repeat; vertical-align: middle; }
/*.group .block*/ /*.comments .add_comment img { vertical-align:middle; margin-left:3px; } */
/*.group .block*/ .comments .short_comment { display:none; position:relative; padding-right:25px; margin-bottom:12px; line-height:20px; overflow:hidden; text-align:left; font-weight: 600; font-size: 12px; white-space:nowrap; color:#101828; text-overflow: ellipsis; }
/*.group .block*/ .comments .short_comment img { position:absolute; right:1px; top:3px; }
				  .comments .short_comment i { position:absolute; right:1px; top:3px; width: 16px; height: 16px; background: url(../imgs/sprite.svg#edit_comm) center center / 16px 16px no-repeat; vertical-align: middle; }

.group .block .to_cart { display:flex; flex-direction:row; margin-top: 10px; /*line-height:40px;*/}

/*
.group .block .to_cart .quantity {  border:1px solid #D0D5DD; border-radius: 8px; margin-right: 8px; white-space:nowrap; line-height:40px;}
.group .block .to_cart .quantity .but_minus { display:inline-block;  width:48px; border-right:1px solid #D0D5DD; background: url('../imgs/minus.png') center center no-repeat; }
.group .block .to_cart .quantity .but_plus {  display:inline-block;  width:48px; border-left:1px solid #D0D5DD; background: url('../imgs/plus.png') center center no-repeat; }
.group .block .to_cart .quantity .qtt { padding:0 4px; }
.group .block .to_cart .quantity .qtt input[type=text] { font-size:14px; font-weight:600; color:#344054; width: 40px; padding:0; line-height:28px; border: 0; text-align:center; }
.group .block .to_cart .quantity .qtt input[type=text]:focus{  outline-color: #0C2C5D; }
*/

@media screen and (min-width: 1000px) {

	.gallery .item .avail_name_mob { display: none; }
	/*.tab_bar { display: none; }*/
}
@media screen and (max-width: 999px) {

	.gallery .item .avail_name_mob {
		margin-top:4px;
		color: var(--color-green);
		font-weight: 500;
		font-family: Gilroy, Arial, sans-serif;
		font-siz/**/e: 10px;
	}
	.gallery .item .block { padding-top: 0; }
	/*.gallery .item .add_to_cart { margin-top: 5px; }*/
	.gallery .item .sale_per { top: 8px; left: 8px; line-height: 16px; border-radius: 8px; padding: 0 4px; font-size: 10px; background:#CA2D2B; }
	.gallery .item .but_fav { top: 8px; right: 10px; width: 18px; height: 18px; }
	.gallery .item .but_fav:before { font: 500 10px / 19px icomoon; }
	.gallery .item .but_edit { top:40px; }

	.group .block .parameters,
	.group .block .avail_name,
	.group .block .comments,
	.group .block .prameters
	{
		display: none;
	}

	/*
	.tab_bar { position: fixed; bottom: 0; height: 56px; width: 100%; background: #fff; z-index: 8; border-top: 1px solid #eaecf0;}
	.tab_bar .tab_menu {display: flex; justify-content: space-between; margin: 10px 20px; }
	.tab_bar .tab_menu div {text-align:center; font-family:Gilroy, Arial, sans-serif; font-weight: 500; font-size: 10px; color: #344054; }
	.tab_bar .tab_menu div span { display:inline-block; position:relative; width: 20px; heigh:20px; }
	.tab_bar .tab_menu .label_count,
	.tab_bar .tab_menu .fav_count {display:inline-block; font-weight:700; font-size: 8px; font-family: Gilroy, Arial, sans-serif; position:absolute; top: -5px; right: -5px; padding: 0 2px;  margin:0; display:none; padding: 0 2px;  background:#344054; color:#fff; border-radius:6px; border:1px solid #fff; line-height:12px; width:auto; text-align:center; }
	.tab_bar .tab_menu .fav_count { display:inline-block; }
	.tab_bar .tab_menu div a { text-decoration: none; color: inherit; }
	.tab_bar .tab_menu div:hover { opacity: 0.6; }
	.tab_bar .tab_menu .label_count.active{ display:block;}
	*/

}

.products .desc .desc_text h2 { font-family:Montserrat, Arial, sans-serif!important; font-weight: 600!important; font-size: 24px!important; line-height: 28px!important; top:0!important;}
.products .desc .desc_text p { font-family:Montserrat, Arial, sans-serif!important; font-weight: 400!important; font-size: 14px!important; line-height: 20px!important; margin-top:0!important;}
.products .desc .desc_text.open { height: auto; }
.products .desc .desc_more { display: none; }

@media screen and (max-width: 700px) {
	.products .desc .desc_text { height: 250px; overflow-y:hidden; padding: 0; }
	.products .desc .desc_text h2 { font-family:Gilroy, Arial, sans-serif!important; font-weight: 600!important; font-size: 20px!important; line-height: 24px!important; top:0!important;}
	.products .desc .desc_text p, .desc_text ol { font-family:Gilroy, Arial, sans-serif!important; font-weight: 400!important; font-size: 14px!important; line-height: 20px!important; margin-top:0!important;}
	.products .desc .desc_more { display: block; text-align:center; font-family:"Century Gothic", Arial, sans-serif; font-size: 14px; line-height:18px; margin: 20px 0 40px 0; }
	/*
	.products .desc .desc_more:after { display:inline-block;  content:" "; background:url(../imgs/down.png) no-repeat; margin-left: 10px; width: 12px; height: 12px; vertical-align:bottom;  color:#475467; }
	*/
	.products .desc .desc_more img { margin-left: 5px; }
	.products .desc .desc_more.open img {  transform: rotate(180deg); }
}


.banner3 { display:flex; justify-content: space-around; flex-wrap: wrap; height:auto; width:100%; text-align:center;}
.banner3 .item { width: 460px; height: 220px; background: #ccc;  margin: 0 0 8px 0; padding: 0; border-radius: 12px; overflow:hidden;}
.banner3 .item img { width: 460px; height: 220px; }

@media screen and (max-width: 500px) {
	.banner3 { margin-top: 25px; }
	.banner3 .item, .banner3 .item img { width: 320px; height: 154px;}
	.group .block .multiplicity { display: none; }
	.group .block .to_cart { flex-wrap: wrap; }
	.group .block .to_cart .counter { width: 100%; }
	.group .block .to_cart .add_to_cart { margin-top: 10px; /*max-width: 152px;*/ }
}

@media screen and (max-width: 999px) {
	.categories { padding: 20px 0; }
	.categories .hline { margin-bottom: 0; }
	.categories .hline div.flx { justify-content: left; }
}



.matte { display:flex; visibility:hidden; position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(1px); z-index:10; }
/*.mt_fix { display:none; position:fixed; top:0; left:0; width:100%; height:100%;  }*/

.menu2 { display:none; position:fixed; top:0; left:0; width:82%; height: auto; background: #fff; z-index:11; overflow-y:auto; padding: 0 16px;}
.menu2 .title { display:flex; justify-content: space-between; margin: 32px 0 16px 0; height: 32px; line-height: 32px; }
.menu2 .title div { display:inline-block; }
.menu2 .title .label { text-align:left; font-family:Gilroy, Arial, sans-serif; font-weight: 600; font-size: 20px;}
.menu2 .title .but_menu_close { min-width:32px; height:32px;  background:url(../imgs/close.png) center right no-repeat; }

.menu2 .but_catalog { color: #fff; display:inline-block; width: 298px; line-height:24px; margin: 6px 0; background: #E65E7C; font-family:Gilroy, Arial, sans-serif; font-size: 14px; font-weight: 600; padding:9px 0; /*8px;*/ min-width:156px; }
.menu2 .but_catalog a { text-decoration: none; }
.menu2 .but_catalog:before { content:"`"; display:inline-block; margin-top:-3px; font:16px icomoon; padding:0 8px 0 2px; vertical-align:middle; }

.menu2 .but_find { color: #344054; display:inline-block; width: 298px; line-height:24px; margin: 6px 0; background: #fff; border: 1px solid #D0D5DD; font-family:Gilroy, Arial, sans-serif; font-size: 14px; font-weight: 600; padding:8px 0; /*8px;*/ min-width:156px; }
.menu2 .but_find a { text-decoration: none; }
.menu2 .but_find:before { color: #344054; content:"s"; display:inline-block; margin-top:-3px; font:14px icomoon; padding:0 8px 0 2px; vertical-align:middle; }

.menu2 .mob_flx { display: flex;  width:100%; justify-content: space-between; text-align: center; flex-wrap:wrap;}
.menu2 .sub_nav { font-family:Gilroy, Arial, sans-serif; font-size: 15px; font-weight: 400; padding: 0;}
.menu2 .sub_nav a { padding: 13px 0; }
.menu2 .hr { border-top: 1px solid #EAECF0; height:1px; width:100%; margin-top: 12px;}
.menu2 .work_time { margin-top:25px; font-family:"Century Gothic", Arial, sans-serif; font-size: 16px; font-weight:400; color: #344054; }
.menu2 .phones { margin:14px 0 24px; }
.menu2 .phones a {font-family:"Century Gothic", Arial, sans-serif; font-size: 16px; font-weight:400; color: #344054; text-decoration: none; line-height: 24px; }
.menu2 .buts_soc { margin: 25px 0; }
.menu2 .buts_soc a:before { background: none; color: #98A2B3; }

.no_items { width: 100%; min-height: 360px; text-align: center; background:url(../imgs/pattern.png) center -140px no-repeat; }
.no_items div { width: 100%; height: 200px; }
.no_items h1 { font-size: 28px; font-weight: 600; margin-bottom: 8px; }
.no_items span { display:inline-block; max-width: 720px; line-height: 20px; font-size: 16px; font-weight: 500; margin-bottom: 60px; }

.no_display { display: none!important;  }

@media screen and (min-width: 1000px) {

	.search2 {  display: none; visibility: hidden;}
}
@media screen and (max-width: 999px) {

	.products { padding-top: 0; }

	#search_top { display: none;  visibility: hidden; }
	.search2 .cart_content { min-width: auto; }
	.search2 { display: block; margin-top: 40px; }
	.search2 h2.hline { /*font-family: Gilroy, Arial, sans-serif; font-weight: 600; font-size: 20px;*/ margin: 15px 0 0 0; text-align:left; }
	.search2 input[type=text] { background: #fff; width: 100%; min-width: 320px; font-family: Gilroy, Arial, sans-serif; border: 1px solid #85B8FF; height: 40px; border-radius: 20px; padding-left: 40px; padding-right: 40px;}
	.search2 form { padding-right: 0; }
	.search2 form:before{ position:absolute; left: 32px; top: 108px; z-index: 10; /*margin:-0.45em 0 0 0;*/ padding:0; font-size:20px; display:inline-block; color:#101828; width: 20px; height: 20px; background:url(../imgs/tb_search.png); /*inherit;*/ }
	.search2 .search_clear { position:absolute; top: 94px; right: 19px; z-index: 10; opacity: 0.7}
	.search2 .cart_content { border: 1px solid #EAECF0; border-radius: 14px; margin-top:6px; padding:5px; box-shadow:1px 6px 8px 0px rgba(0,0,0,0.2); /* box-shadow:3px 3px 5px 0px rgba(0,0,0,0.5);*/ }
	.search2 .cart_content table { display: block; width:100%;}
	.search2 .cart_content table td { border: 0; font-family: Gilroy, Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; color: #344054; }
	.search2 .cart_content table td:nth-child(1) { padding: 7px 8px; }
	.search2 .cart_content table td:nth-child(2) { padding-left: 0; }
	.search2 .cart_content table td:nth-child(2) div { white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
	.search2 .cart_content table a { text-decoration: none; }
	.search2 .cart_content table img { /*max-height: 24px;*/ height: 24px; width: 24px; }

}
/*@media screen and (min-width: 700px) {
	.search2 form:before { top: 84px; }
	.search2 .search_clear { top: 69px; }
}*/

.comm_editor { display:none; position:absolute; top: 37px; right: 5px; /*width: 400px;*/ height: 250px; padding: 0 15px 6px 13px; background: #fff; border: 1px solid #EAECF0; border-radius: 12px; box-shadow:1px 6px 8px 0px rgba(0,0,0,0.1);  font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height:18px; text-align:left!important; z-index:10; }
.comm_editor .but_del_comm { display:block; position:absolute; top: 12px; right: 15px; cursor: pointer; }
.comm_editor .title { display:inline-block; margin: 15px 0 6px 0; }
.comm_editor textarea { display: block; width: 100%; /* 370px;*/ height: 150px; border: 0; background: #F5F5F7; margin:0 auto; border-radius: 8px; margin-bottom: 8px; resize: none; outline: none; font-family: Gilroy, Arial, sans-serif; font-weight: 400; font-size: 14px; }
.but_fill, .but_transp { display: inline-block;  line-height: 38px; width:100%; border-radius: 10px; border: 1px solid #D0D5DD; font-family: Montserrat, Arial, sans-serif; background: #fff; font-size: 14px; font-weight: 600; color: #344054; margin: 4px 0; cursor: pointer; text-align: center; text-decoration: none;}
.but_fill { background: #0C2C5D; /*#191D38;*/ border-color: #0C2C5D; /*#191D38;*/ color: #F6FAFC; }
.but_fill:hover {  background-color: #0C2C5DA3; color: #fff; }
.form_page .block_pay .but_fill { padding: 6px 0; }


.add_info {display: inline-block; font-style: unset; height: 20px; color: #DD2590; font-family: Montserrat, Arial, sans-serif; font-weight: 600; font-size: 12px; line-height: 20px; background: #f3e0ed; padding: 0 5px; border-radius: 6px; }

input:focus, textarea:focus { outline: none; }

#popup_info { display: flex; display: none; justify-content: space-between; align-items: start; column-gap: 24px; position: fixed; top: 20px; right: 20px; padding: 10px 0; width:460px; min-height: 70px; border-radius: 16px; background: url(../imgs/info_err.png) 10px 10px no-repeat white; z-index: 230; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); }
#popup_info.info_ok { background-image: url(../imgs/info_ok.png); top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popup_info .cont { margin-left: 76px; padding-top: 3px; }
#popup_info .cont .title { font-size: 16px; font-weight: 600; line-height: 26px; }
#popup_info .cont .text { font-size: 14px; font-weight: 400; font-family: Gilroy, Arial, sans-serif; padding-bottom: 6px; }
#popup_info .but_info_close { width: 28px; height: 28px; margin-right: 15px; border: 1px solid #4754671A; border-radius: 8px; color: #98A2B3; }
#popup_info .but_info_close:before { display: inline-block; width: 28px; content: "x"; font: 500 10px / 28px icomoon; text-align:center; vertical-align: top; }
#popup_info .but_info_close:hover{ color:#555; border-color:#999; }

.popup-modal-p{display:none; background:rgba(0,0,0,0.5); position:fixed; z-index:20; top:0; left:0; width:100%; height:100%; backdrop-filter: blur(3px); }

.pb_left b { font-family:Montserrat, Arial, sans-serif; font-size: 14px; }
.free_sh .pb_free_sh { display: block; height: 8px; padding:0; border-radius: 4px;  width: 100%; background: #d0d5dd; }
.free_sh .pb_free_sh .pb_progress { display: block; height: 8px; padding:0; border-radius: 4px; width: 1%; background: #DE658B; }

.action_widget { position: relative; height: 148px; font-size: 14px; border-radius: 12px; background: url(../imgs/corner.png) top right no-repeat; box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5); }
.aw_info { position: absolute; left: 12px; top: 20px; text-align: left;}
.aw_title { font-weight: 600; color: #101828; }
.aw_validity { color: #475467; padding-top: 15px;}
.aw_btn { position: absolute; left: 12px; bottom: 12px; width:210px; line-height: 38px; border:1px solid #DE658B; border-radius: 8px; background: #DE658B; text-align: center; font-weight: 600; color: #F6FAFC; }
.aw_counter { position: absolute; bottom: 6px; right:12px; }

.multiplicity span{ display: inline-block; min-width:46px; line-height: 30px; text-align: center; font-weight: 600; color: #667085;  border: 1px solid #D0D5DD; border-radius: 12px; background: #F9FAFB; cursor: pointer; }
.multiplicity span:hover{ background: #eee; }
.group .multiplicity{margin: -2px 0 0 0; }
.group .multiplicity span{ display: inline-block; line-height: 22px; background: #FFFFFF; margin-right: 1px; padding:0 10px; width: auto; min-width:auto;  font-size: 12px; font-weight: 500; color: #667085;   transition: transform .2s cubic-bezier(0.0, 0.0, 0.2, 1.0); }
.group .multiplicity label{ margin-right: 5px; font-size: 12px; font-weight: 500; color: #344054; }

.group .multiplicity span:hover{ background: #fff; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3); transform: scale(1.07); transform-origin: 50% 50% 0px; z-index: 2; }

.brand_logo{ text-align: right; margin-bottom: 10px; }


.cab_advert { margin: 0 20px 20px 20px; border: 1px solid #EAECF0; border-radius: 12px; padding: 12px; }
.cab_advert h3 { font-size: 14px; font-weight: 600; /*margin-bottom: 8px;*/ }
.cab_advert>div { display: flex; padding: 12px 0; justify-content: left; align-items: center; }
.cab_advert>div:not(:last-child) { border-bottom: 1px solid #EAECF0; }
.cab_advert>div i { display: block; flex: 0 0 42px; height: 42px; border-radius: 8px; }
.cab_advert>div.ca_disc i { background: url(../imgs/sprite.svg#ca_disc) center/22px 22px no-repeat #C744DA1F; }
.cab_advert>div.ca_save i { background: url(../imgs/sprite.svg#ca_save) center/22px 22px no-repeat #1586EF1F; }
.cab_advert>div.ca_fav i { background: url(../imgs/sprite.svg#ca_fav) center/22px 20px no-repeat #DE658B1F; }
.cab_advert>div.ca_msg i { background: url(../imgs/sprite.svg#ca_msg) center/20px 24px no-repeat #F790091F; }
.cab_advert>div div { color: #475467; font-size: 10px; font-weight: 500; padding-left: 12px; }
.cab_advert>div div b { display: block; color: #344054; font-size: 12px; font-weight: 600; }

.hline2 { text-align: center; /*margin: 25px 0; */ }
.hline2 a { display: inline-block; font-size: 28px; color: #101828; padding: 30px 0; text-decoration: none; }
.hline2 a:hover { color: #101828A3; text-decoration: none; }
@media screen and (max-width: 700px){
	.hline2 { text-align: left;}
	.hline2 a { font-size: 20px; padding: 10px 0; /*margin-top:-80px;*/ /*padding:11px 0 15px 0; margin:14px 0 0 0;*/ }
}
@media screen and (max-width: 999px) {
	body[site=aima_agrokoleso] .banner_main{ display:none; }
}

