/* Остатки старой темы, которые ещё нужны страницам «Маркета»
   (сбросы, попапы форм, мобильное меню). Собрано замером покрытия CSS
   в браузере: из 97 КБ style.css темы iritual на наших страницах
   реально работает вот столько. Пересобрать: см. NOTES задачи. */
*{box-sizing:border-box}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}
body,html{height:100%}
body,button,input{font-family:Tahoma,sans-serif}
body{-webkit-text-size-adjust:none;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;background:#4c5455;line-height:1}
.wrapper{flex-direction:column;width:100%;min-height:100%;display:flex}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
b{font-weight:700}
button,input{border:none;outline:0}
button{cursor:pointer}
.content-block{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;justify-content:center;display:flex}
.page-wrap{-o-box-shadow:0 0 7px rgba(89,86,86,.35);background:#fff;width:1100px;box-shadow:0 0 7px rgba(89,86,86,.35)}
.page-wrap{flex:none;min-height:calc(100vh - 88px);margin:0}
.page-wrap{position:relative}
img{max-width:100%;height:auto}
h1{color:#645a8f;margin:12px 10px 12px 35px;font-size:32px}
h1{text-transform:initial}
.page-wrap h1,.position h1{display:inline-block}
#svg-filter-graver-bg{fill:#645a8f}
#svg-filter-graver-shape{fill:#fff}
div#showmoreblock{cursor:pointer;color:#212121;background:#ececec;border:0;border-radius:3px;justify-content:center;align-items:center;width:100%;max-width:1030px;margin:10px auto;padding:15px 8px;display:flex}
div#showmoreblock a{color:currentColor;text-decoration:none;margin:0!important}
article h2,article h3,.entry-content h2,.entry-content h3{font-family:inherit}
.content{width:1030px;margin:0 auto!important}
footer{color:#fff;text-align:center;background:#403b5a;width:100%;max-width:1300px;margin:0 auto;padding-top:10px;padding-bottom:5px}
footer a{color:#bab3d4}
.hide,.mfp-hide{display:none!important}
.popup{text-align:center;z-index:10;background:#fff;width:auto;margin:auto;position:relative;inset:0}
.popup{border:8px solid #645a8f;border-radius:6px;width:500px}
.popup{width:90%;max-width:500px}
.social-menu{z-index:110;position:fixed;bottom:30px;right:30px}
.social-menu__btn{color:#fff;cursor:pointer;background-color:#f66467;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:1.5s infinite shake,2s linear infinite hoverWave;display:flex;position:relative}
.social-menu__btn:before,.social-menu__btn:after{content:"";opacity:0;background-color:#fff;width:50%;height:2px;position:absolute;top:50%;left:50%}
.social-menu__btn:before{transform:translate(-50%,-50%)rotate(45deg)}
.social-menu__btn svg{width:90%;height:90%}
.social-menu__btn svg{width:50%;height:50%;position:relative;top:1px}
.social-menu__btn:after{transform:translate(-50%,-50%)rotate(-45deg)}
.social-menu .social-menu__list{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);background:rgba(40,40,50,.85);border-radius:24px;width:auto;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,30%);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.messengers{flex-wrap:wrap;flex:none;align-items:center;width:55px;margin-left:20px;list-style:none;display:inline-flex;position:relative;top:2px}
.messengers{margin-left:0}
.messengers{width:auto}
(width>=1130px){
.social-menu .messengers{width:auto;margin-left:0;display:block;position:relative;top:0;left:0}
.messengers li{margin-bottom:3px;margin-right:10px;padding:0}
.social-menu .messengers li{margin-bottom:5px;margin-right:0;padding:0}
.messengers li a,.header-options a{color:#a5a5a5}
.social-menu .messengers li a{text-decoration:none;display:inline-block;position:relative}
.messengers-icon__title{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(4px);letter-spacing:.2px;background:rgba(40,40,50,.85);border-radius:14px;padding:5px 12px;font-size:13px;font-weight:500;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.messengers-icon,.header-options .svg-icon{flex:none;width:22px;height:22px;display:block}
.messengers-icon,.header-options .svg-icon{width:30px;height:30px}
.social-menu .messengers-icon{width:40px;height:40px;position:relative}
.messengers-icon svg,.header-options a svg{width:100%;height:100%}
.social-menu .messengers a svg{z-index:1;width:100%;height:100%;position:relative}
.messengers li .messengers-icon--phone{color:#fff}
#overlay{z-index:100;background-color:rgba(0,0,0,.85);width:100%;height:100%;display:none;position:fixed;top:0;left:0}
.text-block p,.text-block ul li{color:#212121;font-size:14px;line-height:160%}
.text-block p{margin-bottom:8px}
.text-block.content p:before,.text-block.content p:after{content:"";clear:both;display:table}
.bold_p{color:#545454;font-weight:700}
.h2_new,.h3_new,.h4_new,.text-block h2,.text-block h3,.text-block h4,p.zaglav2{text-shadow:0 0 #645a8f}
.h2_new,.h3_new,.h4_new{margin-bottom:20px}
.h2_new,.h3_new{color:#645a8f;font-size:26px}
.h2_new{padding-top:16px}
.text-block.content .h2_new{text-align:left;clear:both}
.h3_new{margin-top:20px}
.text-block ul{margin-bottom:20px;padding:0 0 0 20px;list-style-type:square}
.services_block{text-align:center;background-color:#ececec;padding:0 35px 20px}
h2.title_h2,span.title_h2{text-align:center;color:#333;letter-spacing:.5px;clear:both;margin:0;font-family:Tahoma,sans-serif;font-size:30px;font-weight:400;line-height:48px;display:block}
.service_list{margin:0;padding:0}
.service_list{flex-wrap:wrap;margin:0 -10px;padding-top:10px;display:flex}
.service_list li{text-align:center;background-color:#fff;border-bottom-right-radius:5px;border-bottom-left-radius:5px;width:229px;margin:10px 33px 15px 0;font-size:20px;list-style:none;display:inline-block}
.service_list li{background-color:transparent;width:25%;margin:0 0 15px;padding:0 10px}
.service_list li a{color:#333;font-weight:400;text-decoration:none;display:block}
.service_list li a{background:#fff;border-radius:5px;padding-bottom:3px;display:block}
.service_list li a img.list_img{width:100%;margin:0;padding:0;display:block}
.service_list li a p{margin:6px 0}
.slider-foto{padding-top:25px}
.slider-foto ul{margin:0;padding:0}
.slider-foto li{display:inline-flex}
.slider-foto img{float:left;cursor:zoom-in;margin-bottom:25px;margin-right:27px}
.slider-foto img{margin-bottom:20px;margin-right:20px}
.favorite-button{vertical-align:top;align-items:center;margin-top:19px;font-size:12px;display:inline-flex}
.clear-favorits a,.clear-views a,.favorite a{color:#fff;margin-right:2px;text-decoration:none}
.favorite a{color:#a5a5a5}
.svg-icon{width:22px;height:22px;display:inline-block}
.favorite-button .svg-icon{margin-right:4px}
.svg-icon svg{width:100%;height:100%}
.product{padding-bottom:40px}
.product .order{float:right;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;width:254px;margin-top:0!important}
.product .order .sel-list .title,.product .order .sel-list .title-first{text-align:center;text-transform:uppercase;width:250px;height:40px;margin-bottom:15px;font-size:16px;font-weight:700;line-height:40px;position:relative;left:-1px}
.product .order .sel-list .title-first{color:#fff;background:#645a8f}
.product .order .sel-list .title-first,.product .order .sel-list .title{text-align:left;padding-left:10px}
.product .order .selected-products .listing{padding:0 14px 0 10px}
.product .order .selected-products .item{text-shadow:0 0 #33313d;margin-bottom:10px;font-size:14px;line-height:1.3;display:flex}
.product .order .selected-products .item span{display:inline-block}
.product .order .selected-products .item .name{width:115px}
.product .order .selected-products .item .length{text-align:center;width:42px}
.product .order .selected-products .item .price{text-align:right;width:60px}
.product .order .selected-products .item .price{width:auto}
.product .order .selected-products .sum{float:right;border-top:1px solid #666;padding-top:7px}
.product .order .selected-products .sum .name{text-align:right;width:50px;padding-right:6px}
.product .order .selected-products .sum .price,.text-block b,.text-block strong{font-weight:700}
.checkbox-list div.checked i:after,.clear-fix:after,.main .order label.valid:after,.radio-list .radio.selected i:after,.select-list:after,.spacer:after{content:""}
.clear-fix:after,.spacer:after{width:100%;height:0}
.clear-fix:after{clear:both;display:block}
.product .order .sel-list .title{background:#ececec}
.product .order .concrete .radio-list,.product .order .mounting .radio-list,.product .order .shipping .radio-list{color:#070707;text-shadow:0 0 #070707;padding:0 4px 4px 14px}
.radio-list .radio{cursor:pointer;margin-bottom:20px}
.radio-list .radio.selected{font-weight:700}
.product .order .concrete .radio-list .radio,.product .order .mounting .radio-list .radio,.product .order .shipping .radio-list .radio{margin-bottom:12px}
.radio-list .radio i,.radio-list .radio span{color:#33313d;text-shadow:0 0 #33313d;vertical-align:middle;font-size:16px;display:inline-block}
.radio-list .radio i{border:2px solid #645a8f;border-radius:50%;width:13px;height:13px;margin-right:15px;position:relative}
.product .order .concrete .radio-list i,.product .order .mounting .radio-list i,.product .order .shipping .radio-list i{margin-right:9px}
.radio-list .radio.selected i:after{background:#645a8f;border-radius:50%;width:5px;height:5px;margin:auto;position:absolute;inset:0}
.product .order .concrete .radio-list .name,.product .order .mounting .radio-list .name,.product .order .result .add-basket,.product .order .shipping .radio-list .name{width:120px}
.product .order .concrete .radio-list .name,.product .order .concrete .radio-list .price,.product .order .mounting .radio-list .name,.product .order .mounting .radio-list .price,.product .order .shipping .radio-list .name,.product .order .shipping .radio-list .price{font-size:14px}
.product .order .result{color:#fff;background:#645a8f;padding:10px 8px 9px 9px}
.product .order .result .title{text-transform:uppercase;margin-bottom:7px;font-size:16px;font-weight:600}
.checkbox-list{margin-top:15px;margin-bottom:15px}
.checkbox-list div,.checkbox-list div i,.checkbox-list div span{vertical-align:middle;display:inline-block}
.checkbox-list div{cursor:pointer}
.order .checkbox-list .checkbox:first-child{margin-right:85px}
.product .order .result .checkbox{margin-bottom:5px}
.product .order .result .checkbox{display:flex}
.product .order .result .checkbox:first-child{margin-right:0}
.checkbox-list div i{background:#f66467;border-radius:6px;width:16px;height:16px;margin-right:22px;position:relative}
.product .order .result .checkbox>*{vertical-align:middle;display:inline-block}
.product .order .result .checkbox i{margin-right:6px}
.checkbox-list div.checked i:after{border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:7px;margin:auto;position:absolute;top:-1px;bottom:0;left:5px;transform:rotate(45deg)translate(-1.4px,-.4px)}
.checkbox-list div span{text-shadow:0 0 #33313d;font-size:14px}
.result .checkbox span{width:270px}
.product .order .result .checkbox .name{width:125px;font-size:14px}
.product .description{float:left;width:360px}
.result .checkbox .price{text-align:right;width:80px}
.product .order .result .checkbox .price{font-size:16px;font-weight:600}
.result-discount{margin-top:-20px}
.result-discount .name{width:135px;padding-top:4px;font-weight:600;display:inline-block}
.result-discount .price{text-align:right;width:90px;padding-top:15px;font-weight:600;display:inline-block}
.product .order .result .sum{margin-top:12px;margin-bottom:15px}
.text{padding-top:5px;padding-bottom:6px;padding-left:10px}
.product .order .result .sum .text{text-transform:uppercase;padding-top:8px;font-size:16px;font-weight:600;display:inline-block}
.product .order .result .sum .price{float:right;font-size:26px}
.product .order .result .add-basket,.product .order .result .one-click,.product .order .result .one-click i,.product .order .result .one-click span{vertical-align:middle;display:inline-block}
.product .order .result .add-basket,.product .order .result .one-click{box-sizing:border-box;text-align:center;height:34px;line-height:32px;text-decoration:none}
.product .order .result .one-click{color:#fff;background:0 0;border:2px solid #fff;border-radius:3px;width:102px;margin-right:8px;font-size:14px;font-weight:700;line-height:32px}
.product .order .result .add-basket,.product .order .result .one-click{justify-content:center;align-items:center;display:inline-flex}
.product .order .result .add-basket,.product .order .result .one-click{line-height:1}
.product .order .result .one-click{width:100px}
.product .order .result .one-click .svg-icon{width:13px;height:12px;margin-right:6px}
.red-btn{background:#f66467;border-radius:3px;width:169px;height:37px}
.basket .row .icon-delete,.red-btn i,.red-btn span,header .logo .text,header .logo a{vertical-align:middle}
.red-btn span{color:#fff;text-transform:uppercase;font-size:14px;font-weight:700}
.icon,.red-btn i,.red-btn span{display:inline-block}
.red-btn span{margin-left:8px}
.product .order .result .add-basket span{margin:0}
.product .order .result .add-basket .svg-icon{width:18px;height:18px;margin-right:10px}
.product .description .garden,.product .description .img-wrap{border:1px solid #dedede;border-radius:3px;margin-bottom:19px;position:relative;overflow:hidden}
.product .description .img-wrap{width:358px;height:550px}
.pos-center{margin:auto;position:absolute;inset:0}
.cvetnic_pam{text-transform:uppercase;margin-bottom:20px;font-size:16px;font-weight:700}
.spisok_charact{padding-left:20px;font-size:14px;line-height:180%;list-style-type:disc}
.product .params{width:392px;margin-left:10px;display:inline-block}
.product .params .title{text-transform:uppercase;margin-bottom:20px;font-size:16px;font-weight:700}
.product .params .radio-list{margin-bottom:25px}
.product .params .design .item,.product .params .radio-list>div{border-bottom:1px solid #cdcdcd}
.product .params .radio-list .row-title{padding-bottom:6px;padding-left:41px}
.product .params .radio-list div span{font-size:14px;display:inline-block}
.product .params .radio-list .row-title span{color:#575757;text-shadow:none;font-size:12px}
.product .params .radio-list div .name{width:140px}
.product .params .radio-list div .thickness{width:100px}
.product .params .radio-list .radio{height:39px;margin-bottom:0;padding-left:16px;line-height:39px}
.product .params .design .item:nth-child(2n),.product .params .radio-list .radio.odd{background:#ececec}
.product .params .radio-list .radio i{margin-right:12px}
.params>div:nth-of-type(4){margin:0}
.polishing span.price{text-align:right;width:140px}
.radio-list.spacer{flex-wrap:wrap;display:flex}
.spacer:after,.spacer>*{display:inline-block}
.radio__title{align-items:center;gap:3px;display:flex}
.radio__title span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}
.radio__img__wrapper{position:relative}
.product .params .services-row,.product .params .full-name{margin:20px 0}
.product .params .full-name .img-wrap{float:left}
.product .params .sel-photo .right-block{float:right;width:213px}
.product .params .sel-photo .sel-title{text-shadow:0 0 #33313d;margin-bottom:5px;font-size:14px}
.select-list{color:#fff;cursor:pointer;background:#645a8f;border-radius:6px;width:66px;height:30px;font-size:12px;line-height:30px;position:relative;font-weight:400!important}
.product .params .sel-photo .select-list{vertical-align:middle;display:inline-block}
.product .params .sel-photo .select-list.w-fix{width:200px;padding-left:12px}
.select-list .selected{padding-left:8px}
.select-list .list{z-index:1;background:#645a8f;border-radius:6px;width:100%;padding-top:8px;display:none;position:absolute;top:22px;left:0}
.select-list:after{width:9px;height:5px;position:absolute;top:13px;right:11px}
.select-list:after{background:0 0;border-bottom:1px solid #fff;border-left:1px solid #fff;width:5px;height:5px;position:absolute;top:11px;right:11px;transform:rotate(-45deg)}
.product .params .sel-photo .desc{color:#7a7a7a;margin-top:20px;font-size:14px;line-height:120%}
.product .params .sel-photo .portrait{margin-bottom:15px}
.product .params .portraits .img-wrap{float:left;height:138px;position:relative}
.product .params .format .pos-center,.product .params .sel-photo .portrait .pos-center{position:relative}
.zagolovok_2,.zagolovok_2_top{text-transform:uppercase;background:#ececec;padding-left:35px;font-size:20px;font-weight:700}
.zagolovok_2_top{color:#232323;min-width:200px;padding-top:20px;padding-bottom:10px}
.price-for-img{background:#ececec;border-radius:3px;margin-top:-90px;margin-left:10px;padding:5px;position:absolute;display:block!important}
.radio__img__wrapper .price-for-img{line-height:1;top:7px;left:7px;margin-top:0!important;margin-left:0!important}
.radio-list .radio .radio__img__wrapper .price-for-img{font-size:18px}
.product .description .garden{width:358px;height:172px}
.product .order .result .one-click:hover{background:rgba(255,255,255,.3)}
.product .order .result .one-click:active{background:rgba(0,0,0,.3)}
.mfp-bg,.mfp-wrap{position:fixed;top:0;left:0}
.mfp-bg,.mfp-container,.mfp-wrap{width:100%;height:100%}
.mfp-bg{opacity:.8;z-index:1042;background:#0b0b0b;overflow:hidden}
.mfp-wrap{-webkit-backface-visibility:hidden;z-index:1043;outline:0!important}
.catalog .content .item .hover,.mfp-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
.mfp-container{box-sizing:border-box;text-align:center;padding:0 8px;position:absolute;top:0;left:0}
.mfp-container{width:100%;height:100vh;position:fixed;top:0;left:0}
.mfp-container:before,.mfp-figure:after{content:""}
.mfp-container:before{vertical-align:middle;height:100%;display:inline-block}
.mfp-content{text-align:left;vertical-align:middle;z-index:1045;margin:0 auto;display:inline-block;position:relative}
.mfp-content{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.mfp-auto-cursor .mfp-content{cursor:auto}
.popup__title{text-transform:uppercase;padding:26px 0;font-size:32px}
.popup__field{color:#c6cbd1;background:#fff;border:2px solid #c6cbd1;border-radius:6px;width:142px;height:44px;padding-top:3px;padding-left:18px;font-size:16px}
.popup__field_fix2{width:300px}
.popup .popup__btn{color:#fff;width:205px;height:48px;margin-top:28px;margin-bottom:28px;padding-top:2px;font-size:16px;font-weight:700}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader,.success{display:none}
.success{color:red;padding-bottom:11px;font-size:20px}
.mfp-close,.mfp-preloader{text-align:center;position:absolute}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;user-select:none}
.mfp-close,.mfp-preloader a:hover{color:#fff}
.mfp-close{opacity:.65;width:44px;height:44px;padding:0 0 18px 10px;font-family:Tahoma,sans-serif;font-size:28px;font-style:normal;line-height:44px;text-decoration:none;top:0;right:0}
button.mfp-arrow,button.mfp-close{-webkit-appearance:none;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;z-index:1046;background:0 0;border:0;outline:0;padding:0;display:block;overflow:visible}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-preloader{color:#ccc;z-index:1044;width:auto;margin-top:-.8em;top:50%;left:8px;right:8px}
.popup__field_fix{width:230px;margin-left:24px}
.red-btn:hover{background:#ff7d80}
.red-btn:active{background:#e35457}
.popup_p,.popup_p2{color:#626262;letter-spacing:.02em;line-height:1.5}
.popup_p2{padding:0 10px}
body{padding-top:39px}
(width<=640px){
body{padding-top:40px}
(width<=420px){
body{padding-top:60px}
body{padding-top:0}
body{overflow-x:hidden}
(width<=1200px){
.wrapper{overflow-x:hidden}
(width<=767px){
header,header .right-block{width:100%}
header{height:40px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;-ms-align-items:center;z-index:100;background-color:#fff;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 -2px 20px rgba(0,0,0,.3)}
header{height:40px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;-ms-align-items:center;align-items:center;display:flex}
header{height:auto;padding-top:5px}
header{position:relative}
header{box-shadow:0 3px 20px rgba(0,0,0,.15)}
(width<=1023px){
.content-block,.controls,.page-wrap{max-width:1100px}
.content-block{width:100%;margin:0 auto;position:relative}
.content-block{padding-top:91px}
(width<=480px){
header .right-block,.content-block{padding-top:0}
(width<=990px){
.content,.page-wrap{width:100%}
.title-container{max-width:1030px;margin:0 auto 15px}
(width<=1340px){
.product.content,.title-container{padding:0 20px}
(width<=1240px){
.title-container{justify-content:flex-start;align-items:center;margin-bottom:0;padding-left:10px;display:flex}
.title-container{margin-bottom:0;padding-left:20px}
.title-container{margin-top:5px;margin-bottom:10px}
.content,.pager,h1{padding:0 20px}
h1{margin:15px 0}
.content,.pager,.services_block,h1{padding:0 15px}
(width<=440px){
.page-wrap h1,.position h1,h1{width:100%;max-width:1030px;margin:15px auto;padding:0 20px;display:block}
(width<=1060px){
.page-wrap h1,.position h1,h1{margin:5px auto}
.title-container h1{padding-left:0}
.page-wrap h1,.position h1{font-size:28px}
(width<=1024px){
.title-container h1{width:auto;margin:15px 15px 15px 0;padding-right:0}
.title-container h1{margin-top:0;margin-bottom:5px}
.favorite-button{width:130px;display:block}
.favorite-button,.radio-list.spacer:after{display:none}
.favorite-button{text-align:center;width:200px}
(width<=840px){
.favorite-button{width:calc(100% - 30px);display:none}
.favorite-button{align-items:center;width:auto;margin-top:0;margin-right:40px;display:inline-flex}
.favorite-button{justify-content:center;align-items:center;margin:0;display:inline-flex}
.title-container .favorite-button{margin-right:0}
.content{max-width:100%}
.product.content{flex-wrap:wrap;display:flex}
.product.content{margin-bottom:20px!important}
.product .order{width:250px;position:sticky!important;top:50px!important}
.product .order{margin-top:0!important}
(width<=1220px){
.product .order{order:1;width:100%;max-width:400px;margin:0 auto;position:static!important}
.product .order{margin-left:auto;margin-right:auto}
.product .order{width:250px}
.product .order{max-width:280px;margin-right:auto}
(width<=740px){
.product .description,.product .description .garden,.product .description .img-wrap,.product .description .img-wrap img,.product .order .sel-list .title,.product .order .sel-list .title-first,.product .params{width:100%}
.product .order .selected-products .sum,.product .order .result .sum .price{float:none}
(width<=900px){
.checkbox-list div i{margin-right:5px}
.result .checkbox span{white-space:nowrap;width:auto}
.product .description{width:30%}
.product .description{width:28%}
(width<=1100px){
.product .description{width:210px}
.product .description,.product .params{width:100%}
.product .description{padding-left:10px}
.product .description{padding-left:0}
.result .checkbox .price{margin-left:auto}
.product .order .result .sum .price{padding-left:10px}
.product .order .result .one-click{margin-right:5px}
.product .description .garden,.product .description .img-wrap{width:100%}
.product .description .img-wrap{height:400px}
.product .description .img-wrap img{object-fit:contain;height:100%}
.product .description .img-wrap img{height:90%}
.product .params{width:calc(70% - 270px);padding-left:0}
.product .params{margin:0 0 20px}
.product .params{width:calc(70% - 270px);padding-left:20px}
.product .params{width:calc(72% - 270px);padding-left:20px}
.product .params{width:calc(100% - 210px)}
.product .params{padding-left:0}
.product .params{flex-grow:1}
.product .params .title{margin-bottom:10px}
.row-title{padding-bottom:10px}
.product .params .radio-list .row-title{padding-left:31px}
.product .params .radio-list div span{font-size:12px}
.product .params .radio-list div span{font-size:15px}
.product .params .radio-list div .name{width:37%}
.product .params .radio-list div .thickness{width:27%}
.row-title .price{padding-left:10px}
.product .params .radio-list .radio{padding-left:10px}
.product .params .radio-list .radio{padding-left:8px}
.product .params .radio-list .radio i{margin-right:6px}
.radio-list.spacer{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;-moz-flex-wrap:wrap;-o-flex-wrap:wrap;flex-wrap:wrap;display:flex}
.price-for-img{margin-top:-73px}
(width<=1341px){
.price-for-img{margin-top:-62px}
(width<=1140px){
.price-for-img{margin-top:-57px;font-size:14px!important}
.radio-list .radio .radio__img__wrapper .price-for-img{font-size:18px!important}
.radio-list.spacer:after{display:block}
.product .params .full-name,.product .portraits{max-width:380px}
.product .params .full-name,.product .portraits{margin-left:auto;margin-right:auto}
.product .params .full-name,.product .portraits{margin-left:0;margin-right:0}
.product .params .full-name,.product .portraits{max-width:410px;margin-left:0;margin-right:0}
.product .params .full-name .wrap,.product .params .sel-photo .portrait{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}
.product .params .full-name .img-wrap,.product .params .portraits .img-wrap{flex:none;width:100px;margin-right:10px}
.product .params .full-name .img-wrap,.product .params .portraits .img-wrap{width:30%}
.product .params .full-name .img-wrap,.product .params .portraits .img-wrap{width:calc(100% - 230px)}
.product .params .full-name .img-wrap,.product .params .portraits .img-wrap{width:150px}
.product .params .portraits .img-wrap,.product .params .full-name .img-wrap,.product .params .portraits .img-wrap{width:calc(37% - 10px)}
.product .params .full-name .img-wrap img,.product .params .portraits .img-wrap img{width:100%;position:relative}
.product .params .sel-photo .right-block{width:65%}
.product .params .sel-photo .right-block{width:calc(100% - 170px)}
.product .params .sel-photo .right-block{width:63%}
.product .params .sel-photo .select-list.w-fix{width:170px}
.product .params .sel-photo .select-list.w-fix{width:100%}
.select-list .selected{text-align:left}
.select-list:after{right:5px}
.product .params .sel-photo .desc{margin-top:10px}
.product .params .portraits .img-wrap{height:auto}
.product .params .sel-photo .portrait.clear-fix:after{display:none}
.zagolovok_2,.zagolovok_2_top{padding-left:20px}
.zagolovok_2,.zagolovok_2_top{padding-left:15px}
.zagolovok_2,.zagolovok_2_top{font-size:18px;line-height:1.2}
.services_block{padding:0 20px}
.service_list{-moz-flex-wrap:wrap;-o-flex-wrap:wrap;flex-wrap:wrap;display:flex}
.service_list li{width:50%}
(width<=568px){
.service_list li{width:33.333%}
.services_block .service_list li{width:33.333%}
.services_block .service_list li{width:50%}
.img-too img,.one_half img,.one_half_last img,.one_half_last_clear img,.service_list li a img.list_img{object-fit:contain;max-width:100%;height:auto}
.service_list li a p{font-size:14px}
.service_list li a p{font-size:16px}
footer{margin-bottom:53px;padding-top:6px}
.social-menu{right:10px}
(width<=660px){
.social-menu{z-index:115}
.social-menu{right:21px}
.social-menu__btn{width:50px;height:50px}
.social-menu__btn{opacity:0;visibility:hidden;pointer-events:none;height:10px}
.social-menu .social-menu__list{bottom:calc(100% + 11px)}
.messengers{flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-left:0}
.messengers{margin-left:5px}
.messengers{margin-left:0;position:absolute;top:6px;left:15px}
.messengers{margin-bottom:5px}
.messengers,.header__right,.header-options,.mob-btn.logo--mobile{display:none}
.messengers li{margin-right:5px}
.messengers li{z-index:1;position:relative}
.messengers:after{content:"";background-color:rgba(182,182,182,.3);width:calc(100% + 20px);height:calc(100% + 8px);position:absolute;top:-6px;left:-20px}
.social-menu .messengers:after{display:none}
#overlay{z-index:113}
