diff --git a/catalog/.catalog_links.menu_ext.php b/catalog/.catalog_links.menu_ext.php index 346f806..5657e2f 100644 --- a/catalog/.catalog_links.menu_ext.php +++ b/catalog/.catalog_links.menu_ext.php @@ -39,13 +39,13 @@ if(CModule::IncludeModule('iblock')) } -foreach ($aMenuLinksExt as &$menuItem) { +// foreach ($aMenuLinksExt as &$menuItem) { - if (isset($menuItem[1])) { - $menuItem[1] = preg_replace('#^/catalog/#', '/', $menuItem[1]); - } -} -unset($menuItem); + // if (isset($menuItem[1])) { + // $menuItem[1] = preg_replace('#^/catalog/#', '/', $menuItem[1]); + // } +// } +// unset($menuItem); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); ?> \ No newline at end of file diff --git a/catalog/index.php b/catalog/index.php index dee014e..960829d 100644 --- a/catalog/index.php +++ b/catalog/index.php @@ -47,23 +47,13 @@ if (isset($_GET['sorting'])) { } ?> - IncludeComponent( "bitrix:catalog", - "main", // отсюда перенести верстку в чистый шаблон на базе .default - // ".default", - // "bootstrap_v4", + "main", array( "SEF_MODE" => "Y", - "SEF_FOLDER" => "/", + "SEF_FOLDER" => "/catalog/", "AJAX_MODE" => "N", - "SEF_URL_TEMPLATES" => array( - "sections" => "catalog/", - "section" => "#SECTION_CODE_PATH#/", // нельзя слеш ставить в начале - "element" => "#ELEMENT_CODE#/", // нельзя слеш ставить в начале - "compare" => "compare/", - "smart_filter" => "#SECTION_CODE_PATH#/filter/#SMART_FILTER_PATH#/apply/" - ), "ACTION_VARIABLE" => "action", "ADD_ELEMENT_CHAIN" => "Y", "ADD_PICT_PROP" => "-", @@ -81,7 +71,7 @@ if (isset($_GET['sorting'])) { "COMMON_ADD_TO_BASKET_ACTION" => "ADD", "COMMON_SHOW_CLOSE_POPUP" => "N", "COMPATIBLE_MODE" => "N", - "COMPONENT_TEMPLATE" => ".default", + "COMPONENT_TEMPLATE" => "main", "CONVERT_CURRENCY" => "N", "DETAIL_ADD_DETAIL_TO_SLIDER" => "N", "DETAIL_ADD_TO_BASKET_ACTION" => array( @@ -190,6 +180,7 @@ if (isset($_GET['sorting'])) { "PAGE_ELEMENT_COUNT" => "9", "PARTIAL_PRODUCT_PROPERTIES" => "N", "PRICE_CODE" => array( + 0 => "BASE", ), "PRICE_VAT_INCLUDE" => "Y", "PRICE_VAT_SHOW_VALUE" => "N", @@ -260,6 +251,23 @@ if (isset($_GET['sorting'])) { "USE_STORE" => "N", "SIDEBAR_SECTION_POSITION" => "right", "SIDEBAR_DETAIL_POSITION" => "right", + "FILTER_FIELD_CODE" => array( + 0 => "", + 1 => "", + ), + "FILTER_PROPERTY_CODE" => array( + 0 => "", + 1 => "", + ), + "FILTER_PRICE_CODE" => "", + "USE_REVIEW" => "N", + "SEF_URL_TEMPLATES" => array( + "sections" => "filter/#SMART_FILTER_PATH#/apply/", + "section" => "#SECTION_CODE#/", + "element" => "#SECTION_CODE#/#ELEMENT_CODE#/", + "compare" => "compare/", + "smart_filter" => "#SECTION_CODE#/filter/#SMART_FILTER_PATH#/apply/", + ) ), false ); ?> \ No newline at end of file diff --git a/local/templates/.default/components/bitrix/catalog.section/.default/template.php b/local/templates/.default/components/bitrix/catalog.section/.default/template.php index 9894aed..140d2fc 100644 --- a/local/templates/.default/components/bitrix/catalog.section/.default/template.php +++ b/local/templates/.default/components/bitrix/catalog.section/.default/template.php @@ -200,7 +200,7 @@ foreach ($priceBrackets as $key => $bracket) { 0): ?>
- $bracket) { // Убираем двойные слэши после домена, не трогая https:// $arResult['NAV_STRING'] = preg_replace('#(? +*/?>
diff --git a/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/script.js b/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/script.js index 357bfde..bfea50d 100644 --- a/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/script.js +++ b/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/script.js @@ -217,7 +217,7 @@ JCSmartFilter.prototype.postHandler = function (result, fromCache) if (this.viewMode == "VERTICAL") { - curProp = BX.findChild(BX.findParent(this.curFilterinput, {'class':'bx-filter-parameters-box'}), {'class':'bx-filter-container-modef'}, true, false); + curProp = BX.findChild(BX.findParent(this.curFilterinput, {'class':'filter__item'}), {'class':'filter__item-name'}, true, false); curProp.appendChild(modef); } diff --git a/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.css b/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.css index ef55329..4ecc7b2 100644 --- a/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.css +++ b/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.css @@ -802,10 +802,27 @@ COLOR color: #3f3f3f; min-height: 37px; line-height: 18px; - border-style: solid; - border: 1px solid #C6DCE7; + background-color:#ff7f23; + color:white; + padding: 6px 10px; + border-radius: 8px; + /*border-style: solid; + border: 1px solid #C6DCE7;*/ } -.bx-filter .bx-filter-popup-result.left { + + +.bx-filter .bx-filter-popup-result::after { + content: ""; + position: absolute; + right: -9px; + top: 32%; + border-left: 10px solid #ff7f23; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +} +/*.bx-filter .bx-filter-popup-result.left { border-width: 2px 10px 2px 2px; -webkit-border-image: url(images/result_popup_left.png) 4 20 4 4 repeat; -moz-border-image: url(images/result_popup_left.png) 4 20 4 4 repeat; @@ -819,12 +836,14 @@ COLOR -o-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat; border-image: url(images/result_popup_right.png) 4 4 4 20 fill repeat; } +*/ .bx-filter .bx-filter-popup-result.right { left: 97%; } .bx-filter .bx-filter-popup-result.left { - /* right:97%; */ + right:104%; + top: -37%; } .bx-filter-horizontal .bx-filter-popup-result{ display: inline-block; @@ -834,8 +853,10 @@ COLOR bottom: -7px; } .bx-filter .bx-filter-popup-result a { - color: #0073a3; + color: #fff; line-height: 10px; +font-weight:bold; +text-decoration:underline; } .bx-filter .bx-filter-popup-result a:hover { text-decoration: none; diff --git a/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.min.css b/local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.min.cs_ similarity index 100% rename from local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.min.css rename to local/templates/.default/components/bitrix/catalog.smart.filter/cat_filter/style.min.cs_ diff --git a/local/templates/.default/components/bitrix/catalog/main/section_vertical.php b/local/templates/.default/components/bitrix/catalog/main/section_vertical.php index 96f68d7..b626150 100644 --- a/local/templates/.default/components/bitrix/catalog/main/section_vertical.php +++ b/local/templates/.default/components/bitrix/catalog/main/section_vertical.php @@ -94,8 +94,8 @@ $APPLICATION->IncludeComponent( IncludeComponent( "bitrix:catalog.smart.filter", - // "cat_filter", - "bootstrap_v4", + "cat_filter", + //"bootstrap_v4", // "", array( // "PREFILTER_NAME" => "presect", //добавляем префильтр @@ -117,8 +117,8 @@ $APPLICATION->IncludeComponent( 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], 'CURRENCY_ID' => $arParams['CURRENCY_ID'], "SEF_MODE" => $arParams['SEF_MODE'], - "SEF_RULE" => $arResult["URL_TEMPLATES"]["smart_filter"], - "SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"], + "SEF_RULE" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["smart_filter"], + "SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"], "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], "AJAX_MODE" => $arParams['AJAX_MODE'], "INSTANT_RELOAD" => "Y", @@ -264,11 +264,19 @@ $APPLICATION->IncludeComponent( $component ); ?> +ShowViewContent('sotbit_seometa_top_desc');//вывод верхнего описания +echo "
"; +$APPLICATION->ShowViewContent('sotbit_seometa_bottom_desc');//вывод нижнего описания +echo "
"; +$APPLICATION->ShowViewContent('sotbit_seometa_add_desc');//вывод доп. описания +?> + - + IncludeComponent( diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/.default/template.php b/local/templates/.default/components/bitrix/system.pagenavigation/.default/template.php index b72b1f4..485cf50 100644 --- a/local/templates/.default/components/bitrix/system.pagenavigation/.default/template.php +++ b/local/templates/.default/components/bitrix/system.pagenavigation/.default/template.php @@ -1,16 +1,40 @@ -setFrameMode(true); -if ($arResult["NavPageCount"] > 1): - // Получаем базовый путь, убирая возможные page-N из текущего URL - $basePath = preg_replace('#/page-\\d+#', '', $arResult["sUrlPath"]); - $basePath = rtrim($basePath, '/') . '/'; - // Если не в корне каталога, добавляем относительный путь раздела - $isSection = ($APPLICATION->GetCurDir() !== '/catalog/'); - ?> -
+if(!$arResult["NavShowAlways"]) +{ + if ($arResult["NavRecordCount"] == 0 || ($arResult["NavPageCount"] == 1 && $arResult["NavShowAll"] == false)) + return; +} - 1): ?> +$strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&" : ""); +$strNavQueryStringFull = ($arResult["NavQueryString"] != "" ? "?".$arResult["NavQueryString"] : ""); +?> + + 2):?> + ?PAGEN_="> + Предыдущая страница + + + "> + Предыдущая страница + + + + + + 1): ?> 1): Предыдущая страница - + - - if ($startPage > 1): - echo '1'; - if ($startPage > 2): - echo '...'; - endif; - endif; + + - for ($i = $startPage; $i <= $endPage; $i++): - if ($i == $arResult["NavPageNomer"]): - echo '' . $i . ''; - else: - $url = $i == 1 ? $basePath : $basePath . 'page-' . $i . '/'; - echo '' . $i . ''; - endif; - endfor; + - if ($endPage < $arResult["NavPageCount"]): - if ($endPage < $arResult["NavPageCount"] - 1): - echo '...'; - endif; - echo '' . $arResult["NavPageCount"] . ''; - endif; - ?> - - - /"> + + + + "> + + ?PAGEN_="> + + + + + + ?PAGEN_="> Следующая страница @@ -63,5 +75,8 @@ if ($arResult["NavPageCount"] > 1): Следующая страница -
- + + + + + \ No newline at end of file diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/de/template.php b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/de/template.php new file mode 100644 index 0000000..d4b65cb --- /dev/null +++ b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/de/template.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/en/template.php b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/en/template.php new file mode 100644 index 0000000..dfe587a --- /dev/null +++ b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/en/template.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/ru/template.php b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/ru/template.php new file mode 100644 index 0000000..5150d67 --- /dev/null +++ b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/lang/ru/template.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/template.php b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/template.php new file mode 100644 index 0000000..41d0e29 --- /dev/null +++ b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/template.php @@ -0,0 +1,66 @@ + 1): + // Получаем базовый путь, убирая возможные page-N из текущего URL + $basePath = preg_replace('#/page-\\d+#', '', $arResult["sUrlPath"]); + $basePath = rtrim($basePath, '/') . '/'; + // Если не в корне каталога, добавляем относительный путь раздела + $isSection = ($APPLICATION->GetCurDir() !== '/catalog/'); + ?> +
+ + 1): ?> + + + Предыдущая страница + + + + Предыдущая страница + + + + 1): + echo '1'; + if ($startPage > 2): + echo '...'; + endif; + endif; + + for ($i = $startPage; $i <= $endPage; $i++): + if ($i == $arResult["NavPageNomer"]): + echo '' . $i . ''; + else: + $url = $i == 1 ? $basePath : $basePath . 'page-' . $i . '/'; + echo '' . $i . ''; + endif; + endfor; + + if ($endPage < $arResult["NavPageCount"]): + if ($endPage < $arResult["NavPageCount"] - 1): + echo '...'; + endif; + echo '' . $arResult["NavPageCount"] . ''; + endif; + ?> + + + /"> + Следующая страница + + + + Следующая страница + + +
+ diff --git a/local/templates/.default/components/bitrix/system.pagenavigation/.default/template_bkp.php b/local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/template_bkp.php similarity index 100% rename from local/templates/.default/components/bitrix/system.pagenavigation/.default/template_bkp.php rename to local/templates/.default/components/bitrix/system.pagenavigation/seo_pages/template_bkp.php diff --git a/local/templates/.default/css/custom.css b/local/templates/.default/css/custom.css index 06790d1..976de3e 100644 --- a/local/templates/.default/css/custom.css +++ b/local/templates/.default/css/custom.css @@ -1,6 +1,6 @@ /* Start | Maks fix catalog */ .catalog-page__filter-wrap{ - height: 100vh; + /* height: 100vh; */ } /* End| Maks fix catalog */ diff --git a/local/templates/.default/css/style.min.css b/local/templates/.default/css/style.min.css index 2b6921b..183e00a 100644 --- a/local/templates/.default/css/style.min.css +++ b/local/templates/.default/css/style.min.css @@ -1 +1 @@ -@font-face{font-family:Lato;font-weight:400;font-style:normal;src:url(../fonts/Lato-Regular.woff);font-display:swap}@font-face{font-family:Lato;font-weight:600;font-style:normal;src:url(../fonts/Lato-SemiBold.woff);font-display:swap}@font-face{font-family:Lato;font-weight:700;font-style:normal;src:url(../fonts/Lato-Bold.woff);font-display:swap}@font-face{font-family:Lato;font-weight:900;font-style:normal;src:url(../fonts/Lato-Black.woff);font-display:swap}@font-face{font-family:Inter;font-weight:700;font-style:normal;src:url(../fonts/Inter-Bold.woff);font-display:swap}:root{--color-white:#fff;--color-black:#000}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{scroll-behavior:smooth;margin:0;padding:0}body{color:#3d3d3d;margin:0;padding:0;font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.3}u{border-bottom:1px solid;padding-bottom:1px;line-height:1.4;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}img{box-sizing:border-box;display:block}button{all:unset}svg{display:block}.container{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:0 6.9vw}.hover-scale{position:relative}.hover-scale:after{content:"";z-index:-1;background-color:inherit;border-radius:inherit;width:100%;height:100%;transition:.2s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hover-scale:hover:after{width:calc(100% + 8px);height:calc(100% + 8px)}.section-title{margin:0 0 40px;font-size:36px;font-weight:900;line-height:1.2}.green-text{color:#097359}.orange-text{color:#ff7f23}.input{box-sizing:border-box;box-shadow:none;background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:8px;outline:0;height:48px;padding:0 12px;font-family:inherit;font-size:16px;transition:.1s linear;display:block}.input:focus{background-color:#fff;border-color:#939393}.input:not(:-moz-placeholder-shown),.input:not(:placeholder-shown){color:#3d3d3d;background-color:#fff}.input::-moz-placeholder{color:#939393;font-size:16px}.input::placeholder{color:#939393;font-size:16px}.download-link{grid-auto-flow:column;-moz-column-gap:8px;column-gap:8px;width:-moz-max-content;width:max-content;display:grid}.download-link:before{content:"";background-image:url(../img/svg/download-icon.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px}.download-link span{color:#097359;font-weight:700}.section{padding-top:60px;padding-bottom:60px}.section-inner{padding-top:40px;padding-bottom:60px}.button{box-sizing:border-box;cursor:pointer;border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:8px 20px;font-weight:700;transition:.2s linear;display:flex}.button--outline{color:#097359;background-color:rgba(0,0,0,0)}.button--outline:hover{opacity:.6}.button--orange{color:#fff;background-color:#ff7f23;border-color:#ff7f23}.button--orange:hover{background-color:#ff8a35}.button--ghost{color:#097359;border:none;padding:0}.button--catalog svg{margin-left:8px}.button-video{position:relative}.button-video:hover img{width:72px;height:72px}.button-video img{width:62px;height:62px;transition:.3s ease-in}.header{z-index:10;margin:0 auto;padding-top:20px;padding-bottom:24px;transition:background-color .2s linear;position:relative}.header__menu{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;margin:0 auto;padding-bottom:20px;display:flex}.header__logo{align-items:center;margin-right:25px;display:flex}.header__logo img{display:block}.header_location-wrap{position:relative}.header_location-wrap.is-active .header__location-select{display:block}.header__location{align-items:center;font-weight:700;display:flex}.header__location:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:12px;height:12px;margin-top:3px;margin-left:4px}.header__location span{pointer-events:none}.header__location-select{z-index:1;font-size:inherit;background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;width:100%;min-width:-moz-max-content;min-width:max-content;max-width:100vw;display:none;position:absolute;top:0;left:0}.header__location-select option{padding:10px}.menu{margin-left:auto;position:relative}.menu__list{grid-auto-flow:column;-moz-column-gap:20px;column-gap:20px;margin:0;padding:0;list-style:none;display:grid}.menu__list a{text-decoration:none;transition:color .3s}.menu__list a:hover{color:#097359}.menu__item{white-space:nowrap}.menu__more{color:#939393;align-items:center;display:none;position:relative}.menu__more:focus,.menu__more:hover{color:#097359}.menu__more:focus .menu__more-list,.menu__more:hover .menu__more-list{color:#3d3d3d;opacity:1;pointer-events:auto}.menu__more-list{z-index:1;box-sizing:border-box;opacity:0;pointer-events:none;background-color:#f5f5f5;border-radius:16px;grid-auto-flow:row;row-gap:20px;min-width:180px;padding:24px 28px;list-style:none;transition:opacity .2s;display:grid;position:absolute;top:100%;right:-16px}.menu__more-list .menu__item{display:none}.header__bottom{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.header__bottom .button{margin-right:8px}.header__bottom form{flex-grow:1}.header__bottom .input{width:100%;height:40px;padding:0 50px 0 20px}.header__search{position:relative}.header__search:after{content:"";background-image:url(../img/svg/search-img.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.header__search .input:focus+.header__search-block{display:block}.header__search-block{z-index:1;box-sizing:border-box;background-color:#fff;border:1px solid #f5f5f5;border-radius:12px;width:100%;max-width:100%;max-height:50vh;padding:0 20px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.header__search-top{justify-content:space-between;-moz-column-gap:10px;column-gap:10px;margin-bottom:12px;padding-top:16px;font-weight:700;display:flex}.header__search-top .button{margin:0}.header__search-history{grid-template-columns:1fr 20px;gap:12px;padding:16px 0;display:grid}.header__search-history+.header__search-history{border-top:1px solid #e2e2e2}.header__search-history span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 28px);overflow:hidden}.header__search-btn{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:hidden}.header__search-btn:hover{color:#097359}.header__search-btn svg{flex-shrink:0;width:20px;height:20px}.header__search-found{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:16px 0;display:grid;overflow:hidden}.header__search-found:hover{color:#097359}.header__search-found+.header__search-found{border-top:1px solid #e2e2e2}.header__search-found span{text-overflow:ellipsis;overflow:hidden}.header__search-price{color:#939393}.header__search-empty{color:#939393;justify-content:center;align-items:center;height:100px;display:flex}.header__phone{margin-left:40px;font-size:24px;font-weight:700;transition:color .2s linear}.header__phone:hover{color:#097359}.header__cart{width:24px;height:24px;margin-left:40px;position:relative}.header__cart:has(.header__cart-value:not(:empty)){padding-right:11px}.header__cart-value{color:#fff;background-color:#097359;border-radius:20px;padding:4px;font-size:12px;font-weight:700;line-height:9px;position:absolute;top:-3px;right:0}.header__cart-value:empty{display:none}.cart .header__cart svg{fill:#ff7f23;stroke:#ff7f23}.cart .header__cart svg path{stroke:#ff7f23}body.show-catalog .header{background-color:#fff}body.show-catalog .catalog{z-index:1;visibility:visible;opacity:1;pointer-events:auto}body.show-catalog .overflow{z-index:5;opacity:1;pointer-events:auto}.catalog{z-index:-1;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;background-color:#f5f5f5;border-bottom-right-radius:16px;padding:12px;transition:opacity .2s linear;position:absolute;top:100%;left:0}.catalog:has(.catalog__item:hover){border-radius:0}.catalog-overflow{opacity:0;pointer-events:none;background-color:rgba(61,61,61,.4);transition:opacity .2s linear;position:fixed;inset:-20px}.catalog__top{grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-bottom:16px;display:none}.catalog__top-name{text-align:center;grid-column:2/3;font-size:24px;font-weight:700}.catalog__top-btn{padding:9px}.catalog__top-btn svg{width:20px;height:20px;display:block}.catalog__list{grid-auto-flow:row;row-gap:8px;display:grid}.catalog__item{box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:16px;align-items:center;min-height:78px;padding:4px 32px 4px 16px;display:flex}.catalog__item:after{width:12px;height:100%;display:block;position:absolute;top:0;right:0}.catalog__item:hover{color:#097359}.catalog__item:hover:after{content:""}.catalog__item:hover .catalog__inner-wrap{opacity:1;pointer-events:auto}.catalog__item img{-o-object-fit:contain;object-fit:contain;width:60px;height:70px;margin-right:12px;display:block}.catalog__item-name{font-size:20px;font-weight:700}.catalog__inner-wrap{z-index:-1;box-sizing:border-box;opacity:0;pointer-events:none;background-color:#fff;border-bottom-right-radius:16px;width:-moz-max-content;width:max-content;min-width:350px;height:-moz-max-content;height:max-content;min-height:100%;padding:24px 40px 24px 24px;transition:opacity .2s linear;position:absolute;top:0;left:100%}.catalog__inner{box-sizing:border-box;grid-auto-flow:row;row-gap:16px;display:grid}.catalog__link{color:#3d3d3d}.catalog__link:hover{color:#097359}.footer{box-sizing:border-box;background-color:#f5f5f5;border-radius:60px 60px 0 0}.footer .container{padding:0 5.56vw}.footer__top{border-bottom:2px solid #e3e3e3;justify-content:space-between;gap:30px;margin-bottom:65px;padding-bottom:65px;display:flex}.footer__btn{margin-bottom:16px;font-size:20px;font-weight:700;transition:color .3s linear}.footer__btn svg{width:12px;height:15px;transition:transform .3s linear;display:none}.footer__list{grid-auto-flow:row;row-gap:12px;margin:0;padding:0;list-style:none;transition:.3s linear;display:grid}.footer__top-item+.footer__btn{margin-top:60px}.footer__bottom{gap:70px;display:flex}.footer__logo{margin-right:auto}.footer__bottom-item{width:-moz-max-content;width:max-content;max-width:170px}.footer__bottom-name{margin-bottom:12px;font-size:20px;font-weight:700}.footer__social{gap:15px;display:flex}.footer__social img{width:46px;height:46px}.info-block{background-color:#f5f5f5;border-radius:24px;flex-direction:column;height:100%;padding:32px;display:flex}.info-block__content{background-color:#f5f5f5;border-radius:24px;flex-grow:1}.info-block__content ol li{margin-bottom:0}.info-block__title{margin:0 0 12px;font-size:24px;transition:color .3s}.info-block__title:hover{color:#ff7f23}.info-block__title a{color:#3d3d3d;text-decoration:none;transition:color .3s}.info-block__title a:hover{color:#ff7f23}.info-block__text{margin-bottom:22px}.info-block__text a{color:#ff7f23;text-decoration:none}.info-block__text:last-child{margin-bottom:0}.no-animation{pointer-events:none}.info-block__icon{background-color:#ff7f23;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;display:flex}.info-block__list{margin-top:32px;margin-bottom:0;padding-left:25px}.info-block__list-item:not(:last-child){margin-bottom:18px}.tap-bar{z-index:10;background-color:#fff;border-radius:24px 24px 0 0;justify-content:space-between;padding:12px 80px;display:none;position:sticky;bottom:0;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.tap-bar__item{color:#939393}.tap-bar__link{color:inherit;flex-direction:column;align-items:center;font-size:12px;font-weight:600;display:flex}.tap-bar__link svg{margin-bottom:4px}body.show-catalog .tap-bar__item--catalog,body.show-menu .tap-bar__item--menu{color:#ff7f23}.breadcrumbs{-webkit-overflow-scrolling:touch;padding-top:20px;padding-bottom:20px;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-button{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-track{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.breadcrumbs__list{align-items:center;margin:0;padding-left:0;display:flex}.breadcrumbs__item{color:#939393;white-space:nowrap;align-items:center;padding-right:12px;font-size:16px;line-height:1.3;list-style:none;display:flex}.breadcrumbs__item:after{content:"/";margin-left:12px}.breadcrumbs__item:last-child{color:#3d3d3d}.breadcrumbs__item:last-child:after{content:none}.documents__items{grid-column-gap:24px;grid-row-gap:44px;grid-template-columns:repeat(3,1fr);display:grid}.documents__wrapper{cursor:pointer;position:relative}.documents__image{box-sizing:border-box;border:4px solid #f5f5f5;border-radius:24px;max-width:100%;height:auto}.documents__description{text-align:left;margin-bottom:20px}.documents__link{margin-bottom:20px}.documents__wrapper:before{content:"";opacity:0;pointer-events:none;background-color:rgba(0,0,0,.3215686275);border-radius:24px;width:100%;height:100%;transition:.3s;position:absolute;top:0;left:0}.documents__wrapper:hover:before{opacity:1;transform:scale(.98)}.documents__zoom{visibility:hidden;opacity:0;pointer-events:none;width:50px;height:50px;transition:.3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.documents__wrapper:hover .documents__zoom{visibility:visible;opacity:1}.menu-mobile{z-index:10;box-sizing:border-box;background-color:#fff;max-height:100vh;padding:40px 40px 110px;display:none;position:fixed;inset:0;overflow-y:auto}.menu-mobile .footer{background-color:#fff;border-radius:0;padding:0;display:block}.menu-mobile .container{padding:0}.menu-mobile .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;margin-bottom:40px;padding-bottom:40px}.menu-mobile .footer__bottom{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:200px 1fr 1fr;gap:28px 40px;display:grid}.menu-mobile .footer__logo{grid-row:1/-1;align-items:center;display:flex}.menu-mobile__top{align-items:center;margin-bottom:40px;display:flex;position:relative}.menu-mobile__top form{flex-grow:1}.menu-mobile__top>.button{display:none}.menu-mobile__top form:has(input:focus){width:100%;position:absolute}.menu-mobile__phone{margin-right:28px;font-size:24px;font-weight:700;transition:color .2s linear}.menu-mobile__search{position:relative}.menu-mobile__search input{width:100%;height:40px;margin-bottom:0;padding:9px 20px}.menu-mobile__search input:focus{background-color:#fff;border:1px solid #939393}.menu-mobile__search input:focus+.header__search-block{display:block}.menu-mobile__search:after{content:"";background-image:url(../img/svg/search-img.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.menu-mobile__location{align-items:center;margin-bottom:40px;font-weight:700;display:flex}.menu-mobile__location:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:12px;height:12px;margin-top:3px;margin-left:4px}.filter{grid-auto-flow:row;row-gap:40px;height:-moz-max-content;height:max-content;display:grid}.filter__top{grid-column:1/-1;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;display:none}.filter__title{text-align:center;grid-column:2/3;font-size:24px;font-weight:700}.filter__top-btn{padding:9px}.filter__top-btn svg{width:20px;height:20px;display:block}.filter__wrap{grid-auto-flow:row;row-gap:40px;display:grid}.filter__item--btns{grid-auto-flow:row;row-gap:8px;display:grid}.filter__item--btns .button{width:100%;min-height:40px}.filter__item--list{grid-auto-flow:row;row-gap:8px;display:grid}.filter__item.is-opened .filter__item-wrap{display:flex}.filter__item.is-opened .filter__more{display:none}.filter__item.is-opened .filter__less{display:block}.filter__item-wrap:nth-of-type(n+9){display:none}.filter__item-name{margin-bottom:20px;font-weight:700}.filter__category{align-items:center;transition:color .1s ease-in;display:flex}.filter__category--base~.filter__category{margin-left:28px}.filter__category.is-active{color:#ff7f23;font-weight:700}.filter__category:hover{color:#ff7f23}.filter__category span{color:#939393;margin-left:8px}.filter__item-list{grid-auto-flow:row;row-gap:12px;display:grid}.filter__less,.filter__more{color:#939393;cursor:pointer;border-bottom:1px solid #939393;width:-moz-max-content;width:max-content;padding-bottom:4px;font-size:12px}.filter__less:hover,.filter__more:hover{color:inherit}.filter__less{display:none}.switcher{cursor:pointer;align-items:center;width:-moz-max-content;width:max-content;display:flex;position:relative}.switcher:before{content:"";background-color:#e2e2e2;border-radius:50px;align-self:flex-start;width:44px;height:24px;margin-right:12px;transition:background-color .2s linear}.switcher:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s linear;position:absolute;top:2px;left:2px}.switcher:hover:before{background-color:#cdcdcd}.checkbox,.radio{cursor:pointer;align-items:center;display:flex;position:relative}.checkbox:before,.radio:before{content:"";box-sizing:border-box;border:1.5px solid #939393;border-radius:4px;align-self:flex-start;width:20px;height:20px;margin-right:8px}.checkbox:after,.radio:after{content:"";background-color:#fff;border-radius:2px;width:12px;height:12px;transition:background-color .1s linear;position:absolute;top:4px;left:4px}.checkbox span,.radio span{color:#939393;margin-left:8px}.radio:after,.radio:before{border-radius:50%}input:checked+.switcher:before{background-color:#ff7f23}input:checked+.switcher:after{transform:translateX(20px)}input:checked+.checkbox:after,input:checked+.radio:after{background-color:#ff7f23}.range{flex-direction:column;width:260px;display:flex}.range__control{color:#9f9f9f;justify-content:space-between;margin-bottom:24px;display:flex;position:relative}.range__control-item{white-space:nowrap;flex-grow:1;align-items:center;display:flex}.range__control-item:first-child{margin-right:5px}.range__control-input{flex-grow:1;margin-left:8px;text-align:center;color:#9f9f9f;-moz-appearance:textfield;background-color:#f5f5f5;border:none;border-radius:12px;width:70px;padding:10px 12px;font-size:16px;line-height:1.3}.range__control-input::-webkit-inner-spin-button{opacity:1;-webkit-appearance:none;margin:0}.range__control-input::-webkit-outer-spin-button{opacity:1;-webkit-appearance:none;margin:0}.range__sliders{min-height:12px;margin-bottom:20px;position:relative}.range__slider::-moz-range-thumb{cursor:pointer;-webkit-appearance:none;pointer-events:all;background-color:#ff7f23;border-radius:50%;width:16px;height:16px}.range__slider::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;pointer-events:all;background-color:#ff7f23;border-radius:50%;width:16px;height:16px}.range__slider::-webkit-slider-thumb:hover{background:#ff7f23}.range__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;background-color:#c6c6c6;width:100%;height:4px;position:absolute}.range__slider:first-of-type{z-index:1;height:0;top:2px}.text-section{grid-template-columns:2fr 1fr;align-items:end;gap:130px;display:grid}.text-section__title{font-size:40px;font-weight:900;line-height:1.2}.text-section__text{margin-right:0;font-size:24px;line-height:1.3}.consultation{padding-top:40px;padding-bottom:100px}.consultation .consultation__title{text-align:center;color:#3d3d3d;margin:0 0 40px;font-size:36px;font-weight:900;line-height:normal}.consultation__form{justify-content:space-between;align-items:center;gap:12px;display:flex}.consultation__form input{background-color:#f5f5f5;border:0;border-radius:8px;outline:0;width:40%;padding:13.5px 12px;font-size:16px}.consultation__form input::-moz-placeholder{color:#939393;font-size:16px}.consultation__form input::placeholder{color:#939393;font-size:16px}.consultation__form .button{white-space:nowrap;justify-content:center;align-items:center;width:28%;min-width:-moz-min-content;min-width:min-content;padding:13.5px 12px;display:flex}.consultation__info{text-align:end;color:#939393;margin-top:16px;font-size:11px;line-height:1.3}.consultation__info--link{color:#ff7f23;font-size:11px;line-height:1.3;text-decoration:none;position:relative}.rating{color:#939393;align-items:center;display:flex}.rating:before{content:"";background-image:url(../img/svg/star.svg);background-position:0;background-repeat:space;background-size:16px 16px;order:-1;width:16px;height:16px;display:block}.rating:after{content:"";background-image:url(../img/svg/star-gray.svg);background-position:0;background-repeat:space;background-size:16px 16px;order:-1;width:16px;height:16px;margin-left:4px;margin-right:8px;display:block}.rating--1:before{width:16px}.rating--1:after{width:76px}.rating--2:before{width:36px}.rating--2:after,.rating--3:before{width:56px}.rating--3:after{width:36px}.rating--4:before{width:76px}.rating--4:after{width:16px}.rating--5:before{width:76px}.rating--5:after{background-image:url(../img/svg/star.svg);width:16px}.rating--small:after,.rating--small:before{background-size:12px 12px;width:12px;height:12px}.rating--small.rating--1:before{width:28px}.rating--small.rating--1:after{width:44px}.rating--small.rating--2:before{width:28px}.rating--small.rating--2:after,.rating--small.rating--3:before{width:44px}.rating--small.rating--3:after{width:28px}.rating--small.rating--4:before{width:44px}.rating--small.rating--4:after{background-image:url(../img/svg/star.svg);width:28px}.rating--small.rating--5:before{width:44px}.rating--small.rating--5:after{background-image:url(../img/svg/star.svg);width:28px}.chips{gap:16px;margin-right:16px;display:flex}.chips__item{background-color:#e2e2e2;border-radius:22px;align-items:center;padding:11px 20px;display:flex}.chips__close{color:#3d3d3d;cursor:pointer;margin-left:8px}.chips__close:hover{color:#097359}.pagination{width:-moz-max-content;width:max-content;margin:0 auto}.more__btn{min-height:48px;margin:0 auto 20px}.pagination-list{grid-auto-flow:column;gap:12px;display:grid}.pagination-item{color:inherit;border-color:#e2e2e2;width:-moz-max-content;width:max-content;min-width:48px;min-height:48px;padding:8px}.pagination-item.is-active{color:#097359;border-color:#097359}.about-service{padding-top:80px}.about-service__video{background-position:center;background-size:cover;border-radius:24px;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.about-service__video:hover:before{background-color:rgba(0,0,0,.2784313725)}.about-service__video:before{content:"";border-radius:inherit;background-color:rgba(0,0,0,.1019607843);transition:background-color .3s ease-in;position:absolute;inset:0}.accordion__item{cursor:pointer;background-color:#f5f5f5;border-radius:24px;margin-bottom:16px;padding:28px 32px 28px 28px}.accordion__item:last-child{margin-bottom:0}.accordion__item.is-active .accordion__title:after{transform:translateY(-50%) rotate(180deg)}.accordion__item.is-active .accordion__data{opacity:1;pointer-events:auto;max-height:100%}.accordion__title{align-items:center;min-height:60px;padding-left:84px;font-size:24px;display:flex;position:relative}.accordion__title:before{content:"";background-image:url(../img/svg/icon-question.svg);background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:63px;height:68px;display:block;position:absolute;top:0;left:-5px}.accordion__title:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;transition:transform .1s linear;position:absolute;top:50%;right:0;transform:translateY(-50%)}.accordion__data{box-sizing:border-box;opacity:0;pointer-events:none;max-height:0;padding:0 84px}.accordion__data-content{padding-top:12px}.faq{padding-top:40px}.accordion__content-group{margin-bottom:28px}.accordion__content-group:last-child{margin-bottom:0}.accordion__content-group h3{margin-bottom:16px;font-size:16px}.accordion__list-title{margin-bottom:20px}.accordion__img-box{margin-bottom:40px}.accordion__img-box:last-child{margin-bottom:0}.accordion__img-box img{-o-object-fit:contain;object-fit:contain;border-radius:20px;width:100%;height:auto;margin-top:12px}.accordion__img-box p{display:flex}.accordion__img-box p span{color:#097359;margin-right:8px}.accordion__content-table{border-radius:16px;display:grid;overflow:hidden}.accordion__table-row{border-top:1px solid #e2e2e2;grid-template-columns:repeat(3,1fr);display:grid}.accordion__table-row:first-child .accordion__table-data:first-child{border-radius:16px 0 0}.accordion__table-row:first-child .accordion__table-data:last-child{border-radius:0 16px 0 0}.accordion__table-row:last-child{border-bottom:1px solid #e2e2e2}.accordion__table-row:last-child .accordion__table-data:first-child{border-radius:0 0 0 16px}.accordion__table-row:last-child .accordion__table-data:last-child{border-radius:0 0 16px}.accordion__table-head .accordion__table-data{font-weight:700}.accordion__table-data{background-color:#fff;border-left:1px solid #e2e2e2;padding:16px 12px}.accordion__table-data:last-child{border-right:1px solid #e2e2e2}.progress__wrap{grid-template-columns:60px 1fr;-moz-column-gap:40px;column-gap:40px;display:grid}.progress__bar{position:relative}.progress__bar:before{content:"";background-color:#f5f5f5;width:4px;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%)}.progress__line{background-color:#ff7f23;width:4px;margin:0 auto;position:relative}.progress__item{gap:16px;display:grid;position:relative}.progress__item--horizontal{grid-template-columns:1fr 1fr}.progress__item--fix-big{grid-template-columns:420px 1fr}.progress__item--big-fix{grid-template-columns:1fr 420px}.progress__item:last-child:after{content:"";background-color:#fff;width:60px;height:calc(100% - 60px);position:absolute;top:68px;left:-100px}.progress__item.is-active .progress__num{color:#fff;background-color:#ff7f23}.progress__item+.progress__item{margin-top:32px}.progress__item p+p{margin-top:22px}.progress__num{color:#939393;background-color:#f5f5f5;border:8px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:background-color .2s linear;display:flex;position:absolute;top:-8px;left:-108px}.progress__card{background-color:#f5f5f5;border-radius:24px;padding:28px}.progress__card:nth-of-type(3n){grid-column:1/-1}.progress__card ul{margin:0;padding-left:0;list-style:none}.progress__card li{padding-left:13px;position:relative}.progress__card li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.progress__card li+li{margin-top:8px}.progress__title{margin-bottom:20px;font-size:24px}.progress__name{margin-bottom:20px}.audio{border:1px solid #e2e2e2;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:start;gap:16px;height:62px;padding:20px 20px 16px;display:grid}.audio__play{cursor:pointer}.audio__timeline{justify-content:space-between;align-self:end;padding-top:18px;display:flex;position:relative}.audio__timeline:before{content:"";background-color:#f5f5f5;border-radius:3px;width:100%;height:6px;position:absolute;top:0;left:0;right:0}.audio__line{background-color:#ff7f23;border-radius:3px;height:6px;transition:width 1s linear;position:absolute;top:0;left:0}.audio__rate{color:#939393;cursor:pointer;background-color:#e2e2e2;border-radius:58px;justify-content:center;align-items:center;width:63px;height:44px;margin-top:3px;font-size:20px;font-weight:700;display:flex}.header-lead{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:60px;column-gap:60px;padding-top:76px;padding-bottom:120px;display:grid}.header-lead__left{color:#fff}.header-lead__title{margin-bottom:28px;font-size:54px;font-weight:900;line-height:1.1}.header-lead__subtitle{margin-bottom:52px;margin-right:100px;font-size:24px;font-weight:400;line-height:34px}.header-lead__columns{justify-content:space-between;gap:15%;max-width:490px;margin-bottom:52px;display:flex}.header-lead__item{width:-moz-max-content;width:max-content;max-width:128px}.header-lead__value{margin:0 0 4px;font-size:44px;font-weight:900;line-height:1.2}.header-lead__right{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:57.5% minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.card{color:#939393;background-color:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:32px;transition:.5s ease-in-out;display:flex;position:relative;overflow:hidden}.card--main{background-position:center;background-repeat:no-repeat;background-size:100%;grid-row:span 3}.card--main:before{content:"";border-radius:inherit;opacity:0;background-color:#fff;transition:opacity .5s ease-in-out;position:absolute;inset:0}.card--main:hover{background-size:120%}.card--main:hover:before{opacity:.5}.card--little{border-radius:24px;justify-content:flex-end;padding:24px;font-size:20px;font-weight:700;position:relative}.card--little:after{content:"";opacity:0;background-image:url(../img/svg/arrow-card-left.svg);background-repeat:no-repeat;background-size:contain;width:48px;height:46px;transition:.5s ease-in-out;position:absolute;bottom:32px;right:60px}.card--little:hover{color:#fff;background-color:#ff7f23}.card--little:hover:after{opacity:1;transform:translateX(36px)}.card__title{color:#3d3d3d;font-size:20px;font-weight:700;position:relative}.card__description{font-size:24px;font-weight:400;transition:opacity .5s ease-in-out}.card__description span{position:relative}.card__description:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0) 35%,#fff 70%);position:absolute;inset:0}.reasons__examples{grid-template-columns:295px 1fr;-moz-column-gap:12px;column-gap:12px;display:grid}.reasons__lead{color:#fff;background-color:#097359;border-radius:24px;align-items:flex-end;padding:32px 28px;font-size:24px;font-weight:700;line-height:1.4;display:flex;position:relative;overflow:hidden}.reasons__lead:before{content:"";background-image:url(../img/svg/reasons-star.svg);background-repeat:no-repeat;background-size:contain;width:172px;height:177px;transition:transform .2s linear;position:absolute;top:0;left:0;transform:translate3d(-30px,-40px,0) rotate(-30deg)}.reasons__lead:hover:before{transform:translate3d(10px,10px,0) rotate(0)}.reasons__lead span{position:relative}.reasons__list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.reasons__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;min-height:160px;padding:28px}.reasons__item:hover .reasons__num{color:#097359}.reasons__num{color:#939393;margin-bottom:29px;font-size:24px;font-weight:700;transition:color .2s linear}.reasons__text{font-size:16px}.sale__wrap-title{margin:0 0 24px;font-size:24px;line-height:31px}.sale__products{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;margin-bottom:60px;display:grid}.sale__list{grid-template-columns:repeat(4,1fr) 1.25fr;gap:20px;display:grid}.sale__item{box-sizing:border-box;color:inherit;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px;padding:28px;font-size:24px;font-weight:700;line-height:31px;text-decoration:none;transition:.5s ease-in-out;display:flex;position:relative}.sale__item:after{content:"";opacity:0;background-image:url(../img/svg/arrow-card-left.svg);background-repeat:no-repeat;background-size:contain;width:60px;height:57px;transition:.5s ease-in-out;position:absolute;bottom:24px;right:60px}.sale__item:hover{color:#fff;background-color:#ff7f23}.sale__item:hover:after{opacity:1;transform:translateX(36px)}.sale__item--green{color:#fff;background-color:#097359}.sale__item--green:after{content:none}.sale__item-action{font-size:20px;font-weight:700}.sale__item-action:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.stages__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stages__item{background-color:#f5f5f5;border-radius:24px;padding:32px}.stages__item:before{content:"";background-color:#f5f5f5;background-repeat:no-repeat;background-size:contain;width:52px;height:52px;margin-bottom:28px;display:block}.stages__item--message:before{background-image:url(../img/svg/icon-message.svg)}.stages__item--phone:before{background-image:url(../img/svg/icon-phone.svg)}.stages__item--people:before{background-image:url(../img/svg/icon-people.svg)}.stages__item--bag:before{background-image:url(../img/svg/icon-bag.svg)}.stages__item--settings:before{background-image:url(../img/svg/icon-settings.svg)}.stages__item--book:before{background-image:url(../img/svg/icon-book.svg)}.stages__title{margin-bottom:12px;font-size:24px;line-height:1.3}.installation__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.installation__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:280px;padding:32px;display:flex;position:relative}.installation__item:hover .installation__num{color:#097359}.installation__item:nth-child(-n+2){grid-column:span 3}.installation__item:first-child{color:#fff;background-size:cover}.installation__item:first-child:hover .installation__num{color:inherit}.installation__item:first-child:before{content:"";border-radius:inherit;pointer-events:none;background-color:rgba(0,0,0,.4);position:absolute;inset:0}.installation__item--icon{padding:26px 24px;overflow:hidden}.installation__item--icon:hover:after{transform:rotate(0) translate(0)}.installation__item--icon:after{content:"";pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:238px;height:192px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(60px,20px)}.installation__item--orange{background-color:#ff7f23}.installation__item--orange:after{background-image:url(../img/svg/calculator.svg)}.installation__item--green{background-color:#097359}.installation__item--green:after{background-image:url(../img/svg/estimates.svg)}.installation__num{margin-bottom:8px;font-size:24px;font-weight:700;transition:color .2s ease-in;position:relative}.installation__title{font-size:24px;font-weight:700;position:relative}.installation__info{margin-top:auto;position:relative}.installation__link{color:#fff;font-size:20px;font-weight:700;position:relative}.installation__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.product{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;flex-direction:column;padding:20px 28px 28px;transition:box-shadow .4s ease-in-out;display:flex}.product:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product:hover .product__image:after{opacity:1}.product:hover .product__btns{opacity:1;pointer-events:auto}.product--sold .product__image{opacity:.6}.product--sold .product__btns{color:#f13838;opacity:1;transform:translateY(calc(-100% - 20px))}.product__image{order:-1;align-items:center;height:340px;display:flex;position:relative}.product__image:after{content:"";opacity:0;background-image:linear-gradient(rgba(255,255,255,0) 40.59%,#fff 79.71%);transition:opacity .4s ease-in-out;position:absolute;inset:0}.product__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:100%}.product__rating{color:#939393;margin-bottom:16px}.product__data{flex-direction:column;flex-grow:1;justify-content:space-between;margin-top:12px;display:flex;position:relative}.product__info{margin-bottom:16px}.product__title{margin:0 0 8px;font-size:24px;font-weight:700;line-height:31px;display:block}.product__text{color:#939393;flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;display:flex}.product__text:not(:last-child){margin-bottom:8px}.product__price{color:#ff7f23;margin-top:auto;font-size:24px;font-weight:700;line-height:31px}.product__btns{opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;transition:opacity .4s ease-in-out;display:flex;position:absolute;top:0;transform:translateY(calc(-100% - 30px))}.product__btns .button{text-align:center;flex-grow:1;justify-content:center;padding:8px 15px}.product__order{text-align:center;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:center;padding:32px;display:flex}.product__order .input{background-color:#fff;width:100%;margin-bottom:24px}.product__order .button{width:100%;margin-bottom:12px}.product__order-title{margin-bottom:40px}.product__order-info{margin-bottom:24px}.product__order-sub{color:#939393;font-size:12px}.product__order-sub a{color:#ff7f23}.services__list{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.services__list--page .services__item{grid-column:span 4}.services__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;flex-direction:column;grid-column:span 3;justify-content:space-between;min-height:200px;padding:28px;transition:.4s ease-out;display:flex}.services__item:hover{color:#fff;background-color:#ff7f23}.services__item:hover .services__info{color:#fff}.services__item:nth-child(-n+5){grid-column:span 6}.services__item:nth-child(-n+3){grid-column:span 4}.services__item--green{background-color:#097359;padding:26px 24px;position:relative;overflow:hidden}.services__item--green:hover{background-color:#097359}.services__item--green:hover:after{transform:rotate(0) translate(0)}.services__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/settings.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:179px;height:142px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(52px,25px)}.services__name{margin-bottom:6px;font-size:24px}.services__info{color:#939393;margin-bottom:10px;transition:color .4s ease-out}.services__data{margin-top:auto;font-weight:700}.services__data span:first-child{margin-right:6px}.services__link{color:#fff;font-size:20px;font-weight:700;position:relative}.services__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.order-call__wrap{background-position:center;background-repeat:no-repeat;background-size:auto 100%;border-radius:24px;padding:40px 48px;transition:.2s ease-out}.order-call__wrap:hover{background-size:auto 105%}.order-call__data{box-sizing:border-box;background-color:#fff;border-radius:24px;flex-direction:column;align-items:stretch;width:472px;padding:40px;display:flex}.order-call__data .section-title{text-align:center;margin-bottom:40px}.order-call__data .section-title span{display:block}.order-call__data .input{margin-bottom:24px}.order-call__data .button{margin-bottom:12px}.order-call__info{text-align:center;margin-bottom:24px}.order-call__personal{text-align:center;font-size:12px}.order-call__personal a{color:#ff7f23}.reviews{padding-bottom:40px}.reviews--page{padding-bottom:60px}.reviews--page .reviews__list{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:0;display:grid}.reviews--page .reviews__item{flex-direction:column;min-height:480px;display:flex}.reviews--page .reviews__message{display:block}.reviews__top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.reviews__top .section-title{margin-bottom:0}.reviews__swiper{position:relative;overflow:hidden}.reviews__list{padding-bottom:20px}.reviews__btns{z-index:2;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,76px));-moz-column-gap:15px;column-gap:15px;display:grid;position:relative}.reviews__btn{box-sizing:border-box;cursor:pointer;background-image:url(../img/svg/arrow-left.svg);background-position:center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #e2e2e2;border-radius:8px;justify-content:center;align-items:center;width:76px;height:48px;transition:border-color .2s ease-out;display:flex}.reviews__btn--next{background-image:url(../img/svg/arrow-right.svg)}.reviews__btn:hover{border-color:#097359}.reviews__btn.swiper-button-lock{display:flex}.reviews__item{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;min-height:298px;padding:32px;transition:box-shadow .3s ease-in;position:relative;overflow:hidden}.reviews__item:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.reviews__item--video{color:#fff;background-position:center;background-repeat:no-repeat;background-size:120%;flex-direction:column;justify-content:space-between;display:flex}.reviews__item--video:hover .reviews__poster-img{transform:scale(1.1)}.reviews__item--video:before{content:"";background-color:rgba(0,0,0,.4);position:absolute;inset:0}.reviews__item--video .reviews__value{margin-bottom:12px}.reviews__item--video .reviews__rating{color:inherit;font-size:12px}.reviews__poster-img{z-index:-1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in;position:absolute;inset:0}.reviews__item-btn{z-index:1;transition:transform .3s ease-in;position:relative}.reviews__item-btn:hover{transform:translate(-5px,-5px)}.reviews__value{color:inherit;flex-wrap:wrap;align-items:center;row-gap:5px;margin-top:auto;display:flex;position:relative}.reviews__date{margin-right:16px}.reviews__rating{color:#939393;align-items:center}.reviews__rating:after{margin-right:12px}.reviews__author{color:inherit;position:relative}.reviews__author--with-icon{grid-template-columns:48px 1fr;grid-auto-flow:row;-moz-column-gap:20px;column-gap:20px;margin-bottom:28px;display:grid}.reviews__author-icon{color:#e2e2e2;background-color:#f5f5f5;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.reviews__author-name{margin-bottom:4px;font-weight:700}.reviews__name{margin-bottom:12px;font-size:24px}.reviews__message{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;line-height:1.3em;display:-webkit-box;overflow:hidden}.about-company{position:relative}.about-company:before{content:"";z-index:-1;background-color:#f5f5f5;border-radius:60px 60px 0 0;height:246px;position:absolute;bottom:0;left:0;right:0}.about-company__wrap{grid-template-columns:minmax(0,1fr) 300px;-moz-column-gap:32px;column-gap:32px;min-height:460px;display:grid}.about-company__video{background-position:center;background-size:cover;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative}.about-company__video:hover:before{background-color:rgba(0,0,0,.2784313725)}.about-company__video:before{content:"";border-radius:inherit;background-color:rgba(0,0,0,.1019607843);transition:background-color .3s ease-in;position:absolute;inset:0}.about-company__green{box-sizing:border-box;color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:hidden}.about-company__green:hover:after{transform:translateX(0)}.about-company__green:after{content:"";background-image:url(../img/svg/hand.svg);background-position:center;background-repeat:no-repeat;background-size:contain;width:196px;height:171px;transition:transform .4s ease-in-out;position:absolute;top:55px;left:0;transform:translateX(-70px)}.about-company__description{margin-bottom:40px;font-size:24px;font-weight:700}.about-company__link{font-size:20px;font-weight:700}.about-company__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:5px;display:inline-block;position:relative;top:6px}.blog{background-color:#f5f5f5;border-radius:0 0 60px 60px}.blog__list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;display:grid}.blog__item{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.blog__item:hover .blog__detail,.blog__item:hover .blog__image:before{opacity:1}.blog__item:hover .blog__title{color:#ff7f23}.blog__item--green{color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:28px;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.blog__item--green:hover:after{transform:rotate(0) translate(0)}.blog__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/information.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:241px;height:194px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(20deg) translate(50px,15px)}.blog__image{box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:24px;align-items:flex-end;height:240px;padding:28px 24px;display:flex;position:relative}.blog__image:before{content:"";border-radius:inherit;opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.7019607843) 100%);transition:opacity .2s ease-out;position:absolute;inset:0}.blog__content{flex-direction:column;justify-content:center;display:flex}.blog__tag-list{flex-wrap:wrap;margin-bottom:8px;display:flex}.blog__tag-item{color:#fff;background-color:#ff7f23;border-radius:8px;align-items:center;height:24px;margin-right:8px;padding:0 8px;font-size:12px;display:flex}.blog__title{margin-bottom:16px;font-size:24px;transition:opacity .2s ease-out}.blog__description{color:#939393;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3em;display:-webkit-box;overflow:hidden}.blog__detail{color:#fff;opacity:0;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;transition:opacity .2s ease-out;display:flex;position:relative}.blog__link{font-weight:700}.blog__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:14px;margin-left:8px;display:inline-block;position:relative;top:2px}.blog__more-link{font-size:20px;font-weight:700}.blog__more-link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.about-texts{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-texts__item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.about-texts__item--big{background-color:#097359;flex:0 100%;grid-column:1/-1;gap:35px;padding:30px 28px}.about-texts__title{color:#939393;font-size:24px;line-height:1.3}.about-texts__title--white{color:#fff;font-weight:700}.about-texts__text{color:#3d3d3d;margin-top:20px;font-size:16px}.about-company-video{padding-top:19px}.about-company-video:before{display:none}.about-company-video .about-company__video{height:100%;min-height:580px}.about-requisites{flex-wrap:wrap;gap:20px;padding-top:80px;display:flex}.about-requisites__item{background-color:#f5f5f5;border-radius:24px;width:100%;max-width:calc(100% - 570px);padding:40px}.about-requisites__item--small{width:390px;max-width:390px}.about-requisites__item--orange{background-color:#ff7f23}.about-requisites__item--details .about-requisites__text:not(:last-child){margin-bottom:16px}.about-requisites__text--white{color:#fff}.about-requisites__text:not(:last-child){margin-bottom:20px}.about-requisites__title{color:#3d3d3d;margin-bottom:32px;font-size:20px;line-height:1.3}.guarantee{gap:20px;display:flex}.guarantee__text{color:#fff;margin:0;font-size:24px;font-weight:700;line-height:1.3}.guarantee__link{color:#fff;text-decoration:none}.guarantee__content{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.guarantee__title{color:#097359;margin:0 0 40px;font-size:24px;line-height:1.3}.guarantee__description{color:#3d3d3d;font-size:16px;line-height:1.3}.guarantee__description:not(:last-child){padding-bottom:20px}.guarantee__block{background-color:#f5f5f5;border-radius:24px;padding:28px}.guarantee__block--green{background-color:#097359;border-radius:24px;flex-direction:column;flex:0 0 324px;justify-content:space-between;padding:30px 28px;display:flex}.promotion{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.promotion__item--no-image{background-color:#f5f5f5;border-radius:24px}.promotion__item--no-image .promotion__text{padding:0}.promotion__item--no-image .promotion__text .promotion__title{margin-bottom:32px}.promotion__item--no-image .promotion__wrapper{padding:32px}.promotion__item{flex-direction:column;height:100%;display:flex}.promotion__text{background-color:#f5f5f5;border-radius:24px;flex-grow:1;margin-bottom:8px;padding:28px 32px}.promotion__title{margin:0 0 12px;font-size:24px;transition:color .2s}.promotion__title:hover{color:#ff7f23}.promotion__title a{color:#3d3d3d;text-decoration:none;transition:color .2s}.promotion__title a:hover{color:#ff7f23}.promotion__description{margin:0}.promotion__list{padding-left:25px}.promotion__list-item{margin-bottom:18px}.promotion__image{width:100%}.promotion__image img{-o-object-fit:cover;object-fit:cover;border-radius:24px;max-width:100%;height:auto;min-height:260px}.promotion__icon{background-color:#ff7f23;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:28px;display:flex}.how-place-order{flex-direction:column;gap:32px;display:flex}.how-place-order__step{align-items:flex-start;gap:40px;display:flex;position:relative}.how-place-order__step:after{content:"";background-color:#ff7f23;width:4px;height:calc(100% - 43px);position:absolute;top:68px;left:28px}.how-place-order__step:last-child:after{display:none}.how-place-order__number{color:#fff;background-color:#ff7f23;border-radius:50px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;max-width:40px;height:40px;padding:10px;font-size:24px;font-weight:700;display:flex}.how-place-order__wrap{gap:16px;display:flex}.how-place-order__content{background-color:#f5f5f5;border-radius:24px;flex-direction:column;flex:1 0 0;align-self:stretch;align-items:flex-start;gap:20px;padding:28px;display:flex}.how-place-order__title{color:#3d3d3d;font-size:24px;line-height:1.3}.how-place-order__title--sub{font-size:16px}.how-place-order__description{color:#666;font-size:16px}.how-place-order__list{margin:0;padding:0}.how-place-order__list li{color:#3d3d3d;padding-left:12px;font-size:16px;line-height:1.3;list-style:none;position:relative}.how-place-order__list li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.how-place-order__list li:not(:last-child){padding-bottom:8px}.support-center{flex-direction:column;gap:80px;padding-bottom:60px;display:flex}.support-center__blocks{flex-wrap:wrap;gap:20px;display:flex}.support-center__block{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:calc(33.333% - 70px);padding:28px;display:flex}.support-center__block--big{flex-direction:row;justify-content:start;gap:28px;width:100%;max-width:100%;padding:24px 32px}.support-center__image{-o-object-fit:contain;object-fit:contain;width:52px;height:52px;display:block}.support-center__content{flex-direction:column;display:flex}.support-center__title{color:#3d3d3d;margin-bottom:12px;font-size:20px;line-height:1.3}.support-center__title--sub{margin-bottom:39px;font-size:16px}.support-center__text{color:#3d3d3d;font-size:16px;line-height:1.3}.support-consultation{gap:20px;display:flex}.support-consultation__form{background-color:#fff;border:1px solid #e2e2e2;border-radius:24px;width:100%;max-width:436px;padding:32px}.support-consultation__form .consultation__title{margin:0 0 28px;font-size:24px}.support-consultation__form .consultation__form{flex-direction:column;gap:24px}.support-consultation__form .consultation__form .button{width:100%;padding:8px 12px}.support-consultation__form .consultation__form input{width:100%}.support-consultation__form .consultation__info{text-align:center}.support-consultation__content{background-color:#097359;border-radius:24px;flex-direction:column;flex:1 0 0;justify-content:space-between;padding:50px 40px;display:flex}.support-consultation__text{color:#fff;font-size:20px;font-weight:700;line-height:1.3}.partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.partners__item{background-color:#fff;border:1px solid #e2e2e2;border-radius:24px;align-items:center;padding:19px 23px;transition:box-shadow .3s linear;display:flex}.partners__item:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.partners__image{-o-object-fit:contain;object-fit:contain;width:80px;height:80px;margin-right:20px;display:block}.partners__title{color:#3d3d3d;margin-bottom:4px;font-size:20px;line-height:1.3}.partners__text{color:#939393;font-size:16px;line-height:1.3}.legal-data{gap:20px;display:flex}.legal-data__item{background-color:#f5f5f5;border-radius:24px;width:100%;max-width:360px;padding:40px}.legal-data__item--big{max-width:100%}.legal-data__title{color:#3d3d3d;margin-bottom:32px;font-size:20px;line-height:1.3}.legal-data__text{color:#3d3d3d;font-size:16px;line-height:1.3}.legal-data__text:not(:last-child){margin-bottom:16px}.delivery{grid-gap:20px;grid-template-columns:calc(61.5% - 10px) calc(38.5% - 10px);display:grid}.delivery__item{flex-direction:column;height:100%;display:flex}.refund{grid-gap:20px;grid-template-columns:repeat(2,1fr);display:grid}.refund__item{flex-direction:column;height:100%;display:flex}.agreement-desc{margin-bottom:13px}.stock-card-block{align-items:stretch;gap:20px;display:flex}.stock-card-text{flex:50%;height:auto}.stock-card-image{flex:50%;align-items:stretch;height:auto}.stock-card-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:330px}.customers{flex-wrap:wrap;gap:20px;display:flex}.customers__item{color:#3d3d3d;background-color:#f5f5f5;border-radius:24px;flex:0 calc(33.333% - 78px);align-items:center;padding:40px 32px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.customers__image{-o-object-fit:contain;object-fit:contain;height:60px;margin-right:32px}.catalog-page,.catalog-page__services{padding-top:40px}.catalog-page__title{margin-bottom:60px;font-size:40px;font-weight:900;line-height:1.2}.catalog-page__wrap{grid-template-columns:260px 1fr;gap:40px;display:grid}.catalog-page__wrap .sale__products{gap:16px}.catalog-page__wrap .product{padding:8px 20px 20px}.catalog-page__wrap .product__image{height:280px}.catalog-page__sale .product__data-list{display:none}.catalog-page__top{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:12px;margin-bottom:32px;display:flex}.catalog-page__top .select{margin-right:16px}.catalog-page__filters-btn{background-color:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:auto;display:none}.catalog-page__seo{grid-template-columns:380px 1fr;grid-auto-flow:row;gap:20px;display:grid}.catalog-page__seo-item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;font-size:24px;display:flex}.catalog-page__seo-item:first-child{color:#fff;background-color:#097359;grid-row:1/3;padding:30px 28px;font-weight:700}.catalog-page__seo-item:first-child .catalog-page__seo-name{color:inherit}.catalog-page__seo-item:first-child .catalog-page__seo-text{font-size:inherit}.catalog-page__seo-name{color:#097359;margin-bottom:40px;font-weight:700}.catalog-page__seo-text{font-size:16px}.product-page{grid-template-columns:320px 1fr 1fr;gap:40px;padding-top:40px;padding-bottom:40px;display:grid}.product-page__slider{overflow:hidden}.product-page__slider-top{margin-bottom:20px}.product-page__slider-top .swiper-slide img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:100%}.product-page__slider-bottom .swiper-slide{cursor:pointer;opacity:.4;width:60px;height:60px}.product-page__slider-bottom .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__slider-bottom .swiper-slide-thumb-active{opacity:1}.product-page__title{margin-bottom:20px;font-size:40px;font-weight:900;line-height:1.2}.product-page__about{color:#939393;flex-wrap:wrap;margin-bottom:32px;display:flex}.product-page__rating{margin-right:16px}.product-page__rating-count{margin-right:28px}.product-page__descr{margin-bottom:32px}.product-page__list{grid-auto-flow:row;row-gap:8px;display:grid}.product-page__list dl{justify-content:space-between;align-items:flex-end;margin:0;display:flex;position:relative}.product-page__list dl:nth-child(n+7){display:none}.product-page__list dl:before{content:"";border-bottom:1px dotted #939393;position:absolute;bottom:4px;left:0;right:0}.product-page__list dd,.product-page__list dt{background-color:#fff;position:relative}.product-page__list dt{padding-right:3px}.product-page__list dd{margin-left:10px;padding-left:3px}.product-page__link{color:#097359;font-weight:700;display:none}.product-page__link:nth-child(n+8){display:block}.product-page__price{border-radius:24px;margin-bottom:28px;padding:40px;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product-page__price .button{width:100%;margin-bottom:8px}.product-page__price .button:last-of-type{margin-bottom:0}.product-page__price-line{flex-wrap:wrap;font-size:36px;font-weight:900;line-height:1.2;display:flex}.product-page__price-line span{white-space:nowrap;margin-bottom:28px}.product-page__new-price{color:#ff7f23;margin-right:20px}.product-page__old-price{color:#939393;text-decoration:line-through}.product-page__delivery{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:20px 24px;display:flex}.product-page__delivery:before{content:"";background-color:#ff7f23;background-image:url(../img/svg/vectortruck.svg);background-position:center;background-repeat:no-repeat;background-size:28px 20px;border-radius:12px;flex-shrink:0;width:52px;height:52px;margin-right:20px;display:block}.product-page__delivery-data{grid-auto-flow:row;row-gap:4px;display:grid}.product-tabs{padding-top:40px;padding-bottom:40px}.product-tabs__list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,1fr);display:grid;overflow-x:auto}.product-tabs__list::-webkit-scrollbar{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-button{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-track{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.product-tabs__item{text-align:center;cursor:pointer;border-bottom:1px solid #e2e2e2;padding:0 5px 16px;transition:.2s linear}.product-tabs__item:hover{color:#097359;border-color:#097359}.product-tabs__data-item{margin-top:32px;display:none}.product-tabs__data-item .product-page__list{max-width:500px}.product-tabs__data-item .product-page__list dl:nth-child(n+7){display:flex}.product-tabs__data-item .documents__item{box-sizing:border-box}.product-tabs__radio:first-of-type:checked~.product-tabs__list .product-tabs__item:first-of-type{color:#097359;border-color:#097359}.product-tabs__radio:first-of-type:checked~.product-tabs__data .product-tabs__data-item:first-of-type{display:block}.product-tabs__radio:nth-of-type(2):checked~.product-tabs__list .product-tabs__item:nth-of-type(2){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(2):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(2){display:block}.product-tabs__radio:nth-of-type(3):checked~.product-tabs__list .product-tabs__item:nth-of-type(3){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(3):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(3){display:block}.product-tabs__radio:nth-of-type(4):checked~.product-tabs__list .product-tabs__item:nth-of-type(4){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(4):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(4){display:block}.product-tabs__radio:nth-of-type(5):checked~.product-tabs__list .product-tabs__item:nth-of-type(5){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(5):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(5){display:block}.product-page__images{grid-auto-flow:column;justify-content:start;gap:32px;display:grid}.product-page__docname{flex-wrap:wrap;gap:12px 8px;margin-top:20px;font-weight:700;display:flex}.product-page__text{grid-template-columns:392px 1fr;-moz-column-gap:68px;column-gap:68px;display:grid}.product-page__article-name{margin-bottom:20px;font-size:20px}.product-page__article-text p{margin-bottom:22px}.product-page__article-text p:last-of-type{margin-bottom:0}.product-review,.product-sale{padding-top:40px;overflow:hidden}.product-sale .sale__products{margin-bottom:0}.product-review{padding-bottom:60px}.product-review .section-title{font-size:28px;line-height:1.3}.product-review .reviews__list{padding-bottom:0;display:flex}.product-review .reviews__btns{display:none}.product-review .reviews__btns button{border-color:#097359}.choose{padding-bottom:0}.choose__descr{color:#fff;background-color:#ff7f23;border-radius:24px;flex-direction:column;row-gap:26px;margin-bottom:24px;padding:28px;font-size:20px;font-weight:700;display:flex}.choose__descr a{white-space:nowrap}.choose__content{grid-template-columns:36.2% 1fr;gap:24px 20px;display:grid}.choose__content-item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative}.choose__content-icon{width:67px;height:72px;margin-bottom:30px}.choose__item-title{color:#3d3d3d;margin-bottom:9px;font-size:20px;font-weight:700}.choose__mini-container{background-color:rgba(0,0,0,0);grid-template:repeat(4,1fr)/repeat(2,1fr);gap:12px;padding:0;display:grid}.choose__mini-item{background-color:#f5f5f5;border-radius:20px;align-items:center;padding:24px 28px;display:flex}.choose__mini-item p{display:flex}.choose__mini-item span{color:#939393;margin-right:16px;font-weight:700}.manual{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.manual__item{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:32px;font-size:20px;font-weight:700;display:flex}.manual__item img{margin-right:32px}.principle{padding-top:20px}.principle h1{margin-top:20px;margin-bottom:40px;font-size:40px;font-weight:900;line-height:1.2}.principle__descr{background-color:#f5f5f5;border-radius:24px;flex-direction:column;row-gap:22px;margin-bottom:52px;padding:20px 24px;display:flex}.principle__descr h2{font-size:16px}.principle__descr a{color:#ff7f23}.principle__content-wrapper{grid-template-columns:360px 1fr;gap:32px;display:grid;position:relative}.principle__aside{flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:20px}.principle__aside-scroll:before{content:"";background-color:#e2e2e2;border-radius:40px;width:4px;height:100%;margin-right:12px;display:block;position:relative}.principle__aside-scroll:after{content:"";background-color:#ff7f23;border-radius:40px;width:4px;height:25%;position:absolute;top:0}.principle__aside-links{flex-direction:column;gap:20px;display:flex}.principle__aside-links a{transition:.3s;display:block}.principle__aside-links a:hover{color:#ff7f23}.principle__content-group{margin-top:-40px;margin-bottom:80px;padding-top:40px}.principle__content-group h2{margin-bottom:32px;font-size:20px}.principle__content-group h3{margin-bottom:20px;font-size:16px}.principle__content-group img{border:1px solid #e2e2e2;border-radius:20px;width:100%;height:auto;margin-bottom:20px}.principle__content-group ul{flex-direction:column;padding:0;list-style:none;display:flex}.principle__content-group ul li{margin-bottom:12px;display:flex}.principle__content-group ul li:last-child{margin-bottom:0}.principle__content-group p{margin-bottom:22px}.principle__content-group p:last-child,.principle__content-group:last-child{margin-bottom:0}.principle__content-group .principle__img-text{margin-bottom:40px}.principle__content-group .principle__list-title{margin-bottom:16px}.principle__img-box{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.principle__img-box img{-o-object-fit:contain;object-fit:contain;height:100%;margin:0}.principle__dotted-list li:before{content:"";background-color:#097359;border-radius:100%;flex-shrink:0;width:5px;height:5px;margin-top:7px;margin-right:12px;display:block}.principle__paragraph-container{flex-direction:column;gap:22px;margin-bottom:20px;display:flex}.principle__paragraph-container p{margin:0}.principle__paragraph-container a{color:#ff7f23}.principle__paragraph-bold{color:#000;font-weight:700}.principle__content-subgroup{margin-bottom:32px}.principle__content-subgroup:last-child{margin-bottom:0}.principle__numbered-list{padding:0;list-style:none}.principle__numbered-list li{align-items:start;margin-bottom:12px;display:flex}.principle__numbered-list li:last-child{margin-bottom:0}.principle__numbered-list li span{color:#097359;margin-right:12px}.principle__numbered-list li:before{display:none}.principle__tel-link{white-space:nowrap}.principle__price-link{color:#097359;align-items:center;font-weight:700;display:flex}.principle__price-link:after{content:"";background-image:url(../img/svg/arrow-card-right-green.svg);background-size:contain;width:14px;height:12px;margin-left:9px;display:inline-block}.principle__img-group h2{margin-bottom:32px;font-size:20px}.principle__img-group .principle__img-text{margin-bottom:32px}.principle__img-subgroup{margin-top:32px}.principle__img-subgroup h2{margin-bottom:16px;font-size:16px}.principle__img-subgroup p{margin-bottom:12px}.principle__img-subgroup span{color:#097359;margin-right:8px}.principle__subgroup-item{margin-bottom:40px}.principle__subgroup-item img{width:100%;height:auto}.principle__subgroup-item:last-child{margin-bottom:0}.principle__content-text{margin-top:32px}.text-section__card{box-sizing:border-box;color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:192px;padding:20px 24px;font-size:24px;font-weight:700;text-decoration:none;display:flex;position:relative}.text-section__card a{align-items:center;font-size:16px;display:flex}.text-section__card a:before{content:"";background:url(../img/svg/download-icon-white.svg) no-repeat;width:20px;height:20px;margin-right:8px;display:block}.text-section__card:before{content:"";background:url(../img/svg/gost-white.svg) 0 0/cover no-repeat;width:100px;height:75px;position:absolute;bottom:20px;right:20px}.glossarium{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:40px;display:grid}.glossarium__card{background-color:#f5f5f5;border-radius:24px;flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.glossarium__card h2{font-size:20px;font-weight:700}.technology{padding-top:40px}.technology h1{font-size:40px}.technology__content{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.technology__content div{background-color:#f5f5f5;border-radius:24px;padding:32px}.technology__content img{margin-bottom:28px}.technology__content h2{margin-bottom:12px}.technology__content p{margin-bottom:23px}.technology__content p:last-child{margin-bottom:0}.materials{padding-top:40px}.materials h1{margin-bottom:40px;font-size:40px;font-weight:900;line-height:1.2}.materials a{color:#ff7f23}.materials__descr{background-color:#f5f5f5;border-radius:24px;margin-bottom:32px;padding:20px 24px}.materials__content-row{grid-template-columns:1fr 432px;gap:8px;margin-bottom:32px;display:grid}.materials__content-row:last-child{margin-bottom:0}.materials__content-row img{-o-object-fit:cover;object-fit:cover;border:1px solid #e2e2e2;border-radius:24px;width:100%;height:100%}.materials__row-descr{background-color:#f5f5f5;border-radius:24px;padding:28px 28px 32px}.materials__row-descr h2{margin-bottom:12px}.materials__row-descr p{margin-bottom:22px}.materials__row-descr p:last-child{margin-bottom:0}.blog-page{padding-top:20px}.blog-page__title{margin-bottom:24px}.blog-page__btn-list{flex-wrap:wrap;align-items:center;display:flex}.blog-page__btn-list button{color:#3d3d3d;background-color:#e2e2e2;border:none;border-radius:58px;margin-right:8px;padding:11px 20px;font-weight:700;display:inline-block}.blog-page__btn-list button:last-child{margin-right:0}.blog-page__btn-list .is-active{color:#fff;background-color:#097359}.blog-page__content{grid-template-columns:repeat(2,1fr);gap:40px 52px;margin-top:52px;margin-bottom:40px;display:grid}.blog-page__content-item:hover .blog-page__item-title{color:#ff7f23}.blog-page__content-item:hover .blog-page__img-box:before,.blog-page__content-item:hover .blog-page__img-info{opacity:1}.blog-page__img-box{margin-bottom:20px;position:relative}.blog-page__img-box img{border-radius:24px;width:100%;height:auto}.blog-page__img-box:before{content:"";opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);border-radius:24px;transition:opacity .2s ease-out;position:absolute;inset:0}.blog-page__img-info{color:#fff;opacity:0;justify-content:space-between;align-items:center;width:calc(100% - 48px);transition:opacity .2s ease-out;display:flex;position:absolute;bottom:28px;left:24px}.blog-page__img-info a:last-child{align-items:center;font-weight:700;display:flex}.blog-page__img-info a:last-child:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;width:20px;height:20px;margin-left:8px;display:inline-block}.blog-page__item-category{align-items:center;margin-bottom:8px;display:flex}.blog-page__item-category div{color:#fff;background-color:#ff7f23;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:12px}.blog-page__item-category div:last-child{margin-right:0}.blog-page__item-title{margin-bottom:16px;font-size:24px;transition:color .2s ease-out}.blog-page__item-text{color:#939393;-webkit-line-clamp:7;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio{background-color:#f5f5f5;border-radius:60px}.portfolio--page{background-color:rgba(0,0,0,0);border-radius:0}.portfolio--page .portfolio__list{gap:40px}.portfolio__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 60px;display:grid}.portfolio__item{box-sizing:border-box}.portfolio__item:hover .portfolio__image .portfolio__image-details,.portfolio__item:hover .portfolio__image:before{opacity:1}.portfolio__item:hover .portfolio__title{color:#ff7f23}.portfolio__item--green{color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;height:-moz-max-content;height:max-content;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.portfolio__item--green:hover:after{transform:rotate(0) translate(0)}.portfolio__item--green:hover .portfolio__title{color:inherit}.portfolio__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/blocknote.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:227px;height:185px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(70px,50px)}.portfolio__item--green .portfolio__link{z-index:1;font-size:20px;position:relative}.portfolio__item--green .portfolio__link:after{height:20px;top:5px}.portfolio__image{box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:24px;align-items:flex-end;min-height:280px;margin-bottom:20px;padding:32px;display:flex;position:relative}.portfolio__image:before{content:"";border-radius:inherit;opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);transition:opacity .2s ease-out;position:absolute;inset:0}.portfolio__image-details{color:#fff;opacity:0;justify-content:space-between;align-items:center;width:100%;transition:opacity .2s ease-out;display:flex;position:relative}.portfolio__link{font-weight:700}.portfolio__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:14px;margin-left:8px;display:inline-block;position:relative;top:2px}.portfolio__title{margin-bottom:8px;font-size:24px;transition:color .2s ease-out}.portfolio__info{margin-bottom:16px;line-height:1.3em}.portfolio__sub{color:#939393;margin-bottom:8px;line-height:1.3em}.portfolio__data{color:#939393;max-height:2.6em;margin:0;padding:0;list-style:none;overflow:hidden}.portfolio__data-item{line-height:1.3}.portfolio__data-item:before{content:"-";margin-right:3px;display:inline-block}.text-section__article-page{grid-template-rows:1fr 44px;row-gap:28px}.text-section__info{grid-column:1;align-items:center;display:flex}.text-section__info time{margin-right:20px;font-size:24px}.text-section__info-wrapper{align-items:center;display:flex}.text-section__info-item{color:#939393;background-color:#f5f5f5;border-radius:58px;align-items:center;margin-right:8px;padding:8px 16px;font-size:20px;font-weight:700;display:flex}.text-section__info-item:last-child{margin-right:0}.text-section__info-item:before{content:"";background-repeat:no-repeat;background-size:contain;width:24px;height:24px;margin-right:8px;display:block}.text-section__info-item--views:before{background-image:url(../img/svg/views-icon.svg)}.text-section__info-item--comments:before{background-image:url(../img/svg/chat-icon.svg)}.text-section__info-item--likes:before{background-image:url(../img/svg/like-icon.svg)}.text-section__info-item--share:before{background-image:url(../img/svg/share-icon.svg)}.article{grid-template-columns:360px 1fr;gap:32px;padding-top:20px;padding-bottom:30px;display:grid}.article__img-box{height:-moz-max-content;height:max-content;position:relative}.article__img-box img{-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;height:auto;min-height:260px}.article__img-box div{position:absolute;bottom:28px;left:24px}.article__img-box div span{color:#fff;background-color:#ff7f23;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:12px}.article__descr p{background-color:#f5f5f5;border-radius:24px;margin-bottom:12px;padding:22px 24px}.article__img-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.article__img-grid img{-o-object-fit:cover;object-fit:cover;border:none;grid-column:span 6;max-height:250px;margin-bottom:0}.article__img-grid img:nth-child(3){grid-column:span 12;max-height:340px}.principle-article .principle__list-title{margin-bottom:20px}.comments{padding-top:40px;padding-bottom:50px}.comments h2{margin-bottom:40px;font-size:36px;font-weight:900}.comments__wrapper{grid-template-columns:1fr 392px;gap:32px;margin-bottom:20px;display:grid}.comments__wrapper:last-child{margin-bottom:0}.comments__comment-empty{box-sizing:border-box;background-color:#ff7f23;border-radius:24px;height:100%;padding-top:80px;padding-left:60px;position:relative}.comments__comment-empty p{z-index:2;color:#fff;max-width:376px;font-size:36px;font-weight:900;position:relative}.comments__comment-empty:before{content:"";background-image:url(../img/svg/chat.svg);background-size:contain;width:256px;height:245px;display:block;position:absolute;top:76px;right:50px}.comments__comment{border:1px solid #e2e2e2;border-radius:24px;margin-bottom:20px;padding:40px}.comments__comment:last-child{margin-bottom:0}.comments__comment-info{align-items:start;margin-bottom:40px;display:flex}.comments__comment-info img{margin-right:20px}.comments__comment-info:nth-child(2){padding-left:64px}.comments__comment-info:last-child{margin-bottom:0}.comment__descr-name{margin-bottom:4px;font-size:16px;font-weight:700}.comment__descr-city{color:#939393;margin-bottom:18px}.comments__form-wrapper{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;width:auto;max-height:379px;padding:28px;position:sticky;top:20px}.comments__form-wrapper .section-title{text-align:center;margin-bottom:28px;font-size:24px;font-weight:700;line-height:1.3}.comments__form-wrapper .input{margin-bottom:16px}.comments__form-wrapper textarea.input{resize:none;height:100px;padding:8px 12px}.sale-page .sale__wrap-title{margin-bottom:40px;font-size:36px;font-weight:900}.sale-page .sale__products{margin-bottom:0}.blog__page-article{padding-bottom:0}.blog__page-article .blog-page__title{margin-bottom:0;font-size:36px;font-weight:900}.blog__page-article .blog-page__img-box img{max-height:250px}.contacts{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-bottom:0;display:grid}.contacts__item{background-color:#f5f5f5;border-radius:24px;grid-column:span 3;align-items:center;padding:32px;display:flex}.contacts__item:nth-child(n+3){grid-column:span 2}.contacts__item img{margin-right:24px}.contacts__item h2{margin-bottom:12px;font-size:16px}.contacts__item p{color:#939393;flex-direction:column;display:flex}.map{padding-top:80px;padding-bottom:80px;overflow:hidden}.map>div{border-radius:24px}.map iframe{border:none;width:100%;height:478px}.contacts-requisites{grid-template-columns:470px 1fr;gap:12px;padding-top:0;display:grid}.contacts-requisites .about-requisites__item{width:auto;max-width:none;padding:40px}.text-section__project-page{row-gap:12px}.text-section__project-page h1{flex-direction:column;display:flex}.text-section__project-page time{grid-column:1;font-size:24px;font-weight:400}.text-section__project-page .text-section__text{white-space:nowrap}.project-descr{grid-template-columns:repeat(2,1fr);gap:40px;padding-top:20px;display:grid}.project-descr__card{background-color:#f5f5f5;border-radius:24px;padding:40px}.project-descr__card-item{margin-bottom:32px}.project-descr__card-item h2{margin-bottom:8px;font-size:20px}.project-descr__card-item:last-child{margin-bottom:0}.project-descr__item-price{color:#ff7f23;font-size:20px;font-weight:700}.project-descr__img-box{gap:12px;display:grid}.project-descr__img-box img{width:100%;max-width:141px;height:100%;min-height:100px;transition:.3s}.project-descr__img-box a{border-radius:16px;overflow:hidden}.project-descr__img-box a:hover img{transform:scale(1.1)}.project-descr__main-img{border-radius:20px;overflow:hidden}.project-descr__main-img:hover img{transform:scale(1.1)}.project-descr__main-img img{max-width:600px;height:100%;max-height:331px}.project-descr__img-row{align-items:center;gap:12px;display:flex}.project-descr__img-row a{width:100%}.progress-project h2{margin-bottom:60px}.progress-project .progress__name{font-size:20px}.progress-project .progress__item+.progress__item{margin-top:20px}.reviews-page{grid-template-columns:392px 1fr;gap:60px;display:grid}.reviews-page h2{margin-bottom:32px;font-size:24px}.reviews-page__product-container .product__btns{background-color:#fff;order:1;margin-top:0;margin-bottom:19px}.reviews-page__product-container .product__rating{order:2}.reviews-page__product-container .product__info{order:3}.reviews-page__product-container .product__price{order:4}.product__info-mob{display:none}.reviews-page__review-container .reviews__item{height:100%;max-height:544px}.reviews__item-comment{flex-direction:column;display:flex}.reviews__item-comment .reviews__message{display:block}.documents-project{padding-top:20px;padding-bottom:60px}.documents-project h2{margin-bottom:32px}.document__content{display:flex}.document__content-container{margin-right:32px}.document__content-container .documents__image{-o-object-fit:contain;object-fit:contain;border:none;width:390px;height:520px}.document__content-container h3{margin-bottom:20px;font-size:16px}.document__content-container:last-child{margin-right:0}.services-page .index-lead+section{padding-top:20px}.services-page .header-lead{padding-top:55px;padding-bottom:90px;overflow:hidden}.services-page .breadcrumbs__item{color:#fff;opacity:.8}.services-page .breadcrumbs__item:last-child{opacity:1}.services-page .header-lead__title{margin-right:-95px}.services-page .header-lead__subtitle--middle{margin-bottom:28px}.services-page .header-lead__image-wrap{align-self:end;margin-top:-70px;margin-bottom:-80px}.services-page .header-lead__image-wrap img{width:650px;height:auto}.services-page .progress{padding-top:40px}.services-page .progress .section-title{margin-bottom:60px}.services-page .instruments,.services-page .reasons{padding-top:40px}.services-page .instruments__orange{color:#fff;background-color:#ff7f23;border-radius:24px;margin-bottom:16px;padding:28px;font-size:20px;font-weight:700}.services-page .instruments__list{grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px;display:grid}.services-page .instruments__list ul{background-color:#f5f5f5;border-radius:24px;margin:0;padding:28px 32px;list-style:none}.services-page .instruments__list ul li{padding-left:13px;position:relative}.services-page .instruments__list ul li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.services-page .instruments__list ul li+li{margin-top:8px}.services-page .price-table{padding-top:40px}.services-page .sale__products{margin-bottom:0}.services-page .faq{padding-top:40px}.services-page .order-call{padding-top:20px}.reasons-page .reasons__examples{grid-template-columns:390px 1fr;gap:16px}.reasons-page .reasons__examples+.reasons__examples{margin-top:40px}.reasons-page .reasons__examples:first-child{min-height:340px}.reasons-page .reasons__examples:first-child .reasons__item{flex-direction:column;justify-content:space-between;display:flex}.reasons-page .reasons__examples:last-child .reasons__lead{align-items:center;display:flex}.reasons-page .reasons__examples:last-child .reasons__lead:before{display:none}.reasons-page .reasons__examples:last-child p+p{margin-top:22px}.reasons-page .reasons__examples:last-child a{white-space:nowrap}.reasons-page .reasons__list{gap:12px}.reasons-page .reasons__num{color:#097359;margin-bottom:0;font-size:16px}.reasons-page .reasons__item{min-height:auto}.change h2{margin-bottom:60px;font-size:36px;font-weight:900;line-height:1.2}.change__row{grid-template-columns:390px 1fr;gap:20px;min-height:320px;margin-bottom:60px;display:grid}.change__row:last-child{margin-bottom:0}.change__item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:end;padding:40px;display:flex;position:relative}.change__item img{width:71px;height:74px;position:absolute;top:40px;left:30px}.change__item h3{margin-bottom:12px;font-size:20px}.change__list{grid-auto-flow:row;gap:12px;display:grid}.change__list--3{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.change__subitem{background-color:#f5f5f5;border-radius:20px;flex-grow:1;align-items:center;padding:24px 28px;display:flex}.change__subitem span{color:#939393;margin-right:16px;font-weight:700;transition:.3s}.change__subitem:hover span{color:#097359}.offer h2{margin-bottom:40px;font-size:36px;font-weight:900;line-height:1.2}.offer__content{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.offer__content img{-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;height:100%}.offer__card{background-color:#f5f5f5;border-radius:24px;padding:32px}.offer__card h3{margin-bottom:20px;font-size:20px;font-weight:700}.offer__card p+p{margin-top:22px}.offer__card a{color:#097359;align-items:center;width:-moz-max-content;width:max-content;margin-top:28px;font-size:20px;font-weight:700;display:flex}.offer__card a:after{content:"";background-image:url(../img/svg/arrow-card-right-green.svg);background-repeat:no-repeat;background-size:contain;width:22px;height:17px;margin-left:8px;display:block}.price-table__heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.price-table__heading h2{font-size:36px;font-weight:900;line-height:1.2}.price-table__container{margin-bottom:40px}.price-table__container:last-child{margin-bottom:0}.price-table__container h3{color:#ff7f23;margin-bottom:20px;font-size:20px}.price-table__container p{margin-bottom:20px}.price-table__container p:last-child{margin-bottom:0}.price-table__wrapper{border:1px solid #e2e2e2;border-radius:16px;margin-bottom:20px;overflow:hidden}.price-table__table{border-collapse:collapse;width:100%}.price-table__table--discount tbody td:nth-last-child(2){color:#f13838}.price-table__table thead{font-weight:700}.price-table__table thead td{vertical-align:top;border-top:none}.price-table__table tbody tr:nth-child(odd){background-color:#fbfbfb}.price-table__table tr:first-child th{border-top:none}.price-table__table tr:last-child td{border-bottom:none}.price-table__table tr td:first-child{border-left:none}.price-table__table tr td:last-child{border-right:none}.price-table__table td{box-sizing:border-box;word-wrap:break-word;border:1px solid #e2e2e2;width:100vw;max-width:176px;height:60px;padding:16px 12px}.price-table__table div{flex-direction:column;display:flex}.price-table__table .gray-text{color:#939393;margin-top:4.45px}.cart-popup__wrapper{opacity:1;visibility:visible;z-index:20;background:rgba(0,0,0,.3019607843);justify-content:center;align-items:center;width:100%;height:100%;transition:.3s;display:flex;position:fixed;top:0}.cart-popup__wrapper--hidden{opacity:0;visibility:hidden}.cart-popup{box-sizing:border-box;background-color:#fff;border-radius:24px;flex-direction:column;align-items:center;max-width:480px;height:auto;max-height:100%;padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.0392156863)}.cart-popup::-webkit-scrollbar{display:none}.cart-popup h2{text-align:center;margin-bottom:40px;font-size:40px;font-weight:900}.cart-popup__close{border:none;padding:0;position:absolute;top:20px;right:20px}.cart-popup__form{flex-direction:column;width:100%;display:flex}.cart-popup__form label{width:100%;max-width:400px;margin-bottom:20px;position:relative}.cart-popup__form label:nth-last-child(3){margin-bottom:40px}.cart-popup__form .cart-popup__input-label{color:#939393;pointer-events:none;font-size:16px;font-weight:400;transition:.3s;position:absolute;top:12px;left:9px}.cart-popup__form input{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:12px;width:100%;padding:12px;font-size:16px;font-weight:400}.cart-popup__form input::-moz-placeholder{color:#939393}.cart-popup__form input::placeholder{color:#939393}.cart-popup__form input:focus{border:1px solid #3d3d3d;outline:0}.cart-popup__form input:not(:-moz-placeholder-shown)+.cart-popup__input-label{background-color:#fff;padding:0 3px;font-size:12px;-moz-transition:.3s;transition:.3s;top:-7px;left:9px}.cart-popup__form input:focus+.cart-popup__input-label,.cart-popup__form input:not(:placeholder-shown)+.cart-popup__input-label{background-color:#fff;padding:0 3px;font-size:12px;transition:.3s;top:-7px;left:9px}.cart-popup__select{color:#939393;flex-direction:column;display:flex;position:relative}.cart-popup__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid #e2e2e2;border-radius:12px;padding:12px;font-size:16px;overflow:hidden}.cart-popup__select select:focus{outline:0}.cart-popup__select:after{content:"";z-index:20;background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;width:12px;height:12px;display:block;position:absolute;top:14px;right:12px}.cart-popup__select-label{background-color:#fff;padding:0 3px;font-size:12px;font-weight:400;position:absolute;top:-7px;left:9px}.cart-popup__self-delivery select{cursor:default;background-color:#f5f5f5;border:none;padding-top:14px;padding-bottom:14px;font-size:12px}.cart-popup__self-delivery .cart-popup__select-label{z-index:2;padding:0;line-height:80%;top:-5px}.cart-popup__self-delivery--hidden,.cart-popup__self-delivery:after{display:none}.cart-popup__label-delivery{display:block}.cart-popup__label-delivery--hidden{display:none}.cart-popup__form-submit{color:#fff;text-align:center;cursor:pointer;background-color:#ff7f23;border-radius:8px;margin-bottom:16px;padding:13.5px;font-weight:700}.cart-page{padding-top:40px;display:block}.cart-page .section-title{margin-bottom:20px;font-size:40px;line-height:1.2;display:flex}.cart-page .section-title span{color:#939393;margin-left:20px}.cart-page--hidden,.cart-page__quantity--hidden{display:none}.cart-page__content-wrapper{grid-template-columns:2fr 372px;gap:40px;padding-top:40px;display:grid}.cart-page__content-wrapper--hidden{display:none}.cart-page__content-item{border-bottom:1px solid #e2e2e2;grid-template-columns:120px minmax(0,360px) minmax(0,268px);align-items:center;gap:40px;padding:20px 0;display:grid}.cart-page__content-item:first-child{padding-top:0}.cart-page__content-item:last-child{border:none;padding-bottom:0}.cart-page__content-item img,.cart-page__img-box{width:120px;height:120px}.cart-page__item-descr h2{margin-bottom:12px;font-size:14px;font-weight:600;line-height:150%}.cart-page__descr-content{color:#939393;grid-template-columns:minmax(0,124px) minmax(0,190px);gap:4px 24px;font-size:12px;display:grid}.cart-page__descr-content p{min-width:124px}.cart-page__btn-box{align-items:center;gap:26px;width:100%;margin-left:auto;display:flex}.cart-page__item-btns{align-items:center;display:flex}.cart-page__item-btns button{cursor:pointer}.cart-page__item-btns button path{transition:.3s}.cart-page__item-btns button:hover path{stroke:#097359}.cart-page__btn-minus{margin-right:12px}.cart-page__item-quantity{background-color:#f5f5f5;border-radius:12px;padding:9px 35px}.cart-page__btn-plus{margin-left:12px}.cart-page__item-sum{white-space:nowrap;font-size:20px;font-weight:700}.cart-page__aside-content{border-radius:24px;margin-bottom:28px;padding:40px;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.cart-page__aside-content .button{width:100%}.cart-page__total{justify-content:space-between;margin-bottom:28px;font-size:24px;font-weight:700;display:flex}.cart-page__aside-btn{text-align:center;color:#fff;background-color:#ff7f23;border-radius:8px;width:100%;max-width:292px;padding:9.5px}.cart-page__aside-descr{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:20px 20px 20px 24px;display:flex}.cart-page__aside-descr img{box-sizing:content-box;-o-object-fit:contain;object-fit:contain;background-color:#ff7f23;border-radius:12px;width:28px;height:28px;margin-right:20px;padding:12px}.cart-page__aside-list--hidden{display:none}.cart-page__aside-list h2{color:#939393;margin-top:20px;font-size:24px;font-weight:400}.cart-page__aside-list div{margin-bottom:4px}.cart-page__aside-list div:last-child{margin-bottom:0}.cart-empty{flex-direction:column;justify-content:center;align-items:center;padding-top:40px;padding-bottom:0;display:flex}.cart-empty--hidden{display:none}.cart-empty h2{color:#939393;margin-top:20px;font-size:24px;font-weight:400}.success-order{flex-direction:column;align-items:center;padding-top:80px;display:none}.success-order h2{margin:20px 0;font-size:28px;font-weight:900}.success-order p{text-align:center;font-size:24px}.success-order--visible{display:flex}.sale--calc .sale__products{margin-bottom:0}.calc__title{margin-bottom:60px;font-size:40px;font-weight:900;line-height:1.2}.calc__form+.calc__form{margin-top:40px}.calc__form-title{margin-bottom:20px;font-size:20px}.calc__form-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.calc__form-top .select{width:100%;min-width:auto}.calc__form-groups{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.calc__group{border:1px solid #e2e2e2;border-radius:24px;grid-column:2 span;padding:20px 28px 23px}.calc__group:nth-last-child(-n+2){grid-column:3 span}.calc__switcher{color:#939393;max-width:100%;margin-bottom:20px;font-weight:700}.calc__switcher:has(input:checked){color:#3d3d3d}.calc__switcher:has(input:checked)+.calc__radios{color:#3d3d3d;pointer-events:auto}.calc__switcher:has(input:checked)+.calc__radios input:checked+.radio:after{background-color:#ff7f23}.calc__switcher:has(input:checked)+.calc__radios .radio{width:-moz-max-content;width:max-content}.calc__switcher:has(input:checked)+.calc__radios .radio:before{border-color:#939393}.calc__switcher .switcher{max-width:inherit}.calc__radios{color:#939393;pointer-events:none;grid-template-columns:repeat(3,38px);gap:12px 28px;display:grid}.calc__radios input:checked+.radio:after{background-color:#e2e2e2}.calc__radios .radio:before{border-color:#e2e2e2}.calc__form-bottom{grid-template-columns:1fr 392px;gap:32px;display:grid}.calc__sum{text-align:center;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:center;padding:32px;display:flex}.calc__sum h3{margin-bottom:28px;font-size:24px}.calc__sum .button{width:100%}.calc__sum-price{color:#ff7f23;margin-bottom:16px;font-size:24px;font-weight:700}.calc__sum-desc{color:#939393;margin-bottom:28px}.index-lead{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.index-lead:after{content:"";background:#fff;border-radius:60px 60px 0 0;width:100%;height:60px;display:block;position:relative;bottom:-1px}.overflow{z-index:-1;opacity:0;pointer-events:none;background-color:rgba(61,61,61,.4);transition:opacity .2s linear;position:fixed;inset:-50px}.visually-hidden{white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select{border:1px solid #e2e2e2;border-radius:12px;width:-moz-max-content;width:max-content;min-width:302px;position:relative}.select .select__name{color:#939393;background-color:#fff;padding:3px;font-size:12px;position:absolute;top:0;left:12px;transform:translateY(-50%)}.select select{color:inherit;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;outline:0;width:100%;min-width:100%;padding:13px 40px 13px 12px;font-size:16px;overflow:hidden}.select svg{width:12px;height:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.display-method{background-color:#f5f5f5;border-radius:8px;grid-auto-flow:column;gap:2px;margin-left:auto;padding:2px 3px;display:grid}.display-method__item{color:#939393;cursor:pointer;background-color:rgba(0,0,0,0);border-radius:6px;padding:16px}.display-method__item.is-active{color:inherit;cursor:auto;background-color:#fff}@media (max-width:744px) and (max-width:540px){.about-requisites__item--details.about-requisites__item,.about-requisites__item--details.about-requisites__item--small{width:100%;max-width:100%}}@media (max-width:1440px){.services-page .header-lead__image-wrap img{width:45vw}}@media (max-width:1350px){.menu__item:nth-child(n+9){display:none}.menu__more{display:flex}.menu__more-list .menu__item:nth-child(n+3){display:block}}@media (max-width:1300px){.calc__group{grid-column:1 span}.cart-page__content-wrapper{grid-template-columns:1fr 300px}.cart-page__content-item{grid-template-columns:120px minmax(0,200px) minmax(0,268px);gap:20px}}@media (max-width:1250px){.menu__more-list .menu__item:nth-child(n+2){display:block}.menu__item:nth-child(n+8){display:none}}@media (max-width:1200px){.sale__list{grid-template-columns:repeat(12,minmax(0,1fr))}.sale__item:nth-child(-n+3){grid-column:span 4}.sale__item:nth-child(n+4){grid-column:span 6}}@media (max-width:1100px){.menu__more-list .menu__item{display:block}.menu__item:nth-child(n+7){display:none}}@media (max-width:1024px){.container{padding-left:28px;padding-right:28px}.header-lead{grid-template-columns:auto;grid-auto-flow:row;row-gap:40px;padding-top:36px;padding-bottom:80px}.header-lead__subtitle{margin-bottom:28px;margin-right:25%}.header-lead__columns{margin-bottom:28px}.header-lead__right{grid-template-columns:61% minmax(0,1fr)}.section,.section-inner{padding-top:40px;padding-bottom:40px}.header__phone{margin-left:28px}.filter{background-color:#f5f5f5;border-radius:24px 24px 0 0;grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px}.filter__top{display:grid}.filter__wrap{background-color:#fff;border-radius:16px;align-content:flex-start;row-gap:0;padding:20px}.filter__item--btns{grid-column:1/-1;margin-top:4px}.filter__item:not(:first-of-type):not(.filter__item--btns){border-top:1px solid #f0f0f0;padding-top:28px}.filter__item:not(:last-of-type){margin-bottom:28px}.filter__item .checkbox:before,.filter__item .radio:before{order:1;margin-left:auto;margin-right:0}.filter__item .checkbox:after,.filter__item .radio:after{left:auto;right:4px}.filter__item-name{margin-bottom:12px}.checkbox,.radio,.range{width:100%}.range__sliders{font-size:12px}.text-section{grid-template-columns:auto;grid-auto-flow:row;gap:40px}.text-section__text br{display:none}.consultation{padding-top:20px;padding-bottom:80px}.consultation__form .button{width:25%}.faq{padding-top:20px}.progress__wrap{-moz-column-gap:20px;column-gap:20px}.progress__item--fix-big{grid-template-columns:320px 1fr}.progress__item--big-fix{grid-template-columns:1fr 320px}.progress__num{left:-88px}.card--main{background-position:top;background-size:80%;min-height:395px}.reasons{padding-top:0}.reasons__examples{grid-template-columns:240px 1fr;-moz-column-gap:16px;column-gap:16px}.reasons__lead{padding:24px}.reasons__list{gap:12px}.reasons__item{min-height:auto;padding:28px}.reasons__num{margin-bottom:20px}.sale__products{gap:20px}.sale__item{min-height:180px}.sale__item-action{font-size:16px}.sale__item-action:after{width:14px;height:16px}.stages__list{gap:16px}.stages__item{padding:28px;font-size:15px}.installation__list{gap:16px}.installation__link{font-size:16px}.installation__link:after{width:14px;height:16px}.product{padding:8px 20px 24px}.product:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product--sold .product__btns{transform:none}.product__image:after{content:none}.product__btns{opacity:1;pointer-events:auto;flex-direction:column;align-items:stretch;row-gap:8px;margin-top:20px;position:static;transform:none}.services__list{gap:16px}.services__item{min-height:180px}.services__item .services__info{display:none}.services__item:nth-child(-n+5) .services__info{display:block}.services__item:nth-child(-n+3) .services__info{display:none}.services__link{font-size:16px}.services__link:after{width:14px;height:16px}.order-call__wrap{padding:20px}.reviews{padding-bottom:20px}.reviews--page{padding-bottom:40px}.reviews--page .reviews__list{gap:32px}.about-company:before{border-radius:40px 40px 0 0}.about-company__wrap{min-height:380px}.about-company__green:after{top:25px}.about-company__link:after{width:14px;height:16px;top:4px}.blog__list{grid-template-rows:auto;grid-template-columns:auto;grid-auto-flow:row;gap:32px}.blog__item--green{gap:42px}.blog__item--green:after{transform:rotate(20deg) translate(20px,30px)}.blog__link:after{width:14px;height:16px;top:5px}.blog__more-link{font-size:16px}.blog__more-link:after{width:14px;height:16px}.about-texts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.about-texts__item--big{gap:34px}.about-texts__text{margin-top:25px}.about-company-video{padding-top:21px}.about-company-video .about-company__video{min-height:520px}.about-requisites{gap:12px;padding-top:60px;padding-bottom:60px}.about-requisites__item{max-width:calc(100% - 550px);padding:32px}.about-requisites__item--small{width:410px;max-width:410px}.guarantee{padding-top:40px;padding-bottom:60px}.promotion{padding-top:40px}.how-place-order{gap:20px;padding-bottom:60px}.how-place-order__step{gap:20px}.support-center{gap:60px;padding-bottom:40px}.support-consultation{padding-bottom:80px}.support-consultation__form{max-width:410px}.support-consultation__content{padding:32px 36px}.partners{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:60px}.partners__item{flex:0 calc(50% - 58px)}.legal-data__item{max-width:297px}.delivery,.refund{grid-template-columns:repeat(2,1fr)}.stock-card-image img{min-height:423px}.customers{padding-bottom:60px}.catalog-page,.catalog-page__services{padding-top:20px}.catalog-page__wrap{grid-template-columns:1fr}.catalog-page__wrap .product__image img{max-height:100%}.catalog-page__sale .product{align-items:center;padding:20px 20px 20px 16px}.catalog-page__sale .product .button{padding:8px 10px}.catalog-page__filters-btn{display:flex}.catalog-page__filter{z-index:10;pointer-events:none;transition:background-color .3s linear;position:fixed;inset:0}.catalog-page__filter.is-active{pointer-events:auto;background-color:rgba(0,0,0,.3019607843)}.catalog-page__filter.is-active .catalog-page__filter-wrap{transform:translateY(0)}.catalog-page__filter-wrap{-webkit-overflow-scrolling:touch;max-height:100%;transition:transform .3s linear;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(110vh)}.catalog-page__filter-wrap::-webkit-scrollbar{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-button{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-track{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.catalog-page__seo{padding-top:40px}.product-page{grid-template-columns:520px 1fr}.product-page__slider{grid-row:1/3;height:-moz-max-content;height:max-content;position:sticky;top:10px}.product-page__slider-bottom .swiper-slide{width:140px;height:140px}.product-tabs{padding-top:20px}.product-tabs__data-item .documents__item,.product-tabs__data-item .documents__wrapper{max-width:306px}.product-page__images{-moz-column-gap:32px;column-gap:32px}.product-page__text{grid-template-columns:306px 1fr;-moz-column-gap:32px;column-gap:32px}.product-review,.product-sale{padding-top:20px}.product-sale{padding-bottom:20px}.product-review{padding-bottom:40px}.choose__content{grid-template-columns:1fr;gap:24px 12px}.choose__content-item .choose__content-item:first-child,.choose__content-item .choose__content-item:nth-child(3){margin-bottom:-12px}.choose__content-icon{margin-bottom:24px}.choose__mini-container{flex-flow:column;display:flex}.choose__mini-item{padding:20px 24px}.principle{padding-bottom:60px}.principle__descr-page{margin-bottom:40px}.principle__content-wrapper{grid-template-columns:240px 1fr}.principle__content-group img{margin-bottom:0}.principle__content-group{margin-bottom:60px}.principle__content-group .principle__content-img{margin-bottom:20px}.principle__img-box img{max-height:540px}.principle__img-box{grid-template-columns:1fr 240px}.principle__subgroup-item img{max-height:380px}.principle__kesson-text{margin-top:20px}.text-section__card:before{width:136px;height:102px;display:inline-block}.text-section__card{min-height:150px;margin-top:-7px}.glossarium{padding-top:28px;padding-bottom:60px}.technology{padding-bottom:60px}.technology__content{grid-template-columns:repeat(2,1fr);gap:32px}.materials{padding-bottom:60px}.materials__content-row{grid-template-columns:1fr 380px}.blog-page__content{-moz-column-gap:60px;column-gap:60px}.blog-page__img-box img{-o-object-fit:cover;object-fit:cover;min-height:250px}.blog-page__item-text{-webkit-line-clamp:6}.portfolio--page .portfolio__list{gap:32px}.portfolio__list{gap:44px 32px}.portfolio__item--green .portfolio__link{font-size:16px}.portfolio__item--green .portfolio__link:after{height:14px;top:2px}.portfolio__link:after{width:14px;height:16px}.text-section__article-page{grid-template-rows:auto;gap:33px}.text-section__info{order:1}.article{grid-template-columns:240px 1fr;padding-bottom:48px}.article__img-grid img{min-height:250px}.principle-article{padding-bottom:40px}.comments{padding-top:40px;padding-bottom:49px}.comments__wrapper{grid-template-columns:1fr 380px;gap:20px}.comments__comment-empty p{line-height:1.2}.comments__comment-empty:before{right:32px}.comments__comment-empty{padding-top:60px;padding-left:40px}.blog__page-article .blog-page__content{margin-bottom:55px}.contacts__item img{margin-bottom:8px;margin-right:0}.contacts__item{flex-direction:column;align-items:start}.map{padding-top:48px;padding-bottom:48px}.map iframe{height:380px}.contacts-requisites{grid-template-columns:380px 1fr;gap:20px;padding-bottom:40px}.text-section__project-page time{margin-bottom:28px}.text-section__project-page .text-section__text{margin-left:3px}.text-section__project-page{grid-template-columns:1fr}.project-descr{gap:20px}.project-descr__main-img img{min-height:373px}.progress-project h2{margin-bottom:52px}.reviews-page{grid-template-columns:380px 1fr;gap:40px}.reviews-page__product-container .product__data{flex-direction:column;margin-top:-95px;display:flex}.reviews-page__review-container .reviews__item{max-height:531px}.documents-project{padding-bottom:40px}.document__content-container{margin-right:24px}.document__content-container .documents__image{width:306px;max-height:390px}.services-page .index-lead+section{padding-top:0}.services-page .header-lead{gap:0;padding-top:25px;padding-bottom:40px}.services-page .header-lead__title{margin-right:0}.services-page .header-lead__image-wrap{margin-top:-105px;margin-bottom:0}.services-page .header-lead__image-wrap img{width:64vw;margin-bottom:-45px;margin-left:auto}.services-page .instruments,.services-page .price-table,.services-page .progress{padding-top:20px}.services-page .sale{padding-bottom:20px}.services-page .faq{padding-top:20px}.reasons-page{padding-bottom:20px}.reasons-page .reasons__examples{grid-template-columns:240px 1fr}.reasons-page .reasons__examples+.reasons__examples{margin-top:28px}.reasons-page .reasons__examples:first-child{min-height:352px}.reasons-page .reasons__examples:first-child .reasons__item{padding:24px}.reasons-page .reasons__examples:first-child .reasons__list{grid-template-rows:auto}.reasons-page .reasons__examples:last-child .reasons__lead{padding:24px}.reasons-page .reasons__examples .reasons__lead{padding-bottom:32px}.reasons-page .reasons__item{padding:24px}.change{padding-bottom:20px}.change h2{margin-bottom:36px}.change__row{grid-template-columns:290px 1fr;gap:16px;min-height:auto;margin-bottom:28px}.change__item img{top:35px;left:20px}.change__item{padding:28px}.change__list--3{grid-template-rows:auto}.change__subitem{align-items:start}.offer h2{margin-bottom:36px}.offer__content{grid-template-columns:408px 1fr}.offer__card a{font-size:16px}.offer__card{padding:28px}.price-table__heading h2{max-width:640px}.price-table__table td{max-width:137px}.cart-page{padding-bottom:60px}.cart-page__descr-content{grid-template-columns:1fr}.cart-page__btn-box{gap:26px}.cart-page__aside-content{padding:32px 28px}.cart-page__total{margin-bottom:28px}.cart-page__aside-descr{flex-direction:column;align-items:start}.cart-page__aside-list{margin-top:20px}.success-order{padding-top:60px;padding-bottom:60px}.sale--calc{padding-bottom:20px}.calc__form+.calc__form{margin-top:32px}.calc__form-top{grid-template-columns:repeat(2,minmax(0,1fr))}.calc__form-bottom{grid-template-columns:1fr 309px;gap:24px}.index-lead:after{border-radius:40px 40px 0 0;height:40px}.footer .container{padding-left:28px;padding-right:28px}.footer__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer__bottom{gap:25px}}@media (max-width:1000px){.cart-page__btn-box{flex-direction:column}}@media (max-width:900px){body.show-catalog .overflow{opacity:0;pointer-events:none}body.show-catalog .catalog-overflow{opacity:1;pointer-events:auto}body.show-menu .menu-mobile{display:block}.header{z-index:5;background-color:#fff;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;padding:20px 40px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.header__menu{border:none;margin:0;padding:0}.header__location{display:none}.header__bottom{padding:0}.header__bottom form{display:none}.header__phone{color:transparent;background-color:#ff7f23;background-image:url(../img/svg/icon-phone.svg);background-repeat:no-repeat;background-size:contain;border-radius:8px;width:40px;height:40px;margin-left:0;font-size:1px}.header__cart{display:none}.header-lead{padding-top:130px}.index-lead .header{position:fixed;top:0;left:0;right:0}.menu{display:none}.catalog{border-radius:24px 24px 0 0;max-height:100vh;padding:24px 28px 88px;position:fixed;inset:auto 0 0;overflow-y:auto}.catalog:has(.catalog__item:hover){border-radius:24px 24px 0 0}.catalog__top{display:grid}.catalog__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog__item{padding:20px 32px 20px 16px}.catalog__item.is-active .catalog__inner-wrap{z-index:1;transform:translateY(0)}.catalog__item:hover{color:inherit}.catalog__item img{width:102px;height:120px}.catalog__inner-wrap{background-color:#f5f5f5;border-radius:24px 24px 0 0;width:auto;min-width:auto;max-height:100vh;padding:28px;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.catalog__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog__link{background-color:#fff;border-radius:16px;padding:20px}.tap-bar{display:flex}.breadcrumbs{padding-bottom:12px}.sale__products{grid-template-columns:repeat(2,minmax(0,1fr))}.product__image{max-width:300px;margin-left:auto;margin-right:auto}.product__order{grid-column:1/-1}.services__list{grid-template-columns:repeat(2,minmax(0,1fr))}.services__list--page .services__item{grid-column:span 1}.services__item{grid-column:span 1;min-height:180px}.services__item:nth-child(-n+5){grid-column:span 1}.services__item:nth-child(-n+5) .services__info{display:none}.services__item:nth-child(-n+3){grid-column:span 1}.services__item--green{grid-column:span 2}.services__info{display:none}.product-page{grid-template-columns:450px 1fr}.product-page__slider{position:sticky;top:100px}.manual{grid-template-columns:repeat(2,1fr);gap:16px}.comments__wrapper{grid-template-columns:1fr}.comments__comment-empty:before{top:69px;right:40px}.comments__comment-empty{min-height:359px;padding-top:47px}.services-page .index-lead{padding-top:84px}.calc__form-bottom{grid-template-columns:1fr}.footer{display:none}}@media (max-width:850px){.cart-page__content-wrapper{grid-template-columns:1fr;padding-top:20px}.cart-page__aside-btn{max-width:none}}@media (max-width:820px){.product-page{grid-template-columns:400px 1fr}}@media (max-width:747px){.installation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installation__item,.installation__item:nth-child(-n+2){grid-column:span 1}}@media (max-width:744px){.section-title{margin-bottom:32px}.header-lead{padding-bottom:40px}.header-lead__right{grid-template-columns:64% minmax(0,1fr)}.info-block__list{margin-top:20px}.documents__items{grid-row-gap:36px;grid-template-columns:repeat(2,1fr)}.documents__link{margin-bottom:16px}.menu-mobile .footer__bottom{row-gap:24px}.filter{padding-bottom:80px}.text-section{gap:20px}.text-section__title{font-size:36px}.consultation{padding-bottom:60px}.about-service__video{min-height:380px}.accordion__item{padding:20px 32px 20px 28px}.accordion__title{padding-left:76px;padding-right:40px;font-size:20px}.accordion__data{padding:0 40px 0 76px}.progress__wrap{grid-template-columns:48px 1fr}.progress__item{gap:12px}.progress__item--big-fix,.progress__item--fix-big{grid-template-columns:1fr}.progress__item+.progress__item{margin-top:24px}.progress__num{width:48px;height:48px;font-size:20px;left:-76px}.reasons__examples{grid-template-columns:none;grid-auto-flow:row;row-gap:12px}.reasons__lead{padding:32px 24px}.reasons__lead br{display:none}.reasons__lead:before{width:126px;height:121px;top:0;left:auto;right:0;transform:translate3d(-15px,-75px,0) rotate(-30deg)}.reasons__lead:hover:before{transform:translate3d(0,-10px,0) rotate(0)}.reasons__list{grid-template-columns:none;grid-auto-flow:row;gap:8px}.reasons__num{margin-bottom:21px}.sale__products{grid-template-columns:auto;grid-auto-flow:row;gap:16px}.sale__list{gap:12px}.sale__item{-webkit-hyphens:auto;hyphens:auto}.stages__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{flex-direction:row;padding:20px 20px 20px 16px}.product__image{flex-shrink:0;width:240px;height:100%;margin-right:12px}.product__rating{margin-bottom:20px}.product__data{margin-top:0}.product__info{margin-bottom:20px}.product__btns{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;margin-top:12px;display:grid}.product__order{padding:40px 32px}.services__list{gap:12px}.services__item--green:after{width:270px;height:210px}.order-call{padding-top:20px}.order-call__wrap{padding:0;background-image:none!important}.order-call__data{border:1px solid #e2e2e2;width:100%;padding:40px 60px}.order-call__data .section-title{margin-bottom:32px}.order-call__data .section-title span{display:inline}.order-call__info{margin-bottom:20px}.reviews--page .reviews__list{grid-template-columns:1fr;gap:20px}.reviews--page .reviews__item{min-height:400px}.reviews__top{margin-bottom:32px}.about-company__wrap{grid-template-columns:auto;grid-auto-flow:row;row-gap:12px;min-height:auto}.about-company__video{min-height:380px}.about-company__green{justify-content:space-between;min-height:180px}.about-company__green:hover:after{transform:rotateY(180deg) translateX(0)}.about-company__green:after{top:10px;left:auto;right:-10px;transform:rotateY(180deg) translateX(-90px)}.blog__item--green{gap:30px}.blog__more{padding-right:100px}.blog__more-link:after{top:5px}.about-texts{grid-template-columns:auto;grid-auto-flow:row;gap:8px}.about-texts__item--big{gap:22px;margin-bottom:4px}.about-texts__text{margin-top:12px}.about-company-video{padding-top:0}.about-company-video .about-company__video{min-height:380px}.about-requisites{padding-top:40px;padding-bottom:40px}.about-requisites__item{max-width:calc(100% - 396px)}.about-requisites__item--small{width:256px;max-width:256px}.about-requisites__item--second .about-requisites__text:not(:last-child){margin-bottom:22px}.about-requisites__item--details .about-requisites__text:not(:last-child){margin-bottom:12px}.about-requisites__item--details{padding:24px}.about-requisites__item--details.about-requisites__item{max-width:calc(100% - 378px)}.about-requisites__item--details.about-requisites__item--small{width:270px;max-width:270px}.about-requisites__text:not(:last-child){margin-bottom:12px}.about-requisites__title{margin-bottom:16px}.guarantee{flex-direction:column;padding-bottom:40px}.guarantee__text:not(:last-child){padding-bottom:72px}.guarantee__title{margin:0 0 20px}.guarantee__block--green{flex:auto}.promotion{grid-template-columns:1fr;gap:40px}.promotion__image{width:100%;height:260px}.promotion__image img{width:100%;height:100%}.how-place-order{gap:12px;padding-bottom:40px}.how-place-order__step:after{height:calc(100% - 55px);top:57px;left:21px}.how-place-order__number{flex:0 0 40px;max-width:28px;height:28px;font-size:20px}.how-place-order__wrap{gap:12px}.how-place-order__content{gap:12px;padding:24px}.how-place-order__title{font-size:20px}.how-place-order__description:not(:last-child){margin-bottom:14px}.support-center{gap:40px}.support-center__blocks{gap:8px}.support-center__block{max-width:100%}.support-center__block--big{margin-bottom:4px}.support-center__title--sub{margin-bottom:12px}.support-consultation{flex-direction:column-reverse;padding-bottom:60px}.support-consultation__form{max-width:calc(100% - 64px)}.support-consultation__content{gap:37px}.partners{gap:16px;padding-bottom:40px}.delivery{grid-template-columns:1fr}.refund{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px}.agreement-desc{margin-bottom:9px}.stock-card-image img{min-height:380px}.stock-card-block{flex-direction:column}.stock-card-image{flex:100%;width:100%;height:auto}.customers{padding-bottom:40px}.customers__item{flex:0 calc(50% - 78px)}.catalog-page,.catalog-page__services{padding-top:40px}.catalog-page__title{margin-bottom:32px}.catalog-page__top{margin-bottom:24px}.catalog-page__seo,.product-page{grid-template-columns:1fr}.product-page__slider{grid-row:1/2;position:static}.product-tabs__data-item .documents__item{max-width:332px;height:-moz-max-content;height:max-content;position:sticky;top:100px}.product-tabs__data-item .documents__wrapper{max-width:332px}.product-page__images{-moz-column-gap:24px;column-gap:24px}.product-page__docname{margin-top:16px}.product-page__text{grid-template-columns:332px 1fr;-moz-column-gap:24px;column-gap:24px}.product-review,.product-sale{padding-top:40px}.choose,.product-sale{padding-bottom:40px}.choose__content-item{padding:28px}.principle{padding-bottom:40px}.principle__descr{margin-bottom:32px}.principle__descr-page{margin-bottom:20px}.principle__content-wrapper{display:block}.principle__aside{background-color:#fff;width:100%;margin-bottom:32px;padding:20px 0;top:70px}.principle__aside-page{margin-bottom:20px}.principle__aside-scroll:after{top:20px}.principle__aside-links{gap:12px}.principle__content-group{margin-top:-200px;padding-top:200px;margin-bottom:40px}.principle__content-page img{-o-object-fit:contain;object-fit:contain;min-height:440px}.principle__subgroup-item img{max-height:340px}.text-section__card{margin-top:12px}.text-section__card span{max-width:400px}.glossarium{grid-template-columns:1fr;padding-top:20px;padding-bottom:40px}.technology h1{margin-bottom:40px}.technology{padding-bottom:40px}.technology__content{grid-template-columns:1fr;gap:24px}.materials{padding-bottom:40px}.materials__descr{margin-bottom:44px}.materials__content-row img{-o-object-fit:contain;object-fit:contain;max-height:260px}.materials__content-row{grid-template-columns:1fr;margin-bottom:44px}.materials__content-row:nth-child(2) img{-o-object-fit:cover;object-fit:cover}.blog-page__content{-moz-column-gap:32px;column-gap:32px;margin-top:32px}.blog-page__img-box img{min-height:210px}.portfolio{border-radius:40px}.portfolio--page .portfolio__list{row-gap:40px}.portfolio__list{grid-template-columns:auto;grid-auto-flow:row;row-gap:65px}.text-section__article-page .text-section__title{font-size:40px}.article{grid-template-columns:1fr}.article__img-box img{min-height:auto;max-height:260px}.comments{padding-top:20px;padding-bottom:20px}.blog__page-article .blog-page__content{margin-bottom:20px}.contacts{gap:12px}.contacts__item{padding:24px}.map{padding-top:40px;padding-bottom:40px}.map iframe{height:280px}.contacts-requisites{grid-template-columns:320px 1fr;gap:12px}.contacts-requisites .about-requisites__item{padding:24px}.text-section__project-page h1{font-size:40px}.project-descr{grid-template-columns:1fr}.project-descr__card{padding:28px}.project-descr__img-box img{max-width:163px;max-height:100px}.project-descr__main-img img{max-width:none;min-height:373px}.progress-project .progress__name{margin-bottom:17px}.progress-project .progress__item+.progress__item{margin-top:16px}.progress-project{padding-top:20px;padding-bottom:20px}.reviews-page{grid-template-columns:1fr;gap:48px}.reviews-page h2{margin-bottom:24px}.reviews-page__product-container .product{max-height:372px}.reviews-page__product-container .product__data{margin-top:0;display:block}.reviews-page__product-container .product__btns{margin-top:12px;margin-bottom:0}.reviews-page__product-container .product__image{height:340px}.product__info-mob{display:block}.reviews-page__review-container .reviews__item-comment{max-height:417px}.documents-project{padding-top:8px;padding-bottom:40px}.documents-project h2{margin-bottom:24px}.document__content-container .documents__image{width:100%;max-height:430px}.services-page .header-lead__image-wrap{margin-top:-75px}.services-page .header-lead__image-wrap img{width:87vw;margin-bottom:-60px;margin-right:-27px}.services-page .services__item:last-child{grid-column:1/-1}.services-page .instruments .section-title,.services-page .progress .section-title{margin-bottom:40px}.services-page .instruments__list{background-color:#f5f5f5;border-radius:24px;grid-template-columns:1fr;row-gap:8px;padding:28px 32px}.services-page .instruments__list ul{border-radius:0;padding:0}.services-page .sale{padding-bottom:40px}.reasons-page .reasons__examples{grid-template-columns:1fr;gap:12px}.reasons-page .reasons__examples+.reasons__examples{margin-top:32px}.reasons-page .reasons__examples:last-child .reasons__lead{padding:24px}.reasons-page .reasons__list{gap:8px}.reasons-page .reasons__num{margin-bottom:12px}.change{padding-top:20px}.change__row{grid-template-columns:1fr;gap:12px;min-height:auto;margin-bottom:33px}.change__item img{margin-right:10px;position:relative;top:5px;left:-10px}.change__item{flex-direction:row;justify-content:start;align-items:center;display:flex}.change__list{gap:8px}.change__subitem{padding:24px 28px}.offer{padding-top:20px}.offer__content{grid-template-columns:1fr;gap:12px}.offer__content img{min-height:220px;max-height:260px}.offer__card a{margin-top:20px}.price-table{padding-top:20px}.price-table__heading{flex-direction:column;align-items:start;margin-bottom:40px}.price-table__heading h2{max-width:none;margin-bottom:20px}.price-table__container{margin-bottom:43px}.price-table__table td{max-width:93px}.price-table__table td:first-child{max-width:120px}.cart-page{padding-bottom:40px}.cart-page__content-item{grid-template-columns:120px minmax(0,360px) minmax(0,144px);gap:32px}.cart-page__descr-content{grid-template-columns:124px 190px}.cart-page__aside{grid-template-columns:294px 1fr;gap:28px;display:grid}.cart-page__aside-content{margin-bottom:0}.cart-page__total{margin-bottom:28px}.cart-page__aside-descr{flex-direction:row;align-items:center}.cart-page__aside-list{padding-bottom:20px}.cart-page__aside-list div{margin-top:0}.cart-empty{padding-bottom:20px}.success-order{padding-top:225px;padding-bottom:225px}.sale--calc{padding-bottom:40px}.calc__group{border-radius:20px}.calc__sum{padding:40px 32px}.display-method{display:none}.footer__bottom-item p{line-height:1.6}.footer__btn.is-active{color:#ff7f23}.footer__btn.is-active svg{transform:rotate(180deg)}.footer__btn.is-active+.footer__list{visibility:visible;opacity:1;pointer-events:auto;max-height:500px;padding-top:20px}.footer__top-item+.footer__btn{margin-top:40px}}@media (max-width:740px){.legal-data{gap:12px}.legal-data__item{max-width:272px;padding:24px}.legal-data__title{margin-bottom:16px}.legal-data__text:not(:last-child){margin-bottom:12px}}@media (max-width:700px){.menu-mobile .footer__bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.catalog-page__sale .product__btns{grid-template-columns:1fr}.services-page .price-table{padding-bottom:20px}.price-table__wrapper{border:none}.price-table__table thead{display:none}.price-table__table tr{border:1px solid #e2e2e2;border-radius:16px;margin-bottom:12px;padding:16px 16px 20px;display:block}.price-table__table tr:last-child{margin-bottom:0}.price-table__table tr:last-child td{border-bottom:1px solid #e2e2e2}.price-table__table tr:last-child td:first-child,.price-table__table tr:last-child td:last-child{border-bottom:none}.price-table__table td{border:none;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;width:100%;max-width:none;height:auto;padding:8px 0 7px;font-size:12px;display:flex}.price-table__table td:before{content:attr(data-label);color:#939393}.price-table__table td:first-child{border:none;max-width:none;padding-top:0;padding-bottom:12px;display:block}.price-table__table td:nth-child(2){padding-top:0}.price-table__table td:last-child{border-bottom:none;padding-bottom:0}.price-table__table div{flex-direction:row;font-size:16px}.price-table__table .gray-text{margin-top:0;margin-left:8px}}@media (max-width:650px){.reviews__item{min-height:auto;padding:24px}.reviews__item--video{height:auto}.reviews__author--with-icon{margin-bottom:20px}.reviews__name{font-size:20px}}@media (max-width:630px){.how-place-order{gap:28px;padding-top:20px;padding-bottom:20px}.how-place-order__step:after{height:calc(100% - 27px);top:48px;left:16px}.how-place-order__step{gap:12px}.how-place-order__number{flex:0 0 36px;max-width:16px;height:16px;font-size:16px}.how-place-order__wrap{flex-direction:column;gap:8px}.how-place-order__content{padding:20px}.how-place-order__title{font-size:16px}}@media (max-width:600px){.consultation .consultation__info{text-align:center;max-width:300px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:12px}.legal-data{flex-direction:column}.legal-data__item{box-sizing:border-box;max-width:100%}}@media (max-width:540px){.container{padding-left:12px;padding-right:12px}.header{padding:16px 28px}.header__logo img{width:60px;height:28px}.header__bottom .button{display:none}.header-lead{row-gap:32px;padding-top:110px}.header-lead__left .button{width:100%}.header-lead__title{font-size:28px;line-height:1.3}.header-lead__subtitle{box-sizing:border-box;margin-bottom:24px;margin-right:15%;font-size:20px;line-height:1.4}.header-lead__columns{justify-content:space-between;gap:15px;margin-bottom:24px;display:flex}.header-lead__item{width:auto}.header-lead__value{font-size:36px}.header-lead__right{grid-template-columns:auto;grid-auto-flow:row;row-gap:8px}.section-inner{padding-top:20px;padding-bottom:20px}.section-title{margin-bottom:24px;font-size:24px;font-weight:700;line-height:31px}.input{margin-bottom:16px}.catalog{padding:20px 12px 96px}.catalog__inner{grid-template-columns:auto;gap:8px}.catalog__inner-wrap{padding:20px 12px 96px}.catalog__top-name{font-size:20px}.catalog__list{grid-template-columns:auto;gap:8px}.catalog__item{padding:4px 8px}.catalog__item img{width:56px;height:66px}.catalog__item-name{-webkit-hyphens:auto;hyphens:auto}.catalog__link{border-radius:12px;padding:12px 16px}.info-block__title{font-size:20px}.info-block__icon{margin-bottom:16px}.info-block__list{margin-top:12px}.tap-bar{padding:12px 24px}.tap-bar__item--tablet{display:none}.documents{padding-top:20px;padding-bottom:20px}.documents__items{grid-template-columns:1fr;gap:32px}.menu-mobile{z-index:2;padding:100px 16px}.menu-mobile .footer__top{grid-template-columns:1fr;gap:20px}.menu-mobile .footer__bottom{grid-template-columns:1fr;row-gap:38px}.menu-mobile .footer__logo{display:none}.menu-mobile__top>.button{min-height:40px;margin-right:12px;display:flex}.menu-mobile__phone{display:none}.filter{border-radius:0;grid-template-columns:1fr;gap:0;padding:12px 12px 80px}.filter__top{margin-bottom:12px}.filter__title{font-size:20px}.filter__wrap{padding:16px}.filter__wrap--left{border-radius:16px 16px 0 0;margin-bottom:1px}.filter__wrap--right{border-radius:0 0 16px 16px}.filter__item:not(:first-of-type):not(.filter__item--btns){padding-top:20px}.filter__item--btns{margin-top:12px}.text-section{padding-top:20px;padding-bottom:20px}.text-section__title{font-size:28px;line-height:1.3}.text-section__text{font-size:16px}.consultation{padding:32px 20px 52px}.consultation__title{margin:0 0 20px;font-size:24px}.consultation__form{flex-direction:column;gap:16px}.consultation__form input{width:100%;margin-bottom:0}.consultation__form .button{width:100%}.chips{order:1}.more__btn{width:100%}.about-service__video{min-height:320px}.accordion__item{padding:20px}.accordion__item.is-active .accordion__title:after{transform:translateY(0) rotate(180deg)}.accordion__title{min-height:none;padding:75px 0 0}.accordion__title:after{top:0;transform:translateY(0)}.accordion__data{padding:0}.accordion__data-content{padding-top:10px}.faq .accordion__data-content{padding-top:12px}.faq .accordion__title{padding-top:80px}.accordion__content-group{margin-bottom:12px}.accordion__img-box img{border-radius:12px}.accordion__table-row{background-color:#fff;border:1px solid #e2e2e2;border-radius:16px;grid-template-columns:1fr;max-height:116px;margin-bottom:12px;padding:16px 16px 20px}.accordion__table-row:last-child{margin-bottom:0}.accordion__table-head{display:none}.accordion__table-data{border:none;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.accordion__table-data:first-child{padding-top:0}.accordion__table-data:last-child{border:none;padding-bottom:0}.accordion__table-data:before{content:attr(data-label);color:#939393}.progress__item--horizontal{grid-template-columns:1fr}.card--main{min-height:295px}.card--little{border-radius:20px;padding-right:50px}.card--little:after{width:38px;height:36px;top:50%;right:20px;transform:translateY(-50%)}.card--little:hover:after{transform:translateY(-50%)}.card__description{font-size:16px}.reasons__lead{border-radius:20px;padding:20px;font-size:20px;line-height:1.3}.reasons__num{margin-bottom:15px;font-size:20px}.sale__wrap-title{font-size:20px}.sale__list{grid-template-columns:auto;grid-auto-flow:row}.sale__item{min-height:110px;padding:24px;font-size:20px;line-height:26px}.sale__item:nth-child(-n+3),.sale__item:nth-child(n+4){grid-column:span 1}.sale__item:after{width:38px;height:36px;top:50%;right:20px;transform:translateY(-50%)}.sale__item:hover:after{transform:translateY(-50%)}.sale__item--green span:first-child{max-width:200px}.sale__item-action{margin-top:34px}.stages{padding-top:20px;padding-bottom:20px}.stages__list{grid-template-columns:minmax(0,1fr)}.stages__item{padding:24px}.stages__title{font-size:20px}.installation__list{grid-template-columns:auto;grid-auto-flow:row}.installation__item{min-height:auto;padding:24px}.installation__item:first-child{min-height:230px}.installation__item--icon{padding:24px}.installation__item--icon:after{content:none}.installation__num{font-size:20px}.installation__title{margin-bottom:20px;font-size:20px}.installation__link{line-height:26px}.product{flex-direction:column;width:100%;padding:8px 20px 24px}.product__image{justify-content:center;width:auto;max-width:300px;height:340px;margin-bottom:12px;margin-left:auto;margin-right:auto}.product__rating{margin-bottom:16px}.product__data{width:100%}.product__info{margin-bottom:16px}.product__btns{flex-wrap:wrap;row-gap:8px;width:100%;margin-top:20px;display:flex}.product__order-title{font-size:36px;line-height:1.2}.services__list{grid-template-columns:none;grid-auto-flow:row}.services__item{min-height:auto;padding:24px}.services__item--green{grid-column:span 1;min-height:auto;padding:24px}.services__item--green:after{content:none}.services__name{margin-bottom:20px;font-size:20px}.services__link{line-height:26px}.order-call{padding-top:0;padding-bottom:40px}.order-call__data{padding:24px}.order-call__data .section-title{margin-bottom:20px}.order-call__data .section-title span{display:block}.order-call__data .input,.order-call__info{margin-bottom:16px}.reviews--page{padding-top:20px;padding-bottom:20px}.reviews--page .reviews__item{min-height:320px;padding:28px}.reviews__top{margin-bottom:24px}.reviews__list{padding-bottom:72px}.reviews__btns{grid-template-columns:repeat(2,minmax(0,135px));-moz-column-gap:20px;column-gap:20px;width:-moz-max-content;width:max-content;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.reviews__btn{width:135px}.reviews__item{border-radius:20px}.reviews__author--with-icon{-moz-column-gap:12px;column-gap:12px}.about-company:before{border-radius:24px 24px 0 0}.about-company__video{min-height:320px}.about-company__green{justify-content:space-between;min-height:192px}.about-company__green:after{width:140px;height:109px;top:50px;right:-10px;transform:rotateY(180deg) translateX(0)}.about-company__description{padding-right:90px;font-size:20px}.blog{padding-top:20px;padding-bottom:20px}.blog__item{grid-template-columns:auto;grid-auto-flow:row}.blog__item:hover .blog__title{color:inherit}.blog__item--green{padding:24px}.blog__item--green:after{width:153px;height:115px;transform:rotate(0) translate(0)}.blog__image{padding:24px}.blog__image:before{opacity:1}.blog__title{font-size:20px}.blog__detail{opacity:1}.blog__more{margin-bottom:40px;padding-right:0;font-size:20px}.about-texts{padding-top:20px}.about-texts__item{padding:24px}.about-texts__item--big{gap:26px;padding:20px 24px}.about-requisites{padding-top:32px;padding-bottom:20px}.about-requisites__item{max-width:100%;padding:24px}.about-requisites__item--small{width:100%;max-width:100%}.about-requisites__title{font-size:16px}.guarantee{padding-top:20px;padding-bottom:20px}.support-consultation{gap:12px;padding-bottom:52px}.support-consultation__form{padding:24px}.support-consultation__form .consultation__form input{margin-bottom:0}.partners{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px;padding-bottom:20px}.partners__item{flex:0 100%}.delivery,.legal-data,.refund,.stock-card{padding-top:20px;padding-bottom:20px}.stock-card-block{gap:12px}.stock-card-image img{min-height:260px}.customers{gap:16px;padding-top:20px;padding-bottom:20px}.catalog-page,.catalog-page__services{padding-top:20px;padding-bottom:20px}.catalog-page__title{font-size:24px;line-height:1.3}.catalog-page__seo{padding-top:20px;padding-bottom:20px}.catalog-page__seo-item{font-size:20px}.product-page{padding-bottom:20px}.product-page__slider-bottom .swiper-slide{width:100px;height:100px}.product-page__title{font-size:36px}.product-page__about{row-gap:8px}.product-page__price{padding:20px}.product-page__price-line{font-size:28px;line-height:1.3}.product-page__price-line span{margin-bottom:20px}.product-page__delivery{padding:16px}.product-page__delivery:before{margin-right:16px}.product-tabs__item{padding:0 16px 14px}.product-tabs__data-item .documents__item{width:100%;max-width:100%;position:static}.product-tabs__data-item .documents__wrapper{max-width:100%}.product-page__images{grid-auto-flow:row;row-gap:52px;padding-top:0;padding-bottom:0}.product-page__text{grid-template-columns:1fr;row-gap:24px;padding-top:0;padding-bottom:0}.product-review,.product-sale{padding-top:20px}.product-review{padding-bottom:20px}.product-review .section-title{font-size:20px}.product-review .reviews__btns{margin-top:24px;display:flex;position:static}.choose__descr{margin-bottom:20px;padding:20px;font-size:16px}.choose__content{gap:20px}.choose__content-item{padding:24px}.choose__content-item .choose__content-item:first-child,.choose__content-item .choose__content-item:nth-child(3){margin-bottom:-8px}.manual{grid-template-columns:1fr;padding-top:20px}.manual__item{padding:28px 32px}.principle h1{margin-top:0;margin-bottom:36px;font-size:36px}.principle__descr{margin-bottom:20px;padding:16px}.principle__descr-page{margin-bottom:12px}.principle__aside{margin-bottom:22px;padding:20px 0 10px}.principle__content-group{margin-top:-260px;padding-top:260px;margin-bottom:32px}.principle__content-group h2{margin-bottom:20px}.principle__content-group h3{margin-bottom:12px}.principle__img-box{grid-template-columns:1fr}.principle__content-page h2{margin-bottom:32px}.principle__content-page img{min-height:260px}.principle__subgroup-item img{max-height:200px}.text-section__card{border-radius:20px;min-height:180px;padding:16px 20px;font-size:20px}.glossarium{gap:12px;padding-bottom:20px}.glossarium__card h2{font-size:16px}.glossarium__card{padding:16px 20px 20px}.technology{padding-top:20px}.technology h1{margin-bottom:36px;font-size:36px;line-height:1.2}.technology__content div{border-radius:20px;padding:24px}.technology__content img{margin-bottom:16px}.technology__content h2{font-size:20px}.materials{padding-top:20px}.materials__descr{padding:16px}.materials h1{margin-bottom:36px;font-size:36px}.materials__content-row img{height:200px}.materials__row-descr h2{font-size:20px}.materials__row-descr{padding:16px}.blog-page__btn-list{row-gap:8px}.blog-page__content{grid-template-columns:1fr;gap:24px}.blog-page__img-box img{min-height:190px}.portfolio{border-radius:24px;padding-top:20px}.portfolio--page{padding-top:20px;padding-bottom:20px}.portfolio__list{row-gap:40px}.portfolio__item--green{min-height:192px;padding:24px}.portfolio__item--green:after{content:none}.portfolio__item--green .portfolio__link{display:block}.portfolio__image{border-radius:20px;margin-bottom:12px;padding:20px}.portfolio__image:before{opacity:1;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%)}.portfolio__image-details{opacity:1}.portfolio__link{display:none}.portfolio__title{font-size:20px}.portfolio__sub{margin-bottom:10px}.portfolio__date{display:block}.text-section__article-page .text-section__title{font-size:36px;line-height:1.2}.text-section__info{flex-direction:column;align-items:start;row-gap:12px}.text-section__info-item{padding:11px 16px;font-size:16px}.text-section__info-item:before{width:20px;height:20px}.article{gap:20px}.article__img-box img{min-height:260px;max-height:none}.article__descr p{padding:16px}.article__img-grid img{grid-column:span 12;min-height:240px}.article__img-grid{gap:20px}.comments{padding-top:20px;padding-bottom:20px}.comments h2{margin-bottom:24px;font-size:24px;font-weight:700}.comments__wrapper{gap:12px}.comments__comment-empty p{font-size:28px}.comments__comment-empty:before{width:190px;height:181px;top:158px;right:28px}.comments__comment-empty{padding:28px}.comments__comment{padding:20px}.comments__comment-info{margin-bottom:20px}.comment__descr-text{margin-left:-67px}.sale-page .sale__wrap-title{margin-bottom:24px;font-size:24px}.blog__page-article .blog-page__title{margin-bottom:32px;font-size:24px}.blog__page-article .blog-page__content{gap:40px;margin-bottom:39px}.contacts{grid-template-columns:1fr;padding-top:20px}.contacts__item img{margin-bottom:0;margin-right:20px}.contacts__item{flex-direction:row;align-items:center;padding:24px 20px}.map{padding-top:32px;padding-bottom:32px}.map iframe{height:240px}.contacts-requisites{grid-template-columns:1fr;padding-bottom:20px}.text-section__project-page h1{font-size:28px}.text-section__project-page time{margin-bottom:14px;font-size:16px}.project-descr{padding-bottom:20px}.project-descr__card{padding:20px}.project-descr__card-item h2{font-size:16px}.project-descr__card-item{margin-bottom:24px}.project-descr__item-price{font-size:16px}.project-descr__img-box img{min-height:80px;max-height:none}.project-descr__img-box{gap:8px}.project-descr__main-img img{min-height:272px}.project-descr__img-row a:last-child{display:none}.project-descr__img-row{gap:8px}.progress-project h2{margin-bottom:28px}.progress-project .progress__name{margin-bottom:14px;font-size:16px}.reviews-page h2{margin-bottom:20px;font-size:20px}.reviews-page__product-container .product{max-height:none}.reviews-page__product-container .product__btns{margin-top:20px}.product__info-mob{display:none}.reviews-page__review-container .reviews__item{height:auto;max-height:none;padding:32px}.reviews-page__review-container .reviews__item-comment{height:auto;max-height:none}.reviews-page__review-container .reviews__author{-moz-column-gap:20px;column-gap:20px;margin-bottom:28px}.reviews-page__review-container .reviews__name{font-size:24px}.documents-project{padding-bottom:20px}.documents-project h2{font-size:20px}.document__content{flex-direction:column;gap:32px}.document__content-container{margin-right:0}.document__content-container .documents__image{max-height:440px}.services-page .index-lead{padding-top:72px}.services-page .header-lead{gap:32px;padding-top:15px}.services-page .header-lead__subtitle--middle{margin-bottom:24px}.services-page .header-lead__image-wrap{margin-top:0}.services-page .header-lead__image-wrap img{width:110%;margin-top:-25px;margin-bottom:-47px;margin-left:-25px}.services-page .faq,.services-page .sale{padding-bottom:20px}.reasons-page{padding-top:20px}.reasons-page .reasons__examples .reasons__lead,.reasons-page .reasons__examples:first-child .reasons__item,.reasons-page .reasons__examples:last-child .reasons__lead{padding:20px}.reasons-page .reasons__num{margin-bottom:8px}.reasons-page .reasons__item{padding:20px}.change h2{margin-bottom:24px;font-size:24px}.change__item h3{margin-bottom:14px;font-size:16px}.change__item,.change__subitem{padding:20px}.offer{padding-bottom:20px}.offer h2{margin-bottom:36px;font-size:24px}.offer__content{gap:8px}.offer__content .offer__card a{margin-bottom:0}.offer__card h3{font-size:16px}.offer__card{padding:20px}.price-table__heading{margin-bottom:28px}.price-table__heading h2{font-size:24px;font-weight:700;line-height:1.3}.price-table__container{margin-bottom:28px}.cart-popup__wrapper{z-index:10;background:0 0;align-items:start}.cart-popup h2{margin-bottom:29px;padding-top:10px;font-size:20px}.cart-popup{border-radius:0;padding:20px 12px 100px}.cart-popup__close{border:1px solid #097359;padding:10px;right:12px}.cart-popup__form{height:100%}.cart-popup__form-submit{margin-top:auto}.cart-page .section-title{margin-bottom:16px;font-size:36px}.cart-page{padding-top:20px}.cart-page__content-item img{-o-object-fit:contain;object-fit:contain;width:100px;height:120px}.cart-page__content-item{grid-template-columns:100px minmax(0,240px);gap:12px;margin-bottom:20px;padding:0 0 20px}.cart-page__content-item:last-child{margin-bottom:0}.cart-page__item-descr{margin-bottom:auto}.cart-page__descr-content{grid-column:2;grid-template-columns:1fr;margin-bottom:auto}.cart-page__btn-box{flex-direction:row;grid-column:2}.cart-page__item-btns{order:1}.cart-page__item-quantity{padding:10px 30px}.cart-page__item-sum{font-size:16px}.cart-page__aside{grid-template-columns:1fr;gap:20px}.cart-page__aside-descr{padding:16px 16px 16px 12px}.cart-page__aside-descr img{margin-right:16px}.success-order h2{font-size:24px}.success-order p{font-size:16px}.success-order{padding-top:60px;padding-bottom:60px}.sale--calc{padding-bottom:20px}.calc__title{margin-bottom:36px;font-size:36px}.calc__form-title{margin-bottom:24px}.calc__form-top{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.calc__form-groups{grid-template-columns:1fr}.calc__group{border-radius:12px;grid-column:1 span;padding:20px 24px 22px}.calc__group:nth-last-child(-n+2){grid-column:1 span}.index-lead:after{height:20px}.select{flex-grow:1;min-width:auto}.footer__btn{justify-content:space-between;align-items:center;width:100%;margin-bottom:0;display:flex;position:relative}.footer__btn svg{display:block}.footer__list{visibility:hidden;opacity:0;pointer-events:none;row-gap:16px;max-height:0}.footer__list-item a{line-height:1.5}.footer__top-item{border-bottom:1px solid #e2e2e2;padding-bottom:20px}.footer__top-item+.footer__btn{margin-top:20px}.footer__bottom-name{margin-bottom:10px}}@media (max-width:375px){.info-block{padding:24px}.progress__wrap{grid-template-columns:36px 1fr;-moz-column-gap:12px;column-gap:12px}.progress__num{width:36px;height:36px;font-size:16px;left:-56px}.progress__card{padding:20px}.progress__title{margin-bottom:12px;font-size:16px}.progress__name{margin-bottom:12px}.about-texts__title{font-size:20px}.about-company-video{margin-top:-9px}.about-company-video .about-company__video{min-height:320px}.guarantee__text,.guarantee__title{font-size:20px}.guarantee__description{font-size:16px}.guarantee__description:not(:last-child){padding-bottom:23px}.guarantee__block,.guarantee__block--green{border-radius:20px;padding:24px}.promotion{box-sizing:border-box;gap:28px;padding-top:20px;padding-bottom:20px}.support-center{gap:32px;padding-bottom:20px}.support-center__blocks{gap:10px}.support-center__block{padding:24px}.support-center__block--big{flex-direction:column;gap:20px;padding:24px}.support-center__title{margin-bottom:8px;font-size:16px}.support-consultation__content{gap:45px;padding:24px 28px}.legal-data__title{font-size:16px}.customers__item{flex:100%;padding:32px}.reviews-page{gap:40px;padding-top:20px}.services-page .index-lead+section,.services-page .progress{padding-bottom:20px}.services-page .instruments .section-title,.services-page .progress .section-title{margin-bottom:24px}.services-page .instruments__orange{padding:20px}.services-page .instruments__list{padding:20px 24px}.offer__card a{margin-bottom:16px}}@media (max-width:370px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+2),.pagination-item:nth-last-child(-n+2){display:flex}}@media (max-width:365px){.agreement-desc{margin-bottom:8px}}@media (min-width:371px) and (max-width:540px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+3),.pagination-item:nth-last-child(-n+2){display:flex}}@media (min-width:541px) and (max-width:744px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+4),.pagination-item:nth-last-child(-n+2){display:flex}}@media (max-width:900px) and (min-width:541px){.catalog-page__services .services__list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page__services .services__item:last-child{grid-column:1/-1}}@media (min-width:745px){.catalog-page__sale.is-list .sale__products{grid-template-columns:1fr}.catalog-page__sale.is-list .product{grid-template-columns:240px auto 29.3%;align-items:center;gap:12px;padding:20px 28px 20px 16px;display:grid}.catalog-page__sale.is-list .product__image{align-self:center;max-height:240px}.catalog-page__sale.is-list .product__image img{max-height:100%}.catalog-page__sale.is-list .product__data-list{display:block}.catalog-page__sale.is-list .product__data-list .product__info{margin-top:28px;margin-bottom:28px}.catalog-page__sale.is-list .product__data{margin-top:0;display:block}.catalog-page__sale.is-list .product__data .product__rating,.catalog-page__sale.is-list .product__data .product__text{display:none}.catalog-page__sale.is-list .product__rating{margin-bottom:0}.catalog-page__sale.is-list .product__btns{opacity:1;margin-top:44px;position:static;transform:none}}@media (min-width:745px) and (max-width:1024px){.catalog-page__sale.is-list .product{grid-template-columns:240px auto 28.5%}}@media (min-width:745px) and (max-width:1100px){.catalog-page__sale.is-list .product{grid-template-columns:160px auto 40%}}@media (min-width:745px) and (max-width:1200px){.catalog-page__sale.is-list .product{grid-template-columns:200px auto 35%}}@media (min-width:1025px){.checkbox:hover:after,.radio:hover:after{background-color:#ff7f23}.blog__item:nth-child(2){grid-row:span 2;grid-template-columns:auto;grid-auto-flow:row}.blog__item:nth-child(2) .blog__content{display:block}.blog__item:nth-child(2) .blog__description{-webkit-line-clamp:7}}@media (min-width:1440px){.container{padding-left:100px;padding-right:100px}.container--big-tb-padding{padding-top:60px;padding-bottom:60px}.footer .container{padding-left:80px;padding-right:80px}} \ No newline at end of file +@font-face{font-family:Lato;font-weight:400;font-style:normal;src:url(../fonts/Lato-Regular.woff);font-display:swap}@font-face{font-family:Lato;font-weight:600;font-style:normal;src:url(../fonts/Lato-SemiBold.woff);font-display:swap}@font-face{font-family:Lato;font-weight:700;font-style:normal;src:url(../fonts/Lato-Bold.woff);font-display:swap}@font-face{font-family:Lato;font-weight:900;font-style:normal;src:url(../fonts/Lato-Black.woff);font-display:swap}@font-face{font-family:Inter;font-weight:700;font-style:normal;src:url(../fonts/Inter-Bold.woff);font-display:swap}:root{--color-white:#fff;--color-black:#000}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{scroll-behavior:smooth;margin:0;padding:0}body{color:#3d3d3d;margin:0;padding:0;font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.3}u{border-bottom:1px solid;padding-bottom:1px;line-height:1.4;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}img{box-sizing:border-box;display:block}button{all:unset}svg{display:block}.container{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:0 6.9vw}.hover-scale{position:relative}.hover-scale:after{content:"";z-index:-1;background-color:inherit;border-radius:inherit;width:100%;height:100%;transition:.2s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hover-scale:hover:after{width:calc(100% + 8px);height:calc(100% + 8px)}.section-title{margin:0 0 40px;font-size:36px;font-weight:900;line-height:1.2}.green-text{color:#097359}.orange-text{color:#ff7f23}.input{box-sizing:border-box;box-shadow:none;background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:8px;outline:0;height:48px;padding:0 12px;font-family:inherit;font-size:16px;transition:.1s linear;display:block}.input:focus{background-color:#fff;border-color:#939393}.input:not(:-moz-placeholder-shown),.input:not(:placeholder-shown){color:#3d3d3d;background-color:#fff}.input::-moz-placeholder{color:#939393;font-size:16px}.input::placeholder{color:#939393;font-size:16px}.download-link{grid-auto-flow:column;-moz-column-gap:8px;column-gap:8px;width:-moz-max-content;width:max-content;display:grid}.download-link:before{content:"";background-image:url(../img/svg/download-icon.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px}.download-link span{color:#097359;font-weight:700}.section{padding-top:60px;padding-bottom:60px}.section-inner{padding-top:40px;padding-bottom:60px}.button{box-sizing:border-box;cursor:pointer;border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:8px 20px;font-weight:700;transition:.2s linear;display:flex}.button--outline{color:#097359;background-color:rgba(0,0,0,0)}.button--outline:hover{opacity:.6}.button--orange{color:#fff;background-color:#ff7f23;border-color:#ff7f23}.button--orange:hover{background-color:#ff8a35}.button--ghost{color:#097359;border:none;padding:0}.button--catalog svg{margin-left:8px}.button-video{position:relative}.button-video:hover img{width:72px;height:72px}.button-video img{width:62px;height:62px;transition:.3s ease-in}.header{z-index:10;margin:0 auto;padding-top:20px;padding-bottom:24px;transition:background-color .2s linear;position:relative}.header__menu{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;margin:0 auto;padding-bottom:20px;display:flex}.header__logo{align-items:center;margin-right:25px;display:flex}.header__logo img{display:block}.header_location-wrap{position:relative}.header_location-wrap.is-active .header__location-select{display:block}.header__location{align-items:center;font-weight:700;display:flex}.header__location:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:12px;height:12px;margin-top:3px;margin-left:4px}.header__location span{pointer-events:none}.header__location-select{z-index:1;font-size:inherit;background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;width:100%;min-width:-moz-max-content;min-width:max-content;max-width:100vw;display:none;position:absolute;top:0;left:0}.header__location-select option{padding:10px}.menu{margin-left:auto;position:relative}.menu__list{grid-auto-flow:column;-moz-column-gap:20px;column-gap:20px;margin:0;padding:0;list-style:none;display:grid}.menu__list a{text-decoration:none;transition:color .3s}.menu__list a:hover{color:#097359}.menu__item{white-space:nowrap}.menu__more{color:#939393;align-items:center;display:none;position:relative}.menu__more:focus,.menu__more:hover{color:#097359}.menu__more:focus .menu__more-list,.menu__more:hover .menu__more-list{color:#3d3d3d;opacity:1;pointer-events:auto}.menu__more-list{z-index:1;box-sizing:border-box;opacity:0;pointer-events:none;background-color:#f5f5f5;border-radius:16px;grid-auto-flow:row;row-gap:20px;min-width:180px;padding:24px 28px;list-style:none;transition:opacity .2s;display:grid;position:absolute;top:100%;right:-16px}.menu__more-list .menu__item{display:none}.header__bottom{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.header__bottom .button{margin-right:8px}.header__bottom form{flex-grow:1}.header__bottom .input{width:100%;height:40px;padding:0 50px 0 20px}.header__search{position:relative}.header__search:after{content:"";background-image:url(../img/svg/search-img.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.header__search .input:focus+.header__search-block{display:block}.header__search-block{z-index:1;box-sizing:border-box;background-color:#fff;border:1px solid #f5f5f5;border-radius:12px;width:100%;max-width:100%;max-height:50vh;padding:0 20px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.header__search-top{justify-content:space-between;-moz-column-gap:10px;column-gap:10px;margin-bottom:12px;padding-top:16px;font-weight:700;display:flex}.header__search-top .button{margin:0}.header__search-history{grid-template-columns:1fr 20px;gap:12px;padding:16px 0;display:grid}.header__search-history+.header__search-history{border-top:1px solid #e2e2e2}.header__search-history span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 28px);overflow:hidden}.header__search-btn{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:hidden}.header__search-btn:hover{color:#097359}.header__search-btn svg{flex-shrink:0;width:20px;height:20px}.header__search-found{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:16px 0;display:grid;overflow:hidden}.header__search-found:hover{color:#097359}.header__search-found+.header__search-found{border-top:1px solid #e2e2e2}.header__search-found span{text-overflow:ellipsis;overflow:hidden}.header__search-price{color:#939393}.header__search-empty{color:#939393;justify-content:center;align-items:center;height:100px;display:flex}.header__phone{margin-left:40px;font-size:24px;font-weight:700;transition:color .2s linear}.header__phone:hover{color:#097359}.header__cart{width:24px;height:24px;margin-left:40px;position:relative}.header__cart:has(.header__cart-value:not(:empty)){padding-right:11px}.header__cart-value{color:#fff;background-color:#097359;border-radius:20px;padding:4px;font-size:12px;font-weight:700;line-height:9px;position:absolute;top:-3px;right:0}.header__cart-value:empty{display:none}.cart .header__cart svg{fill:#ff7f23;stroke:#ff7f23}.cart .header__cart svg path{stroke:#ff7f23}body.show-catalog .header{background-color:#fff}body.show-catalog .catalog{z-index:1;visibility:visible;opacity:1;pointer-events:auto}body.show-catalog .overflow{z-index:5;opacity:1;pointer-events:auto}.catalog{z-index:-1;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;background-color:#f5f5f5;border-bottom-right-radius:16px;padding:12px;transition:opacity .2s linear;position:absolute;top:100%;left:0}.catalog:has(.catalog__item:hover){border-radius:0}.catalog-overflow{opacity:0;pointer-events:none;background-color:rgba(61,61,61,.4);transition:opacity .2s linear;position:fixed;inset:-20px}.catalog__top{grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-bottom:16px;display:none}.catalog__top-name{text-align:center;grid-column:2/3;font-size:24px;font-weight:700}.catalog__top-btn{padding:9px}.catalog__top-btn svg{width:20px;height:20px;display:block}.catalog__list{grid-auto-flow:row;row-gap:8px;display:grid}.catalog__item{box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:16px;align-items:center;min-height:78px;padding:4px 32px 4px 16px;display:flex}.catalog__item:after{width:12px;height:100%;display:block;position:absolute;top:0;right:0}.catalog__item:hover{color:#097359}.catalog__item:hover:after{content:""}.catalog__item:hover .catalog__inner-wrap{opacity:1;pointer-events:auto}.catalog__item img{-o-object-fit:contain;object-fit:contain;width:60px;height:70px;margin-right:12px;display:block}.catalog__item-name{font-size:20px;font-weight:700}.catalog__inner-wrap{z-index:-1;box-sizing:border-box;opacity:0;pointer-events:none;background-color:#fff;border-bottom-right-radius:16px;width:-moz-max-content;width:max-content;min-width:350px;height:-moz-max-content;height:max-content;min-height:100%;padding:24px 40px 24px 24px;transition:opacity .2s linear;position:absolute;top:0;left:100%}.catalog__inner{box-sizing:border-box;grid-auto-flow:row;row-gap:16px;display:grid}.catalog__link{color:#3d3d3d}.catalog__link:hover{color:#097359}.footer{box-sizing:border-box;background-color:#f5f5f5;border-radius:60px 60px 0 0}.footer .container{padding:0 5.56vw}.footer__top{border-bottom:2px solid #e3e3e3;justify-content:space-between;gap:30px;margin-bottom:65px;padding-bottom:65px;display:flex}.footer__btn{margin-bottom:16px;font-size:20px;font-weight:700;transition:color .3s linear}.footer__btn svg{width:12px;height:15px;transition:transform .3s linear;display:none}.footer__list{grid-auto-flow:row;row-gap:12px;margin:0;padding:0;list-style:none;transition:.3s linear;display:grid}.footer__top-item+.footer__btn{margin-top:60px}.footer__bottom{gap:70px;display:flex}.footer__logo{margin-right:auto}.footer__bottom-item{width:-moz-max-content;width:max-content;max-width:170px}.footer__bottom-name{margin-bottom:12px;font-size:20px;font-weight:700}.footer__social{gap:15px;display:flex}.footer__social img{width:46px;height:46px}.info-block{background-color:#f5f5f5;border-radius:24px;flex-direction:column;height:100%;padding:32px;display:flex}.info-block__content{background-color:#f5f5f5;border-radius:24px;flex-grow:1}.info-block__content ol li{margin-bottom:0}.info-block__title{margin:0 0 12px;font-size:24px;transition:color .3s}.info-block__title:hover{color:#ff7f23}.info-block__title a{color:#3d3d3d;text-decoration:none;transition:color .3s}.info-block__title a:hover{color:#ff7f23}.info-block__text{margin-bottom:22px}.info-block__text a{color:#ff7f23;text-decoration:none}.info-block__text:last-child{margin-bottom:0}.no-animation{pointer-events:none}.info-block__icon{background-color:#ff7f23;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;display:flex}.info-block__list{margin-top:32px;margin-bottom:0;padding-left:25px}.info-block__list-item:not(:last-child){margin-bottom:18px}.tap-bar{z-index:10;background-color:#fff;border-radius:24px 24px 0 0;justify-content:space-between;padding:12px 80px;display:none;position:sticky;bottom:0;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.tap-bar__item{color:#939393}.tap-bar__link{color:inherit;flex-direction:column;align-items:center;font-size:12px;font-weight:600;display:flex}.tap-bar__link svg{margin-bottom:4px}body.show-catalog .tap-bar__item--catalog,body.show-menu .tap-bar__item--menu{color:#ff7f23}.breadcrumbs{-webkit-overflow-scrolling:touch;padding-top:20px;padding-bottom:20px;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-button{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-track{background:0 0;width:0;display:none}.breadcrumbs::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.breadcrumbs__list{align-items:center;margin:0;padding-left:0;display:flex}.breadcrumbs__item{color:#939393;white-space:nowrap;align-items:center;padding-right:12px;font-size:16px;line-height:1.3;list-style:none;display:flex}.breadcrumbs__item:after{content:"/";margin-left:12px}.breadcrumbs__item:last-child{color:#3d3d3d}.breadcrumbs__item:last-child:after{content:none}.documents__items{grid-column-gap:24px;grid-row-gap:44px;grid-template-columns:repeat(3,1fr);display:grid}.documents__wrapper{cursor:pointer;position:relative}.documents__image{box-sizing:border-box;border:4px solid #f5f5f5;border-radius:24px;max-width:100%;height:auto}.documents__description{text-align:left;margin-bottom:20px}.documents__link{margin-bottom:20px}.documents__wrapper:before{content:"";opacity:0;pointer-events:none;background-color:rgba(0,0,0,.3215686275);border-radius:24px;width:100%;height:100%;transition:.3s;position:absolute;top:0;left:0}.documents__wrapper:hover:before{opacity:1;transform:scale(.98)}.documents__zoom{visibility:hidden;opacity:0;pointer-events:none;width:50px;height:50px;transition:.3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.documents__wrapper:hover .documents__zoom{visibility:visible;opacity:1}.menu-mobile{z-index:10;box-sizing:border-box;background-color:#fff;max-height:100vh;padding:40px 40px 110px;display:none;position:fixed;inset:0;overflow-y:auto}.menu-mobile .footer{background-color:#fff;border-radius:0;padding:0;display:block}.menu-mobile .container{padding:0}.menu-mobile .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;margin-bottom:40px;padding-bottom:40px}.menu-mobile .footer__bottom{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:200px 1fr 1fr;gap:28px 40px;display:grid}.menu-mobile .footer__logo{grid-row:1/-1;align-items:center;display:flex}.menu-mobile__top{align-items:center;margin-bottom:40px;display:flex;position:relative}.menu-mobile__top form{flex-grow:1}.menu-mobile__top>.button{display:none}.menu-mobile__top form:has(input:focus){width:100%;position:absolute}.menu-mobile__phone{margin-right:28px;font-size:24px;font-weight:700;transition:color .2s linear}.menu-mobile__search{position:relative}.menu-mobile__search input{width:100%;height:40px;margin-bottom:0;padding:9px 20px}.menu-mobile__search input:focus{background-color:#fff;border:1px solid #939393}.menu-mobile__search input:focus+.header__search-block{display:block}.menu-mobile__search:after{content:"";background-image:url(../img/svg/search-img.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.menu-mobile__location{align-items:center;margin-bottom:40px;font-weight:700;display:flex}.menu-mobile__location:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:12px;height:12px;margin-top:3px;margin-left:4px}.filter{grid-auto-flow:row;row-gap:40px;height:-moz-max-content;height:max-content;display:grid}.filter__top{grid-column:1/-1;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;display:none}.filter__title{text-align:center;grid-column:2/3;font-size:24px;font-weight:700}.filter__top-btn{padding:9px}.filter__top-btn svg{width:20px;height:20px;display:block}.filter__wrap{grid-auto-flow:row;row-gap:40px;display:grid}.filter__item--btns{grid-auto-flow:row;row-gap:8px;display:grid}.filter__item--btns .button{width:100%;min-height:40px}.filter__item--list{grid-auto-flow:row;row-gap:8px;display:grid}.filter__item.is-opened .filter__item-wrap{display:flex}.filter__item.is-opened .filter__more{display:none}.filter__item.is-opened .filter__less{display:block}.filter__item-wrap:nth-of-type(n+9){display:none}.filter__item-name{margin-bottom:20px;font-weight:700;position: relative}.filter__category{align-items:center;transition:color .1s ease-in;display:flex}.filter__category--base~.filter__category{margin-left:28px}.filter__category.is-active{color:#ff7f23;font-weight:700}.filter__category:hover{color:#ff7f23}.filter__category span{color:#939393;margin-left:8px}.filter__item-list{grid-auto-flow:row;row-gap:12px;display:grid}.filter__less,.filter__more{color:#939393;cursor:pointer;border-bottom:1px solid #939393;width:-moz-max-content;width:max-content;padding-bottom:4px;font-size:12px}.filter__less:hover,.filter__more:hover{color:inherit}.filter__less{display:none}.switcher{cursor:pointer;align-items:center;width:-moz-max-content;width:max-content;display:flex;position:relative}.switcher:before{content:"";background-color:#e2e2e2;border-radius:50px;align-self:flex-start;width:44px;height:24px;margin-right:12px;transition:background-color .2s linear}.switcher:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s linear;position:absolute;top:2px;left:2px}.switcher:hover:before{background-color:#cdcdcd}.checkbox,.radio{cursor:pointer;align-items:center;display:flex;position:relative}.checkbox:before,.radio:before{content:"";box-sizing:border-box;border:1.5px solid #939393;border-radius:4px;align-self:flex-start;width:20px;height:20px;margin-right:8px}.checkbox:after,.radio:after{content:"";background-color:#fff;border-radius:2px;width:12px;height:12px;transition:background-color .1s linear;position:absolute;top:4px;left:4px}.checkbox span,.radio span{color:#939393;margin-left:8px}.radio:after,.radio:before{border-radius:50%}input:checked+.switcher:before{background-color:#ff7f23}input:checked+.switcher:after{transform:translateX(20px)}input:checked+.checkbox:after,input:checked+.radio:after{background-color:#ff7f23}.range{flex-direction:column;width:260px;display:flex}.range__control{color:#9f9f9f;justify-content:space-between;margin-bottom:24px;display:flex;position:relative}.range__control-item{white-space:nowrap;flex-grow:1;align-items:center;display:flex}.range__control-item:first-child{margin-right:5px}.range__control-input{flex-grow:1;margin-left:8px;text-align:center;color:#9f9f9f;-moz-appearance:textfield;background-color:#f5f5f5;border:none;border-radius:12px;width:70px;padding:10px 12px;font-size:16px;line-height:1.3}.range__control-input::-webkit-inner-spin-button{opacity:1;-webkit-appearance:none;margin:0}.range__control-input::-webkit-outer-spin-button{opacity:1;-webkit-appearance:none;margin:0}.range__sliders{min-height:12px;margin-bottom:20px;position:relative}.range__slider::-moz-range-thumb{cursor:pointer;-webkit-appearance:none;pointer-events:all;background-color:#ff7f23;border-radius:50%;width:16px;height:16px}.range__slider::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;pointer-events:all;background-color:#ff7f23;border-radius:50%;width:16px;height:16px}.range__slider::-webkit-slider-thumb:hover{background:#ff7f23}.range__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;background-color:#c6c6c6;width:100%;height:4px;position:absolute}.range__slider:first-of-type{z-index:1;height:0;top:2px}.text-section{grid-template-columns:2fr 1fr;align-items:end;gap:130px;display:grid}.text-section__title{font-size:40px;font-weight:900;line-height:1.2}.text-section__text{margin-right:0;font-size:24px;line-height:1.3}.consultation{padding-top:40px;padding-bottom:100px}.consultation .consultation__title{text-align:center;color:#3d3d3d;margin:0 0 40px;font-size:36px;font-weight:900;line-height:normal}.consultation__form{justify-content:space-between;align-items:center;gap:12px;display:flex}.consultation__form input{background-color:#f5f5f5;border:0;border-radius:8px;outline:0;width:40%;padding:13.5px 12px;font-size:16px}.consultation__form input::-moz-placeholder{color:#939393;font-size:16px}.consultation__form input::placeholder{color:#939393;font-size:16px}.consultation__form .button{white-space:nowrap;justify-content:center;align-items:center;width:28%;min-width:-moz-min-content;min-width:min-content;padding:13.5px 12px;display:flex}.consultation__info{text-align:end;color:#939393;margin-top:16px;font-size:11px;line-height:1.3}.consultation__info--link{color:#ff7f23;font-size:11px;line-height:1.3;text-decoration:none;position:relative}.rating{color:#939393;align-items:center;display:flex}.rating:before{content:"";background-image:url(../img/svg/star.svg);background-position:0;background-repeat:space;background-size:16px 16px;order:-1;width:16px;height:16px;display:block}.rating:after{content:"";background-image:url(../img/svg/star-gray.svg);background-position:0;background-repeat:space;background-size:16px 16px;order:-1;width:16px;height:16px;margin-left:4px;margin-right:8px;display:block}.rating--1:before{width:16px}.rating--1:after{width:76px}.rating--2:before{width:36px}.rating--2:after,.rating--3:before{width:56px}.rating--3:after{width:36px}.rating--4:before{width:76px}.rating--4:after{width:16px}.rating--5:before{width:76px}.rating--5:after{background-image:url(../img/svg/star.svg);width:16px}.rating--small:after,.rating--small:before{background-size:12px 12px;width:12px;height:12px}.rating--small.rating--1:before{width:28px}.rating--small.rating--1:after{width:44px}.rating--small.rating--2:before{width:28px}.rating--small.rating--2:after,.rating--small.rating--3:before{width:44px}.rating--small.rating--3:after{width:28px}.rating--small.rating--4:before{width:44px}.rating--small.rating--4:after{background-image:url(../img/svg/star.svg);width:28px}.rating--small.rating--5:before{width:44px}.rating--small.rating--5:after{background-image:url(../img/svg/star.svg);width:28px}.chips{gap:16px;margin-right:16px;display:flex}.chips__item{background-color:#e2e2e2;border-radius:22px;align-items:center;padding:11px 20px;display:flex}.chips__close{color:#3d3d3d;cursor:pointer;margin-left:8px}.chips__close:hover{color:#097359}.pagination{width:-moz-max-content;width:max-content;margin:0 auto}.more__btn{min-height:48px;margin:0 auto 20px}.pagination-list{grid-auto-flow:column;gap:12px;display:grid}.pagination-item{color:inherit;border-color:#e2e2e2;width:-moz-max-content;width:max-content;min-width:48px;min-height:48px;padding:8px}.pagination-item.is-active{color:#097359;border-color:#097359}.about-service{padding-top:80px}.about-service__video{background-position:center;background-size:cover;border-radius:24px;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.about-service__video:hover:before{background-color:rgba(0,0,0,.2784313725)}.about-service__video:before{content:"";border-radius:inherit;background-color:rgba(0,0,0,.1019607843);transition:background-color .3s ease-in;position:absolute;inset:0}.accordion__item{cursor:pointer;background-color:#f5f5f5;border-radius:24px;margin-bottom:16px;padding:28px 32px 28px 28px}.accordion__item:last-child{margin-bottom:0}.accordion__item.is-active .accordion__title:after{transform:translateY(-50%) rotate(180deg)}.accordion__item.is-active .accordion__data{opacity:1;pointer-events:auto;max-height:100%}.accordion__title{align-items:center;min-height:60px;padding-left:84px;font-size:24px;display:flex;position:relative}.accordion__title:before{content:"";background-image:url(../img/svg/icon-question.svg);background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:63px;height:68px;display:block;position:absolute;top:0;left:-5px}.accordion__title:after{content:"";background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;transition:transform .1s linear;position:absolute;top:50%;right:0;transform:translateY(-50%)}.accordion__data{box-sizing:border-box;opacity:0;pointer-events:none;max-height:0;padding:0 84px}.accordion__data-content{padding-top:12px}.faq{padding-top:40px}.accordion__content-group{margin-bottom:28px}.accordion__content-group:last-child{margin-bottom:0}.accordion__content-group h3{margin-bottom:16px;font-size:16px}.accordion__list-title{margin-bottom:20px}.accordion__img-box{margin-bottom:40px}.accordion__img-box:last-child{margin-bottom:0}.accordion__img-box img{-o-object-fit:contain;object-fit:contain;border-radius:20px;width:100%;height:auto;margin-top:12px}.accordion__img-box p{display:flex}.accordion__img-box p span{color:#097359;margin-right:8px}.accordion__content-table{border-radius:16px;display:grid;overflow:hidden}.accordion__table-row{border-top:1px solid #e2e2e2;grid-template-columns:repeat(3,1fr);display:grid}.accordion__table-row:first-child .accordion__table-data:first-child{border-radius:16px 0 0}.accordion__table-row:first-child .accordion__table-data:last-child{border-radius:0 16px 0 0}.accordion__table-row:last-child{border-bottom:1px solid #e2e2e2}.accordion__table-row:last-child .accordion__table-data:first-child{border-radius:0 0 0 16px}.accordion__table-row:last-child .accordion__table-data:last-child{border-radius:0 0 16px}.accordion__table-head .accordion__table-data{font-weight:700}.accordion__table-data{background-color:#fff;border-left:1px solid #e2e2e2;padding:16px 12px}.accordion__table-data:last-child{border-right:1px solid #e2e2e2}.progress__wrap{grid-template-columns:60px 1fr;-moz-column-gap:40px;column-gap:40px;display:grid}.progress__bar{position:relative}.progress__bar:before{content:"";background-color:#f5f5f5;width:4px;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%)}.progress__line{background-color:#ff7f23;width:4px;margin:0 auto;position:relative}.progress__item{gap:16px;display:grid;position:relative}.progress__item--horizontal{grid-template-columns:1fr 1fr}.progress__item--fix-big{grid-template-columns:420px 1fr}.progress__item--big-fix{grid-template-columns:1fr 420px}.progress__item:last-child:after{content:"";background-color:#fff;width:60px;height:calc(100% - 60px);position:absolute;top:68px;left:-100px}.progress__item.is-active .progress__num{color:#fff;background-color:#ff7f23}.progress__item+.progress__item{margin-top:32px}.progress__item p+p{margin-top:22px}.progress__num{color:#939393;background-color:#f5f5f5;border:8px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:background-color .2s linear;display:flex;position:absolute;top:-8px;left:-108px}.progress__card{background-color:#f5f5f5;border-radius:24px;padding:28px}.progress__card:nth-of-type(3n){grid-column:1/-1}.progress__card ul{margin:0;padding-left:0;list-style:none}.progress__card li{padding-left:13px;position:relative}.progress__card li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.progress__card li+li{margin-top:8px}.progress__title{margin-bottom:20px;font-size:24px}.progress__name{margin-bottom:20px}.audio{border:1px solid #e2e2e2;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:start;gap:16px;height:62px;padding:20px 20px 16px;display:grid}.audio__play{cursor:pointer}.audio__timeline{justify-content:space-between;align-self:end;padding-top:18px;display:flex;position:relative}.audio__timeline:before{content:"";background-color:#f5f5f5;border-radius:3px;width:100%;height:6px;position:absolute;top:0;left:0;right:0}.audio__line{background-color:#ff7f23;border-radius:3px;height:6px;transition:width 1s linear;position:absolute;top:0;left:0}.audio__rate{color:#939393;cursor:pointer;background-color:#e2e2e2;border-radius:58px;justify-content:center;align-items:center;width:63px;height:44px;margin-top:3px;font-size:20px;font-weight:700;display:flex}.header-lead{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:60px;column-gap:60px;padding-top:76px;padding-bottom:120px;display:grid}.header-lead__left{color:#fff}.header-lead__title{margin-bottom:28px;font-size:54px;font-weight:900;line-height:1.1}.header-lead__subtitle{margin-bottom:52px;margin-right:100px;font-size:24px;font-weight:400;line-height:34px}.header-lead__columns{justify-content:space-between;gap:15%;max-width:490px;margin-bottom:52px;display:flex}.header-lead__item{width:-moz-max-content;width:max-content;max-width:128px}.header-lead__value{margin:0 0 4px;font-size:44px;font-weight:900;line-height:1.2}.header-lead__right{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:57.5% minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.card{color:#939393;background-color:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:32px;transition:.5s ease-in-out;display:flex;position:relative;overflow:hidden}.card--main{background-position:center;background-repeat:no-repeat;background-size:100%;grid-row:span 3}.card--main:before{content:"";border-radius:inherit;opacity:0;background-color:#fff;transition:opacity .5s ease-in-out;position:absolute;inset:0}.card--main:hover{background-size:120%}.card--main:hover:before{opacity:.5}.card--little{border-radius:24px;justify-content:flex-end;padding:24px;font-size:20px;font-weight:700;position:relative}.card--little:after{content:"";opacity:0;background-image:url(../img/svg/arrow-card-left.svg);background-repeat:no-repeat;background-size:contain;width:48px;height:46px;transition:.5s ease-in-out;position:absolute;bottom:32px;right:60px}.card--little:hover{color:#fff;background-color:#ff7f23}.card--little:hover:after{opacity:1;transform:translateX(36px)}.card__title{color:#3d3d3d;font-size:20px;font-weight:700;position:relative}.card__description{font-size:24px;font-weight:400;transition:opacity .5s ease-in-out}.card__description span{position:relative}.card__description:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0) 35%,#fff 70%);position:absolute;inset:0}.reasons__examples{grid-template-columns:295px 1fr;-moz-column-gap:12px;column-gap:12px;display:grid}.reasons__lead{color:#fff;background-color:#097359;border-radius:24px;align-items:flex-end;padding:32px 28px;font-size:24px;font-weight:700;line-height:1.4;display:flex;position:relative;overflow:hidden}.reasons__lead:before{content:"";background-image:url(../img/svg/reasons-star.svg);background-repeat:no-repeat;background-size:contain;width:172px;height:177px;transition:transform .2s linear;position:absolute;top:0;left:0;transform:translate3d(-30px,-40px,0) rotate(-30deg)}.reasons__lead:hover:before{transform:translate3d(10px,10px,0) rotate(0)}.reasons__lead span{position:relative}.reasons__list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.reasons__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;min-height:160px;padding:28px}.reasons__item:hover .reasons__num{color:#097359}.reasons__num{color:#939393;margin-bottom:29px;font-size:24px;font-weight:700;transition:color .2s linear}.reasons__text{font-size:16px}.sale__wrap-title{margin:0 0 24px;font-size:24px;line-height:31px}.sale__products{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;margin-bottom:60px;display:grid}.sale__list{grid-template-columns:repeat(4,1fr) 1.25fr;gap:20px;display:grid}.sale__item{box-sizing:border-box;color:inherit;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px;padding:28px;font-size:24px;font-weight:700;line-height:31px;text-decoration:none;transition:.5s ease-in-out;display:flex;position:relative}.sale__item:after{content:"";opacity:0;background-image:url(../img/svg/arrow-card-left.svg);background-repeat:no-repeat;background-size:contain;width:60px;height:57px;transition:.5s ease-in-out;position:absolute;bottom:24px;right:60px}.sale__item:hover{color:#fff;background-color:#ff7f23}.sale__item:hover:after{opacity:1;transform:translateX(36px)}.sale__item--green{color:#fff;background-color:#097359}.sale__item--green:after{content:none}.sale__item-action{font-size:20px;font-weight:700}.sale__item-action:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.stages__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stages__item{background-color:#f5f5f5;border-radius:24px;padding:32px}.stages__item:before{content:"";background-color:#f5f5f5;background-repeat:no-repeat;background-size:contain;width:52px;height:52px;margin-bottom:28px;display:block}.stages__item--message:before{background-image:url(../img/svg/icon-message.svg)}.stages__item--phone:before{background-image:url(../img/svg/icon-phone.svg)}.stages__item--people:before{background-image:url(../img/svg/icon-people.svg)}.stages__item--bag:before{background-image:url(../img/svg/icon-bag.svg)}.stages__item--settings:before{background-image:url(../img/svg/icon-settings.svg)}.stages__item--book:before{background-image:url(../img/svg/icon-book.svg)}.stages__title{margin-bottom:12px;font-size:24px;line-height:1.3}.installation__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.installation__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:280px;padding:32px;display:flex;position:relative}.installation__item:hover .installation__num{color:#097359}.installation__item:nth-child(-n+2){grid-column:span 3}.installation__item:first-child{color:#fff;background-size:cover}.installation__item:first-child:hover .installation__num{color:inherit}.installation__item:first-child:before{content:"";border-radius:inherit;pointer-events:none;background-color:rgba(0,0,0,.4);position:absolute;inset:0}.installation__item--icon{padding:26px 24px;overflow:hidden}.installation__item--icon:hover:after{transform:rotate(0) translate(0)}.installation__item--icon:after{content:"";pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:238px;height:192px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(60px,20px)}.installation__item--orange{background-color:#ff7f23}.installation__item--orange:after{background-image:url(../img/svg/calculator.svg)}.installation__item--green{background-color:#097359}.installation__item--green:after{background-image:url(../img/svg/estimates.svg)}.installation__num{margin-bottom:8px;font-size:24px;font-weight:700;transition:color .2s ease-in;position:relative}.installation__title{font-size:24px;font-weight:700;position:relative}.installation__info{margin-top:auto;position:relative}.installation__link{color:#fff;font-size:20px;font-weight:700;position:relative}.installation__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.product{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;flex-direction:column;padding:20px 28px 28px;transition:box-shadow .4s ease-in-out;display:flex}.product:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product:hover .product__image:after{opacity:1}.product:hover .product__btns{opacity:1;pointer-events:auto}.product--sold .product__image{opacity:.6}.product--sold .product__btns{color:#f13838;opacity:1;transform:translateY(calc(-100% - 20px))}.product__image{order:-1;align-items:center;height:340px;display:flex;position:relative}.product__image:after{content:"";opacity:0;background-image:linear-gradient(rgba(255,255,255,0) 40.59%,#fff 79.71%);transition:opacity .4s ease-in-out;position:absolute;inset:0}.product__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:100%}.product__rating{color:#939393;margin-bottom:16px}.product__data{flex-direction:column;flex-grow:1;justify-content:space-between;margin-top:12px;display:flex;position:relative}.product__info{margin-bottom:16px}.product__title{margin:0 0 8px;font-size:24px;font-weight:700;line-height:31px;display:block}.product__text{color:#939393;flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;display:flex}.product__text:not(:last-child){margin-bottom:8px}.product__price{color:#ff7f23;margin-top:auto;font-size:24px;font-weight:700;line-height:31px}.product__btns{opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;transition:opacity .4s ease-in-out;display:flex;position:absolute;top:0;transform:translateY(calc(-100% - 30px))}.product__btns .button{text-align:center;flex-grow:1;justify-content:center;padding:8px 15px}.product__order{text-align:center;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:center;padding:32px;display:flex}.product__order .input{background-color:#fff;width:100%;margin-bottom:24px}.product__order .button{width:100%;margin-bottom:12px}.product__order-title{margin-bottom:40px}.product__order-info{margin-bottom:24px}.product__order-sub{color:#939393;font-size:12px}.product__order-sub a{color:#ff7f23}.services__list{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.services__list--page .services__item{grid-column:span 4}.services__item{box-sizing:border-box;background-color:#f5f5f5;border-radius:24px;flex-direction:column;grid-column:span 3;justify-content:space-between;min-height:200px;padding:28px;transition:.4s ease-out;display:flex}.services__item:hover{color:#fff;background-color:#ff7f23}.services__item:hover .services__info{color:#fff}.services__item:nth-child(-n+5){grid-column:span 6}.services__item:nth-child(-n+3){grid-column:span 4}.services__item--green{background-color:#097359;padding:26px 24px;position:relative;overflow:hidden}.services__item--green:hover{background-color:#097359}.services__item--green:hover:after{transform:rotate(0) translate(0)}.services__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/settings.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:179px;height:142px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(52px,25px)}.services__name{margin-bottom:6px;font-size:24px}.services__info{color:#939393;margin-bottom:10px;transition:color .4s ease-out}.services__data{margin-top:auto;font-weight:700}.services__data span:first-child{margin-right:6px}.services__link{color:#fff;font-size:20px;font-weight:700;position:relative}.services__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.order-call__wrap{background-position:center;background-repeat:no-repeat;background-size:auto 100%;border-radius:24px;padding:40px 48px;transition:.2s ease-out}.order-call__wrap:hover{background-size:auto 105%}.order-call__data{box-sizing:border-box;background-color:#fff;border-radius:24px;flex-direction:column;align-items:stretch;width:472px;padding:40px;display:flex}.order-call__data .section-title{text-align:center;margin-bottom:40px}.order-call__data .section-title span{display:block}.order-call__data .input{margin-bottom:24px}.order-call__data .button{margin-bottom:12px}.order-call__info{text-align:center;margin-bottom:24px}.order-call__personal{text-align:center;font-size:12px}.order-call__personal a{color:#ff7f23}.reviews{padding-bottom:40px}.reviews--page{padding-bottom:60px}.reviews--page .reviews__list{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:0;display:grid}.reviews--page .reviews__item{flex-direction:column;min-height:480px;display:flex}.reviews--page .reviews__message{display:block}.reviews__top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.reviews__top .section-title{margin-bottom:0}.reviews__swiper{position:relative;overflow:hidden}.reviews__list{padding-bottom:20px}.reviews__btns{z-index:2;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,76px));-moz-column-gap:15px;column-gap:15px;display:grid;position:relative}.reviews__btn{box-sizing:border-box;cursor:pointer;background-image:url(../img/svg/arrow-left.svg);background-position:center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #e2e2e2;border-radius:8px;justify-content:center;align-items:center;width:76px;height:48px;transition:border-color .2s ease-out;display:flex}.reviews__btn--next{background-image:url(../img/svg/arrow-right.svg)}.reviews__btn:hover{border-color:#097359}.reviews__btn.swiper-button-lock{display:flex}.reviews__item{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;min-height:298px;padding:32px;transition:box-shadow .3s ease-in;position:relative;overflow:hidden}.reviews__item:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.reviews__item--video{color:#fff;background-position:center;background-repeat:no-repeat;background-size:120%;flex-direction:column;justify-content:space-between;display:flex}.reviews__item--video:hover .reviews__poster-img{transform:scale(1.1)}.reviews__item--video:before{content:"";background-color:rgba(0,0,0,.4);position:absolute;inset:0}.reviews__item--video .reviews__value{margin-bottom:12px}.reviews__item--video .reviews__rating{color:inherit;font-size:12px}.reviews__poster-img{z-index:-1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in;position:absolute;inset:0}.reviews__item-btn{z-index:1;transition:transform .3s ease-in;position:relative}.reviews__item-btn:hover{transform:translate(-5px,-5px)}.reviews__value{color:inherit;flex-wrap:wrap;align-items:center;row-gap:5px;margin-top:auto;display:flex;position:relative}.reviews__date{margin-right:16px}.reviews__rating{color:#939393;align-items:center}.reviews__rating:after{margin-right:12px}.reviews__author{color:inherit;position:relative}.reviews__author--with-icon{grid-template-columns:48px 1fr;grid-auto-flow:row;-moz-column-gap:20px;column-gap:20px;margin-bottom:28px;display:grid}.reviews__author-icon{color:#e2e2e2;background-color:#f5f5f5;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.reviews__author-name{margin-bottom:4px;font-weight:700}.reviews__name{margin-bottom:12px;font-size:24px}.reviews__message{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;line-height:1.3em;display:-webkit-box;overflow:hidden}.about-company{position:relative}.about-company:before{content:"";z-index:-1;background-color:#f5f5f5;border-radius:60px 60px 0 0;height:246px;position:absolute;bottom:0;left:0;right:0}.about-company__wrap{grid-template-columns:minmax(0,1fr) 300px;-moz-column-gap:32px;column-gap:32px;min-height:460px;display:grid}.about-company__video{background-position:center;background-size:cover;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative}.about-company__video:hover:before{background-color:rgba(0,0,0,.2784313725)}.about-company__video:before{content:"";border-radius:inherit;background-color:rgba(0,0,0,.1019607843);transition:background-color .3s ease-in;position:absolute;inset:0}.about-company__green{box-sizing:border-box;color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:hidden}.about-company__green:hover:after{transform:translateX(0)}.about-company__green:after{content:"";background-image:url(../img/svg/hand.svg);background-position:center;background-repeat:no-repeat;background-size:contain;width:196px;height:171px;transition:transform .4s ease-in-out;position:absolute;top:55px;left:0;transform:translateX(-70px)}.about-company__description{margin-bottom:40px;font-size:24px;font-weight:700}.about-company__link{font-size:20px;font-weight:700}.about-company__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:5px;display:inline-block;position:relative;top:6px}.blog{background-color:#f5f5f5;border-radius:0 0 60px 60px}.blog__list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;display:grid}.blog__item{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.blog__item:hover .blog__detail,.blog__item:hover .blog__image:before{opacity:1}.blog__item:hover .blog__title{color:#ff7f23}.blog__item--green{color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:28px;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.blog__item--green:hover:after{transform:rotate(0) translate(0)}.blog__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/information.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:241px;height:194px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(20deg) translate(50px,15px)}.blog__image{box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:24px;align-items:flex-end;height:240px;padding:28px 24px;display:flex;position:relative}.blog__image:before{content:"";border-radius:inherit;opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.7019607843) 100%);transition:opacity .2s ease-out;position:absolute;inset:0}.blog__content{flex-direction:column;justify-content:center;display:flex}.blog__tag-list{flex-wrap:wrap;margin-bottom:8px;display:flex}.blog__tag-item{color:#fff;background-color:#ff7f23;border-radius:8px;align-items:center;height:24px;margin-right:8px;padding:0 8px;font-size:12px;display:flex}.blog__title{margin-bottom:16px;font-size:24px;transition:opacity .2s ease-out}.blog__description{color:#939393;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3em;display:-webkit-box;overflow:hidden}.blog__detail{color:#fff;opacity:0;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;transition:opacity .2s ease-out;display:flex;position:relative}.blog__link{font-weight:700}.blog__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:14px;margin-left:8px;display:inline-block;position:relative;top:2px}.blog__more-link{font-size:20px;font-weight:700}.blog__more-link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:22px;margin-left:8px;display:inline-block;position:relative;top:6px}.about-texts{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about-texts__item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.about-texts__item--big{background-color:#097359;flex:0 100%;grid-column:1/-1;gap:35px;padding:30px 28px}.about-texts__title{color:#939393;font-size:24px;line-height:1.3}.about-texts__title--white{color:#fff;font-weight:700}.about-texts__text{color:#3d3d3d;margin-top:20px;font-size:16px}.about-company-video{padding-top:19px}.about-company-video:before{display:none}.about-company-video .about-company__video{height:100%;min-height:580px}.about-requisites{flex-wrap:wrap;gap:20px;padding-top:80px;display:flex}.about-requisites__item{background-color:#f5f5f5;border-radius:24px;width:100%;max-width:calc(100% - 570px);padding:40px}.about-requisites__item--small{width:390px;max-width:390px}.about-requisites__item--orange{background-color:#ff7f23}.about-requisites__item--details .about-requisites__text:not(:last-child){margin-bottom:16px}.about-requisites__text--white{color:#fff}.about-requisites__text:not(:last-child){margin-bottom:20px}.about-requisites__title{color:#3d3d3d;margin-bottom:32px;font-size:20px;line-height:1.3}.guarantee{gap:20px;display:flex}.guarantee__text{color:#fff;margin:0;font-size:24px;font-weight:700;line-height:1.3}.guarantee__link{color:#fff;text-decoration:none}.guarantee__content{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.guarantee__title{color:#097359;margin:0 0 40px;font-size:24px;line-height:1.3}.guarantee__description{color:#3d3d3d;font-size:16px;line-height:1.3}.guarantee__description:not(:last-child){padding-bottom:20px}.guarantee__block{background-color:#f5f5f5;border-radius:24px;padding:28px}.guarantee__block--green{background-color:#097359;border-radius:24px;flex-direction:column;flex:0 0 324px;justify-content:space-between;padding:30px 28px;display:flex}.promotion{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.promotion__item--no-image{background-color:#f5f5f5;border-radius:24px}.promotion__item--no-image .promotion__text{padding:0}.promotion__item--no-image .promotion__text .promotion__title{margin-bottom:32px}.promotion__item--no-image .promotion__wrapper{padding:32px}.promotion__item{flex-direction:column;height:100%;display:flex}.promotion__text{background-color:#f5f5f5;border-radius:24px;flex-grow:1;margin-bottom:8px;padding:28px 32px}.promotion__title{margin:0 0 12px;font-size:24px;transition:color .2s}.promotion__title:hover{color:#ff7f23}.promotion__title a{color:#3d3d3d;text-decoration:none;transition:color .2s}.promotion__title a:hover{color:#ff7f23}.promotion__description{margin:0}.promotion__list{padding-left:25px}.promotion__list-item{margin-bottom:18px}.promotion__image{width:100%}.promotion__image img{-o-object-fit:cover;object-fit:cover;border-radius:24px;max-width:100%;height:auto;min-height:260px}.promotion__icon{background-color:#ff7f23;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:28px;display:flex}.how-place-order{flex-direction:column;gap:32px;display:flex}.how-place-order__step{align-items:flex-start;gap:40px;display:flex;position:relative}.how-place-order__step:after{content:"";background-color:#ff7f23;width:4px;height:calc(100% - 43px);position:absolute;top:68px;left:28px}.how-place-order__step:last-child:after{display:none}.how-place-order__number{color:#fff;background-color:#ff7f23;border-radius:50px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;max-width:40px;height:40px;padding:10px;font-size:24px;font-weight:700;display:flex}.how-place-order__wrap{gap:16px;display:flex}.how-place-order__content{background-color:#f5f5f5;border-radius:24px;flex-direction:column;flex:1 0 0;align-self:stretch;align-items:flex-start;gap:20px;padding:28px;display:flex}.how-place-order__title{color:#3d3d3d;font-size:24px;line-height:1.3}.how-place-order__title--sub{font-size:16px}.how-place-order__description{color:#666;font-size:16px}.how-place-order__list{margin:0;padding:0}.how-place-order__list li{color:#3d3d3d;padding-left:12px;font-size:16px;line-height:1.3;list-style:none;position:relative}.how-place-order__list li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.how-place-order__list li:not(:last-child){padding-bottom:8px}.support-center{flex-direction:column;gap:80px;padding-bottom:60px;display:flex}.support-center__blocks{flex-wrap:wrap;gap:20px;display:flex}.support-center__block{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:calc(33.333% - 70px);padding:28px;display:flex}.support-center__block--big{flex-direction:row;justify-content:start;gap:28px;width:100%;max-width:100%;padding:24px 32px}.support-center__image{-o-object-fit:contain;object-fit:contain;width:52px;height:52px;display:block}.support-center__content{flex-direction:column;display:flex}.support-center__title{color:#3d3d3d;margin-bottom:12px;font-size:20px;line-height:1.3}.support-center__title--sub{margin-bottom:39px;font-size:16px}.support-center__text{color:#3d3d3d;font-size:16px;line-height:1.3}.support-consultation{gap:20px;display:flex}.support-consultation__form{background-color:#fff;border:1px solid #e2e2e2;border-radius:24px;width:100%;max-width:436px;padding:32px}.support-consultation__form .consultation__title{margin:0 0 28px;font-size:24px}.support-consultation__form .consultation__form{flex-direction:column;gap:24px}.support-consultation__form .consultation__form .button{width:100%;padding:8px 12px}.support-consultation__form .consultation__form input{width:100%}.support-consultation__form .consultation__info{text-align:center}.support-consultation__content{background-color:#097359;border-radius:24px;flex-direction:column;flex:1 0 0;justify-content:space-between;padding:50px 40px;display:flex}.support-consultation__text{color:#fff;font-size:20px;font-weight:700;line-height:1.3}.partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.partners__item{background-color:#fff;border:1px solid #e2e2e2;border-radius:24px;align-items:center;padding:19px 23px;transition:box-shadow .3s linear;display:flex}.partners__item:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.partners__image{-o-object-fit:contain;object-fit:contain;width:80px;height:80px;margin-right:20px;display:block}.partners__title{color:#3d3d3d;margin-bottom:4px;font-size:20px;line-height:1.3}.partners__text{color:#939393;font-size:16px;line-height:1.3}.legal-data{gap:20px;display:flex}.legal-data__item{background-color:#f5f5f5;border-radius:24px;width:100%;max-width:360px;padding:40px}.legal-data__item--big{max-width:100%}.legal-data__title{color:#3d3d3d;margin-bottom:32px;font-size:20px;line-height:1.3}.legal-data__text{color:#3d3d3d;font-size:16px;line-height:1.3}.legal-data__text:not(:last-child){margin-bottom:16px}.delivery{grid-gap:20px;grid-template-columns:calc(61.5% - 10px) calc(38.5% - 10px);display:grid}.delivery__item{flex-direction:column;height:100%;display:flex}.refund{grid-gap:20px;grid-template-columns:repeat(2,1fr);display:grid}.refund__item{flex-direction:column;height:100%;display:flex}.agreement-desc{margin-bottom:13px}.stock-card-block{align-items:stretch;gap:20px;display:flex}.stock-card-text{flex:50%;height:auto}.stock-card-image{flex:50%;align-items:stretch;height:auto}.stock-card-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:330px}.customers{flex-wrap:wrap;gap:20px;display:flex}.customers__item{color:#3d3d3d;background-color:#f5f5f5;border-radius:24px;flex:0 calc(33.333% - 78px);align-items:center;padding:40px 32px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.customers__image{-o-object-fit:contain;object-fit:contain;height:60px;margin-right:32px}.catalog-page,.catalog-page__services{padding-top:40px}.catalog-page__title{margin-bottom:60px;font-size:40px;font-weight:900;line-height:1.2}.catalog-page__wrap{grid-template-columns:260px 1fr;gap:40px;display:grid}.catalog-page__wrap .sale__products{gap:16px}.catalog-page__wrap .product{padding:8px 20px 20px}.catalog-page__wrap .product__image{height:280px}.catalog-page__sale .product__data-list{display:none}.catalog-page__top{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:12px;margin-bottom:32px;display:flex}.catalog-page__top .select{margin-right:16px}.catalog-page__filters-btn{background-color:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:auto;display:none}.catalog-page__seo{grid-template-columns:380px 1fr;grid-auto-flow:row;gap:20px;display:grid}.catalog-page__seo-item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;font-size:24px;display:flex}.catalog-page__seo-item:first-child{color:#fff;background-color:#097359;grid-row:1/3;padding:30px 28px;font-weight:700}.catalog-page__seo-item:first-child .catalog-page__seo-name{color:inherit}.catalog-page__seo-item:first-child .catalog-page__seo-text{font-size:inherit}.catalog-page__seo-name{color:#097359;margin-bottom:40px;font-weight:700}.catalog-page__seo-text{font-size:16px}.product-page{grid-template-columns:320px 1fr 1fr;gap:40px;padding-top:40px;padding-bottom:40px;display:grid}.product-page__slider{overflow:hidden}.product-page__slider-top{margin-bottom:20px}.product-page__slider-top .swiper-slide img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:100%}.product-page__slider-bottom .swiper-slide{cursor:pointer;opacity:.4;width:60px;height:60px}.product-page__slider-bottom .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__slider-bottom .swiper-slide-thumb-active{opacity:1}.product-page__title{margin-bottom:20px;font-size:40px;font-weight:900;line-height:1.2}.product-page__about{color:#939393;flex-wrap:wrap;margin-bottom:32px;display:flex}.product-page__rating{margin-right:16px}.product-page__rating-count{margin-right:28px}.product-page__descr{margin-bottom:32px}.product-page__list{grid-auto-flow:row;row-gap:8px;display:grid}.product-page__list dl{justify-content:space-between;align-items:flex-end;margin:0;display:flex;position:relative}.product-page__list dl:nth-child(n+7){display:none}.product-page__list dl:before{content:"";border-bottom:1px dotted #939393;position:absolute;bottom:4px;left:0;right:0}.product-page__list dd,.product-page__list dt{background-color:#fff;position:relative}.product-page__list dt{padding-right:3px}.product-page__list dd{margin-left:10px;padding-left:3px}.product-page__link{color:#097359;font-weight:700;display:none}.product-page__link:nth-child(n+8){display:block}.product-page__price{border-radius:24px;margin-bottom:28px;padding:40px;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product-page__price .button{width:100%;margin-bottom:8px}.product-page__price .button:last-of-type{margin-bottom:0}.product-page__price-line{flex-wrap:wrap;font-size:36px;font-weight:900;line-height:1.2;display:flex}.product-page__price-line span{white-space:nowrap;margin-bottom:28px}.product-page__new-price{color:#ff7f23;margin-right:20px}.product-page__old-price{color:#939393;text-decoration:line-through}.product-page__delivery{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:20px 24px;display:flex}.product-page__delivery:before{content:"";background-color:#ff7f23;background-image:url(../img/svg/vectortruck.svg);background-position:center;background-repeat:no-repeat;background-size:28px 20px;border-radius:12px;flex-shrink:0;width:52px;height:52px;margin-right:20px;display:block}.product-page__delivery-data{grid-auto-flow:row;row-gap:4px;display:grid}.product-tabs{padding-top:40px;padding-bottom:40px}.product-tabs__list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,1fr);display:grid;overflow-x:auto}.product-tabs__list::-webkit-scrollbar{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-button{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-track{background:0 0;width:0;display:none}.product-tabs__list::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.product-tabs__item{text-align:center;cursor:pointer;border-bottom:1px solid #e2e2e2;padding:0 5px 16px;transition:.2s linear}.product-tabs__item:hover{color:#097359;border-color:#097359}.product-tabs__data-item{margin-top:32px;display:none}.product-tabs__data-item .product-page__list{max-width:500px}.product-tabs__data-item .product-page__list dl:nth-child(n+7){display:flex}.product-tabs__data-item .documents__item{box-sizing:border-box}.product-tabs__radio:first-of-type:checked~.product-tabs__list .product-tabs__item:first-of-type{color:#097359;border-color:#097359}.product-tabs__radio:first-of-type:checked~.product-tabs__data .product-tabs__data-item:first-of-type{display:block}.product-tabs__radio:nth-of-type(2):checked~.product-tabs__list .product-tabs__item:nth-of-type(2){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(2):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(2){display:block}.product-tabs__radio:nth-of-type(3):checked~.product-tabs__list .product-tabs__item:nth-of-type(3){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(3):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(3){display:block}.product-tabs__radio:nth-of-type(4):checked~.product-tabs__list .product-tabs__item:nth-of-type(4){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(4):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(4){display:block}.product-tabs__radio:nth-of-type(5):checked~.product-tabs__list .product-tabs__item:nth-of-type(5){color:#097359;border-color:#097359}.product-tabs__radio:nth-of-type(5):checked~.product-tabs__data .product-tabs__data-item:nth-of-type(5){display:block}.product-page__images{grid-auto-flow:column;justify-content:start;gap:32px;display:grid}.product-page__docname{flex-wrap:wrap;gap:12px 8px;margin-top:20px;font-weight:700;display:flex}.product-page__text{grid-template-columns:392px 1fr;-moz-column-gap:68px;column-gap:68px;display:grid}.product-page__article-name{margin-bottom:20px;font-size:20px}.product-page__article-text p{margin-bottom:22px}.product-page__article-text p:last-of-type{margin-bottom:0}.product-review,.product-sale{padding-top:40px;overflow:hidden}.product-sale .sale__products{margin-bottom:0}.product-review{padding-bottom:60px}.product-review .section-title{font-size:28px;line-height:1.3}.product-review .reviews__list{padding-bottom:0;display:flex}.product-review .reviews__btns{display:none}.product-review .reviews__btns button{border-color:#097359}.choose{padding-bottom:0}.choose__descr{color:#fff;background-color:#ff7f23;border-radius:24px;flex-direction:column;row-gap:26px;margin-bottom:24px;padding:28px;font-size:20px;font-weight:700;display:flex}.choose__descr a{white-space:nowrap}.choose__content{grid-template-columns:36.2% 1fr;gap:24px 20px;display:grid}.choose__content-item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative}.choose__content-icon{width:67px;height:72px;margin-bottom:30px}.choose__item-title{color:#3d3d3d;margin-bottom:9px;font-size:20px;font-weight:700}.choose__mini-container{background-color:rgba(0,0,0,0);grid-template:repeat(4,1fr)/repeat(2,1fr);gap:12px;padding:0;display:grid}.choose__mini-item{background-color:#f5f5f5;border-radius:20px;align-items:center;padding:24px 28px;display:flex}.choose__mini-item p{display:flex}.choose__mini-item span{color:#939393;margin-right:16px;font-weight:700}.manual{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.manual__item{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:32px;font-size:20px;font-weight:700;display:flex}.manual__item img{margin-right:32px}.principle{padding-top:20px}.principle h1{margin-top:20px;margin-bottom:40px;font-size:40px;font-weight:900;line-height:1.2}.principle__descr{background-color:#f5f5f5;border-radius:24px;flex-direction:column;row-gap:22px;margin-bottom:52px;padding:20px 24px;display:flex}.principle__descr h2{font-size:16px}.principle__descr a{color:#ff7f23}.principle__content-wrapper{grid-template-columns:360px 1fr;gap:32px;display:grid;position:relative}.principle__aside{flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:20px}.principle__aside-scroll:before{content:"";background-color:#e2e2e2;border-radius:40px;width:4px;height:100%;margin-right:12px;display:block;position:relative}.principle__aside-scroll:after{content:"";background-color:#ff7f23;border-radius:40px;width:4px;height:25%;position:absolute;top:0}.principle__aside-links{flex-direction:column;gap:20px;display:flex}.principle__aside-links a{transition:.3s;display:block}.principle__aside-links a:hover{color:#ff7f23}.principle__content-group{margin-top:-40px;margin-bottom:80px;padding-top:40px}.principle__content-group h2{margin-bottom:32px;font-size:20px}.principle__content-group h3{margin-bottom:20px;font-size:16px}.principle__content-group img{border:1px solid #e2e2e2;border-radius:20px;width:100%;height:auto;margin-bottom:20px}.principle__content-group ul{flex-direction:column;padding:0;list-style:none;display:flex}.principle__content-group ul li{margin-bottom:12px;display:flex}.principle__content-group ul li:last-child{margin-bottom:0}.principle__content-group p{margin-bottom:22px}.principle__content-group p:last-child,.principle__content-group:last-child{margin-bottom:0}.principle__content-group .principle__img-text{margin-bottom:40px}.principle__content-group .principle__list-title{margin-bottom:16px}.principle__img-box{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.principle__img-box img{-o-object-fit:contain;object-fit:contain;height:100%;margin:0}.principle__dotted-list li:before{content:"";background-color:#097359;border-radius:100%;flex-shrink:0;width:5px;height:5px;margin-top:7px;margin-right:12px;display:block}.principle__paragraph-container{flex-direction:column;gap:22px;margin-bottom:20px;display:flex}.principle__paragraph-container p{margin:0}.principle__paragraph-container a{color:#ff7f23}.principle__paragraph-bold{color:#000;font-weight:700}.principle__content-subgroup{margin-bottom:32px}.principle__content-subgroup:last-child{margin-bottom:0}.principle__numbered-list{padding:0;list-style:none}.principle__numbered-list li{align-items:start;margin-bottom:12px;display:flex}.principle__numbered-list li:last-child{margin-bottom:0}.principle__numbered-list li span{color:#097359;margin-right:12px}.principle__numbered-list li:before{display:none}.principle__tel-link{white-space:nowrap}.principle__price-link{color:#097359;align-items:center;font-weight:700;display:flex}.principle__price-link:after{content:"";background-image:url(../img/svg/arrow-card-right-green.svg);background-size:contain;width:14px;height:12px;margin-left:9px;display:inline-block}.principle__img-group h2{margin-bottom:32px;font-size:20px}.principle__img-group .principle__img-text{margin-bottom:32px}.principle__img-subgroup{margin-top:32px}.principle__img-subgroup h2{margin-bottom:16px;font-size:16px}.principle__img-subgroup p{margin-bottom:12px}.principle__img-subgroup span{color:#097359;margin-right:8px}.principle__subgroup-item{margin-bottom:40px}.principle__subgroup-item img{width:100%;height:auto}.principle__subgroup-item:last-child{margin-bottom:0}.principle__content-text{margin-top:32px}.text-section__card{box-sizing:border-box;color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:192px;padding:20px 24px;font-size:24px;font-weight:700;text-decoration:none;display:flex;position:relative}.text-section__card a{align-items:center;font-size:16px;display:flex}.text-section__card a:before{content:"";background:url(../img/svg/download-icon-white.svg) no-repeat;width:20px;height:20px;margin-right:8px;display:block}.text-section__card:before{content:"";background:url(../img/svg/gost-white.svg) 0 0/cover no-repeat;width:100px;height:75px;position:absolute;bottom:20px;right:20px}.glossarium{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:40px;display:grid}.glossarium__card{background-color:#f5f5f5;border-radius:24px;flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.glossarium__card h2{font-size:20px;font-weight:700}.technology{padding-top:40px}.technology h1{font-size:40px}.technology__content{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.technology__content div{background-color:#f5f5f5;border-radius:24px;padding:32px}.technology__content img{margin-bottom:28px}.technology__content h2{margin-bottom:12px}.technology__content p{margin-bottom:23px}.technology__content p:last-child{margin-bottom:0}.materials{padding-top:40px}.materials h1{margin-bottom:40px;font-size:40px;font-weight:900;line-height:1.2}.materials a{color:#ff7f23}.materials__descr{background-color:#f5f5f5;border-radius:24px;margin-bottom:32px;padding:20px 24px}.materials__content-row{grid-template-columns:1fr 432px;gap:8px;margin-bottom:32px;display:grid}.materials__content-row:last-child{margin-bottom:0}.materials__content-row img{-o-object-fit:cover;object-fit:cover;border:1px solid #e2e2e2;border-radius:24px;width:100%;height:100%}.materials__row-descr{background-color:#f5f5f5;border-radius:24px;padding:28px 28px 32px}.materials__row-descr h2{margin-bottom:12px}.materials__row-descr p{margin-bottom:22px}.materials__row-descr p:last-child{margin-bottom:0}.blog-page{padding-top:20px}.blog-page__title{margin-bottom:24px}.blog-page__btn-list{flex-wrap:wrap;align-items:center;display:flex}.blog-page__btn-list button{color:#3d3d3d;background-color:#e2e2e2;border:none;border-radius:58px;margin-right:8px;padding:11px 20px;font-weight:700;display:inline-block}.blog-page__btn-list button:last-child{margin-right:0}.blog-page__btn-list .is-active{color:#fff;background-color:#097359}.blog-page__content{grid-template-columns:repeat(2,1fr);gap:40px 52px;margin-top:52px;margin-bottom:40px;display:grid}.blog-page__content-item:hover .blog-page__item-title{color:#ff7f23}.blog-page__content-item:hover .blog-page__img-box:before,.blog-page__content-item:hover .blog-page__img-info{opacity:1}.blog-page__img-box{margin-bottom:20px;position:relative}.blog-page__img-box img{border-radius:24px;width:100%;height:auto}.blog-page__img-box:before{content:"";opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);border-radius:24px;transition:opacity .2s ease-out;position:absolute;inset:0}.blog-page__img-info{color:#fff;opacity:0;justify-content:space-between;align-items:center;width:calc(100% - 48px);transition:opacity .2s ease-out;display:flex;position:absolute;bottom:28px;left:24px}.blog-page__img-info a:last-child{align-items:center;font-weight:700;display:flex}.blog-page__img-info a:last-child:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;width:20px;height:20px;margin-left:8px;display:inline-block}.blog-page__item-category{align-items:center;margin-bottom:8px;display:flex}.blog-page__item-category div{color:#fff;background-color:#ff7f23;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:12px}.blog-page__item-category div:last-child{margin-right:0}.blog-page__item-title{margin-bottom:16px;font-size:24px;transition:color .2s ease-out}.blog-page__item-text{color:#939393;-webkit-line-clamp:7;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio{background-color:#f5f5f5;border-radius:60px}.portfolio--page{background-color:rgba(0,0,0,0);border-radius:0}.portfolio--page .portfolio__list{gap:40px}.portfolio__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 60px;display:grid}.portfolio__item{box-sizing:border-box}.portfolio__item:hover .portfolio__image .portfolio__image-details,.portfolio__item:hover .portfolio__image:before{opacity:1}.portfolio__item:hover .portfolio__title{color:#ff7f23}.portfolio__item--green{color:#fff;background-color:#097359;border-radius:24px;flex-direction:column;justify-content:space-between;height:-moz-max-content;height:max-content;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.portfolio__item--green:hover:after{transform:rotate(0) translate(0)}.portfolio__item--green:hover .portfolio__title{color:inherit}.portfolio__item--green:after{content:"";pointer-events:none;background-image:url(../img/svg/blocknote.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:227px;height:185px;transition:transform .5s ease-in-out;position:absolute;bottom:0;right:0;transform:rotate(15deg) translate(70px,50px)}.portfolio__item--green .portfolio__link{z-index:1;font-size:20px;position:relative}.portfolio__item--green .portfolio__link:after{height:20px;top:5px}.portfolio__image{box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:24px;align-items:flex-end;min-height:280px;margin-bottom:20px;padding:32px;display:flex;position:relative}.portfolio__image:before{content:"";border-radius:inherit;opacity:0;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);transition:opacity .2s ease-out;position:absolute;inset:0}.portfolio__image-details{color:#fff;opacity:0;justify-content:space-between;align-items:center;width:100%;transition:opacity .2s ease-out;display:flex;position:relative}.portfolio__link{font-weight:700}.portfolio__link:after{content:"";background-image:url(../img/svg/arrow-category.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:14px;margin-left:8px;display:inline-block;position:relative;top:2px}.portfolio__title{margin-bottom:8px;font-size:24px;transition:color .2s ease-out}.portfolio__info{margin-bottom:16px;line-height:1.3em}.portfolio__sub{color:#939393;margin-bottom:8px;line-height:1.3em}.portfolio__data{color:#939393;max-height:2.6em;margin:0;padding:0;list-style:none;overflow:hidden}.portfolio__data-item{line-height:1.3}.portfolio__data-item:before{content:"-";margin-right:3px;display:inline-block}.text-section__article-page{grid-template-rows:1fr 44px;row-gap:28px}.text-section__info{grid-column:1;align-items:center;display:flex}.text-section__info time{margin-right:20px;font-size:24px}.text-section__info-wrapper{align-items:center;display:flex}.text-section__info-item{color:#939393;background-color:#f5f5f5;border-radius:58px;align-items:center;margin-right:8px;padding:8px 16px;font-size:20px;font-weight:700;display:flex}.text-section__info-item:last-child{margin-right:0}.text-section__info-item:before{content:"";background-repeat:no-repeat;background-size:contain;width:24px;height:24px;margin-right:8px;display:block}.text-section__info-item--views:before{background-image:url(../img/svg/views-icon.svg)}.text-section__info-item--comments:before{background-image:url(../img/svg/chat-icon.svg)}.text-section__info-item--likes:before{background-image:url(../img/svg/like-icon.svg)}.text-section__info-item--share:before{background-image:url(../img/svg/share-icon.svg)}.article{grid-template-columns:360px 1fr;gap:32px;padding-top:20px;padding-bottom:30px;display:grid}.article__img-box{height:-moz-max-content;height:max-content;position:relative}.article__img-box img{-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;height:auto;min-height:260px}.article__img-box div{position:absolute;bottom:28px;left:24px}.article__img-box div span{color:#fff;background-color:#ff7f23;border-radius:8px;margin-right:8px;padding:4px 8px;font-size:12px}.article__descr p{background-color:#f5f5f5;border-radius:24px;margin-bottom:12px;padding:22px 24px}.article__img-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.article__img-grid img{-o-object-fit:cover;object-fit:cover;border:none;grid-column:span 6;max-height:250px;margin-bottom:0}.article__img-grid img:nth-child(3){grid-column:span 12;max-height:340px}.principle-article .principle__list-title{margin-bottom:20px}.comments{padding-top:40px;padding-bottom:50px}.comments h2{margin-bottom:40px;font-size:36px;font-weight:900}.comments__wrapper{grid-template-columns:1fr 392px;gap:32px;margin-bottom:20px;display:grid}.comments__wrapper:last-child{margin-bottom:0}.comments__comment-empty{box-sizing:border-box;background-color:#ff7f23;border-radius:24px;height:100%;padding-top:80px;padding-left:60px;position:relative}.comments__comment-empty p{z-index:2;color:#fff;max-width:376px;font-size:36px;font-weight:900;position:relative}.comments__comment-empty:before{content:"";background-image:url(../img/svg/chat.svg);background-size:contain;width:256px;height:245px;display:block;position:absolute;top:76px;right:50px}.comments__comment{border:1px solid #e2e2e2;border-radius:24px;margin-bottom:20px;padding:40px}.comments__comment:last-child{margin-bottom:0}.comments__comment-info{align-items:start;margin-bottom:40px;display:flex}.comments__comment-info img{margin-right:20px}.comments__comment-info:nth-child(2){padding-left:64px}.comments__comment-info:last-child{margin-bottom:0}.comment__descr-name{margin-bottom:4px;font-size:16px;font-weight:700}.comment__descr-city{color:#939393;margin-bottom:18px}.comments__form-wrapper{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:24px;width:auto;max-height:379px;padding:28px;position:sticky;top:20px}.comments__form-wrapper .section-title{text-align:center;margin-bottom:28px;font-size:24px;font-weight:700;line-height:1.3}.comments__form-wrapper .input{margin-bottom:16px}.comments__form-wrapper textarea.input{resize:none;height:100px;padding:8px 12px}.sale-page .sale__wrap-title{margin-bottom:40px;font-size:36px;font-weight:900}.sale-page .sale__products{margin-bottom:0}.blog__page-article{padding-bottom:0}.blog__page-article .blog-page__title{margin-bottom:0;font-size:36px;font-weight:900}.blog__page-article .blog-page__img-box img{max-height:250px}.contacts{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-bottom:0;display:grid}.contacts__item{background-color:#f5f5f5;border-radius:24px;grid-column:span 3;align-items:center;padding:32px;display:flex}.contacts__item:nth-child(n+3){grid-column:span 2}.contacts__item img{margin-right:24px}.contacts__item h2{margin-bottom:12px;font-size:16px}.contacts__item p{color:#939393;flex-direction:column;display:flex}.map{padding-top:80px;padding-bottom:80px;overflow:hidden}.map>div{border-radius:24px}.map iframe{border:none;width:100%;height:478px}.contacts-requisites{grid-template-columns:470px 1fr;gap:12px;padding-top:0;display:grid}.contacts-requisites .about-requisites__item{width:auto;max-width:none;padding:40px}.text-section__project-page{row-gap:12px}.text-section__project-page h1{flex-direction:column;display:flex}.text-section__project-page time{grid-column:1;font-size:24px;font-weight:400}.text-section__project-page .text-section__text{white-space:nowrap}.project-descr{grid-template-columns:repeat(2,1fr);gap:40px;padding-top:20px;display:grid}.project-descr__card{background-color:#f5f5f5;border-radius:24px;padding:40px}.project-descr__card-item{margin-bottom:32px}.project-descr__card-item h2{margin-bottom:8px;font-size:20px}.project-descr__card-item:last-child{margin-bottom:0}.project-descr__item-price{color:#ff7f23;font-size:20px;font-weight:700}.project-descr__img-box{gap:12px;display:grid}.project-descr__img-box img{width:100%;max-width:141px;height:100%;min-height:100px;transition:.3s}.project-descr__img-box a{border-radius:16px;overflow:hidden}.project-descr__img-box a:hover img{transform:scale(1.1)}.project-descr__main-img{border-radius:20px;overflow:hidden}.project-descr__main-img:hover img{transform:scale(1.1)}.project-descr__main-img img{max-width:600px;height:100%;max-height:331px}.project-descr__img-row{align-items:center;gap:12px;display:flex}.project-descr__img-row a{width:100%}.progress-project h2{margin-bottom:60px}.progress-project .progress__name{font-size:20px}.progress-project .progress__item+.progress__item{margin-top:20px}.reviews-page{grid-template-columns:392px 1fr;gap:60px;display:grid}.reviews-page h2{margin-bottom:32px;font-size:24px}.reviews-page__product-container .product__btns{background-color:#fff;order:1;margin-top:0;margin-bottom:19px}.reviews-page__product-container .product__rating{order:2}.reviews-page__product-container .product__info{order:3}.reviews-page__product-container .product__price{order:4}.product__info-mob{display:none}.reviews-page__review-container .reviews__item{height:100%;max-height:544px}.reviews__item-comment{flex-direction:column;display:flex}.reviews__item-comment .reviews__message{display:block}.documents-project{padding-top:20px;padding-bottom:60px}.documents-project h2{margin-bottom:32px}.document__content{display:flex}.document__content-container{margin-right:32px}.document__content-container .documents__image{-o-object-fit:contain;object-fit:contain;border:none;width:390px;height:520px}.document__content-container h3{margin-bottom:20px;font-size:16px}.document__content-container:last-child{margin-right:0}.services-page .index-lead+section{padding-top:20px}.services-page .header-lead{padding-top:55px;padding-bottom:90px;overflow:hidden}.services-page .breadcrumbs__item{color:#fff;opacity:.8}.services-page .breadcrumbs__item:last-child{opacity:1}.services-page .header-lead__title{margin-right:-95px}.services-page .header-lead__subtitle--middle{margin-bottom:28px}.services-page .header-lead__image-wrap{align-self:end;margin-top:-70px;margin-bottom:-80px}.services-page .header-lead__image-wrap img{width:650px;height:auto}.services-page .progress{padding-top:40px}.services-page .progress .section-title{margin-bottom:60px}.services-page .instruments,.services-page .reasons{padding-top:40px}.services-page .instruments__orange{color:#fff;background-color:#ff7f23;border-radius:24px;margin-bottom:16px;padding:28px;font-size:20px;font-weight:700}.services-page .instruments__list{grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px;display:grid}.services-page .instruments__list ul{background-color:#f5f5f5;border-radius:24px;margin:0;padding:28px 32px;list-style:none}.services-page .instruments__list ul li{padding-left:13px;position:relative}.services-page .instruments__list ul li:before{content:"";background-color:#097359;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.services-page .instruments__list ul li+li{margin-top:8px}.services-page .price-table{padding-top:40px}.services-page .sale__products{margin-bottom:0}.services-page .faq{padding-top:40px}.services-page .order-call{padding-top:20px}.reasons-page .reasons__examples{grid-template-columns:390px 1fr;gap:16px}.reasons-page .reasons__examples+.reasons__examples{margin-top:40px}.reasons-page .reasons__examples:first-child{min-height:340px}.reasons-page .reasons__examples:first-child .reasons__item{flex-direction:column;justify-content:space-between;display:flex}.reasons-page .reasons__examples:last-child .reasons__lead{align-items:center;display:flex}.reasons-page .reasons__examples:last-child .reasons__lead:before{display:none}.reasons-page .reasons__examples:last-child p+p{margin-top:22px}.reasons-page .reasons__examples:last-child a{white-space:nowrap}.reasons-page .reasons__list{gap:12px}.reasons-page .reasons__num{color:#097359;margin-bottom:0;font-size:16px}.reasons-page .reasons__item{min-height:auto}.change h2{margin-bottom:60px;font-size:36px;font-weight:900;line-height:1.2}.change__row{grid-template-columns:390px 1fr;gap:20px;min-height:320px;margin-bottom:60px;display:grid}.change__row:last-child{margin-bottom:0}.change__item{background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:end;padding:40px;display:flex;position:relative}.change__item img{width:71px;height:74px;position:absolute;top:40px;left:30px}.change__item h3{margin-bottom:12px;font-size:20px}.change__list{grid-auto-flow:row;gap:12px;display:grid}.change__list--3{grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.change__subitem{background-color:#f5f5f5;border-radius:20px;flex-grow:1;align-items:center;padding:24px 28px;display:flex}.change__subitem span{color:#939393;margin-right:16px;font-weight:700;transition:.3s}.change__subitem:hover span{color:#097359}.offer h2{margin-bottom:40px;font-size:36px;font-weight:900;line-height:1.2}.offer__content{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.offer__content img{-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;height:100%}.offer__card{background-color:#f5f5f5;border-radius:24px;padding:32px}.offer__card h3{margin-bottom:20px;font-size:20px;font-weight:700}.offer__card p+p{margin-top:22px}.offer__card a{color:#097359;align-items:center;width:-moz-max-content;width:max-content;margin-top:28px;font-size:20px;font-weight:700;display:flex}.offer__card a:after{content:"";background-image:url(../img/svg/arrow-card-right-green.svg);background-repeat:no-repeat;background-size:contain;width:22px;height:17px;margin-left:8px;display:block}.price-table__heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.price-table__heading h2{font-size:36px;font-weight:900;line-height:1.2}.price-table__container{margin-bottom:40px}.price-table__container:last-child{margin-bottom:0}.price-table__container h3{color:#ff7f23;margin-bottom:20px;font-size:20px}.price-table__container p{margin-bottom:20px}.price-table__container p:last-child{margin-bottom:0}.price-table__wrapper{border:1px solid #e2e2e2;border-radius:16px;margin-bottom:20px;overflow:hidden}.price-table__table{border-collapse:collapse;width:100%}.price-table__table--discount tbody td:nth-last-child(2){color:#f13838}.price-table__table thead{font-weight:700}.price-table__table thead td{vertical-align:top;border-top:none}.price-table__table tbody tr:nth-child(odd){background-color:#fbfbfb}.price-table__table tr:first-child th{border-top:none}.price-table__table tr:last-child td{border-bottom:none}.price-table__table tr td:first-child{border-left:none}.price-table__table tr td:last-child{border-right:none}.price-table__table td{box-sizing:border-box;word-wrap:break-word;border:1px solid #e2e2e2;width:100vw;max-width:176px;height:60px;padding:16px 12px}.price-table__table div{flex-direction:column;display:flex}.price-table__table .gray-text{color:#939393;margin-top:4.45px}.cart-popup__wrapper{opacity:1;visibility:visible;z-index:20;background:rgba(0,0,0,.3019607843);justify-content:center;align-items:center;width:100%;height:100%;transition:.3s;display:flex;position:fixed;top:0}.cart-popup__wrapper--hidden{opacity:0;visibility:hidden}.cart-popup{box-sizing:border-box;background-color:#fff;border-radius:24px;flex-direction:column;align-items:center;max-width:480px;height:auto;max-height:100%;padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.0392156863)}.cart-popup::-webkit-scrollbar{display:none}.cart-popup h2{text-align:center;margin-bottom:40px;font-size:40px;font-weight:900}.cart-popup__close{border:none;padding:0;position:absolute;top:20px;right:20px}.cart-popup__form{flex-direction:column;width:100%;display:flex}.cart-popup__form label{width:100%;max-width:400px;margin-bottom:20px;position:relative}.cart-popup__form label:nth-last-child(3){margin-bottom:40px}.cart-popup__form .cart-popup__input-label{color:#939393;pointer-events:none;font-size:16px;font-weight:400;transition:.3s;position:absolute;top:12px;left:9px}.cart-popup__form input{box-sizing:border-box;border:1px solid #e2e2e2;border-radius:12px;width:100%;padding:12px;font-size:16px;font-weight:400}.cart-popup__form input::-moz-placeholder{color:#939393}.cart-popup__form input::placeholder{color:#939393}.cart-popup__form input:focus{border:1px solid #3d3d3d;outline:0}.cart-popup__form input:not(:-moz-placeholder-shown)+.cart-popup__input-label{background-color:#fff;padding:0 3px;font-size:12px;-moz-transition:.3s;transition:.3s;top:-7px;left:9px}.cart-popup__form input:focus+.cart-popup__input-label,.cart-popup__form input:not(:placeholder-shown)+.cart-popup__input-label{background-color:#fff;padding:0 3px;font-size:12px;transition:.3s;top:-7px;left:9px}.cart-popup__select{color:#939393;flex-direction:column;display:flex;position:relative}.cart-popup__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid #e2e2e2;border-radius:12px;padding:12px;font-size:16px;overflow:hidden}.cart-popup__select select:focus{outline:0}.cart-popup__select:after{content:"";z-index:20;background-image:url(../img/svg/arrow.svg);background-repeat:no-repeat;width:12px;height:12px;display:block;position:absolute;top:14px;right:12px}.cart-popup__select-label{background-color:#fff;padding:0 3px;font-size:12px;font-weight:400;position:absolute;top:-7px;left:9px}.cart-popup__self-delivery select{cursor:default;background-color:#f5f5f5;border:none;padding-top:14px;padding-bottom:14px;font-size:12px}.cart-popup__self-delivery .cart-popup__select-label{z-index:2;padding:0;line-height:80%;top:-5px}.cart-popup__self-delivery--hidden,.cart-popup__self-delivery:after{display:none}.cart-popup__label-delivery{display:block}.cart-popup__label-delivery--hidden{display:none}.cart-popup__form-submit{color:#fff;text-align:center;cursor:pointer;background-color:#ff7f23;border-radius:8px;margin-bottom:16px;padding:13.5px;font-weight:700}.cart-page{padding-top:40px;display:block}.cart-page .section-title{margin-bottom:20px;font-size:40px;line-height:1.2;display:flex}.cart-page .section-title span{color:#939393;margin-left:20px}.cart-page--hidden,.cart-page__quantity--hidden{display:none}.cart-page__content-wrapper{grid-template-columns:2fr 372px;gap:40px;padding-top:40px;display:grid}.cart-page__content-wrapper--hidden{display:none}.cart-page__content-item{border-bottom:1px solid #e2e2e2;grid-template-columns:120px minmax(0,360px) minmax(0,268px);align-items:center;gap:40px;padding:20px 0;display:grid}.cart-page__content-item:first-child{padding-top:0}.cart-page__content-item:last-child{border:none;padding-bottom:0}.cart-page__content-item img,.cart-page__img-box{width:120px;height:120px}.cart-page__item-descr h2{margin-bottom:12px;font-size:14px;font-weight:600;line-height:150%}.cart-page__descr-content{color:#939393;grid-template-columns:minmax(0,124px) minmax(0,190px);gap:4px 24px;font-size:12px;display:grid}.cart-page__descr-content p{min-width:124px}.cart-page__btn-box{align-items:center;gap:26px;width:100%;margin-left:auto;display:flex}.cart-page__item-btns{align-items:center;display:flex}.cart-page__item-btns button{cursor:pointer}.cart-page__item-btns button path{transition:.3s}.cart-page__item-btns button:hover path{stroke:#097359}.cart-page__btn-minus{margin-right:12px}.cart-page__item-quantity{background-color:#f5f5f5;border-radius:12px;padding:9px 35px}.cart-page__btn-plus{margin-left:12px}.cart-page__item-sum{white-space:nowrap;font-size:20px;font-weight:700}.cart-page__aside-content{border-radius:24px;margin-bottom:28px;padding:40px;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.cart-page__aside-content .button{width:100%}.cart-page__total{justify-content:space-between;margin-bottom:28px;font-size:24px;font-weight:700;display:flex}.cart-page__aside-btn{text-align:center;color:#fff;background-color:#ff7f23;border-radius:8px;width:100%;max-width:292px;padding:9.5px}.cart-page__aside-descr{background-color:#f5f5f5;border-radius:24px;align-items:center;padding:20px 20px 20px 24px;display:flex}.cart-page__aside-descr img{box-sizing:content-box;-o-object-fit:contain;object-fit:contain;background-color:#ff7f23;border-radius:12px;width:28px;height:28px;margin-right:20px;padding:12px}.cart-page__aside-list--hidden{display:none}.cart-page__aside-list h2{color:#939393;margin-top:20px;font-size:24px;font-weight:400}.cart-page__aside-list div{margin-bottom:4px}.cart-page__aside-list div:last-child{margin-bottom:0}.cart-empty{flex-direction:column;justify-content:center;align-items:center;padding-top:40px;padding-bottom:0;display:flex}.cart-empty--hidden{display:none}.cart-empty h2{color:#939393;margin-top:20px;font-size:24px;font-weight:400}.success-order{flex-direction:column;align-items:center;padding-top:80px;display:none}.success-order h2{margin:20px 0;font-size:28px;font-weight:900}.success-order p{text-align:center;font-size:24px}.success-order--visible{display:flex}.sale--calc .sale__products{margin-bottom:0}.calc__title{margin-bottom:60px;font-size:40px;font-weight:900;line-height:1.2}.calc__form+.calc__form{margin-top:40px}.calc__form-title{margin-bottom:20px;font-size:20px}.calc__form-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.calc__form-top .select{width:100%;min-width:auto}.calc__form-groups{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.calc__group{border:1px solid #e2e2e2;border-radius:24px;grid-column:2 span;padding:20px 28px 23px}.calc__group:nth-last-child(-n+2){grid-column:3 span}.calc__switcher{color:#939393;max-width:100%;margin-bottom:20px;font-weight:700}.calc__switcher:has(input:checked){color:#3d3d3d}.calc__switcher:has(input:checked)+.calc__radios{color:#3d3d3d;pointer-events:auto}.calc__switcher:has(input:checked)+.calc__radios input:checked+.radio:after{background-color:#ff7f23}.calc__switcher:has(input:checked)+.calc__radios .radio{width:-moz-max-content;width:max-content}.calc__switcher:has(input:checked)+.calc__radios .radio:before{border-color:#939393}.calc__switcher .switcher{max-width:inherit}.calc__radios{color:#939393;pointer-events:none;grid-template-columns:repeat(3,38px);gap:12px 28px;display:grid}.calc__radios input:checked+.radio:after{background-color:#e2e2e2}.calc__radios .radio:before{border-color:#e2e2e2}.calc__form-bottom{grid-template-columns:1fr 392px;gap:32px;display:grid}.calc__sum{text-align:center;background-color:#f5f5f5;border-radius:24px;flex-direction:column;justify-content:center;padding:32px;display:flex}.calc__sum h3{margin-bottom:28px;font-size:24px}.calc__sum .button{width:100%}.calc__sum-price{color:#ff7f23;margin-bottom:16px;font-size:24px;font-weight:700}.calc__sum-desc{color:#939393;margin-bottom:28px}.index-lead{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.index-lead:after{content:"";background:#fff;border-radius:60px 60px 0 0;width:100%;height:60px;display:block;position:relative;bottom:-1px}.overflow{z-index:-1;opacity:0;pointer-events:none;background-color:rgba(61,61,61,.4);transition:opacity .2s linear;position:fixed;inset:-50px}.visually-hidden{white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select{border:1px solid #e2e2e2;border-radius:12px;width:-moz-max-content;width:max-content;min-width:302px;position:relative}.select .select__name{color:#939393;background-color:#fff;padding:3px;font-size:12px;position:absolute;top:0;left:12px;transform:translateY(-50%)}.select select{color:inherit;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;outline:0;width:100%;min-width:100%;padding:13px 40px 13px 12px;font-size:16px;overflow:hidden}.select svg{width:12px;height:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.display-method{background-color:#f5f5f5;border-radius:8px;grid-auto-flow:column;gap:2px;margin-left:auto;padding:2px 3px;display:grid}.display-method__item{color:#939393;cursor:pointer;background-color:rgba(0,0,0,0);border-radius:6px;padding:16px}.display-method__item.is-active{color:inherit;cursor:auto;background-color:#fff}@media (max-width:744px) and (max-width:540px){.about-requisites__item--details.about-requisites__item,.about-requisites__item--details.about-requisites__item--small{width:100%;max-width:100%}}@media (max-width:1440px){.services-page .header-lead__image-wrap img{width:45vw}}@media (max-width:1350px){.menu__item:nth-child(n+9){display:none}.menu__more{display:flex}.menu__more-list .menu__item:nth-child(n+3){display:block}}@media (max-width:1300px){.calc__group{grid-column:1 span}.cart-page__content-wrapper{grid-template-columns:1fr 300px}.cart-page__content-item{grid-template-columns:120px minmax(0,200px) minmax(0,268px);gap:20px}}@media (max-width:1250px){.menu__more-list .menu__item:nth-child(n+2){display:block}.menu__item:nth-child(n+8){display:none}}@media (max-width:1200px){.sale__list{grid-template-columns:repeat(12,minmax(0,1fr))}.sale__item:nth-child(-n+3){grid-column:span 4}.sale__item:nth-child(n+4){grid-column:span 6}}@media (max-width:1100px){.menu__more-list .menu__item{display:block}.menu__item:nth-child(n+7){display:none}}@media (max-width:1024px){.container{padding-left:28px;padding-right:28px}.header-lead{grid-template-columns:auto;grid-auto-flow:row;row-gap:40px;padding-top:36px;padding-bottom:80px}.header-lead__subtitle{margin-bottom:28px;margin-right:25%}.header-lead__columns{margin-bottom:28px}.header-lead__right{grid-template-columns:61% minmax(0,1fr)}.section,.section-inner{padding-top:40px;padding-bottom:40px}.header__phone{margin-left:28px}.filter{background-color:#f5f5f5;border-radius:24px 24px 0 0;grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px}.filter__top{display:grid}.filter__wrap{background-color:#fff;border-radius:16px;align-content:flex-start;row-gap:0;padding:20px}.filter__item--btns{grid-column:1/-1;margin-top:4px}.filter__item:not(:first-of-type):not(.filter__item--btns){border-top:1px solid #f0f0f0;padding-top:28px}.filter__item:not(:last-of-type){margin-bottom:28px}.filter__item .checkbox:before,.filter__item .radio:before{order:1;margin-left:auto;margin-right:0}.filter__item .checkbox:after,.filter__item .radio:after{left:auto;right:4px}.filter__item-name{margin-bottom:12px}.checkbox,.radio,.range{width:100%}.range__sliders{font-size:12px}.text-section{grid-template-columns:auto;grid-auto-flow:row;gap:40px}.text-section__text br{display:none}.consultation{padding-top:20px;padding-bottom:80px}.consultation__form .button{width:25%}.faq{padding-top:20px}.progress__wrap{-moz-column-gap:20px;column-gap:20px}.progress__item--fix-big{grid-template-columns:320px 1fr}.progress__item--big-fix{grid-template-columns:1fr 320px}.progress__num{left:-88px}.card--main{background-position:top;background-size:80%;min-height:395px}.reasons{padding-top:0}.reasons__examples{grid-template-columns:240px 1fr;-moz-column-gap:16px;column-gap:16px}.reasons__lead{padding:24px}.reasons__list{gap:12px}.reasons__item{min-height:auto;padding:28px}.reasons__num{margin-bottom:20px}.sale__products{gap:20px}.sale__item{min-height:180px}.sale__item-action{font-size:16px}.sale__item-action:after{width:14px;height:16px}.stages__list{gap:16px}.stages__item{padding:28px;font-size:15px}.installation__list{gap:16px}.installation__link{font-size:16px}.installation__link:after{width:14px;height:16px}.product{padding:8px 20px 24px}.product:hover{box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.product--sold .product__btns{transform:none}.product__image:after{content:none}.product__btns{opacity:1;pointer-events:auto;flex-direction:column;align-items:stretch;row-gap:8px;margin-top:20px;position:static;transform:none}.services__list{gap:16px}.services__item{min-height:180px}.services__item .services__info{display:none}.services__item:nth-child(-n+5) .services__info{display:block}.services__item:nth-child(-n+3) .services__info{display:none}.services__link{font-size:16px}.services__link:after{width:14px;height:16px}.order-call__wrap{padding:20px}.reviews{padding-bottom:20px}.reviews--page{padding-bottom:40px}.reviews--page .reviews__list{gap:32px}.about-company:before{border-radius:40px 40px 0 0}.about-company__wrap{min-height:380px}.about-company__green:after{top:25px}.about-company__link:after{width:14px;height:16px;top:4px}.blog__list{grid-template-rows:auto;grid-template-columns:auto;grid-auto-flow:row;gap:32px}.blog__item--green{gap:42px}.blog__item--green:after{transform:rotate(20deg) translate(20px,30px)}.blog__link:after{width:14px;height:16px;top:5px}.blog__more-link{font-size:16px}.blog__more-link:after{width:14px;height:16px}.about-texts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.about-texts__item--big{gap:34px}.about-texts__text{margin-top:25px}.about-company-video{padding-top:21px}.about-company-video .about-company__video{min-height:520px}.about-requisites{gap:12px;padding-top:60px;padding-bottom:60px}.about-requisites__item{max-width:calc(100% - 550px);padding:32px}.about-requisites__item--small{width:410px;max-width:410px}.guarantee{padding-top:40px;padding-bottom:60px}.promotion{padding-top:40px}.how-place-order{gap:20px;padding-bottom:60px}.how-place-order__step{gap:20px}.support-center{gap:60px;padding-bottom:40px}.support-consultation{padding-bottom:80px}.support-consultation__form{max-width:410px}.support-consultation__content{padding:32px 36px}.partners{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:60px}.partners__item{flex:0 calc(50% - 58px)}.legal-data__item{max-width:297px}.delivery,.refund{grid-template-columns:repeat(2,1fr)}.stock-card-image img{min-height:423px}.customers{padding-bottom:60px}.catalog-page,.catalog-page__services{padding-top:20px}.catalog-page__wrap{grid-template-columns:1fr}.catalog-page__wrap .product__image img{max-height:100%}.catalog-page__sale .product{align-items:center;padding:20px 20px 20px 16px}.catalog-page__sale .product .button{padding:8px 10px}.catalog-page__filters-btn{display:flex}.catalog-page__filter{z-index:10;pointer-events:none;transition:background-color .3s linear;position:fixed;inset:0}.catalog-page__filter.is-active{pointer-events:auto;background-color:rgba(0,0,0,.3019607843)}.catalog-page__filter.is-active .catalog-page__filter-wrap{transform:translateY(0)}.catalog-page__filter-wrap{-webkit-overflow-scrolling:touch;max-height:100%;transition:transform .3s linear;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(110vh)}.catalog-page__filter-wrap::-webkit-scrollbar{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-button{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-track{background:0 0;width:0;display:none}.catalog-page__filter-wrap::-webkit-scrollbar-thumb{background:0 0;width:0;display:none}.catalog-page__seo{padding-top:40px}.product-page{grid-template-columns:520px 1fr}.product-page__slider{grid-row:1/3;height:-moz-max-content;height:max-content;position:sticky;top:10px}.product-page__slider-bottom .swiper-slide{width:140px;height:140px}.product-tabs{padding-top:20px}.product-tabs__data-item .documents__item,.product-tabs__data-item .documents__wrapper{max-width:306px}.product-page__images{-moz-column-gap:32px;column-gap:32px}.product-page__text{grid-template-columns:306px 1fr;-moz-column-gap:32px;column-gap:32px}.product-review,.product-sale{padding-top:20px}.product-sale{padding-bottom:20px}.product-review{padding-bottom:40px}.choose__content{grid-template-columns:1fr;gap:24px 12px}.choose__content-item .choose__content-item:first-child,.choose__content-item .choose__content-item:nth-child(3){margin-bottom:-12px}.choose__content-icon{margin-bottom:24px}.choose__mini-container{flex-flow:column;display:flex}.choose__mini-item{padding:20px 24px}.principle{padding-bottom:60px}.principle__descr-page{margin-bottom:40px}.principle__content-wrapper{grid-template-columns:240px 1fr}.principle__content-group img{margin-bottom:0}.principle__content-group{margin-bottom:60px}.principle__content-group .principle__content-img{margin-bottom:20px}.principle__img-box img{max-height:540px}.principle__img-box{grid-template-columns:1fr 240px}.principle__subgroup-item img{max-height:380px}.principle__kesson-text{margin-top:20px}.text-section__card:before{width:136px;height:102px;display:inline-block}.text-section__card{min-height:150px;margin-top:-7px}.glossarium{padding-top:28px;padding-bottom:60px}.technology{padding-bottom:60px}.technology__content{grid-template-columns:repeat(2,1fr);gap:32px}.materials{padding-bottom:60px}.materials__content-row{grid-template-columns:1fr 380px}.blog-page__content{-moz-column-gap:60px;column-gap:60px}.blog-page__img-box img{-o-object-fit:cover;object-fit:cover;min-height:250px}.blog-page__item-text{-webkit-line-clamp:6}.portfolio--page .portfolio__list{gap:32px}.portfolio__list{gap:44px 32px}.portfolio__item--green .portfolio__link{font-size:16px}.portfolio__item--green .portfolio__link:after{height:14px;top:2px}.portfolio__link:after{width:14px;height:16px}.text-section__article-page{grid-template-rows:auto;gap:33px}.text-section__info{order:1}.article{grid-template-columns:240px 1fr;padding-bottom:48px}.article__img-grid img{min-height:250px}.principle-article{padding-bottom:40px}.comments{padding-top:40px;padding-bottom:49px}.comments__wrapper{grid-template-columns:1fr 380px;gap:20px}.comments__comment-empty p{line-height:1.2}.comments__comment-empty:before{right:32px}.comments__comment-empty{padding-top:60px;padding-left:40px}.blog__page-article .blog-page__content{margin-bottom:55px}.contacts__item img{margin-bottom:8px;margin-right:0}.contacts__item{flex-direction:column;align-items:start}.map{padding-top:48px;padding-bottom:48px}.map iframe{height:380px}.contacts-requisites{grid-template-columns:380px 1fr;gap:20px;padding-bottom:40px}.text-section__project-page time{margin-bottom:28px}.text-section__project-page .text-section__text{margin-left:3px}.text-section__project-page{grid-template-columns:1fr}.project-descr{gap:20px}.project-descr__main-img img{min-height:373px}.progress-project h2{margin-bottom:52px}.reviews-page{grid-template-columns:380px 1fr;gap:40px}.reviews-page__product-container .product__data{flex-direction:column;margin-top:-95px;display:flex}.reviews-page__review-container .reviews__item{max-height:531px}.documents-project{padding-bottom:40px}.document__content-container{margin-right:24px}.document__content-container .documents__image{width:306px;max-height:390px}.services-page .index-lead+section{padding-top:0}.services-page .header-lead{gap:0;padding-top:25px;padding-bottom:40px}.services-page .header-lead__title{margin-right:0}.services-page .header-lead__image-wrap{margin-top:-105px;margin-bottom:0}.services-page .header-lead__image-wrap img{width:64vw;margin-bottom:-45px;margin-left:auto}.services-page .instruments,.services-page .price-table,.services-page .progress{padding-top:20px}.services-page .sale{padding-bottom:20px}.services-page .faq{padding-top:20px}.reasons-page{padding-bottom:20px}.reasons-page .reasons__examples{grid-template-columns:240px 1fr}.reasons-page .reasons__examples+.reasons__examples{margin-top:28px}.reasons-page .reasons__examples:first-child{min-height:352px}.reasons-page .reasons__examples:first-child .reasons__item{padding:24px}.reasons-page .reasons__examples:first-child .reasons__list{grid-template-rows:auto}.reasons-page .reasons__examples:last-child .reasons__lead{padding:24px}.reasons-page .reasons__examples .reasons__lead{padding-bottom:32px}.reasons-page .reasons__item{padding:24px}.change{padding-bottom:20px}.change h2{margin-bottom:36px}.change__row{grid-template-columns:290px 1fr;gap:16px;min-height:auto;margin-bottom:28px}.change__item img{top:35px;left:20px}.change__item{padding:28px}.change__list--3{grid-template-rows:auto}.change__subitem{align-items:start}.offer h2{margin-bottom:36px}.offer__content{grid-template-columns:408px 1fr}.offer__card a{font-size:16px}.offer__card{padding:28px}.price-table__heading h2{max-width:640px}.price-table__table td{max-width:137px}.cart-page{padding-bottom:60px}.cart-page__descr-content{grid-template-columns:1fr}.cart-page__btn-box{gap:26px}.cart-page__aside-content{padding:32px 28px}.cart-page__total{margin-bottom:28px}.cart-page__aside-descr{flex-direction:column;align-items:start}.cart-page__aside-list{margin-top:20px}.success-order{padding-top:60px;padding-bottom:60px}.sale--calc{padding-bottom:20px}.calc__form+.calc__form{margin-top:32px}.calc__form-top{grid-template-columns:repeat(2,minmax(0,1fr))}.calc__form-bottom{grid-template-columns:1fr 309px;gap:24px}.index-lead:after{border-radius:40px 40px 0 0;height:40px}.footer .container{padding-left:28px;padding-right:28px}.footer__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer__bottom{gap:25px}}@media (max-width:1000px){.cart-page__btn-box{flex-direction:column}}@media (max-width:900px){body.show-catalog .overflow{opacity:0;pointer-events:none}body.show-catalog .catalog-overflow{opacity:1;pointer-events:auto}body.show-menu .menu-mobile{display:block}.header{z-index:5;background-color:#fff;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;padding:20px 40px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px rgba(65,65,65,.1215686275)}.header__menu{border:none;margin:0;padding:0}.header__location{display:none}.header__bottom{padding:0}.header__bottom form{display:none}.header__phone{color:transparent;background-color:#ff7f23;background-image:url(../img/svg/icon-phone.svg);background-repeat:no-repeat;background-size:contain;border-radius:8px;width:40px;height:40px;margin-left:0;font-size:1px}.header__cart{display:none}.header-lead{padding-top:130px}.index-lead .header{position:fixed;top:0;left:0;right:0}.menu{display:none}.catalog{border-radius:24px 24px 0 0;max-height:100vh;padding:24px 28px 88px;position:fixed;inset:auto 0 0;overflow-y:auto}.catalog:has(.catalog__item:hover){border-radius:24px 24px 0 0}.catalog__top{display:grid}.catalog__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog__item{padding:20px 32px 20px 16px}.catalog__item.is-active .catalog__inner-wrap{z-index:1;transform:translateY(0)}.catalog__item:hover{color:inherit}.catalog__item img{width:102px;height:120px}.catalog__inner-wrap{background-color:#f5f5f5;border-radius:24px 24px 0 0;width:auto;min-width:auto;max-height:100vh;padding:28px;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.catalog__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog__link{background-color:#fff;border-radius:16px;padding:20px}.tap-bar{display:flex}.breadcrumbs{padding-bottom:12px}.sale__products{grid-template-columns:repeat(2,minmax(0,1fr))}.product__image{max-width:300px;margin-left:auto;margin-right:auto}.product__order{grid-column:1/-1}.services__list{grid-template-columns:repeat(2,minmax(0,1fr))}.services__list--page .services__item{grid-column:span 1}.services__item{grid-column:span 1;min-height:180px}.services__item:nth-child(-n+5){grid-column:span 1}.services__item:nth-child(-n+5) .services__info{display:none}.services__item:nth-child(-n+3){grid-column:span 1}.services__item--green{grid-column:span 2}.services__info{display:none}.product-page{grid-template-columns:450px 1fr}.product-page__slider{position:sticky;top:100px}.manual{grid-template-columns:repeat(2,1fr);gap:16px}.comments__wrapper{grid-template-columns:1fr}.comments__comment-empty:before{top:69px;right:40px}.comments__comment-empty{min-height:359px;padding-top:47px}.services-page .index-lead{padding-top:84px}.calc__form-bottom{grid-template-columns:1fr}.footer{display:none}}@media (max-width:850px){.cart-page__content-wrapper{grid-template-columns:1fr;padding-top:20px}.cart-page__aside-btn{max-width:none}}@media (max-width:820px){.product-page{grid-template-columns:400px 1fr}}@media (max-width:747px){.installation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installation__item,.installation__item:nth-child(-n+2){grid-column:span 1}}@media (max-width:744px){.section-title{margin-bottom:32px}.header-lead{padding-bottom:40px}.header-lead__right{grid-template-columns:64% minmax(0,1fr)}.info-block__list{margin-top:20px}.documents__items{grid-row-gap:36px;grid-template-columns:repeat(2,1fr)}.documents__link{margin-bottom:16px}.menu-mobile .footer__bottom{row-gap:24px}.filter{padding-bottom:80px}.text-section{gap:20px}.text-section__title{font-size:36px}.consultation{padding-bottom:60px}.about-service__video{min-height:380px}.accordion__item{padding:20px 32px 20px 28px}.accordion__title{padding-left:76px;padding-right:40px;font-size:20px}.accordion__data{padding:0 40px 0 76px}.progress__wrap{grid-template-columns:48px 1fr}.progress__item{gap:12px}.progress__item--big-fix,.progress__item--fix-big{grid-template-columns:1fr}.progress__item+.progress__item{margin-top:24px}.progress__num{width:48px;height:48px;font-size:20px;left:-76px}.reasons__examples{grid-template-columns:none;grid-auto-flow:row;row-gap:12px}.reasons__lead{padding:32px 24px}.reasons__lead br{display:none}.reasons__lead:before{width:126px;height:121px;top:0;left:auto;right:0;transform:translate3d(-15px,-75px,0) rotate(-30deg)}.reasons__lead:hover:before{transform:translate3d(0,-10px,0) rotate(0)}.reasons__list{grid-template-columns:none;grid-auto-flow:row;gap:8px}.reasons__num{margin-bottom:21px}.sale__products{grid-template-columns:auto;grid-auto-flow:row;gap:16px}.sale__list{gap:12px}.sale__item{-webkit-hyphens:auto;hyphens:auto}.stages__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{flex-direction:row;padding:20px 20px 20px 16px}.product__image{flex-shrink:0;width:240px;height:100%;margin-right:12px}.product__rating{margin-bottom:20px}.product__data{margin-top:0}.product__info{margin-bottom:20px}.product__btns{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;margin-top:12px;display:grid}.product__order{padding:40px 32px}.services__list{gap:12px}.services__item--green:after{width:270px;height:210px}.order-call{padding-top:20px}.order-call__wrap{padding:0;background-image:none!important}.order-call__data{border:1px solid #e2e2e2;width:100%;padding:40px 60px}.order-call__data .section-title{margin-bottom:32px}.order-call__data .section-title span{display:inline}.order-call__info{margin-bottom:20px}.reviews--page .reviews__list{grid-template-columns:1fr;gap:20px}.reviews--page .reviews__item{min-height:400px}.reviews__top{margin-bottom:32px}.about-company__wrap{grid-template-columns:auto;grid-auto-flow:row;row-gap:12px;min-height:auto}.about-company__video{min-height:380px}.about-company__green{justify-content:space-between;min-height:180px}.about-company__green:hover:after{transform:rotateY(180deg) translateX(0)}.about-company__green:after{top:10px;left:auto;right:-10px;transform:rotateY(180deg) translateX(-90px)}.blog__item--green{gap:30px}.blog__more{padding-right:100px}.blog__more-link:after{top:5px}.about-texts{grid-template-columns:auto;grid-auto-flow:row;gap:8px}.about-texts__item--big{gap:22px;margin-bottom:4px}.about-texts__text{margin-top:12px}.about-company-video{padding-top:0}.about-company-video .about-company__video{min-height:380px}.about-requisites{padding-top:40px;padding-bottom:40px}.about-requisites__item{max-width:calc(100% - 396px)}.about-requisites__item--small{width:256px;max-width:256px}.about-requisites__item--second .about-requisites__text:not(:last-child){margin-bottom:22px}.about-requisites__item--details .about-requisites__text:not(:last-child){margin-bottom:12px}.about-requisites__item--details{padding:24px}.about-requisites__item--details.about-requisites__item{max-width:calc(100% - 378px)}.about-requisites__item--details.about-requisites__item--small{width:270px;max-width:270px}.about-requisites__text:not(:last-child){margin-bottom:12px}.about-requisites__title{margin-bottom:16px}.guarantee{flex-direction:column;padding-bottom:40px}.guarantee__text:not(:last-child){padding-bottom:72px}.guarantee__title{margin:0 0 20px}.guarantee__block--green{flex:auto}.promotion{grid-template-columns:1fr;gap:40px}.promotion__image{width:100%;height:260px}.promotion__image img{width:100%;height:100%}.how-place-order{gap:12px;padding-bottom:40px}.how-place-order__step:after{height:calc(100% - 55px);top:57px;left:21px}.how-place-order__number{flex:0 0 40px;max-width:28px;height:28px;font-size:20px}.how-place-order__wrap{gap:12px}.how-place-order__content{gap:12px;padding:24px}.how-place-order__title{font-size:20px}.how-place-order__description:not(:last-child){margin-bottom:14px}.support-center{gap:40px}.support-center__blocks{gap:8px}.support-center__block{max-width:100%}.support-center__block--big{margin-bottom:4px}.support-center__title--sub{margin-bottom:12px}.support-consultation{flex-direction:column-reverse;padding-bottom:60px}.support-consultation__form{max-width:calc(100% - 64px)}.support-consultation__content{gap:37px}.partners{gap:16px;padding-bottom:40px}.delivery{grid-template-columns:1fr}.refund{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px}.agreement-desc{margin-bottom:9px}.stock-card-image img{min-height:380px}.stock-card-block{flex-direction:column}.stock-card-image{flex:100%;width:100%;height:auto}.customers{padding-bottom:40px}.customers__item{flex:0 calc(50% - 78px)}.catalog-page,.catalog-page__services{padding-top:40px}.catalog-page__title{margin-bottom:32px}.catalog-page__top{margin-bottom:24px}.catalog-page__seo,.product-page{grid-template-columns:1fr}.product-page__slider{grid-row:1/2;position:static}.product-tabs__data-item .documents__item{max-width:332px;height:-moz-max-content;height:max-content;position:sticky;top:100px}.product-tabs__data-item .documents__wrapper{max-width:332px}.product-page__images{-moz-column-gap:24px;column-gap:24px}.product-page__docname{margin-top:16px}.product-page__text{grid-template-columns:332px 1fr;-moz-column-gap:24px;column-gap:24px}.product-review,.product-sale{padding-top:40px}.choose,.product-sale{padding-bottom:40px}.choose__content-item{padding:28px}.principle{padding-bottom:40px}.principle__descr{margin-bottom:32px}.principle__descr-page{margin-bottom:20px}.principle__content-wrapper{display:block}.principle__aside{background-color:#fff;width:100%;margin-bottom:32px;padding:20px 0;top:70px}.principle__aside-page{margin-bottom:20px}.principle__aside-scroll:after{top:20px}.principle__aside-links{gap:12px}.principle__content-group{margin-top:-200px;padding-top:200px;margin-bottom:40px}.principle__content-page img{-o-object-fit:contain;object-fit:contain;min-height:440px}.principle__subgroup-item img{max-height:340px}.text-section__card{margin-top:12px}.text-section__card span{max-width:400px}.glossarium{grid-template-columns:1fr;padding-top:20px;padding-bottom:40px}.technology h1{margin-bottom:40px}.technology{padding-bottom:40px}.technology__content{grid-template-columns:1fr;gap:24px}.materials{padding-bottom:40px}.materials__descr{margin-bottom:44px}.materials__content-row img{-o-object-fit:contain;object-fit:contain;max-height:260px}.materials__content-row{grid-template-columns:1fr;margin-bottom:44px}.materials__content-row:nth-child(2) img{-o-object-fit:cover;object-fit:cover}.blog-page__content{-moz-column-gap:32px;column-gap:32px;margin-top:32px}.blog-page__img-box img{min-height:210px}.portfolio{border-radius:40px}.portfolio--page .portfolio__list{row-gap:40px}.portfolio__list{grid-template-columns:auto;grid-auto-flow:row;row-gap:65px}.text-section__article-page .text-section__title{font-size:40px}.article{grid-template-columns:1fr}.article__img-box img{min-height:auto;max-height:260px}.comments{padding-top:20px;padding-bottom:20px}.blog__page-article .blog-page__content{margin-bottom:20px}.contacts{gap:12px}.contacts__item{padding:24px}.map{padding-top:40px;padding-bottom:40px}.map iframe{height:280px}.contacts-requisites{grid-template-columns:320px 1fr;gap:12px}.contacts-requisites .about-requisites__item{padding:24px}.text-section__project-page h1{font-size:40px}.project-descr{grid-template-columns:1fr}.project-descr__card{padding:28px}.project-descr__img-box img{max-width:163px;max-height:100px}.project-descr__main-img img{max-width:none;min-height:373px}.progress-project .progress__name{margin-bottom:17px}.progress-project .progress__item+.progress__item{margin-top:16px}.progress-project{padding-top:20px;padding-bottom:20px}.reviews-page{grid-template-columns:1fr;gap:48px}.reviews-page h2{margin-bottom:24px}.reviews-page__product-container .product{max-height:372px}.reviews-page__product-container .product__data{margin-top:0;display:block}.reviews-page__product-container .product__btns{margin-top:12px;margin-bottom:0}.reviews-page__product-container .product__image{height:340px}.product__info-mob{display:block}.reviews-page__review-container .reviews__item-comment{max-height:417px}.documents-project{padding-top:8px;padding-bottom:40px}.documents-project h2{margin-bottom:24px}.document__content-container .documents__image{width:100%;max-height:430px}.services-page .header-lead__image-wrap{margin-top:-75px}.services-page .header-lead__image-wrap img{width:87vw;margin-bottom:-60px;margin-right:-27px}.services-page .services__item:last-child{grid-column:1/-1}.services-page .instruments .section-title,.services-page .progress .section-title{margin-bottom:40px}.services-page .instruments__list{background-color:#f5f5f5;border-radius:24px;grid-template-columns:1fr;row-gap:8px;padding:28px 32px}.services-page .instruments__list ul{border-radius:0;padding:0}.services-page .sale{padding-bottom:40px}.reasons-page .reasons__examples{grid-template-columns:1fr;gap:12px}.reasons-page .reasons__examples+.reasons__examples{margin-top:32px}.reasons-page .reasons__examples:last-child .reasons__lead{padding:24px}.reasons-page .reasons__list{gap:8px}.reasons-page .reasons__num{margin-bottom:12px}.change{padding-top:20px}.change__row{grid-template-columns:1fr;gap:12px;min-height:auto;margin-bottom:33px}.change__item img{margin-right:10px;position:relative;top:5px;left:-10px}.change__item{flex-direction:row;justify-content:start;align-items:center;display:flex}.change__list{gap:8px}.change__subitem{padding:24px 28px}.offer{padding-top:20px}.offer__content{grid-template-columns:1fr;gap:12px}.offer__content img{min-height:220px;max-height:260px}.offer__card a{margin-top:20px}.price-table{padding-top:20px}.price-table__heading{flex-direction:column;align-items:start;margin-bottom:40px}.price-table__heading h2{max-width:none;margin-bottom:20px}.price-table__container{margin-bottom:43px}.price-table__table td{max-width:93px}.price-table__table td:first-child{max-width:120px}.cart-page{padding-bottom:40px}.cart-page__content-item{grid-template-columns:120px minmax(0,360px) minmax(0,144px);gap:32px}.cart-page__descr-content{grid-template-columns:124px 190px}.cart-page__aside{grid-template-columns:294px 1fr;gap:28px;display:grid}.cart-page__aside-content{margin-bottom:0}.cart-page__total{margin-bottom:28px}.cart-page__aside-descr{flex-direction:row;align-items:center}.cart-page__aside-list{padding-bottom:20px}.cart-page__aside-list div{margin-top:0}.cart-empty{padding-bottom:20px}.success-order{padding-top:225px;padding-bottom:225px}.sale--calc{padding-bottom:40px}.calc__group{border-radius:20px}.calc__sum{padding:40px 32px}.display-method{display:none}.footer__bottom-item p{line-height:1.6}.footer__btn.is-active{color:#ff7f23}.footer__btn.is-active svg{transform:rotate(180deg)}.footer__btn.is-active+.footer__list{visibility:visible;opacity:1;pointer-events:auto;max-height:500px;padding-top:20px}.footer__top-item+.footer__btn{margin-top:40px}}@media (max-width:740px){.legal-data{gap:12px}.legal-data__item{max-width:272px;padding:24px}.legal-data__title{margin-bottom:16px}.legal-data__text:not(:last-child){margin-bottom:12px}}@media (max-width:700px){.menu-mobile .footer__bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.catalog-page__sale .product__btns{grid-template-columns:1fr}.services-page .price-table{padding-bottom:20px}.price-table__wrapper{border:none}.price-table__table thead{display:none}.price-table__table tr{border:1px solid #e2e2e2;border-radius:16px;margin-bottom:12px;padding:16px 16px 20px;display:block}.price-table__table tr:last-child{margin-bottom:0}.price-table__table tr:last-child td{border-bottom:1px solid #e2e2e2}.price-table__table tr:last-child td:first-child,.price-table__table tr:last-child td:last-child{border-bottom:none}.price-table__table td{border:none;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;width:100%;max-width:none;height:auto;padding:8px 0 7px;font-size:12px;display:flex}.price-table__table td:before{content:attr(data-label);color:#939393}.price-table__table td:first-child{border:none;max-width:none;padding-top:0;padding-bottom:12px;display:block}.price-table__table td:nth-child(2){padding-top:0}.price-table__table td:last-child{border-bottom:none;padding-bottom:0}.price-table__table div{flex-direction:row;font-size:16px}.price-table__table .gray-text{margin-top:0;margin-left:8px}}@media (max-width:650px){.reviews__item{min-height:auto;padding:24px}.reviews__item--video{height:auto}.reviews__author--with-icon{margin-bottom:20px}.reviews__name{font-size:20px}}@media (max-width:630px){.how-place-order{gap:28px;padding-top:20px;padding-bottom:20px}.how-place-order__step:after{height:calc(100% - 27px);top:48px;left:16px}.how-place-order__step{gap:12px}.how-place-order__number{flex:0 0 36px;max-width:16px;height:16px;font-size:16px}.how-place-order__wrap{flex-direction:column;gap:8px}.how-place-order__content{padding:20px}.how-place-order__title{font-size:16px}}@media (max-width:600px){.consultation .consultation__info{text-align:center;max-width:300px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:12px}.legal-data{flex-direction:column}.legal-data__item{box-sizing:border-box;max-width:100%}}@media (max-width:540px){.container{padding-left:12px;padding-right:12px}.header{padding:16px 28px}.header__logo img{width:60px;height:28px}.header__bottom .button{display:none}.header-lead{row-gap:32px;padding-top:110px}.header-lead__left .button{width:100%}.header-lead__title{font-size:28px;line-height:1.3}.header-lead__subtitle{box-sizing:border-box;margin-bottom:24px;margin-right:15%;font-size:20px;line-height:1.4}.header-lead__columns{justify-content:space-between;gap:15px;margin-bottom:24px;display:flex}.header-lead__item{width:auto}.header-lead__value{font-size:36px}.header-lead__right{grid-template-columns:auto;grid-auto-flow:row;row-gap:8px}.section-inner{padding-top:20px;padding-bottom:20px}.section-title{margin-bottom:24px;font-size:24px;font-weight:700;line-height:31px}.input{margin-bottom:16px}.catalog{padding:20px 12px 96px}.catalog__inner{grid-template-columns:auto;gap:8px}.catalog__inner-wrap{padding:20px 12px 96px}.catalog__top-name{font-size:20px}.catalog__list{grid-template-columns:auto;gap:8px}.catalog__item{padding:4px 8px}.catalog__item img{width:56px;height:66px}.catalog__item-name{-webkit-hyphens:auto;hyphens:auto}.catalog__link{border-radius:12px;padding:12px 16px}.info-block__title{font-size:20px}.info-block__icon{margin-bottom:16px}.info-block__list{margin-top:12px}.tap-bar{padding:12px 24px}.tap-bar__item--tablet{display:none}.documents{padding-top:20px;padding-bottom:20px}.documents__items{grid-template-columns:1fr;gap:32px}.menu-mobile{z-index:2;padding:100px 16px}.menu-mobile .footer__top{grid-template-columns:1fr;gap:20px}.menu-mobile .footer__bottom{grid-template-columns:1fr;row-gap:38px}.menu-mobile .footer__logo{display:none}.menu-mobile__top>.button{min-height:40px;margin-right:12px;display:flex}.menu-mobile__phone{display:none}.filter{border-radius:0;grid-template-columns:1fr;gap:0;padding:12px 12px 80px}.filter__top{margin-bottom:12px}.filter__title{font-size:20px}.filter__wrap{padding:16px}.filter__wrap--left{border-radius:16px 16px 0 0;margin-bottom:1px}.filter__wrap--right{border-radius:0 0 16px 16px}.filter__item:not(:first-of-type):not(.filter__item--btns){padding-top:20px}.filter__item--btns{margin-top:12px}.text-section{padding-top:20px;padding-bottom:20px}.text-section__title{font-size:28px;line-height:1.3}.text-section__text{font-size:16px}.consultation{padding:32px 20px 52px}.consultation__title{margin:0 0 20px;font-size:24px}.consultation__form{flex-direction:column;gap:16px}.consultation__form input{width:100%;margin-bottom:0}.consultation__form .button{width:100%}.chips{order:1}.more__btn{width:100%}.about-service__video{min-height:320px}.accordion__item{padding:20px}.accordion__item.is-active .accordion__title:after{transform:translateY(0) rotate(180deg)}.accordion__title{min-height:none;padding:75px 0 0}.accordion__title:after{top:0;transform:translateY(0)}.accordion__data{padding:0}.accordion__data-content{padding-top:10px}.faq .accordion__data-content{padding-top:12px}.faq .accordion__title{padding-top:80px}.accordion__content-group{margin-bottom:12px}.accordion__img-box img{border-radius:12px}.accordion__table-row{background-color:#fff;border:1px solid #e2e2e2;border-radius:16px;grid-template-columns:1fr;max-height:116px;margin-bottom:12px;padding:16px 16px 20px}.accordion__table-row:last-child{margin-bottom:0}.accordion__table-head{display:none}.accordion__table-data{border:none;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.accordion__table-data:first-child{padding-top:0}.accordion__table-data:last-child{border:none;padding-bottom:0}.accordion__table-data:before{content:attr(data-label);color:#939393}.progress__item--horizontal{grid-template-columns:1fr}.card--main{min-height:295px}.card--little{border-radius:20px;padding-right:50px}.card--little:after{width:38px;height:36px;top:50%;right:20px;transform:translateY(-50%)}.card--little:hover:after{transform:translateY(-50%)}.card__description{font-size:16px}.reasons__lead{border-radius:20px;padding:20px;font-size:20px;line-height:1.3}.reasons__num{margin-bottom:15px;font-size:20px}.sale__wrap-title{font-size:20px}.sale__list{grid-template-columns:auto;grid-auto-flow:row}.sale__item{min-height:110px;padding:24px;font-size:20px;line-height:26px}.sale__item:nth-child(-n+3),.sale__item:nth-child(n+4){grid-column:span 1}.sale__item:after{width:38px;height:36px;top:50%;right:20px;transform:translateY(-50%)}.sale__item:hover:after{transform:translateY(-50%)}.sale__item--green span:first-child{max-width:200px}.sale__item-action{margin-top:34px}.stages{padding-top:20px;padding-bottom:20px}.stages__list{grid-template-columns:minmax(0,1fr)}.stages__item{padding:24px}.stages__title{font-size:20px}.installation__list{grid-template-columns:auto;grid-auto-flow:row}.installation__item{min-height:auto;padding:24px}.installation__item:first-child{min-height:230px}.installation__item--icon{padding:24px}.installation__item--icon:after{content:none}.installation__num{font-size:20px}.installation__title{margin-bottom:20px;font-size:20px}.installation__link{line-height:26px}.product{flex-direction:column;width:100%;padding:8px 20px 24px}.product__image{justify-content:center;width:auto;max-width:300px;height:340px;margin-bottom:12px;margin-left:auto;margin-right:auto}.product__rating{margin-bottom:16px}.product__data{width:100%}.product__info{margin-bottom:16px}.product__btns{flex-wrap:wrap;row-gap:8px;width:100%;margin-top:20px;display:flex}.product__order-title{font-size:36px;line-height:1.2}.services__list{grid-template-columns:none;grid-auto-flow:row}.services__item{min-height:auto;padding:24px}.services__item--green{grid-column:span 1;min-height:auto;padding:24px}.services__item--green:after{content:none}.services__name{margin-bottom:20px;font-size:20px}.services__link{line-height:26px}.order-call{padding-top:0;padding-bottom:40px}.order-call__data{padding:24px}.order-call__data .section-title{margin-bottom:20px}.order-call__data .section-title span{display:block}.order-call__data .input,.order-call__info{margin-bottom:16px}.reviews--page{padding-top:20px;padding-bottom:20px}.reviews--page .reviews__item{min-height:320px;padding:28px}.reviews__top{margin-bottom:24px}.reviews__list{padding-bottom:72px}.reviews__btns{grid-template-columns:repeat(2,minmax(0,135px));-moz-column-gap:20px;column-gap:20px;width:-moz-max-content;width:max-content;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.reviews__btn{width:135px}.reviews__item{border-radius:20px}.reviews__author--with-icon{-moz-column-gap:12px;column-gap:12px}.about-company:before{border-radius:24px 24px 0 0}.about-company__video{min-height:320px}.about-company__green{justify-content:space-between;min-height:192px}.about-company__green:after{width:140px;height:109px;top:50px;right:-10px;transform:rotateY(180deg) translateX(0)}.about-company__description{padding-right:90px;font-size:20px}.blog{padding-top:20px;padding-bottom:20px}.blog__item{grid-template-columns:auto;grid-auto-flow:row}.blog__item:hover .blog__title{color:inherit}.blog__item--green{padding:24px}.blog__item--green:after{width:153px;height:115px;transform:rotate(0) translate(0)}.blog__image{padding:24px}.blog__image:before{opacity:1}.blog__title{font-size:20px}.blog__detail{opacity:1}.blog__more{margin-bottom:40px;padding-right:0;font-size:20px}.about-texts{padding-top:20px}.about-texts__item{padding:24px}.about-texts__item--big{gap:26px;padding:20px 24px}.about-requisites{padding-top:32px;padding-bottom:20px}.about-requisites__item{max-width:100%;padding:24px}.about-requisites__item--small{width:100%;max-width:100%}.about-requisites__title{font-size:16px}.guarantee{padding-top:20px;padding-bottom:20px}.support-consultation{gap:12px;padding-bottom:52px}.support-consultation__form{padding:24px}.support-consultation__form .consultation__form input{margin-bottom:0}.partners{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px;padding-bottom:20px}.partners__item{flex:0 100%}.delivery,.legal-data,.refund,.stock-card{padding-top:20px;padding-bottom:20px}.stock-card-block{gap:12px}.stock-card-image img{min-height:260px}.customers{gap:16px;padding-top:20px;padding-bottom:20px}.catalog-page,.catalog-page__services{padding-top:20px;padding-bottom:20px}.catalog-page__title{font-size:24px;line-height:1.3}.catalog-page__seo{padding-top:20px;padding-bottom:20px}.catalog-page__seo-item{font-size:20px}.product-page{padding-bottom:20px}.product-page__slider-bottom .swiper-slide{width:100px;height:100px}.product-page__title{font-size:36px}.product-page__about{row-gap:8px}.product-page__price{padding:20px}.product-page__price-line{font-size:28px;line-height:1.3}.product-page__price-line span{margin-bottom:20px}.product-page__delivery{padding:16px}.product-page__delivery:before{margin-right:16px}.product-tabs__item{padding:0 16px 14px}.product-tabs__data-item .documents__item{width:100%;max-width:100%;position:static}.product-tabs__data-item .documents__wrapper{max-width:100%}.product-page__images{grid-auto-flow:row;row-gap:52px;padding-top:0;padding-bottom:0}.product-page__text{grid-template-columns:1fr;row-gap:24px;padding-top:0;padding-bottom:0}.product-review,.product-sale{padding-top:20px}.product-review{padding-bottom:20px}.product-review .section-title{font-size:20px}.product-review .reviews__btns{margin-top:24px;display:flex;position:static}.choose__descr{margin-bottom:20px;padding:20px;font-size:16px}.choose__content{gap:20px}.choose__content-item{padding:24px}.choose__content-item .choose__content-item:first-child,.choose__content-item .choose__content-item:nth-child(3){margin-bottom:-8px}.manual{grid-template-columns:1fr;padding-top:20px}.manual__item{padding:28px 32px}.principle h1{margin-top:0;margin-bottom:36px;font-size:36px}.principle__descr{margin-bottom:20px;padding:16px}.principle__descr-page{margin-bottom:12px}.principle__aside{margin-bottom:22px;padding:20px 0 10px}.principle__content-group{margin-top:-260px;padding-top:260px;margin-bottom:32px}.principle__content-group h2{margin-bottom:20px}.principle__content-group h3{margin-bottom:12px}.principle__img-box{grid-template-columns:1fr}.principle__content-page h2{margin-bottom:32px}.principle__content-page img{min-height:260px}.principle__subgroup-item img{max-height:200px}.text-section__card{border-radius:20px;min-height:180px;padding:16px 20px;font-size:20px}.glossarium{gap:12px;padding-bottom:20px}.glossarium__card h2{font-size:16px}.glossarium__card{padding:16px 20px 20px}.technology{padding-top:20px}.technology h1{margin-bottom:36px;font-size:36px;line-height:1.2}.technology__content div{border-radius:20px;padding:24px}.technology__content img{margin-bottom:16px}.technology__content h2{font-size:20px}.materials{padding-top:20px}.materials__descr{padding:16px}.materials h1{margin-bottom:36px;font-size:36px}.materials__content-row img{height:200px}.materials__row-descr h2{font-size:20px}.materials__row-descr{padding:16px}.blog-page__btn-list{row-gap:8px}.blog-page__content{grid-template-columns:1fr;gap:24px}.blog-page__img-box img{min-height:190px}.portfolio{border-radius:24px;padding-top:20px}.portfolio--page{padding-top:20px;padding-bottom:20px}.portfolio__list{row-gap:40px}.portfolio__item--green{min-height:192px;padding:24px}.portfolio__item--green:after{content:none}.portfolio__item--green .portfolio__link{display:block}.portfolio__image{border-radius:20px;margin-bottom:12px;padding:20px}.portfolio__image:before{opacity:1;background-image:linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%)}.portfolio__image-details{opacity:1}.portfolio__link{display:none}.portfolio__title{font-size:20px}.portfolio__sub{margin-bottom:10px}.portfolio__date{display:block}.text-section__article-page .text-section__title{font-size:36px;line-height:1.2}.text-section__info{flex-direction:column;align-items:start;row-gap:12px}.text-section__info-item{padding:11px 16px;font-size:16px}.text-section__info-item:before{width:20px;height:20px}.article{gap:20px}.article__img-box img{min-height:260px;max-height:none}.article__descr p{padding:16px}.article__img-grid img{grid-column:span 12;min-height:240px}.article__img-grid{gap:20px}.comments{padding-top:20px;padding-bottom:20px}.comments h2{margin-bottom:24px;font-size:24px;font-weight:700}.comments__wrapper{gap:12px}.comments__comment-empty p{font-size:28px}.comments__comment-empty:before{width:190px;height:181px;top:158px;right:28px}.comments__comment-empty{padding:28px}.comments__comment{padding:20px}.comments__comment-info{margin-bottom:20px}.comment__descr-text{margin-left:-67px}.sale-page .sale__wrap-title{margin-bottom:24px;font-size:24px}.blog__page-article .blog-page__title{margin-bottom:32px;font-size:24px}.blog__page-article .blog-page__content{gap:40px;margin-bottom:39px}.contacts{grid-template-columns:1fr;padding-top:20px}.contacts__item img{margin-bottom:0;margin-right:20px}.contacts__item{flex-direction:row;align-items:center;padding:24px 20px}.map{padding-top:32px;padding-bottom:32px}.map iframe{height:240px}.contacts-requisites{grid-template-columns:1fr;padding-bottom:20px}.text-section__project-page h1{font-size:28px}.text-section__project-page time{margin-bottom:14px;font-size:16px}.project-descr{padding-bottom:20px}.project-descr__card{padding:20px}.project-descr__card-item h2{font-size:16px}.project-descr__card-item{margin-bottom:24px}.project-descr__item-price{font-size:16px}.project-descr__img-box img{min-height:80px;max-height:none}.project-descr__img-box{gap:8px}.project-descr__main-img img{min-height:272px}.project-descr__img-row a:last-child{display:none}.project-descr__img-row{gap:8px}.progress-project h2{margin-bottom:28px}.progress-project .progress__name{margin-bottom:14px;font-size:16px}.reviews-page h2{margin-bottom:20px;font-size:20px}.reviews-page__product-container .product{max-height:none}.reviews-page__product-container .product__btns{margin-top:20px}.product__info-mob{display:none}.reviews-page__review-container .reviews__item{height:auto;max-height:none;padding:32px}.reviews-page__review-container .reviews__item-comment{height:auto;max-height:none}.reviews-page__review-container .reviews__author{-moz-column-gap:20px;column-gap:20px;margin-bottom:28px}.reviews-page__review-container .reviews__name{font-size:24px}.documents-project{padding-bottom:20px}.documents-project h2{font-size:20px}.document__content{flex-direction:column;gap:32px}.document__content-container{margin-right:0}.document__content-container .documents__image{max-height:440px}.services-page .index-lead{padding-top:72px}.services-page .header-lead{gap:32px;padding-top:15px}.services-page .header-lead__subtitle--middle{margin-bottom:24px}.services-page .header-lead__image-wrap{margin-top:0}.services-page .header-lead__image-wrap img{width:110%;margin-top:-25px;margin-bottom:-47px;margin-left:-25px}.services-page .faq,.services-page .sale{padding-bottom:20px}.reasons-page{padding-top:20px}.reasons-page .reasons__examples .reasons__lead,.reasons-page .reasons__examples:first-child .reasons__item,.reasons-page .reasons__examples:last-child .reasons__lead{padding:20px}.reasons-page .reasons__num{margin-bottom:8px}.reasons-page .reasons__item{padding:20px}.change h2{margin-bottom:24px;font-size:24px}.change__item h3{margin-bottom:14px;font-size:16px}.change__item,.change__subitem{padding:20px}.offer{padding-bottom:20px}.offer h2{margin-bottom:36px;font-size:24px}.offer__content{gap:8px}.offer__content .offer__card a{margin-bottom:0}.offer__card h3{font-size:16px}.offer__card{padding:20px}.price-table__heading{margin-bottom:28px}.price-table__heading h2{font-size:24px;font-weight:700;line-height:1.3}.price-table__container{margin-bottom:28px}.cart-popup__wrapper{z-index:10;background:0 0;align-items:start}.cart-popup h2{margin-bottom:29px;padding-top:10px;font-size:20px}.cart-popup{border-radius:0;padding:20px 12px 100px}.cart-popup__close{border:1px solid #097359;padding:10px;right:12px}.cart-popup__form{height:100%}.cart-popup__form-submit{margin-top:auto}.cart-page .section-title{margin-bottom:16px;font-size:36px}.cart-page{padding-top:20px}.cart-page__content-item img{-o-object-fit:contain;object-fit:contain;width:100px;height:120px}.cart-page__content-item{grid-template-columns:100px minmax(0,240px);gap:12px;margin-bottom:20px;padding:0 0 20px}.cart-page__content-item:last-child{margin-bottom:0}.cart-page__item-descr{margin-bottom:auto}.cart-page__descr-content{grid-column:2;grid-template-columns:1fr;margin-bottom:auto}.cart-page__btn-box{flex-direction:row;grid-column:2}.cart-page__item-btns{order:1}.cart-page__item-quantity{padding:10px 30px}.cart-page__item-sum{font-size:16px}.cart-page__aside{grid-template-columns:1fr;gap:20px}.cart-page__aside-descr{padding:16px 16px 16px 12px}.cart-page__aside-descr img{margin-right:16px}.success-order h2{font-size:24px}.success-order p{font-size:16px}.success-order{padding-top:60px;padding-bottom:60px}.sale--calc{padding-bottom:20px}.calc__title{margin-bottom:36px;font-size:36px}.calc__form-title{margin-bottom:24px}.calc__form-top{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.calc__form-groups{grid-template-columns:1fr}.calc__group{border-radius:12px;grid-column:1 span;padding:20px 24px 22px}.calc__group:nth-last-child(-n+2){grid-column:1 span}.index-lead:after{height:20px}.select{flex-grow:1;min-width:auto}.footer__btn{justify-content:space-between;align-items:center;width:100%;margin-bottom:0;display:flex;position:relative}.footer__btn svg{display:block}.footer__list{visibility:hidden;opacity:0;pointer-events:none;row-gap:16px;max-height:0}.footer__list-item a{line-height:1.5}.footer__top-item{border-bottom:1px solid #e2e2e2;padding-bottom:20px}.footer__top-item+.footer__btn{margin-top:20px}.footer__bottom-name{margin-bottom:10px}}@media (max-width:375px){.info-block{padding:24px}.progress__wrap{grid-template-columns:36px 1fr;-moz-column-gap:12px;column-gap:12px}.progress__num{width:36px;height:36px;font-size:16px;left:-56px}.progress__card{padding:20px}.progress__title{margin-bottom:12px;font-size:16px}.progress__name{margin-bottom:12px}.about-texts__title{font-size:20px}.about-company-video{margin-top:-9px}.about-company-video .about-company__video{min-height:320px}.guarantee__text,.guarantee__title{font-size:20px}.guarantee__description{font-size:16px}.guarantee__description:not(:last-child){padding-bottom:23px}.guarantee__block,.guarantee__block--green{border-radius:20px;padding:24px}.promotion{box-sizing:border-box;gap:28px;padding-top:20px;padding-bottom:20px}.support-center{gap:32px;padding-bottom:20px}.support-center__blocks{gap:10px}.support-center__block{padding:24px}.support-center__block--big{flex-direction:column;gap:20px;padding:24px}.support-center__title{margin-bottom:8px;font-size:16px}.support-consultation__content{gap:45px;padding:24px 28px}.legal-data__title{font-size:16px}.customers__item{flex:100%;padding:32px}.reviews-page{gap:40px;padding-top:20px}.services-page .index-lead+section,.services-page .progress{padding-bottom:20px}.services-page .instruments .section-title,.services-page .progress .section-title{margin-bottom:24px}.services-page .instruments__orange{padding:20px}.services-page .instruments__list{padding:20px 24px}.offer__card a{margin-bottom:16px}}@media (max-width:370px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+2),.pagination-item:nth-last-child(-n+2){display:flex}}@media (max-width:365px){.agreement-desc{margin-bottom:8px}}@media (min-width:371px) and (max-width:540px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+3),.pagination-item:nth-last-child(-n+2){display:flex}}@media (min-width:541px) and (max-width:744px){.pagination-item{display:none}.pagination-item.is-middle,.pagination-item:nth-child(-n+4),.pagination-item:nth-last-child(-n+2){display:flex}}@media (max-width:900px) and (min-width:541px){.catalog-page__services .services__list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page__services .services__item:last-child{grid-column:1/-1}}@media (min-width:745px){.catalog-page__sale.is-list .sale__products{grid-template-columns:1fr}.catalog-page__sale.is-list .product{grid-template-columns:240px auto 29.3%;align-items:center;gap:12px;padding:20px 28px 20px 16px;display:grid}.catalog-page__sale.is-list .product__image{align-self:center;max-height:240px}.catalog-page__sale.is-list .product__image img{max-height:100%}.catalog-page__sale.is-list .product__data-list{display:block}.catalog-page__sale.is-list .product__data-list .product__info{margin-top:28px;margin-bottom:28px}.catalog-page__sale.is-list .product__data{margin-top:0;display:block}.catalog-page__sale.is-list .product__data .product__rating,.catalog-page__sale.is-list .product__data .product__text{display:none}.catalog-page__sale.is-list .product__rating{margin-bottom:0}.catalog-page__sale.is-list .product__btns{opacity:1;margin-top:44px;position:static;transform:none}}@media (min-width:745px) and (max-width:1024px){.catalog-page__sale.is-list .product{grid-template-columns:240px auto 28.5%}}@media (min-width:745px) and (max-width:1100px){.catalog-page__sale.is-list .product{grid-template-columns:160px auto 40%}}@media (min-width:745px) and (max-width:1200px){.catalog-page__sale.is-list .product{grid-template-columns:200px auto 35%}}@media (min-width:1025px){.checkbox:hover:after,.radio:hover:after{background-color:#ff7f23}.blog__item:nth-child(2){grid-row:span 2;grid-template-columns:auto;grid-auto-flow:row}.blog__item:nth-child(2) .blog__content{display:block}.blog__item:nth-child(2) .blog__description{-webkit-line-clamp:7}}@media (min-width:1440px){.container{padding-left:100px;padding-right:100px}.container--big-tb-padding{padding-top:60px;padding-bottom:60px}.footer .container{padding-left:80px;padding-right:80px}} \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/.parameters.php new file mode 100644 index 0000000..99f5a22 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/.parameters.php @@ -0,0 +1,1364 @@ + 0); + +$arSKU = false; +$boolSKU = false; +if ($boolCatalog && $iblockExists) +{ + $arSKU = CCatalogSKU::GetInfoByProductIBlock($arCurrentValues['IBLOCK_ID']); + $boolSKU = !empty($arSKU) && is_array($arSKU); +} + +$defaultValue = array('-' => GetMessage('CP_BC_TPL_PROP_EMPTY')); + +$arThemes = array(); +if (ModuleManager::isModuleInstalled('bitrix.eshop')) +{ + $arThemes['site'] = GetMessage('CPT_BC_TPL_THEME_SITE'); +} + +$arThemes['blue'] = GetMessage('CPT_BC_TPL_THEME_BLUE'); +$arThemes['green'] = GetMessage('CPT_BC_TPL_THEME_GREEN'); +$arThemes['red'] = GetMessage('CPT_BC_TPL_THEME_RED'); +$arThemes['wood'] = GetMessage('CPT_BC_TPL_THEME_WOOD'); +$arThemes['yellow'] = GetMessage('CPT_BC_TPL_THEME_YELLOW'); +$arThemes['black'] = GetMessage('CP_BC_TPL_THEME_BLACK'); + +$documentRoot = Loader::getDocumentRoot(); + +$arViewModeList = array( + 'LIST' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_LIST'), + 'LINE' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_LINE'), + 'TEXT' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_TEXT'), + 'TILE' => GetMessage('CPT_BC_SECTIONS_VIEW_MODE_TILE') +); + +$arFilterViewModeList = array( + "VERTICAL" => GetMessage("CPT_BC_FILTER_VIEW_MODE_VERTICAL"), + "HORIZONTAL" => GetMessage("CPT_BC_FILTER_VIEW_MODE_HORIZONTAL") +); + +$arTemplateParameters = array( + "SECTIONS_VIEW_MODE" => array( + "PARENT" => "SECTIONS_SETTINGS", + "NAME" => GetMessage('CPT_BC_SECTIONS_VIEW_MODE'), + "TYPE" => "LIST", + "VALUES" => $arViewModeList, + "MULTIPLE" => "N", + "DEFAULT" => "LIST", + "REFRESH" => "Y" + ), + "SECTIONS_SHOW_PARENT_NAME" => array( + "PARENT" => "SECTIONS_SETTINGS", + "NAME" => GetMessage('CPT_BC_SECTIONS_SHOW_PARENT_NAME'), + "TYPE" => "CHECKBOX", + "DEFAULT" => "Y" + ) +); + +if (isset($arCurrentValues['SECTIONS_VIEW_MODE']) && 'TILE' == $arCurrentValues['SECTIONS_VIEW_MODE']) +{ + $arTemplateParameters['SECTIONS_HIDE_SECTION_NAME'] = array( + 'PARENT' => 'SECTIONS_SETTINGS', + 'NAME' => GetMessage('CPT_BC_SECTIONS_HIDE_SECTION_NAME'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' + ); +} + +$arTemplateParameters["FILTER_VIEW_MODE"] = array( + "PARENT" => "FILTER_SETTINGS", + "NAME" => GetMessage('CPT_BC_FILTER_VIEW_MODE'), + "TYPE" => "LIST", + "VALUES" => $arFilterViewModeList, + "DEFAULT" => "VERTICAL", + "HIDDEN" => (!isset($arCurrentValues['USE_FILTER']) || 'N' == $arCurrentValues['USE_FILTER'] ? 'Y' : 'N') +); +$arTemplateParameters["FILTER_HIDE_ON_MOBILE"] = array( + "PARENT" => "FILTER_SETTINGS", + "NAME" => GetMessage("CPT_BC_FILTER_HIDE_ON_MOBILE"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "N", + "HIDDEN" => (!isset($arCurrentValues['USE_FILTER']) || 'N' == $arCurrentValues['USE_FILTER'] ? 'Y' : 'N') +); +$arTemplateParameters["INSTANT_RELOAD"] = array( + "PARENT" => "FILTER_SETTINGS", + "NAME" => GetMessage("CPT_BC_INSTANT_RELOAD"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "N", + "HIDDEN" => (!isset($arCurrentValues['USE_FILTER']) || 'N' == $arCurrentValues['USE_FILTER'] ? 'Y' : 'N') +); +$arTemplateParameters['TEMPLATE_THEME'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage("CP_BC_TPL_TEMPLATE_THEME"), + 'TYPE' => 'LIST', + 'VALUES' => $arThemes, + 'DEFAULT' => 'blue', + 'ADDITIONAL_VALUES' => 'Y' +); +$arTemplateParameters['SEARCH_PAGE_RESULT_COUNT'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage("CP_BC_TPL_SEARCH_PAGE_RESULT_COUNT_MSGVER_1"), + "TYPE" => "STRING", + "DEFAULT" => "50", +); +$arTemplateParameters['SEARCH_RESTART'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage("CP_BC_TPL_SEARCH_RESTART"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "N", +); +$arTemplateParameters['SEARCH_NO_WORD_LOGIC'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage("CP_BC_TPL_SEARCH_NO_WORD_LOGIC"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "Y", +); +$arTemplateParameters['SEARCH_USE_LANGUAGE_GUESS'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage("CP_BC_TPL_SEARCH_USE_LANGUAGE_GUESS"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "Y", +); +$arTemplateParameters['SEARCH_CHECK_DATES'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage("CP_BC_TPL_SEARCH_CHECK_DATES"), + "TYPE" => "CHECKBOX", + "DEFAULT" => "Y", +); +$arTemplateParameters['SEARCH_USE_SEARCH_RESULT_ORDER'] = array( + 'PARENT' => 'SEARCH_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SEARCH_USE_SEARCH_RESULT_ORDER'), + "TYPE" => "CHECKBOX", + "DEFAULT" => "N" +); + +$arAllPropList = array(); +$arListPropList = array(); +$arHighloadPropList = array(); +$arFilePropList = $defaultValue; + +if ($iblockExists) +{ + $rsProps = CIBlockProperty::GetList( + array('SORT' => 'ASC', 'ID' => 'ASC'), + array('IBLOCK_ID' => $arCurrentValues['IBLOCK_ID'], 'ACTIVE' => 'Y') + ); + while ($arProp = $rsProps->Fetch()) + { + $strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME']; + if ('' == $arProp['CODE']) + { + $arProp['CODE'] = $arProp['ID']; + } + + $arAllPropList[$arProp['CODE']] = $strPropName; + + if ('F' == $arProp['PROPERTY_TYPE']) + { + $arFilePropList[$arProp['CODE']] = $strPropName; + } + + if ('L' == $arProp['PROPERTY_TYPE']) + { + $arListPropList[$arProp['CODE']] = $strPropName; + } + + if ('S' == $arProp['PROPERTY_TYPE'] && 'directory' == $arProp['USER_TYPE'] && CIBlockPriceTools::checkPropDirectory($arProp)) + { + $arHighloadPropList[$arProp['CODE']] = $strPropName; + } + } + + $showedProperties = []; + if ($usePropertyFeatures) + { + if ($iblockExists) + { + $showedProperties = Iblock\Model\PropertyFeature::getListPageShowPropertyCodes( + $arCurrentValues['IBLOCK_ID'], + ['CODE' => 'Y'] + ); + if ($showedProperties === null) + $showedProperties = []; + } + } + else + { + if (!empty($arCurrentValues['LIST_PROPERTY_CODE']) && is_array($arCurrentValues['LIST_PROPERTY_CODE'])) + { + $showedProperties = $arCurrentValues['LIST_PROPERTY_CODE']; + } + } + if (!empty($showedProperties)) + { + $selected = array(); + + foreach ($showedProperties as $code) + { + if (isset($arAllPropList[$code])) + { + $selected[$code] = $arAllPropList[$code]; + } + } + + $arTemplateParameters['LIST_PROPERTY_CODE_MOBILE'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PROPERTY_CODE_MOBILE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'VALUES' => $selected + ); + } + unset($showedProperties); + + $arTemplateParameters['LIST_PRODUCT_BLOCKS_ORDER'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_BLOCKS_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogSectionComponent::getSettingsScript('/bitrix/components/bitrix/catalog.section', 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'price' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PRICE'), + 'quantityLimit' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT'), + 'quantity' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_QUANTITY'), + 'buttons' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_BUTTONS'), + 'props' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PROPS'), + 'sku' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_SKU') + )), + 'DEFAULT' => 'price,props,sku,quantityLimit,quantity,buttons' + ); + + $lineElementCount = (int)$arCurrentValues['LINE_ELEMENT_COUNT'] ?: 3; + $pageElementCount = (int)$arCurrentValues['PAGE_ELEMENT_COUNT'] ?: 30; + + $arTemplateParameters['LIST_PRODUCT_ROW_VARIANTS'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_ROW_VARIANTS'), + 'TYPE' => 'CUSTOM', + 'BIG_DATA' => \Bitrix\Main\Analytics\Catalog::isOn() ? 'Y' : 'N', + 'COUNT_PARAM_NAME' => 'PAGE_ELEMENT_COUNT', + 'JS_FILE' => CatalogSectionComponent::getSettingsScript('/bitrix/components/bitrix/catalog.section', 'dragdrop_add'), + 'JS_EVENT' => 'initDraggableAddControl', + 'JS_MESSAGES' => Json::encode(array( + 'variant' => GetMessage('CP_BC_TPL_SETTINGS_VARIANT'), + 'delete' => GetMessage('CP_BC_TPL_SETTINGS_DELETE'), + 'quantity' => GetMessage('CP_BC_TPL_SETTINGS_QUANTITY'), + 'quantityBigData' => GetMessage('CP_BC_TPL_SETTINGS_QUANTITY_BIG_DATA') + )), + 'JS_DATA' => Json::encode(CatalogSectionComponent::getTemplateVariantsMap()), + 'DEFAULT' => Json::encode(CatalogSectionComponent::predictRowVariants($lineElementCount, $pageElementCount)) + ); + + $arTemplateParameters['LIST_ENLARGE_PRODUCT'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N', + 'VALUES' => array( + 'STRICT' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT_STRICT'), + 'PROP' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT_PROP') + ) + ); + + if (isset($arCurrentValues['LIST_ENLARGE_PRODUCT']) && $arCurrentValues['LIST_ENLARGE_PRODUCT'] === 'PROP') + { + $arTemplateParameters['LIST_ENLARGE_PROP'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_ENLARGE_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $defaultValue + $arListPropList + ); + } + $arTemplateParameters['LIST_SHOW_SLIDER'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SHOW_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'Y' + ); + + if (!isset($arCurrentValues['LIST_SHOW_SLIDER']) || $arCurrentValues['LIST_SHOW_SLIDER'] === 'Y') + { + $arTemplateParameters['LIST_SLIDER_INTERVAL'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SLIDER_INTERVAL'), + 'TYPE' => 'TEXT', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '3000' + ); + $arTemplateParameters['LIST_SLIDER_PROGRESS'] = array( + 'PARENT' => 'LIST_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SLIDER_PROGRESS'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => 'N' + ); + } + + $arTemplateParameters['ADD_PICT_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_ADD_PICT_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arFilePropList + ); + $arTemplateParameters['LABEL_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_LABEL_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'Y', + 'VALUES' => $arListPropList + ); + + if (!empty($arCurrentValues['LABEL_PROP'])) + { + if (!is_array($arCurrentValues['LABEL_PROP'])) + { + $arCurrentValues['LABEL_PROP'] = array($arCurrentValues['LABEL_PROP']); + } + + $selected = array(); + foreach ($arCurrentValues['LABEL_PROP'] as $name) + { + if (isset($arListPropList[$name])) + { + $selected[$name] = $arListPropList[$name]; + } + } + + $arTemplateParameters['LABEL_PROP_MOBILE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_LABEL_PROP_MOBILE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'VALUES' => $selected + ); + unset($selected); + + $arTemplateParameters['LABEL_PROP_POSITION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_LABEL_PROP_POSITION'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogSectionComponent::getSettingsScript('/bitrix/components/bitrix/catalog.section', 'position'), + 'JS_EVENT' => 'initPositionControl', + 'JS_DATA' => Json::encode( + array( + 'positions' => array( + 'top-left', 'top-center', 'top-right', + 'middle-left', 'middle-center', 'middle-right', + 'bottom-left', 'bottom-center', 'bottom-right' + ), + 'className' => '' + ) + ), + 'DEFAULT' => 'top-left' + ); + } + + if ($boolSKU) + { + $arTemplateParameters['PRODUCT_DISPLAY_MODE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_DISPLAY_MODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N', + 'VALUES' => array( + 'N' => GetMessage('CP_BC_TPL_DML_SIMPLE'), + 'Y' => GetMessage('CP_BC_TPL_DML_EXT') + ) + ); + $arAllOfferPropList = array(); + $arFileOfferPropList = array( + '-' => GetMessage('CP_BC_TPL_PROP_EMPTY') + ); + $arTreeOfferPropList = array( + '-' => GetMessage('CP_BC_TPL_PROP_EMPTY') + ); + $rsProps = CIBlockProperty::GetList( + array('SORT' => 'ASC', 'ID' => 'ASC'), + array('IBLOCK_ID' => $arSKU['IBLOCK_ID'], 'ACTIVE' => 'Y') + ); + while ($arProp = $rsProps->Fetch()) + { + if ($arProp['ID'] == $arSKU['SKU_PROPERTY_ID']) + continue; + $arProp['USER_TYPE'] = (string)$arProp['USER_TYPE']; + $strPropName = '['.$arProp['ID'].']'.('' != $arProp['CODE'] ? '['.$arProp['CODE'].']' : '').' '.$arProp['NAME']; + if ('' == $arProp['CODE']) + $arProp['CODE'] = $arProp['ID']; + $arAllOfferPropList[$arProp['CODE']] = $strPropName; + if ('F' == $arProp['PROPERTY_TYPE']) + $arFileOfferPropList[$arProp['CODE']] = $strPropName; + if ('N' != $arProp['MULTIPLE']) + continue; + if ( + 'L' == $arProp['PROPERTY_TYPE'] + || 'E' == $arProp['PROPERTY_TYPE'] + || ('S' == $arProp['PROPERTY_TYPE'] && 'directory' == $arProp['USER_TYPE'] && CIBlockPriceTools::checkPropDirectory($arProp)) + ) + $arTreeOfferPropList[$arProp['CODE']] = $strPropName; + } + $arTemplateParameters['OFFER_ADD_PICT_PROP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_OFFER_ADD_PICT_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arFileOfferPropList + ); + if (!$usePropertyFeatures) + { + $arTemplateParameters['OFFER_TREE_PROPS'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_OFFER_TREE_PROPS'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $arTreeOfferPropList + ); + } + } + + $showedProperties = []; + if ($usePropertyFeatures) + { + if ($iblockExists) + { + $showedProperties = Iblock\Model\PropertyFeature::getDetailPageShowProperties( + $arCurrentValues['IBLOCK_ID'], + ['CODE' => 'Y'] + ); + if ($showedProperties === null) + $showedProperties = []; + } + } + else + { + if (!empty($arCurrentValues['DETAIL_PROPERTY_CODE']) && is_array($arCurrentValues['DETAIL_PROPERTY_CODE'])) + { + $showedProperties = $arCurrentValues['DETAIL_PROPERTY_CODE']; + } + } + if (!empty($showedProperties)) + { + $selected = array(); + + foreach ($showedProperties as $code) + { + if (isset($arAllPropList[$code])) + { + $selected[$code] = $arAllPropList[$code]; + } + } + + $arTemplateParameters['DETAIL_MAIN_BLOCK_PROPERTY_CODE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MAIN_BLOCK_PROPERTY_CODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'SIZE' => (count($selected) > 5 ? 8 : 3), + 'VALUES' => $selected + ); + } + unset($showedProperties); +} + +if ($boolSKU) +{ + $showedProperties = []; + if ($usePropertyFeatures) + { + $showedProperties = Iblock\Model\PropertyFeature::getDetailPageShowProperties( + $arSKU['IBLOCK_ID'], + ['CODE' => 'Y'] + ); + if ($showedProperties === null) + $showedProperties = []; + } + else + { + if (!empty($arCurrentValues['DETAIL_OFFERS_PROPERTY_CODE']) && is_array($arCurrentValues['DETAIL_OFFERS_PROPERTY_CODE'])) + { + $showedProperties = $arCurrentValues['DETAIL_OFFERS_PROPERTY_CODE']; + } + } + if (!empty($showedProperties)) + { + $selected = array(); + + foreach ($showedProperties as $code) + { + if (isset($arAllOfferPropList[$code])) + { + $selected[$code] = $arAllOfferPropList[$code]; + } + } + + $arTemplateParameters['DETAIL_MAIN_BLOCK_OFFERS_PROPERTY_CODE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MAIN_BLOCK_OFFERS_PROPERTY_CODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'SIZE' => (count($selected) > 5 ? 8 : 3), + 'VALUES' => $selected + ); + } + unset($showedProperties); +} + +$arTemplateParameters['DETAIL_USE_VOTE_RATING'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_USE_VOTE_RATING'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' +); + +if (isset($arCurrentValues['DETAIL_USE_VOTE_RATING']) && 'Y' == $arCurrentValues['DETAIL_USE_VOTE_RATING']) +{ + $arTemplateParameters['DETAIL_VOTE_DISPLAY_AS_RATING'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_VOTE_DISPLAY_AS_RATING'), + 'TYPE' => 'LIST', + 'VALUES' => array( + 'rating' => GetMessage('CP_BC_TPL_DVDAR_RATING'), + 'vote_avg' => GetMessage('CP_BC_TPL_DVDAR_AVERAGE'), + ), + 'DEFAULT' => 'rating' + ); +} + +$arTemplateParameters['DETAIL_USE_COMMENTS'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_USE_COMMENTS'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' +); + +if (isset($arCurrentValues['DETAIL_USE_COMMENTS']) && 'Y' == $arCurrentValues['DETAIL_USE_COMMENTS']) +{ + if (ModuleManager::isModuleInstalled("blog")) + { + $arTemplateParameters['DETAIL_BLOG_USE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_BLOG_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + if (isset($arCurrentValues['DETAIL_BLOG_USE']) && $arCurrentValues['DETAIL_BLOG_USE'] == 'Y') + { + $arTemplateParameters['DETAIL_BLOG_URL'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_DETAIL_TPL_BLOG_URL'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'catalog_comments' + ); + $arTemplateParameters['DETAIL_BLOG_EMAIL_NOTIFY'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_BLOG_EMAIL_NOTIFY'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' + ); + } + } + + $boolRus = false; + $rsLangs = CLanguage::GetList('id', 'asc', array('ID' => 'ru',"ACTIVE" => "Y")); + if ($arLang = $rsLangs->Fetch()) + { + $boolRus = true; + } + + if ($boolRus) + { + $arTemplateParameters['DETAIL_VK_USE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_VK_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['DETAIL_VK_USE']) && 'Y' == $arCurrentValues['DETAIL_VK_USE']) + { + $arTemplateParameters['DETAIL_VK_API_ID'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_VK_API_ID'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'API_ID' + ); + } + } + + $arTemplateParameters['DETAIL_FB_USE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_FB_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['DETAIL_FB_USE']) && 'Y' == $arCurrentValues['DETAIL_FB_USE']) + { + $arTemplateParameters['DETAIL_FB_APP_ID'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_FB_APP_ID'), + 'TYPE' => 'STRING', + 'DEFAULT' => '' + ); + } +} + +if (ModuleManager::isModuleInstalled("highloadblock")) +{ + $arTemplateParameters['DETAIL_BRAND_USE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_BRAND_USE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['DETAIL_BRAND_USE']) && 'Y' == $arCurrentValues['DETAIL_BRAND_USE']) + { + $arTemplateParameters['DETAIL_BRAND_PROP_CODE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + "NAME" => GetMessage("CP_BC_TPL_DETAIL_PROP_CODE"), + "TYPE" => "LIST", + "VALUES" => $arHighloadPropList, + "MULTIPLE" => "Y", + "ADDITIONAL_VALUES" => "Y" + ); + } +} + +$arTemplateParameters['DETAIL_DISPLAY_NAME'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_DISPLAY_NAME'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' +); +$arTemplateParameters['DETAIL_IMAGE_RESOLUTION'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_IMAGE_RESOLUTION'), + 'TYPE' => 'LIST', + 'VALUES' => array( + '16by9' => GetMessage('CP_BC_TPL_DETAIL_IMAGE_RESOLUTION_16_BY_9'), + '1by1' => GetMessage('CP_BC_TPL_DETAIL_IMAGE_RESOLUTION_1_BY_1') + ), + 'DEFAULT' => '16by9' +); +$arTemplateParameters['DETAIL_PRODUCT_INFO_BLOCK_ORDER'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_INFO_BLOCK_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript('/bitrix/components/bitrix/catalog.element', 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'sku' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_SKU'), + 'props' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PROPS') + )), + 'DEFAULT' => 'sku,props' +); +$arTemplateParameters['DETAIL_PRODUCT_PAY_BLOCK_ORDER'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_PAY_BLOCK_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogElementComponent::getSettingsScript('/bitrix/components/bitrix/catalog.element', 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'rating' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_RATING'), + 'price' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_PRICE'), + 'priceRanges' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PRICE_RANGES'), + 'quantityLimit' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_QUANTITY_LIMIT'), + 'quantity' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_QUANTITY'), + 'buttons' => GetMessage('CP_BC_TPL_DETAIL_PRODUCT_BLOCK_BUTTONS') + )), + 'DEFAULT' => 'rating,price,priceRanges,quantityLimit,quantity,buttons' +); +$arTemplateParameters['DETAIL_SHOW_SLIDER'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_SHOW_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' +); + +if (isset($arCurrentValues['DETAIL_SHOW_SLIDER']) && $arCurrentValues['DETAIL_SHOW_SLIDER'] === 'Y') +{ + $arTemplateParameters['DETAIL_SLIDER_INTERVAL'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_SLIDER_INTERVAL'), + 'TYPE' => 'TEXT', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '5000' + ); + $arTemplateParameters['DETAIL_SLIDER_PROGRESS'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_SLIDER_PROGRESS'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => 'N' + ); +} + +$arTemplateParameters['DETAIL_DETAIL_PICTURE_MODE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_DETAIL_PICTURE_MODE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'DEFAULT' => array('POPUP', 'MAGNIFIER'), + 'VALUES' => array( + 'POPUP' => GetMessage('DETAIL_DETAIL_PICTURE_MODE_POPUP'), + 'MAGNIFIER' => GetMessage('DETAIL_DETAIL_PICTURE_MODE_MAGNIFIER'), + ) +); + +$arTemplateParameters['DETAIL_ADD_DETAIL_TO_SLIDER'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_ADD_DETAIL_TO_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N' +); +$arTemplateParameters['DETAIL_DISPLAY_PREVIEW_TEXT_MODE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_DISPLAY_PREVIEW_TEXT_MODE'), + 'TYPE' => 'LIST', + 'VALUES' => array( + 'H' => GetMessage('CP_BC_TPL_DETAIL_DISPLAY_PREVIEW_TEXT_MODE_HIDE'), + 'E' => GetMessage('CP_BC_TPL_DETAIL_DISPLAY_PREVIEW_TEXT_MODE_EMPTY_DETAIL'), + 'S' => GetMessage('CP_BC_TPL_DETAIL_DISPLAY_PREVIEW_TEXT_MODE_SHOW') + ), + 'DEFAULT' => 'E' +); + +if ($boolCatalog) +{ + $arTemplateParameters['USE_COMMON_SETTINGS_BASKET_POPUP'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_USE_COMMON_SETTINGS_BASKET_POPUP'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y' + ); + $useCommonSettingsBasketPopup = ( + isset($arCurrentValues['USE_COMMON_SETTINGS_BASKET_POPUP']) + && $arCurrentValues['USE_COMMON_SETTINGS_BASKET_POPUP'] == 'Y' + ); + $addToBasketActions = array( + 'BUY' => GetMessage('ADD_TO_BASKET_ACTION_BUY'), + 'ADD' => GetMessage('ADD_TO_BASKET_ACTION_ADD') + ); + $arTemplateParameters['COMMON_ADD_TO_BASKET_ACTION'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_COMMON_ADD_TO_BASKET_ACTION'), + 'TYPE' => 'LIST', + 'VALUES' => $addToBasketActions, + 'DEFAULT' => 'ADD', + 'REFRESH' => 'N', + 'HIDDEN' => ($useCommonSettingsBasketPopup ? 'N' : 'Y') + ); + $arTemplateParameters['COMMON_SHOW_CLOSE_POPUP'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_COMMON_SHOW_CLOSE_POPUP'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + ); + $arTemplateParameters['MESS_PRICE_RANGES_TITLE'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MESS_PRICE_RANGES_TITLE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_PRICE_RANGES_TITLE_DEFAULT') + ); + $arTemplateParameters['MESS_DESCRIPTION_TAB'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MESS_DESCRIPTION_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_DESCRIPTION_TAB_DEFAULT') + ); + $arTemplateParameters['MESS_PROPERTIES_TAB'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MESS_PROPERTIES_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_PROPERTIES_TAB_DEFAULT') + ); + $arTemplateParameters['MESS_COMMENTS_TAB'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MESS_COMMENTS_TAB'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_COMMENTS_TAB_DEFAULT') + ); + $arTemplateParameters['TOP_ADD_TO_BASKET_ACTION'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_TOP_ADD_TO_BASKET_ACTION'), + 'TYPE' => 'LIST', + 'VALUES' => $addToBasketActions, + 'DEFAULT' => 'ADD', + 'REFRESH' => 'N', + 'HIDDEN' => (!$useCommonSettingsBasketPopup ? 'N' : 'Y') + ); + $arTemplateParameters['SECTION_ADD_TO_BASKET_ACTION'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_SECTION_ADD_TO_BASKET_ACTION'), + 'TYPE' => 'LIST', + 'VALUES' => $addToBasketActions, + 'DEFAULT' => 'ADD', + 'REFRESH' => 'N', + 'HIDDEN' => (!$useCommonSettingsBasketPopup ? 'N' : 'Y') + ); + $arTemplateParameters['DETAIL_ADD_TO_BASKET_ACTION'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_ADD_TO_BASKET_ACTION'), + 'TYPE' => 'LIST', + 'VALUES' => $addToBasketActions, + 'DEFAULT' => 'BUY', + 'REFRESH' => 'Y', + 'MULTIPLE' => 'Y', + 'HIDDEN' => (!$useCommonSettingsBasketPopup ? 'N' : 'Y') + ); + + if (!$useCommonSettingsBasketPopup && !empty($arCurrentValues['DETAIL_ADD_TO_BASKET_ACTION'])) + { + $selected = array(); + + if (!is_array($arCurrentValues['DETAIL_ADD_TO_BASKET_ACTION'])) + { + $arCurrentValues['DETAIL_ADD_TO_BASKET_ACTION'] = array($arCurrentValues['DETAIL_ADD_TO_BASKET_ACTION']); + } + + foreach ($arCurrentValues['DETAIL_ADD_TO_BASKET_ACTION'] as $action) + { + if (isset($addToBasketActions[$action])) + { + $selected[$action] = $addToBasketActions[$action]; + } + } + + $arTemplateParameters['DETAIL_ADD_TO_BASKET_ACTION_PRIMARY'] = array( + 'PARENT' => 'BASKET', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_ADD_TO_BASKET_ACTION_PRIMARY'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'VALUES' => $selected, + 'DEFAULT' => 'BUY', + 'REFRESH' => 'N' + ); + unset($selected); + } + + $arTemplateParameters['PRODUCT_SUBSCRIPTION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_SUBSCRIPTION'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y', + ); + $arTemplateParameters['SHOW_DISCOUNT_PERCENT'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_SHOW_DISCOUNT_PERCENT'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'REFRESH' => 'Y', + ); + + if (isset($arCurrentValues['SHOW_DISCOUNT_PERCENT']) && $arCurrentValues['SHOW_DISCOUNT_PERCENT'] === 'Y') + { + $arTemplateParameters['DISCOUNT_PERCENT_POSITION'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_DISCOUNT_PERCENT_POSITION'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogSectionComponent::getSettingsScript('/bitrix/components/bitrix/catalog.section', 'position'), + 'JS_EVENT' => 'initPositionControl', + 'JS_DATA' => Json::encode( + array( + 'positions' => array( + 'top-left', 'top-center', 'top-right', + 'middle-left', 'middle-center', 'middle-right', + 'bottom-left', 'bottom-center', 'bottom-right' + ), + 'className' => 'bx-pos-parameter-block-circle' + ) + ), + 'DEFAULT' => 'bottom-right' + ); + } + + $arTemplateParameters['SHOW_OLD_PRICE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_SHOW_OLD_PRICE'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + ); + $arTemplateParameters['SHOW_MAX_QUANTITY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_SHOW_MAX_QUANTITY'), + 'TYPE' => 'LIST', + 'REFRESH' => 'Y', + 'MULTIPLE' => 'N', + 'VALUES' => array( + 'N' => GetMessage('CP_BC_TPL_SHOW_MAX_QUANTITY_N'), + 'Y' => GetMessage('CP_BC_TPL_SHOW_MAX_QUANTITY_Y'), + 'M' => GetMessage('CP_BC_TPL_SHOW_MAX_QUANTITY_M') + ), + 'DEFAULT' => array('N') + ); + + if (isset($arCurrentValues['SHOW_MAX_QUANTITY'])) + { + if ($arCurrentValues['SHOW_MAX_QUANTITY'] !== 'N') + { + $arTemplateParameters['MESS_SHOW_MAX_QUANTITY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_SHOW_MAX_QUANTITY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT') + ); + } + + if ($arCurrentValues['SHOW_MAX_QUANTITY'] === 'M') + { + $arTemplateParameters['RELATIVE_QUANTITY_FACTOR'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_RELATIVE_QUANTITY_FACTOR'), + 'TYPE' => 'STRING', + 'DEFAULT' => '5' + ); + $arTemplateParameters['MESS_RELATIVE_QUANTITY_MANY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_RELATIVE_QUANTITY_MANY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT') + ); + $arTemplateParameters['MESS_RELATIVE_QUANTITY_FEW'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_RELATIVE_QUANTITY_FEW'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT') + ); + } + } +} + +$arTemplateParameters['LAZY_LOAD'] = array( + 'PARENT' => 'PAGER_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_LAZY_LOAD'), + 'TYPE' => 'CHECKBOX', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' +); + +$arTemplateParameters['MESS_BTN_LAZY_LOAD'] = array( + 'PARENT' => 'PAGER_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_LAZY_LOAD'), + 'TYPE' => 'TEXT', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_LAZY_LOAD_DEFAULT'), + 'HIDDEN' => (isset($arCurrentValues['LAZY_LOAD']) && $arCurrentValues['LAZY_LOAD'] === 'Y' ? 'N' : 'Y') +); + +$arTemplateParameters['LOAD_ON_SCROLL'] = array( + 'PARENT' => 'PAGER_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_LOAD_ON_SCROLL'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'HIDDEN' => ( + (isset($arCurrentValues['LAZY_LOAD']) && $arCurrentValues['LAZY_LOAD'] === 'Y') + || (isset($arCurrentValues['DISPLAY_TOP_PAGER']) && $arCurrentValues['DISPLAY_TOP_PAGER'] === 'Y') + || (!isset($arCurrentValues['DISPLAY_BOTTOM_PAGER']) || $arCurrentValues['DISPLAY_BOTTOM_PAGER'] !== 'N') + ? 'N' + : 'Y' + ) +); + +$arTemplateParameters['MESS_BTN_BUY'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_BUY'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_BUY_DEFAULT') +); +$arTemplateParameters['MESS_BTN_ADD_TO_BASKET'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_ADD_TO_BASKET'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT') +); +$arTemplateParameters['MESS_BTN_COMPARE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_COMPARE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_COMPARE_DEFAULT') +); +$arTemplateParameters['MESS_BTN_DETAIL'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_DETAIL'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_DETAIL_DEFAULT') +); +$arTemplateParameters['MESS_NOT_AVAILABLE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE_DEFAULT') +); +$arTemplateParameters['MESS_NOT_AVAILABLE_SERVICE'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE_SERVICE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT'), +]; + +$arTemplateParameters['MESS_BTN_SUBSCRIBE'] = array( + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CP_BC_TPL_MESS_BTN_SUBSCRIBE'), + 'TYPE' => 'STRING', + 'DEFAULT' => GetMessage('CP_BC_TPL_MESS_BTN_SUBSCRIBE_DEFAULT') +); + +if (ModuleManager::isModuleInstalled("sale")) +{ + $arTemplateParameters['USE_SALE_BESTSELLERS'] = array( + 'NAME' => GetMessage('CP_BC_TPL_USE_SALE_BESTSELLERS'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' + ); + + if (\Bitrix\Main\Analytics\Catalog::isOn()) + { + $arTemplateParameters['USE_BIG_DATA'] = array( + 'PARENT' => 'BIG_DATA_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_USE_BIG_DATA'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y', + 'REFRESH' => 'Y' + ); + if (!isset($arCurrentValues['USE_BIG_DATA']) || $arCurrentValues['USE_BIG_DATA'] == 'Y') + { + $rcmTypeList = array( + 'personal' => GetMessage('CP_BC_TPL_RCM_PERSONAL'), + 'bestsell' => GetMessage('CP_BC_TPL_RCM_BESTSELLERS'), + 'similar_sell' => GetMessage('CP_BC_TPL_RCM_SOLD_WITH'), + 'similar_view' => GetMessage('CP_BC_TPL_RCM_VIEWED_WITH'), + 'similar' => GetMessage('CP_BC_TPL_RCM_SIMILAR'), + 'any_similar' => GetMessage('CP_BC_TPL_RCM_SIMILAR_ANY'), + 'any_personal' => GetMessage('CP_BC_TPL_RCM_PERSONAL_WBEST'), + 'any' => GetMessage('CP_BC_TPL_RCM_RAND') + ); + $arTemplateParameters['BIG_DATA_RCM_TYPE'] = array( + 'PARENT' => 'BIG_DATA_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_BIG_DATA_RCM_TYPE'), + 'TYPE' => 'LIST', + 'DEFAULT' => 'personal', + 'VALUES' => $rcmTypeList + ); + unset($rcmTypeList); + } + } +} + +if (isset($arCurrentValues['SHOW_TOP_ELEMENTS']) && 'Y' == $arCurrentValues['SHOW_TOP_ELEMENTS']) +{ + $arTemplateParameters['TOP_VIEW_MODE'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CPT_BC_TPL_TOP_VIEW_MODE'), + 'TYPE' => 'LIST', + 'VALUES' => array( + 'BANNER' => GetMessage('CPT_BC_TPL_VIEW_MODE_BANNER'), + 'SLIDER' => GetMessage('CPT_BC_TPL_VIEW_MODE_SLIDER'), + 'SECTION' => GetMessage('CPT_BC_TPL_VIEW_MODE_SECTION') + ), + 'MULTIPLE' => 'N', + 'DEFAULT' => 'SECTION', + 'REFRESH' => 'Y' + ); + + if (isset($arCurrentValues['TOP_VIEW_MODE']) && ('SLIDER' == $arCurrentValues['TOP_VIEW_MODE'] || 'BANNER' == $arCurrentValues['TOP_VIEW_MODE'])) + { + $arTemplateParameters['TOP_ROTATE_TIMER'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CPT_BC_TPL_TOP_ROTATE_TIMER'), + 'TYPE' => 'STRING', + 'DEFAULT' => '30' + ); + } + + if (isset($arCurrentValues['TOP_VIEW_MODE']) && $arCurrentValues['TOP_VIEW_MODE'] === 'SECTION') + { + if (!empty($arCurrentValues['TOP_PROPERTY_CODE'])) + { + $selected = array(); + + foreach ($arCurrentValues['TOP_PROPERTY_CODE'] as $code) + { + if (isset($arAllPropList[$code])) + { + $selected[$code] = $arAllPropList[$code]; + } + } + + $arTemplateParameters['TOP_PROPERTY_CODE_MOBILE'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PROPERTY_CODE_MOBILE'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'Y', + 'VALUES' => $selected + ); + } + + $arTemplateParameters['TOP_PRODUCT_BLOCKS_ORDER'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_BLOCKS_ORDER'), + 'TYPE' => 'CUSTOM', + 'JS_FILE' => CatalogTopComponent::getSettingsScript('/bitrix/components/bitrix/catalog.top', 'dragdrop_order'), + 'JS_EVENT' => 'initDraggableOrderControl', + 'JS_DATA' => Json::encode(array( + 'price' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PRICE'), + 'quantityLimit' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT'), + 'quantity' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_QUANTITY'), + 'buttons' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_BUTTONS'), + 'props' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_PROPS'), + 'sku' => GetMessage('CP_BC_TPL_PRODUCT_BLOCK_SKU') + )), + 'DEFAULT' => 'price,props,sku,quantityLimit,quantity,buttons' + ); + + $lineElementCount = (int)$arCurrentValues['TOP_LINE_ELEMENT_COUNT'] ?: 3; + $pageElementCount = (int)$arCurrentValues['TOP_ELEMENT_COUNT'] ?: 9; + + $arTemplateParameters['TOP_PRODUCT_ROW_VARIANTS'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_PRODUCT_ROW_VARIANTS'), + 'TYPE' => 'CUSTOM', + 'BIG_DATA' => 'N', + 'COUNT_PARAM_NAME' => 'TOP_ELEMENT_COUNT', + 'JS_FILE' => CatalogTopComponent::getSettingsScript('/bitrix/components/bitrix/catalog.top', 'dragdrop_add'), + 'JS_EVENT' => 'initDraggableAddControl', + 'JS_MESSAGES' => Json::encode(array( + 'variant' => GetMessage('CP_BC_TPL_SETTINGS_VARIANT'), + 'delete' => GetMessage('CP_BC_TPL_SETTINGS_DELETE'), + 'quantity' => GetMessage('CP_BC_TPL_SETTINGS_QUANTITY'), + 'quantityBigData' => GetMessage('CP_BC_TPL_SETTINGS_QUANTITY_BIG_DATA') + )), + 'JS_DATA' => Json::encode(CatalogTopComponent::getTemplateVariantsMap()), + 'DEFAULT' => Json::encode(CatalogTopComponent::predictRowVariants($lineElementCount, $pageElementCount)) + ); + + $arTemplateParameters['TOP_ENLARGE_PRODUCT'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N', + 'VALUES' => array( + 'STRICT' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT_STRICT'), + 'PROP' => GetMessage('CP_BC_TPL_ENLARGE_PRODUCT_PROP') + ) + ); + + if (isset($arCurrentValues['TOP_ENLARGE_PRODUCT']) && $arCurrentValues['TOP_ENLARGE_PRODUCT'] === 'PROP') + { + $arTemplateParameters['TOP_ENLARGE_PROP'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_ENLARGE_PROP'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'ADDITIONAL_VALUES' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '-', + 'VALUES' => $defaultValue + $arListPropList + ); + } + $arTemplateParameters['TOP_SHOW_SLIDER'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SHOW_SLIDER'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'Y', + 'DEFAULT' => 'Y' + ); + + if (!isset($arCurrentValues['TOP_SHOW_SLIDER']) || $arCurrentValues['TOP_SHOW_SLIDER'] === 'Y') + { + $arTemplateParameters['TOP_SLIDER_INTERVAL'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SLIDER_INTERVAL'), + 'TYPE' => 'TEXT', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => '3000' + ); + $arTemplateParameters['TOP_SLIDER_PROGRESS'] = array( + 'PARENT' => 'TOP_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_SLIDER_PROGRESS'), + 'TYPE' => 'CHECKBOX', + 'MULTIPLE' => 'N', + 'REFRESH' => 'N', + 'DEFAULT' => 'N' + ); + } + } +} + +if (isset($arCurrentValues['USE_COMPARE']) && $arCurrentValues['USE_COMPARE'] == 'Y') +{ + $arTemplateParameters['COMPARE_POSITION_FIXED'] = array( + 'PARENT' => 'COMPARE_SETTINGS', + 'NAME' => GetMessage('CPT_BC_TPL_COMPARE_POSITION_FIXED'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y', + 'REFRESH' => 'Y' + ); + if (!isset($arCurrentValues['COMPARE_POSITION_FIXED']) || $arCurrentValues['COMPARE_POSITION_FIXED'] == 'Y') + { + $positionList = array( + 'top left' => GetMessage('CPT_BC_TPL_PARAM_COMPARE_POSITION_TOP_LEFT'), + 'top right' => GetMessage('CPT_BC_TPL_PARAM_COMPARE_POSITION_TOP_RIGHT'), + 'bottom left' => GetMessage('CPT_BC_TPL_PARAM_COMPARE_POSITION_BOTTOM_LEFT'), + 'bottom right' => GetMessage('CPT_BC_TPL_PARAM_COMPARE_POSITION_BOTTOM_RIGHT') + ); + $arTemplateParameters['COMPARE_POSITION'] = array( + 'PARENT' => 'COMPARE_SETTINGS', + 'NAME' => GetMessage('CPT_BC_TPL_COMPARE_POSITION'), + 'TYPE' => 'LIST', + 'VALUES' => $positionList, + 'DEFAULT' => 'top left' + ); + unset($positionList); + } +} + +$arTemplateParameters['SIDEBAR_SECTION_SHOW'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CPT_SIDEBAR_SECTION_SHOW1'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y', + 'SORT' => 800, +]; +$arTemplateParameters['SIDEBAR_SECTION_POSITION'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CPT_SIDEBAR_SECTION_POSITION'), + 'TYPE' => 'LIST', + 'VALUES' => [ + 'right' => GetMessage('CPT_SIDEBAR_POSITION_RIGHT'), + 'left' => GetMessage('CPT_SIDEBAR_POSITION_LEFT'), + ], + 'DEFAULT' => 'right', + 'SORT' => 800, +]; +$arTemplateParameters['SIDEBAR_DETAIL_SHOW'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CPT_SIDEBAR_DETAIL_SHOW1'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'N', + 'SORT' => 800, +]; +$arTemplateParameters['SIDEBAR_DETAIL_POSITION'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CPT_SIDEBAR_DETAIL_POSITION'), + 'TYPE' => 'LIST', + 'VALUES' => [ + 'right' => GetMessage('CPT_SIDEBAR_POSITION_RIGHT'), + 'left' => GetMessage('CPT_SIDEBAR_POSITION_LEFT'), + ], + 'DEFAULT' => 'right', + 'SORT' => 800, +]; +$arTemplateParameters['SIDEBAR_PATH'] = [ + 'PARENT' => 'VISUAL', + 'NAME' => GetMessage('CPT_SIDEBAR_PATH'), + 'TYPE' => 'STRING', + 'SORT' => 800, +]; + +$arTemplateParameters['USE_ENHANCED_ECOMMERCE'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_USE_ENHANCED_ECOMMERCE'), + 'TYPE' => 'CHECKBOX', + 'REFRESH' => 'Y', + 'DEFAULT' => 'N' +); + +if (isset($arCurrentValues['USE_ENHANCED_ECOMMERCE']) && $arCurrentValues['USE_ENHANCED_ECOMMERCE'] === 'Y') +{ + $arTemplateParameters['DATA_LAYER_NAME'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DATA_LAYER_NAME'), + 'TYPE' => 'STRING', + 'DEFAULT' => 'dataLayer' + ); + $arTemplateParameters['BRAND_PROPERTY'] = array( + 'PARENT' => 'ANALYTICS_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_BRAND_PROPERTY'), + 'TYPE' => 'LIST', + 'MULTIPLE' => 'N', + 'DEFAULT' => '', + 'VALUES' => $defaultValue + $arAllPropList + ); +} + +$arTemplateParameters['DETAIL_SHOW_POPULAR'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_SHOW_POPULAR'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' +); +$arTemplateParameters['DETAIL_SHOW_VIEWED'] = array( + 'PARENT' => 'DETAIL_SETTINGS', + 'NAME' => GetMessage('CP_BC_TPL_DETAIL_SHOW_VIEWED'), + 'TYPE' => 'CHECKBOX', + 'DEFAULT' => 'Y' +); + +// hack to hide component parameters by templates +$arTemplateParameters['HIDE_USE_ALSO_BUY'] = array(); diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/compare.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/compare.php new file mode 100644 index 0000000..e9964e4 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/compare.php @@ -0,0 +1,52 @@ +setFrameMode(true); +?> + +IncludeComponent("bitrix:catalog.compare.result", "bootstrap_v4",array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action")."_ccr", + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "FIELD_CODE" => $arParams["COMPARE_FIELD_CODE"], + "PROPERTY_CODE" => $arParams["COMPARE_PROPERTY_CODE"], + "NAME" => $arParams["COMPARE_NAME"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "PRICE_VAT_SHOW_VALUE" => $arParams["PRICE_VAT_SHOW_VALUE"], + "DISPLAY_ELEMENT_SELECT_BOX" => $arParams["DISPLAY_ELEMENT_SELECT_BOX"], + "ELEMENT_SORT_FIELD_BOX" => $arParams["ELEMENT_SORT_FIELD_BOX"], + "ELEMENT_SORT_ORDER_BOX" => $arParams["ELEMENT_SORT_ORDER_BOX"], + "ELEMENT_SORT_FIELD_BOX2" => $arParams["ELEMENT_SORT_FIELD_BOX2"], + "ELEMENT_SORT_ORDER_BOX2" => $arParams["ELEMENT_SORT_ORDER_BOX2"], + "ELEMENT_SORT_FIELD" => $arParams["COMPARE_ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["COMPARE_ELEMENT_SORT_ORDER"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "OFFERS_FIELD_CODE" => $arParams["COMPARE_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => $arParams["COMPARE_OFFERS_PROPERTY_CODE"], + "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : '') + ), + $component, + array("HIDE_ICONS" => "Y") +);?> \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/element.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/element.php new file mode 100644 index 0000000..ff1f826 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/element.php @@ -0,0 +1,685 @@ +setFrameMode(true); + +if (isset($arParams['USE_COMMON_SETTINGS_BASKET_POPUP']) && $arParams['USE_COMMON_SETTINGS_BASKET_POPUP'] == 'Y') +{ + $basketAction = (isset($arParams['COMMON_ADD_TO_BASKET_ACTION']) ? array($arParams['COMMON_ADD_TO_BASKET_ACTION']) : array()); +} +else +{ + $basketAction = (isset($arParams['DETAIL_ADD_TO_BASKET_ACTION']) ? $arParams['DETAIL_ADD_TO_BASKET_ACTION'] : array()); +} + +$isSidebar = ($arParams['SIDEBAR_DETAIL_SHOW'] == 'Y' && !empty($arParams['SIDEBAR_PATH'])); +$isSidebarLeft = isset($arParams['SIDEBAR_SECTION_POSITION']) && $arParams['SIDEBAR_SECTION_POSITION'] === 'left'; +?> +
+
'> + IncludeComponent("bitrix:catalog.compare.list", "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "NAME" => $arParams["COMPARE_NAME"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "COMPARE_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["compare"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action"), + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + 'POSITION_FIXED' => isset($arParams['COMPARE_POSITION_FIXED']) ? $arParams['COMPARE_POSITION_FIXED'] : '', + 'POSITION' => isset($arParams['COMPARE_POSITION']) ? $arParams['COMPARE_POSITION'] : '' + ), + $component, + array("HIDE_ICONS" => "Y") + ); + } + + $componentElementParams = array( + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'PROPERTY_CODE' => (isset($arParams['DETAIL_PROPERTY_CODE']) ? $arParams['DETAIL_PROPERTY_CODE'] : []), + 'META_KEYWORDS' => $arParams['DETAIL_META_KEYWORDS'], + 'META_DESCRIPTION' => $arParams['DETAIL_META_DESCRIPTION'], + 'BROWSER_TITLE' => $arParams['DETAIL_BROWSER_TITLE'], + 'SET_CANONICAL_URL' => $arParams['DETAIL_SET_CANONICAL_URL'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'SHOW_SKU_DESCRIPTION' => $arParams['SHOW_SKU_DESCRIPTION'], + 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], + 'CHECK_SECTION_ID_VARIABLE' => (isset($arParams['DETAIL_CHECK_SECTION_ID_VARIABLE']) ? $arParams['DETAIL_CHECK_SECTION_ID_VARIABLE'] : ''), + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'SET_TITLE' => $arParams['SET_TITLE'], + 'SET_LAST_MODIFIED' => $arParams['SET_LAST_MODIFIED'], + 'MESSAGE_404' => $arParams['~MESSAGE_404'], + 'SET_STATUS_404' => $arParams['SET_STATUS_404'], + 'SHOW_404' => $arParams['SHOW_404'], + 'FILE_404' => $arParams['FILE_404'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'PRICE_VAT_SHOW_VALUE' => $arParams['PRICE_VAT_SHOW_VALUE'], + 'USE_PRODUCT_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'PRODUCT_PROPERTIES' => (isset($arParams['PRODUCT_PROPERTIES']) ? $arParams['PRODUCT_PROPERTIES'] : []), + 'ADD_PROPERTIES_TO_BASKET' => (isset($arParams['ADD_PROPERTIES_TO_BASKET']) ? $arParams['ADD_PROPERTIES_TO_BASKET'] : ''), + 'PARTIAL_PRODUCT_PROPERTIES' => (isset($arParams['PARTIAL_PRODUCT_PROPERTIES']) ? $arParams['PARTIAL_PRODUCT_PROPERTIES'] : ''), + 'LINK_IBLOCK_TYPE' => $arParams['LINK_IBLOCK_TYPE'], + 'LINK_IBLOCK_ID' => $arParams['LINK_IBLOCK_ID'], + 'LINK_PROPERTY_SID' => $arParams['LINK_PROPERTY_SID'], + 'LINK_ELEMENTS_URL' => $arParams['LINK_ELEMENTS_URL'], + + 'OFFERS_CART_PROPERTIES' => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'OFFERS_FIELD_CODE' => $arParams['DETAIL_OFFERS_FIELD_CODE'], + 'OFFERS_PROPERTY_CODE' => (isset($arParams['DETAIL_OFFERS_PROPERTY_CODE']) ? $arParams['DETAIL_OFFERS_PROPERTY_CODE'] : []), + 'OFFERS_SORT_FIELD' => $arParams['OFFERS_SORT_FIELD'], + 'OFFERS_SORT_ORDER' => $arParams['OFFERS_SORT_ORDER'], + 'OFFERS_SORT_FIELD2' => $arParams['OFFERS_SORT_FIELD2'], + 'OFFERS_SORT_ORDER2' => $arParams['OFFERS_SORT_ORDER2'], + + 'ELEMENT_ID' => $arResult['VARIABLES']['ELEMENT_ID'], + 'ELEMENT_CODE' => $arResult['VARIABLES']['ELEMENT_CODE'], + 'SECTION_ID' => $arResult['VARIABLES']['SECTION_ID'], + 'SECTION_CODE' => $arResult['VARIABLES']['SECTION_CODE'], + 'SECTION_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['section'], + 'DETAIL_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['element'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams['HIDE_NOT_AVAILABLE_OFFERS'], + 'USE_ELEMENT_COUNTER' => $arParams['USE_ELEMENT_COUNTER'], + 'SHOW_DEACTIVATED' => $arParams['SHOW_DEACTIVATED'], + 'USE_MAIN_ELEMENT_SECTION' => $arParams['USE_MAIN_ELEMENT_SECTION'], + 'STRICT_SECTION_CHECK' => (isset($arParams['DETAIL_STRICT_SECTION_CHECK']) ? $arParams['DETAIL_STRICT_SECTION_CHECK'] : ''), + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => (isset($arParams['DISCOUNT_PERCENT_POSITION']) ? $arParams['DISCOUNT_PERCENT_POSITION'] : ''), + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + 'MESS_PRICE_RANGES_TITLE' => (isset($arParams['~MESS_PRICE_RANGES_TITLE']) ? $arParams['~MESS_PRICE_RANGES_TITLE'] : ''), + 'MESS_DESCRIPTION_TAB' => (isset($arParams['~MESS_DESCRIPTION_TAB']) ? $arParams['~MESS_DESCRIPTION_TAB'] : ''), + 'MESS_PROPERTIES_TAB' => (isset($arParams['~MESS_PROPERTIES_TAB']) ? $arParams['~MESS_PROPERTIES_TAB'] : ''), + 'MESS_COMMENTS_TAB' => (isset($arParams['~MESS_COMMENTS_TAB']) ? $arParams['~MESS_COMMENTS_TAB'] : ''), + 'MAIN_BLOCK_PROPERTY_CODE' => (isset($arParams['DETAIL_MAIN_BLOCK_PROPERTY_CODE']) ? $arParams['DETAIL_MAIN_BLOCK_PROPERTY_CODE'] : ''), + 'MAIN_BLOCK_OFFERS_PROPERTY_CODE' => (isset($arParams['DETAIL_MAIN_BLOCK_OFFERS_PROPERTY_CODE']) ? $arParams['DETAIL_MAIN_BLOCK_OFFERS_PROPERTY_CODE'] : ''), + 'USE_VOTE_RATING' => $arParams['DETAIL_USE_VOTE_RATING'], + 'VOTE_DISPLAY_AS_RATING' => (isset($arParams['DETAIL_VOTE_DISPLAY_AS_RATING']) ? $arParams['DETAIL_VOTE_DISPLAY_AS_RATING'] : ''), + 'USE_COMMENTS' => $arParams['DETAIL_USE_COMMENTS'], + 'BLOG_USE' => (isset($arParams['DETAIL_BLOG_USE']) ? $arParams['DETAIL_BLOG_USE'] : ''), + 'BLOG_URL' => (isset($arParams['DETAIL_BLOG_URL']) ? $arParams['DETAIL_BLOG_URL'] : ''), + 'BLOG_EMAIL_NOTIFY' => (isset($arParams['DETAIL_BLOG_EMAIL_NOTIFY']) ? $arParams['DETAIL_BLOG_EMAIL_NOTIFY'] : ''), + 'VK_USE' => (isset($arParams['DETAIL_VK_USE']) ? $arParams['DETAIL_VK_USE'] : ''), + 'VK_API_ID' => (isset($arParams['DETAIL_VK_API_ID']) ? $arParams['DETAIL_VK_API_ID'] : 'API_ID'), + 'FB_USE' => (isset($arParams['DETAIL_FB_USE']) ? $arParams['DETAIL_FB_USE'] : ''), + 'FB_APP_ID' => (isset($arParams['DETAIL_FB_APP_ID']) ? $arParams['DETAIL_FB_APP_ID'] : ''), + 'BRAND_USE' => (isset($arParams['DETAIL_BRAND_USE']) ? $arParams['DETAIL_BRAND_USE'] : 'N'), + 'BRAND_PROP_CODE' => (isset($arParams['DETAIL_BRAND_PROP_CODE']) ? $arParams['DETAIL_BRAND_PROP_CODE'] : ''), + 'DISPLAY_NAME' => (isset($arParams['DETAIL_DISPLAY_NAME']) ? $arParams['DETAIL_DISPLAY_NAME'] : ''), + 'IMAGE_RESOLUTION' => (isset($arParams['DETAIL_IMAGE_RESOLUTION']) ? $arParams['DETAIL_IMAGE_RESOLUTION'] : ''), + 'PRODUCT_INFO_BLOCK_ORDER' => (isset($arParams['DETAIL_PRODUCT_INFO_BLOCK_ORDER']) ? $arParams['DETAIL_PRODUCT_INFO_BLOCK_ORDER'] : ''), + 'PRODUCT_PAY_BLOCK_ORDER' => (isset($arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER']) ? $arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER'] : ''), + 'ADD_DETAIL_TO_SLIDER' => (isset($arParams['DETAIL_ADD_DETAIL_TO_SLIDER']) ? $arParams['DETAIL_ADD_DETAIL_TO_SLIDER'] : ''), + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'ADD_SECTIONS_CHAIN' => (isset($arParams['ADD_SECTIONS_CHAIN']) ? $arParams['ADD_SECTIONS_CHAIN'] : ''), + 'ADD_ELEMENT_CHAIN' => (isset($arParams['ADD_ELEMENT_CHAIN']) ? $arParams['ADD_ELEMENT_CHAIN'] : ''), + 'DISPLAY_PREVIEW_TEXT_MODE' => (isset($arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE']) ? $arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE'] : ''), + 'DETAIL_PICTURE_MODE' => (isset($arParams['DETAIL_DETAIL_PICTURE_MODE']) ? $arParams['DETAIL_DETAIL_PICTURE_MODE'] : array()), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'ADD_TO_BASKET_ACTION_PRIMARY' => (isset($arParams['DETAIL_ADD_TO_BASKET_ACTION_PRIMARY']) ? $arParams['DETAIL_ADD_TO_BASKET_ACTION_PRIMARY'] : null), + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'DISPLAY_COMPARE' => (isset($arParams['USE_COMPARE']) ? $arParams['USE_COMPARE'] : ''), + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => (isset($arParams['DETAIL_BACKGROUND_IMAGE']) ? $arParams['DETAIL_BACKGROUND_IMAGE'] : ''), + 'COMPATIBLE_MODE' => (isset($arParams['COMPATIBLE_MODE']) ? $arParams['COMPATIBLE_MODE'] : ''), + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : ''), + 'SET_VIEWED_IN_COMPONENT' => (isset($arParams['DETAIL_SET_VIEWED_IN_COMPONENT']) ? $arParams['DETAIL_SET_VIEWED_IN_COMPONENT'] : ''), + 'SHOW_SLIDER' => (isset($arParams['DETAIL_SHOW_SLIDER']) ? $arParams['DETAIL_SHOW_SLIDER'] : ''), + 'SLIDER_INTERVAL' => (isset($arParams['DETAIL_SLIDER_INTERVAL']) ? $arParams['DETAIL_SLIDER_INTERVAL'] : ''), + 'SLIDER_PROGRESS' => (isset($arParams['DETAIL_SLIDER_PROGRESS']) ? $arParams['DETAIL_SLIDER_PROGRESS'] : ''), + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'USE_GIFTS_DETAIL' => $arParams['USE_GIFTS_DETAIL']?: 'Y', + 'USE_GIFTS_MAIN_PR_SECTION_LIST' => $arParams['USE_GIFTS_MAIN_PR_SECTION_LIST']?: 'Y', + 'GIFTS_SHOW_DISCOUNT_PERCENT' => $arParams['GIFTS_SHOW_DISCOUNT_PERCENT'], + 'GIFTS_SHOW_OLD_PRICE' => $arParams['GIFTS_SHOW_OLD_PRICE'], + 'GIFTS_DETAIL_PAGE_ELEMENT_COUNT' => $arParams['GIFTS_DETAIL_PAGE_ELEMENT_COUNT'], + 'GIFTS_DETAIL_HIDE_BLOCK_TITLE' => $arParams['GIFTS_DETAIL_HIDE_BLOCK_TITLE'], + 'GIFTS_DETAIL_TEXT_LABEL_GIFT' => $arParams['GIFTS_DETAIL_TEXT_LABEL_GIFT'], + 'GIFTS_DETAIL_BLOCK_TITLE' => $arParams['GIFTS_DETAIL_BLOCK_TITLE'], + 'GIFTS_SHOW_NAME' => $arParams['GIFTS_SHOW_NAME'], + 'GIFTS_SHOW_IMAGE' => $arParams['GIFTS_SHOW_IMAGE'], + 'GIFTS_MESS_BTN_BUY' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'GIFTS_PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'GIFTS_SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'GIFTS_SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'GIFTS_SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT'], + 'GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE'], + 'GIFTS_MAIN_PRODUCT_DETAIL_HIDE_BLOCK_TITLE' => $arParams['GIFTS_MAIN_PRODUCT_DETAIL_HIDE_BLOCK_TITLE'], + ); + + if (isset($arParams['USER_CONSENT'])) + { + $componentElementParams['USER_CONSENT'] = $arParams['USER_CONSENT']; + } + + if (isset($arParams['USER_CONSENT_ID'])) + { + $componentElementParams['USER_CONSENT_ID'] = $arParams['USER_CONSENT_ID']; + } + + if (isset($arParams['USER_CONSENT_IS_CHECKED'])) + { + $componentElementParams['USER_CONSENT_IS_CHECKED'] = $arParams['USER_CONSENT_IS_CHECKED']; + } + + if (isset($arParams['USER_CONSENT_IS_LOADED'])) + { + $componentElementParams['USER_CONSENT_IS_LOADED'] = $arParams['USER_CONSENT_IS_LOADED']; + } + + $elementId = $APPLICATION->IncludeComponent('bitrix:catalog.element', 'bootstrap_v4', $componentElementParams, + $component + ); + + $GLOBALS['CATALOG_CURRENT_ELEMENT_ID'] = $elementId; + + if ($elementId > 0) + { + if ($arParams['USE_STORE'] == 'Y' && ModuleManager::isModuleInstalled('catalog')) + { + $APPLICATION->IncludeComponent('bitrix:catalog.store.amount', '', array( + 'ELEMENT_ID' => $elementId, + 'STORE_PATH' => $arParams['STORE_PATH'], + 'CACHE_TYPE' => 'A', + 'CACHE_TIME' => '36000', + 'MAIN_TITLE' => $arParams['MAIN_TITLE'], + 'USE_MIN_AMOUNT' => $arParams['USE_MIN_AMOUNT'], + 'MIN_AMOUNT' => $arParams['MIN_AMOUNT'], + 'STORES' => $arParams['STORES'], + 'SHOW_EMPTY_STORE' => $arParams['SHOW_EMPTY_STORE'], + 'SHOW_GENERAL_STORE_INFORMATION' => $arParams['SHOW_GENERAL_STORE_INFORMATION'], + 'USER_FIELDS' => $arParams['USER_FIELDS'], + 'FIELDS' => $arParams['FIELDS'] + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + } + + $recommendedData = array(); + $recommendedCacheId = array('IBLOCK_ID' => $arParams['IBLOCK_ID']); + + $obCache = new CPHPCache(); + if ($obCache->InitCache(36000, serialize($recommendedCacheId), '/catalog/recommended')) + { + $recommendedData = $obCache->GetVars(); + } + elseif ($obCache->StartDataCache()) + { + if (Loader::includeModule('catalog')) + { + $arSku = CCatalogSku::GetInfoByProductIBlock($arParams['IBLOCK_ID']); + $recommendedData['OFFER_IBLOCK_ID'] = (!empty($arSku) ? $arSku['IBLOCK_ID'] : 0); + $recommendedData['IBLOCK_LINK'] = ''; + $recommendedData['ALL_LINK'] = ''; + $rsProps = CIBlockProperty::GetList( + array('SORT' => 'ASC', 'ID' => 'ASC'), + array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'PROPERTY_TYPE' => 'E', 'ACTIVE' => 'Y') + ); + $found = false; + while ($arProp = $rsProps->Fetch()) + { + if ($found) + { + break; + } + + if ($arProp['CODE'] == '') + { + $arProp['CODE'] = $arProp['ID']; + } + + $arProp['LINK_IBLOCK_ID'] = intval($arProp['LINK_IBLOCK_ID']); + if ($arProp['LINK_IBLOCK_ID'] != 0 && $arProp['LINK_IBLOCK_ID'] != $arParams['IBLOCK_ID']) + { + continue; + } + + if ($arProp['LINK_IBLOCK_ID'] > 0) + { + if ($recommendedData['IBLOCK_LINK'] == '') + { + $recommendedData['IBLOCK_LINK'] = $arProp['CODE']; + $found = true; + } + } + else + { + if ($recommendedData['ALL_LINK'] == '') + { + $recommendedData['ALL_LINK'] = $arProp['CODE']; + } + } + } + + if ($found) + { + if (defined('BX_COMP_MANAGED_CACHE')) + { + global $CACHE_MANAGER; + $CACHE_MANAGER->StartTagCache('/catalog/recommended'); + $CACHE_MANAGER->RegisterTag('iblock_id_'.$arParams['IBLOCK_ID']); + $CACHE_MANAGER->EndTagCache(); + } + } + } + + $obCache->EndDataCache($recommendedData); + } + + if (!empty($recommendedData)) + { + if (!empty($recommendedData['IBLOCK_LINK']) || !empty($recommendedData['ALL_LINK'])) + { + ?> +
+
+ + IncludeComponent('bitrix:catalog.recommended.products', 'bootstrap_v4', array( + 'ID' => $elementId, + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'PROPERTY_LINK' => (!empty($recommendedData['IBLOCK_LINK']) ? $recommendedData['IBLOCK_LINK'] : $recommendedData['ALL_LINK']), + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_FILTER' => $arParams['CACHE_FILTER'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ACTION_VARIABLE' => (!empty($arParams['ACTION_VARIABLE']) ? $arParams['ACTION_VARIABLE'] : 'action').'_crp', + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'ADD_PROPERTIES_TO_BASKET' => (isset($arParams['ADD_PROPERTIES_TO_BASKET']) ? $arParams['ADD_PROPERTIES_TO_BASKET'] : ''), + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'PARTIAL_PRODUCT_PROPERTIES' => (isset($arParams['PARTIAL_PRODUCT_PROPERTIES']) ? $arParams['PARTIAL_PRODUCT_PROPERTIES'] : ''), + 'PAGE_ELEMENT_COUNT' => $arParams['ALSO_BUY_ELEMENT_COUNT'], + 'LINE_ELEMENT_COUNT' => $arParams['ALSO_BUY_ELEMENT_COUNT'], + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'USE_PRODUCT_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'SECTION_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['section'], + 'DETAIL_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['element'], + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + + 'ELEMENT_SORT_FIELD' => $arParams['ELEMENT_SORT_FIELD'], + 'ELEMENT_SORT_ORDER' => $arParams['ELEMENT_SORT_ORDER'], + 'ELEMENT_SORT_FIELD2' => $arParams['ELEMENT_SORT_FIELD2'], + 'ELEMENT_SORT_ORDER2' => $arParams['ELEMENT_SORT_ORDER2'], + + 'SET_TITLE' => 'N', + 'SET_BROWSER_TITLE' => 'N', + 'SET_META_KEYWORDS' => 'N', + 'SET_META_DESCRIPTION' => 'N', + 'SET_LAST_MODIFIED' => 'N', + 'ADD_SECTIONS_CHAIN' => 'N', + + 'HIDE_BLOCK_TITLE' => 'Y', + 'SHOW_NAME' => 'Y', + 'SHOW_IMAGE' => 'Y', + + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'LABEL_PROP_MULTIPLE' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'SHOW_PRODUCTS_'.$arParams['IBLOCK_ID'] => 'Y', + 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams['HIDE_NOT_AVAILABLE_OFFERS'], + 'OFFERS_FIELD_CODE' => $arParams['LIST_OFFERS_FIELD_CODE'], + 'PROPERTY_CODE_'.$arParams['IBLOCK_ID'] => (isset($arParams['LIST_PROPERTY_CODE']) ? $arParams['LIST_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_MOBILE' => $arParams['LIST_PROPERTY_CODE_MOBILE'], + 'PROPERTY_CODE_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['LIST_OFFERS_PROPERTY_CODE']) ? $arParams['LIST_OFFERS_PROPERTY_CODE'] : []), + 'CART_PROPERTIES_'.$arParams['IBLOCK_ID'] => (isset($arParams['PRODUCT_PROPERTIES']) ? $arParams['PRODUCT_PROPERTIES'] : []), + 'CART_PROPERTIES_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'OFFER_TREE_PROPS_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'ADDITIONAL_PICT_PROP_'.$arParams['IBLOCK_ID'] => $arParams['ADD_PICT_PROP'], + 'ADDITIONAL_PICT_PROP_'.$recommendedData['OFFER_IBLOCK_ID'] => $arParams['OFFER_ADD_PICT_PROP'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + ), + $component + ); + ?> +
+
+ +
+
+ + IncludeComponent('bitrix:catalog.section', 'bootstrap_v4', array( + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'SECTION_ID' => $arResult['VARIABLES']['SECTION_ID'], + 'SECTION_CODE' => $arResult['VARIABLES']['SECTION_CODE'], + 'ELEMENT_SORT_FIELD' => 'shows', + 'ELEMENT_SORT_ORDER' => 'desc', + 'ELEMENT_SORT_FIELD2' => 'sort', + 'ELEMENT_SORT_ORDER2' => 'asc', + 'PROPERTY_CODE' => (isset($arParams['LIST_PROPERTY_CODE']) ? $arParams['LIST_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_MOBILE' => $arParams['LIST_PROPERTY_CODE_MOBILE'], + 'INCLUDE_SUBSECTIONS' => $arParams['INCLUDE_SUBSECTIONS'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_FILTER' => $arParams['CACHE_FILTER'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'DISPLAY_COMPARE' => $arParams['USE_COMPARE'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PAGE_ELEMENT_COUNT' => 4, + 'FILTER_IDS' => array($elementId), + + "SET_TITLE" => "N", + "SET_BROWSER_TITLE" => "N", + "SET_META_KEYWORDS" => "N", + "SET_META_DESCRIPTION" => "N", + "SET_LAST_MODIFIED" => "N", + "ADD_SECTIONS_CHAIN" => "N", + + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'USE_PRODUCT_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'ADD_PROPERTIES_TO_BASKET' => (isset($arParams['ADD_PROPERTIES_TO_BASKET']) ? $arParams['ADD_PROPERTIES_TO_BASKET'] : ''), + 'PARTIAL_PRODUCT_PROPERTIES' => (isset($arParams['PARTIAL_PRODUCT_PROPERTIES']) ? $arParams['PARTIAL_PRODUCT_PROPERTIES'] : ''), + 'PRODUCT_PROPERTIES' => (isset($arParams['PRODUCT_PROPERTIES']) ? $arParams['PRODUCT_PROPERTIES'] : []), + + 'OFFERS_CART_PROPERTIES' => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'OFFERS_FIELD_CODE' => $arParams['LIST_OFFERS_FIELD_CODE'], + 'OFFERS_PROPERTY_CODE' => (isset($arParams['LIST_OFFERS_PROPERTY_CODE']) ? $arParams['LIST_OFFERS_PROPERTY_CODE'] : []), + 'OFFERS_SORT_FIELD' => $arParams['OFFERS_SORT_FIELD'], + 'OFFERS_SORT_ORDER' => $arParams['OFFERS_SORT_ORDER'], + 'OFFERS_SORT_FIELD2' => $arParams['OFFERS_SORT_FIELD2'], + 'OFFERS_SORT_ORDER2' => $arParams['OFFERS_SORT_ORDER2'], + 'OFFERS_LIMIT' => (isset($arParams['LIST_OFFERS_LIMIT']) ? $arParams['LIST_OFFERS_LIMIT'] : 0), + + 'SECTION_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['section'], + 'DETAIL_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['element'], + 'USE_MAIN_ELEMENT_SECTION' => $arParams['USE_MAIN_ELEMENT_SECTION'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams['HIDE_NOT_AVAILABLE_OFFERS'], + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => "[{'VARIANT':'3','BIG_DATA':false}]", + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP' => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'DISPLAY_TOP_PAGER' => 'N', + 'DISPLAY_BOTTOM_PAGER' => 'N', + 'HIDE_SECTION_DESCRIPTION' => 'Y', + + 'RCM_TYPE' => isset($arParams['BIG_DATA_RCM_TYPE']) ? $arParams['BIG_DATA_RCM_TYPE'] : '', + 'RCM_PROD_ID' => $elementId, + 'SHOW_FROM_SECTION' => 'Y', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => '', + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : '') + ), + $component + ); + ?> +
+
+ +
+
+ + IncludeComponent('bitrix:catalog.products.viewed', 'bootstrap_v4', array( + 'IBLOCK_MODE' => 'single', + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + 'ELEMENT_SORT_FIELD' => $arParams['ELEMENT_SORT_FIELD'], + 'ELEMENT_SORT_ORDER' => $arParams['ELEMENT_SORT_ORDER'], + 'ELEMENT_SORT_FIELD2' => $arParams['ELEMENT_SORT_FIELD2'], + 'ELEMENT_SORT_ORDER2' => $arParams['ELEMENT_SORT_ORDER2'], + 'PROPERTY_CODE_'.$arParams['IBLOCK_ID'] => (isset($arParams['LIST_PROPERTY_CODE']) ? $arParams['LIST_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['LIST_OFFERS_PROPERTY_CODE']) ? $arParams['LIST_OFFERS_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_MOBILE'.$arParams['IBLOCK_ID'] => $arParams['LIST_PROPERTY_CODE_MOBILE'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ACTION_VARIABLE' => $arParams['ACTION_VARIABLE'], + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'CACHE_TYPE' => $arParams['CACHE_TYPE'], + 'CACHE_TIME' => $arParams['CACHE_TIME'], + 'CACHE_FILTER' => $arParams['CACHE_FILTER'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + 'DISPLAY_COMPARE' => $arParams['USE_COMPARE'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'USE_PRICE_COUNT' => $arParams['USE_PRICE_COUNT'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PAGE_ELEMENT_COUNT' => 4, + 'SECTION_ELEMENT_ID' => $elementId, + + "SET_TITLE" => "N", + "SET_BROWSER_TITLE" => "N", + "SET_META_KEYWORDS" => "N", + "SET_META_DESCRIPTION" => "N", + "SET_LAST_MODIFIED" => "N", + "ADD_SECTIONS_CHAIN" => "N", + + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'USE_PRODUCT_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], + 'ADD_PROPERTIES_TO_BASKET' => (isset($arParams['ADD_PROPERTIES_TO_BASKET']) ? $arParams['ADD_PROPERTIES_TO_BASKET'] : ''), + 'PARTIAL_PRODUCT_PROPERTIES' => (isset($arParams['PARTIAL_PRODUCT_PROPERTIES']) ? $arParams['PARTIAL_PRODUCT_PROPERTIES'] : ''), + 'CART_PROPERTIES_'.$arParams['IBLOCK_ID'] => (isset($arParams['PRODUCT_PROPERTIES']) ? $arParams['PRODUCT_PROPERTIES'] : []), + 'CART_PROPERTIES_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'ADDITIONAL_PICT_PROP_'.$arParams['IBLOCK_ID'] => $arParams['ADD_PICT_PROP'], + 'ADDITIONAL_PICT_PROP_'.$recommendedData['OFFER_IBLOCK_ID'] => $arParams['OFFER_ADD_PICT_PROP'], + + 'SHOW_FROM_SECTION' => 'N', + 'DETAIL_URL' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['element'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams['HIDE_NOT_AVAILABLE_OFFERS'], + + 'LABEL_PROP_'.$arParams['IBLOCK_ID'] => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE_'.$arParams['IBLOCK_ID'] => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => "[{'VARIANT':'3','BIG_DATA':false}]", + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP_'.$arParams['IBLOCK_ID'] => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'OFFER_TREE_PROPS_'.$recommendedData['OFFER_IBLOCK_ID'] => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y' + ), + $component + ); + ?> +
+
+ +
+ +
+ IncludeComponent( + 'bitrix:main.include', + '', + array( + 'AREA_FILE_SHOW' => 'file', + 'PATH' => $arParams['SIDEBAR_PATH'], + 'AREA_FILE_RECURSIVE' => 'N', + 'EDIT_MODE' => 'html', + ), + false, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
\ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/.parameters.php new file mode 100644 index 0000000..70f7f52 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/.parameters.php @@ -0,0 +1,221 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section.php new file mode 100644 index 0000000..96258aa --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_horizontal.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_horizontal.php new file mode 100644 index 0000000..c240a0b --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_horizontal.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_vertical.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_vertical.php new file mode 100644 index 0000000..c240a0b --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/de/section_vertical.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/.parameters.php new file mode 100644 index 0000000..680b454 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/.parameters.php @@ -0,0 +1,221 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section.php new file mode 100644 index 0000000..24d9346 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_horizontal.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_horizontal.php new file mode 100644 index 0000000..f096411 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_horizontal.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_vertical.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_vertical.php new file mode 100644 index 0000000..f096411 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/en/section_vertical.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/ru/.parameters.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/ru/.parameters.php new file mode 100644 index 0000000..8554465 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/lang/ru/.parameters.php @@ -0,0 +1,222 @@ +IncludeComponent( + "bitrix:catalog.compare.list", + "", + [ + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "NAME" => $arParams["COMPARE_NAME"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "COMPARE_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["compare"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action"), + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + 'POSITION_FIXED' => $arParams['COMPARE_POSITION_FIXED'] ?? '', + 'POSITION' => $arParams['COMPARE_POSITION'] ?? '' + ], + $component, + ["HIDE_ICONS" => "Y"] + ); +} + +if (isset($arParams['USE_COMMON_SETTINGS_BASKET_POPUP']) && $arParams['USE_COMMON_SETTINGS_BASKET_POPUP'] == 'Y') +{ + $basketAction = ($arParams['COMMON_ADD_TO_BASKET_ACTION'] ?? ''); +} +else +{ + $basketAction = ($arParams['SECTION_ADD_TO_BASKET_ACTION'] ?? ''); +} + +$APPLICATION->IncludeComponent( + "bitrix:catalog.search", + "bootstrap_v4", + [ + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], + "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], + "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], + "PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"], + "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], + "PROPERTY_CODE" => ($arParams["LIST_PROPERTY_CODE"] ?? []), + "PROPERTY_CODE_MOBILE" => $arParams["LIST_PROPERTY_CODE_MOBILE"] ?? '', + "OFFERS_CART_PROPERTIES" => ($arParams["OFFERS_CART_PROPERTIES"] ?? []), + "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => ($arParams["LIST_OFFERS_PROPERTY_CODE"] ?? []), + "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], + "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], + "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], + "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], + "OFFERS_LIMIT" => ($arParams["LIST_OFFERS_LIMIT"] ?? 0), + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action"), + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], + "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + 'DISPLAY_COMPARE' => ($arParams['USE_COMPARE'] ?? ''), + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "ADD_PROPERTIES_TO_BASKET" => ($arParams["ADD_PROPERTIES_TO_BASKET"] ?? ''), + "PARTIAL_PRODUCT_PROPERTIES" => ($arParams["PARTIAL_PRODUCT_PROPERTIES"] ?? ''), + "PRODUCT_PROPERTIES" => ($arParams["PRODUCT_PROPERTIES"] ?? []), + "USE_PRODUCT_QUANTITY" => $arParams["USE_PRODUCT_QUANTITY"], + "CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"], + "CURRENCY_ID" => $arParams["CURRENCY_ID"], + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams["HIDE_NOT_AVAILABLE_OFFERS"] ?? '', + "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"], + "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"], + "PAGER_TITLE" => $arParams["PAGER_TITLE"], + "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"], + "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"], + "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"], + "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"], + "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"], + "LAZY_LOAD" => $arParams["LAZY_LOAD"] ?? '', + "MESS_BTN_LAZY_LOAD" => $arParams["~MESS_BTN_LAZY_LOAD"] ?? '', + "LOAD_ON_SCROLL" => $arParams["LOAD_ON_SCROLL"] ?? '', + "FILTER_NAME" => "searchFilter", + "SECTION_ID" => "", + "SECTION_CODE" => "", + "SECTION_USER_FIELDS" => [], + "INCLUDE_SUBSECTIONS" => "Y", + "SHOW_ALL_WO_SECTION" => "Y", + "META_KEYWORDS" => "", + "META_DESCRIPTION" => "", + "BROWSER_TITLE" => "", + "ADD_SECTIONS_CHAIN" => "N", + "SET_TITLE" => "N", + "SET_STATUS_404" => "N", + "CACHE_FILTER" => "N", + "CACHE_GROUPS" => "N", + + "PAGE_RESULT_COUNT" => !empty($arParams["SEARCH_PAGE_RESULT_COUNT"]) ? $arParams["SEARCH_PAGE_RESULT_COUNT"] : "50", + "RESTART" => !empty($arParams["SEARCH_RESTART"]) ? $arParams["SEARCH_RESTART"] : "N", + "NO_WORD_LOGIC" => !empty($arParams["SEARCH_NO_WORD_LOGIC"]) ? $arParams["SEARCH_NO_WORD_LOGIC"] : "Y", + "USE_LANGUAGE_GUESS" => !empty($arParams["SEARCH_USE_LANGUAGE_GUESS"]) ? $arParams["SEARCH_USE_LANGUAGE_GUESS"] : "Y", + "CHECK_DATES" => !empty($arParams["SEARCH_CHECK_DATES"]) ? $arParams["SEARCH_CHECK_DATES"] : "Y", + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'] ?? '', + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'] ?? '', + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'] ?? '', + 'PRODUCT_ROW_VARIANTS' => $arParams['LIST_PRODUCT_ROW_VARIANTS'] ?? '', + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'] ?? '', + 'ENLARGE_PROP' => $arParams['LIST_ENLARGE_PROP'] ?? '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'] ?? '', + 'SLIDER_INTERVAL' => $arParams['LIST_SLIDER_INTERVAL'] ?? '', + 'SLIDER_PROGRESS' => $arParams['LIST_SLIDER_PROGRESS'] ?? '', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => ($arParams['OFFER_TREE_PROPS'] ?? []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => ($arParams['SHOW_MAX_QUANTITY'] ?? ''), + 'MESS_SHOW_MAX_QUANTITY' => ($arParams['~MESS_SHOW_MAX_QUANTITY'] ?? ''), + 'RELATIVE_QUANTITY_FACTOR' => ($arParams['RELATIVE_QUANTITY_FACTOR'] ?? ''), + 'MESS_RELATIVE_QUANTITY_MANY' => ($arParams['~MESS_RELATIVE_QUANTITY_MANY'] ?? ''), + 'MESS_RELATIVE_QUANTITY_FEW' => ($arParams['~MESS_RELATIVE_QUANTITY_FEW'] ?? ''), + 'MESS_BTN_BUY' => $arParams['~MESS_BTN_BUY'], + 'MESS_BTN_ADD_TO_BASKET' => $arParams['~MESS_BTN_ADD_TO_BASKET'], + 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], + 'MESS_BTN_DETAIL' => $arParams['~MESS_BTN_DETAIL'], + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => ($arParams['~MESS_BTN_COMPARE'] ?? ''), + + 'USE_ENHANCED_ECOMMERCE' => ($arParams['USE_ENHANCED_ECOMMERCE'] ?? ''), + 'DATA_LAYER_NAME' => ($arParams['DATA_LAYER_NAME'] ?? ''), + 'BRAND_PROPERTY' => ($arParams['BRAND_PROPERTY'] ?? ''), + + 'TEMPLATE_THEME' => ($arParams['TEMPLATE_THEME'] ?? ''), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => $arParams['COMMON_SHOW_CLOSE_POPUP'] ?? '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'USE_SEARCH_RESULT_ORDER' => ($arParams['SEARCH_USE_SEARCH_RESULT_ORDER'] ?? 'N') + ], + $component, + ["HIDE_ICONS" => "Y"] +); +unset($basketAction); diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section.php new file mode 100644 index 0000000..db63f60 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section.php @@ -0,0 +1,80 @@ +setFrameMode(true); + +if (!isset($arParams['FILTER_VIEW_MODE']) || (string)$arParams['FILTER_VIEW_MODE'] == '') + $arParams['FILTER_VIEW_MODE'] = 'VERTICAL'; +$arParams['USE_FILTER'] = (isset($arParams['USE_FILTER']) && $arParams['USE_FILTER'] == 'Y' ? 'Y' : 'N'); + +$isVerticalFilter = ('Y' == $arParams['USE_FILTER'] && $arParams["FILTER_VIEW_MODE"] == "VERTICAL"); +$isSidebar = ($arParams["SIDEBAR_SECTION_SHOW"] == "Y" && isset($arParams["SIDEBAR_PATH"]) && !empty($arParams["SIDEBAR_PATH"])); +$isSidebarLeft = isset($arParams['SIDEBAR_SECTION_POSITION']) && $arParams['SIDEBAR_SECTION_POSITION'] === 'left'; +$isFilter = ($arParams['USE_FILTER'] == 'Y'); + +if ($isFilter) +{ + $arFilter = array( + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ACTIVE" => "Y", + "GLOBAL_ACTIVE" => "Y", + ); + if (0 < intval($arResult["VARIABLES"]["SECTION_ID"])) + $arFilter["ID"] = $arResult["VARIABLES"]["SECTION_ID"]; + elseif ('' != $arResult["VARIABLES"]["SECTION_CODE"]) + $arFilter["=CODE"] = $arResult["VARIABLES"]["SECTION_CODE"]; + + $obCache = new CPHPCache(); + if ($obCache->InitCache(36000, serialize($arFilter), "/iblock/catalog")) + { + $arCurSection = $obCache->GetVars(); + } + elseif ($obCache->StartDataCache()) + { + $arCurSection = array(); + if (Loader::includeModule("iblock")) + { + $dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID")); + + if(defined("BX_COMP_MANAGED_CACHE")) + { + global $CACHE_MANAGER; + $CACHE_MANAGER->StartTagCache("/iblock/catalog"); + + if ($arCurSection = $dbRes->Fetch()) + $CACHE_MANAGER->RegisterTag("iblock_id_".$arParams["IBLOCK_ID"]); + + $CACHE_MANAGER->EndTagCache(); + } + else + { + if(!$arCurSection = $dbRes->Fetch()) + $arCurSection = array(); + } + } + $obCache->EndDataCache($arCurSection); + } + if (!isset($arCurSection)) + $arCurSection = array(); +} + +if ($isVerticalFilter) +{ + include($_SERVER["DOCUMENT_ROOT"] . "/" . $this->GetFolder() . "/section_vertical.php"); +} +else +{ + include($_SERVER["DOCUMENT_ROOT"] . "/" . $this->GetFolder() . "/section_horizontal.php"); +} diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_horizontal.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_horizontal.php new file mode 100644 index 0000000..3c382f9 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_horizontal.php @@ -0,0 +1,531 @@ + +
"> +
+ + + +
+
+ IncludeComponent("bitrix:catalog.smart.filter", "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "SECTION_ID" => $arCurSection['ID'], + "FILTER_NAME" => $arParams["FILTER_NAME"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "SAVE_IN_SESSION" => "N", + "FILTER_VIEW_MODE" => $arParams["FILTER_VIEW_MODE"], + "XML_EXPORT" => "N", + "SECTION_TITLE" => "NAME", + "SECTION_DESCRIPTION" => "DESCRIPTION", + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + "TEMPLATE_THEME" => $arParams["TEMPLATE_THEME"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + "SEF_MODE" => $arParams["SEF_MODE"], + "SEF_RULE" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["smart_filter"], + "SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"], + "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], + "INSTANT_RELOAD" => $arParams["INSTANT_RELOAD"], + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+
+ + +
+
+ $arParams['IBLOCK_ID']); + $obCache = new CPHPCache(); + if ($obCache->InitCache(36000, serialize($recomCacheID), "/sale/bestsellers")) + { + $arRecomData = $obCache->GetVars(); + } + elseif ($obCache->StartDataCache()) + { + if (Loader::includeModule("catalog")) + { + $arSKU = CCatalogSku::GetInfoByProductIBlock($arParams['IBLOCK_ID']); + $arRecomData['OFFER_IBLOCK_ID'] = (!empty($arSKU) ? $arSKU['IBLOCK_ID'] : 0); + } + $obCache->EndDataCache($arRecomData); + } + + if (!empty($arRecomData) && $arParams['USE_GIFTS_SECTION'] === 'Y') + { + ?> +
+ + + IncludeComponent('bitrix:sale.products.gift.section', 'bootstrap_v4', array( + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + + "SHOW_FROM_SECTION" => 'Y', + 'SECTION_ID' => $arResult['VARIABLES']['SECTION_ID'], + 'SECTION_CODE' => $arResult['VARIABLES']['SECTION_CODE'], + 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], + + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'ACTION_VARIABLE' => (!empty($arParams['ACTION_VARIABLE']) ? $arParams['ACTION_VARIABLE'] : 'action').'_spgs', + + 'PRODUCT_ROW_VARIANTS' => \Bitrix\Main\Web\Json::encode( + SaleProductsGiftSectionComponent::predictRowVariants( + $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'], + $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'] + ) + ), + 'PAGE_ELEMENT_COUNT' => $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'], + 'DEFERRED_PRODUCT_ROW_VARIANTS' => '', + 'DEFERRED_PAGE_ELEMENT_COUNT' => 0, + + 'SHOW_DISCOUNT_PERCENT' => $arParams['GIFTS_SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['GIFTS_SHOW_OLD_PRICE'], + 'PRODUCT_DISPLAY_MODE' => 'Y', + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'TEXT_LABEL_GIFT' => $arParams['GIFTS_DETAIL_TEXT_LABEL_GIFT'], + + 'LABEL_PROP_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_MOBILE_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'MESS_BTN_BUY' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_ADD_TO_BASKET' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_DETAIL' => $arParams['~MESS_BTN_DETAIL'], + 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], + + 'PROPERTY_CODE' => (isset($arParams['LIST_PROPERTY_CODE']) ? $arParams['LIST_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_MOBILE' => $arParams['LIST_PROPERTY_CODE_MOBILE'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + + 'OFFERS_FIELD_CODE' => $arParams['LIST_OFFERS_FIELD_CODE'], + 'OFFERS_PROPERTY_CODE' => (isset($arParams['LIST_OFFERS_PROPERTY_CODE']) ? $arParams['LIST_OFFERS_PROPERTY_CODE'] : []), + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'OFFERS_CART_PROPERTIES' => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + + 'HIDE_NOT_AVAILABLE' => 'Y', + 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ADD_PROPERTIES_TO_BASKET' => $arParams['ADD_PROPERTIES_TO_BASKET'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'PARTIAL_PRODUCT_PROPERTIES' => $arParams['PARTIAL_PRODUCT_PROPERTIES'], + 'USE_PRODUCT_QUANTITY' => 'N', + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + ), + $component, + array("HIDE_ICONS" => "Y") + ); + ?> +
+ +
+
+ +
+
+ $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], + "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"], + "TOP_DEPTH" => $arParams["SECTION_TOP_DEPTH"], + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "VIEW_MODE" => $arParams["SECTIONS_VIEW_MODE"], + "SHOW_PARENT_NAME" => $arParams["SECTIONS_SHOW_PARENT_NAME"], + "HIDE_SECTION_NAME" => (isset($arParams["SECTIONS_HIDE_SECTION_NAME"]) ? $arParams["SECTIONS_HIDE_SECTION_NAME"] : "N"), + "ADD_SECTIONS_CHAIN" => (isset($arParams["ADD_SECTIONS_CHAIN"]) ? $arParams["ADD_SECTIONS_CHAIN"] : '') + ); + if ($sectionListParams["COUNT_ELEMENTS"] === "Y") + { + $sectionListParams["COUNT_ELEMENTS_FILTER"] = "CNT_ACTIVE"; + if ($arParams["HIDE_NOT_AVAILABLE"] == "Y") + { + $sectionListParams["COUNT_ELEMENTS_FILTER"] = "CNT_AVAILABLE"; + } + } + $APPLICATION->IncludeComponent( + "bitrix:catalog.section.list", + "bootstrap_v4", + $sectionListParams, + $component, + array("HIDE_ICONS" => "Y") + ); + unset($sectionListParams); + + if ($arParams["USE_COMPARE"] === "Y") + { + $APPLICATION->IncludeComponent("bitrix:catalog.compare.list", "", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "NAME" => $arParams["COMPARE_NAME"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "COMPARE_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["compare"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action"), + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + 'POSITION_FIXED' => isset($arParams['COMPARE_POSITION_FIXED']) ? $arParams['COMPARE_POSITION_FIXED'] : '', + 'POSITION' => isset($arParams['COMPARE_POSITION']) ? $arParams['COMPARE_POSITION'] : '' + ), + $component, + array("HIDE_ICONS" => "Y") + ); + } + + $intSectionID = $APPLICATION->IncludeComponent("bitrix:catalog.section", "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], + "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], + "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], + "PROPERTY_CODE" => (isset($arParams["LIST_PROPERTY_CODE"]) ? $arParams["LIST_PROPERTY_CODE"] : []), + "PROPERTY_CODE_MOBILE" => $arParams["LIST_PROPERTY_CODE_MOBILE"], + "META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"], + "META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"], + "BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"], + "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"], + "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], + "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], + "FILTER_NAME" => $arParams["FILTER_NAME"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_FILTER" => $arParams["CACHE_FILTER"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "SET_TITLE" => $arParams["SET_TITLE"], + "MESSAGE_404" => $arParams["~MESSAGE_404"], + "SET_STATUS_404" => $arParams["SET_STATUS_404"], + "SHOW_404" => $arParams["SHOW_404"], + "FILE_404" => $arParams["FILE_404"], + "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], + "PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"], + "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "USE_PRODUCT_QUANTITY" => $arParams['USE_PRODUCT_QUANTITY'], + "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), + "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), + "PRODUCT_PROPERTIES" => (isset($arParams["PRODUCT_PROPERTIES"]) ? $arParams["PRODUCT_PROPERTIES"] : []), + + "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"], + "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"], + "PAGER_TITLE" => $arParams["PAGER_TITLE"], + "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"], + "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"], + "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"], + "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"], + "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"], + "PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"], + "PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"], + "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], + "LAZY_LOAD" => $arParams["LAZY_LOAD"], + "MESS_BTN_LAZY_LOAD" => $arParams["~MESS_BTN_LAZY_LOAD"], + "LOAD_ON_SCROLL" => $arParams["LOAD_ON_SCROLL"], + + "OFFERS_CART_PROPERTIES" => (isset($arParams["OFFERS_CART_PROPERTIES"]) ? $arParams["OFFERS_CART_PROPERTIES"] : []), + "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => (isset($arParams["LIST_OFFERS_PROPERTY_CODE"]) ? $arParams["LIST_OFFERS_PROPERTY_CODE"] : []), + "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], + "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], + "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], + "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], + "OFFERS_LIMIT" => (isset($arParams["LIST_OFFERS_LIMIT"]) ? $arParams["LIST_OFFERS_LIMIT"] : 0), + + "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], + "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams["HIDE_NOT_AVAILABLE_OFFERS"], + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => $arParams['LIST_PRODUCT_ROW_VARIANTS'], + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP' => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + "ADD_SECTIONS_CHAIN" => "N", + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => (isset($arParams['SECTION_BACKGROUND_IMAGE']) ? $arParams['SECTION_BACKGROUND_IMAGE'] : ''), + 'COMPATIBLE_MODE' => (isset($arParams['COMPATIBLE_MODE']) ? $arParams['COMPATIBLE_MODE'] : ''), + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : '') + ), + $component + ); + ?> +
+
+ + +
+
+ + IncludeComponent( + "bitrix:catalog.section", + "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], + "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], + "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], + "PROPERTY_CODE" => (isset($arParams["LIST_PROPERTY_CODE"]) ? $arParams["LIST_PROPERTY_CODE"] : []), + "PROPERTY_CODE_MOBILE" => $arParams["LIST_PROPERTY_CODE_MOBILE"], + "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], + "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_FILTER" => $arParams["CACHE_FILTER"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], + "PAGE_ELEMENT_COUNT" => 0, + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + + "SET_BROWSER_TITLE" => "N", + "SET_META_KEYWORDS" => "N", + "SET_META_DESCRIPTION" => "N", + "SET_LAST_MODIFIED" => "N", + "ADD_SECTIONS_CHAIN" => "N", + + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "USE_PRODUCT_QUANTITY" => $arParams['USE_PRODUCT_QUANTITY'], + "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), + "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), + "PRODUCT_PROPERTIES" => (isset($arParams["PRODUCT_PROPERTIES"]) ? $arParams["PRODUCT_PROPERTIES"] : []), + + "OFFERS_CART_PROPERTIES" => (isset($arParams["OFFERS_CART_PROPERTIES"]) ? $arParams["OFFERS_CART_PROPERTIES"] : []), + "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => (isset($arParams["LIST_OFFERS_PROPERTY_CODE"]) ? $arParams["LIST_OFFERS_PROPERTY_CODE"] : []), + "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], + "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], + "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], + "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], + "OFFERS_LIMIT" => (isset($arParams["LIST_OFFERS_LIMIT"]) ? $arParams["LIST_OFFERS_LIMIT"] : 0), + + "SECTION_ID" => $intSectionID, + "SECTION_CODE" => "", + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams["HIDE_NOT_AVAILABLE_OFFERS"], + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => "[{'VARIANT':'3','BIG_DATA':true}]", + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP' => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + "DISPLAY_TOP_PAGER" => 'N', + "DISPLAY_BOTTOM_PAGER" => 'N', + "HIDE_SECTION_DESCRIPTION" => "Y", + + "RCM_TYPE" => isset($arParams['BIG_DATA_RCM_TYPE']) ? $arParams['BIG_DATA_RCM_TYPE'] : '', + "SHOW_FROM_SECTION" => 'Y', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => '', + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : '') + ), + $component + );?> +
+
+ +
+ + +
"> + IncludeComponent("bitrix:main.include", "", array( + "AREA_FILE_SHOW" => "file", + "PATH" => $arParams["SIDEBAR_PATH"], + "AREA_FILE_RECURSIVE" => "N", + "EDIT_MODE" => "html", + ), + false, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_vertical.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_vertical.php new file mode 100644 index 0000000..9b26222 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/section_vertical.php @@ -0,0 +1,589 @@ + + + +
+
+ Компания ЭраСептик более 10 лет оказывает услуги по производству и установке септиков для загородных домов и дач +
+

+ За это время накоплен колоссальный опыт, который помогает создавать качественные, надежные и доступные по цене изделия +

+
+ + +IncludeComponent( + "bitrix:catalog.smart.filter", + // "cat_filter", + // "bootstrap_v4", + "", + array( + // "PREFILTER_NAME" => "presect", //добавляем префильтр + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "SECTION_ID" => $arCurSection['ID'], + "FILTER_NAME" => $arParams["FILTER_NAME"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "SAVE_IN_SESSION" => "N", + "FILTER_VIEW_MODE" => $arParams["FILTER_VIEW_MODE"], + "XML_EXPORT" => "N", + "SECTION_TITLE" => "NAME", + "SECTION_DESCRIPTION" => "DESCRIPTION", + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + "TEMPLATE_THEME" => $arParams["TEMPLATE_THEME"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + "SEF_MODE" => $arParams['SEF_MODE'], + "SEF_RULE" => $arResult["URL_TEMPLATES"]["smart_filter"], + "SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"], + "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], + "AJAX_MODE" => $arParams['AJAX_MODE'], + "INSTANT_RELOAD" => "Y", + "AJAX_OPTION_JUMP" => "N", + "AJAX_OPTION_HISTORY" => "Y", + ), + $component, + array('HIDE_ICONS' => 'Y') +); +?> + + + +
"> + +
+ +
+ IncludeComponent("bitrix:catalog.smart.filter", "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "SECTION_ID" => $arCurSection['ID'], + "FILTER_NAME" => $arParams["FILTER_NAME"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "SAVE_IN_SESSION" => "N", + "FILTER_VIEW_MODE" => $arParams["FILTER_VIEW_MODE"], + "XML_EXPORT" => "N", + "SECTION_TITLE" => "NAME", + "SECTION_DESCRIPTION" => "DESCRIPTION", + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + "TEMPLATE_THEME" => $arParams["TEMPLATE_THEME"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + "SEF_MODE" => $arParams["SEF_MODE"], + "SEF_RULE" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["smart_filter"], + "SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"], + "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], + "INSTANT_RELOAD" => $arParams["INSTANT_RELOAD"], + ), + $component, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ + + +
+ IncludeComponent("bitrix:main.include", "", Array( + "AREA_FILE_SHOW" => "file", + "PATH" => $arParams["SIDEBAR_PATH"], + "AREA_FILE_RECURSIVE" => "N", + "EDIT_MODE" => "html", + ), + false, + array('HIDE_ICONS' => 'Y') + ); + ?> +
+ +
+ + +
"> + $arParams['IBLOCK_ID']); + $obCache = new CPHPCache(); + if ($obCache->InitCache(36000, serialize($recomCacheID), "/sale/bestsellers")) + { + $arRecomData = $obCache->GetVars(); + } + elseif ($obCache->StartDataCache()) + { + if (Loader::includeModule("catalog")) + { + $arSKU = CCatalogSku::GetInfoByProductIBlock($arParams['IBLOCK_ID']); + $arRecomData['OFFER_IBLOCK_ID'] = (!empty($arSKU) ? $arSKU['IBLOCK_ID'] : 0); + } + $obCache->EndDataCache($arRecomData); + } + + //region Product Gift + if (!empty($arRecomData) && $arParams['USE_GIFTS_SECTION'] === 'Y') + { + ?> +
+
+ + IncludeComponent( + 'bitrix:sale.products.gift.section', + 'bootstrap_v4', array( + 'IBLOCK_TYPE' => $arParams['IBLOCK_TYPE'], + 'IBLOCK_ID' => $arParams['IBLOCK_ID'], + + 'SECTION_ID' => $arResult['VARIABLES']['SECTION_ID'], + 'SECTION_CODE' => $arResult['VARIABLES']['SECTION_CODE'], + 'SECTION_ID_VARIABLE' => $arParams['SECTION_ID_VARIABLE'], + + 'PRODUCT_ID_VARIABLE' => $arParams['PRODUCT_ID_VARIABLE'], + 'ACTION_VARIABLE' => (!empty($arParams['ACTION_VARIABLE']) ? $arParams['ACTION_VARIABLE'] : 'action').'_spgs', + + 'PRODUCT_ROW_VARIANTS' => \Bitrix\Main\Web\Json::encode( + SaleProductsGiftSectionComponent::predictRowVariants( + $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'], + $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'] + ) + ), + 'PAGE_ELEMENT_COUNT' => $arParams['GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT'], + 'DEFERRED_PRODUCT_ROW_VARIANTS' => '', + 'DEFERRED_PAGE_ELEMENT_COUNT' => 0, + + 'SHOW_DISCOUNT_PERCENT' => $arParams['GIFTS_SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['GIFTS_SHOW_OLD_PRICE'], + 'PRODUCT_DISPLAY_MODE' => 'Y', + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'TEXT_LABEL_GIFT' => $arParams['GIFTS_DETAIL_TEXT_LABEL_GIFT'], + + 'LABEL_PROP_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_MOBILE_'.$arParams['IBLOCK_ID'] => array(), + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'MESS_BTN_BUY' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_ADD_TO_BASKET' => $arParams['~GIFTS_MESS_BTN_BUY'], + 'MESS_BTN_DETAIL' => $arParams['~MESS_BTN_DETAIL'], + 'MESS_BTN_SUBSCRIBE' => $arParams['~MESS_BTN_SUBSCRIBE'], + + 'PROPERTY_CODE' => (isset($arParams['LIST_PROPERTY_CODE']) ? $arParams['LIST_PROPERTY_CODE'] : []), + 'PROPERTY_CODE_MOBILE' => $arParams['LIST_PROPERTY_CODE_MOBILE'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + + 'OFFERS_FIELD_CODE' => $arParams['LIST_OFFERS_FIELD_CODE'], + 'OFFERS_PROPERTY_CODE' => (isset($arParams['LIST_OFFERS_PROPERTY_CODE']) ? $arParams['LIST_OFFERS_PROPERTY_CODE'] : []), + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'OFFERS_CART_PROPERTIES' => (isset($arParams['OFFERS_CART_PROPERTIES']) ? $arParams['OFFERS_CART_PROPERTIES'] : []), + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + + 'HIDE_NOT_AVAILABLE' => 'Y', + 'HIDE_NOT_AVAILABLE_OFFERS' => 'Y', + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'TEMPLATE_THEME' => $arParams['TEMPLATE_THEME'], + 'PRICE_CODE' => $arParams['~PRICE_CODE'], + 'SHOW_PRICE_COUNT' => $arParams['SHOW_PRICE_COUNT'], + 'PRICE_VAT_INCLUDE' => $arParams['PRICE_VAT_INCLUDE'], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'BASKET_URL' => $arParams['BASKET_URL'], + 'ADD_PROPERTIES_TO_BASKET' => $arParams['ADD_PROPERTIES_TO_BASKET'], + 'PRODUCT_PROPS_VARIABLE' => $arParams['PRODUCT_PROPS_VARIABLE'], + 'PARTIAL_PRODUCT_PROPERTIES' => $arParams['PARTIAL_PRODUCT_PROPERTIES'], + 'USE_PRODUCT_QUANTITY' => 'N', + 'PRODUCT_QUANTITY_VARIABLE' => $arParams['PRODUCT_QUANTITY_VARIABLE'], + 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + ), + $component, + array("HIDE_ICONS" => "Y") + ); + ?> +
+
+ $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], + "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"], + "TOP_DEPTH" => $arParams["SECTION_TOP_DEPTH"], + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "VIEW_MODE" => $arParams["SECTIONS_VIEW_MODE"], + "SHOW_PARENT_NAME" => $arParams["SECTIONS_SHOW_PARENT_NAME"], + "HIDE_SECTION_NAME" => (isset($arParams["SECTIONS_HIDE_SECTION_NAME"]) ? $arParams["SECTIONS_HIDE_SECTION_NAME"] : "N"), + "ADD_SECTIONS_CHAIN" => (isset($arParams["ADD_SECTIONS_CHAIN"]) ? $arParams["ADD_SECTIONS_CHAIN"] : '') + ); + if ($sectionListParams["COUNT_ELEMENTS"] === "Y") + { + $sectionListParams["COUNT_ELEMENTS_FILTER"] = "CNT_ACTIVE"; + if ($arParams["HIDE_NOT_AVAILABLE"] == "Y") + { + $sectionListParams["COUNT_ELEMENTS_FILTER"] = "CNT_AVAILABLE"; + } + } + $APPLICATION->IncludeComponent( + "bitrix:catalog.section.list", + "bootstrap_v4", + $sectionListParams, + $component, + array("HIDE_ICONS" => "Y") + ); + unset($sectionListParams); + //endregion + + //region Compare List + if ($arParams["USE_COMPARE"]=="Y") + { + $APPLICATION->IncludeComponent( + "bitrix:catalog.compare.list", + "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "NAME" => $arParams["COMPARE_NAME"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "COMPARE_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["compare"], + "ACTION_VARIABLE" => (!empty($arParams["ACTION_VARIABLE"]) ? $arParams["ACTION_VARIABLE"] : "action"), + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + 'POSITION_FIXED' => isset($arParams['COMPARE_POSITION_FIXED']) ? $arParams['COMPARE_POSITION_FIXED'] : '', + 'POSITION' => isset($arParams['COMPARE_POSITION']) ? $arParams['COMPARE_POSITION'] : '' + ), + $component, + array("HIDE_ICONS" => "Y") + ); + } + //endregion + + $intSectionID = $APPLICATION->IncludeComponent( + "bitrix:catalog.section", + "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], + "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], + "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], + "PROPERTY_CODE" => (isset($arParams["LIST_PROPERTY_CODE"]) ? $arParams["LIST_PROPERTY_CODE"] : []), + "PROPERTY_CODE_MOBILE" => $arParams["LIST_PROPERTY_CODE_MOBILE"], + "META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"], + "META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"], + "BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"], + "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"], + "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], + "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], + "FILTER_NAME" => $arParams["FILTER_NAME"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_FILTER" => $arParams["CACHE_FILTER"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "SET_TITLE" => $arParams["SET_TITLE"], + "MESSAGE_404" => $arParams["~MESSAGE_404"], + "SET_STATUS_404" => $arParams["SET_STATUS_404"], + "SHOW_404" => $arParams["SHOW_404"], + "FILE_404" => $arParams["FILE_404"], + "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], + "PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"], + "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "USE_PRODUCT_QUANTITY" => $arParams['USE_PRODUCT_QUANTITY'], + "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), + "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), + "PRODUCT_PROPERTIES" => (isset($arParams["PRODUCT_PROPERTIES"]) ? $arParams["PRODUCT_PROPERTIES"] : []), + + "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"], + "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"], + "PAGER_TITLE" => $arParams["PAGER_TITLE"], + "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"], + "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"], + "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"], + "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"], + "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"], + "PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"], + "PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"], + "PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"], + "LAZY_LOAD" => $arParams["LAZY_LOAD"], + "MESS_BTN_LAZY_LOAD" => $arParams["~MESS_BTN_LAZY_LOAD"], + "LOAD_ON_SCROLL" => $arParams["LOAD_ON_SCROLL"], + + "OFFERS_CART_PROPERTIES" => (isset($arParams["OFFERS_CART_PROPERTIES"]) ? $arParams["OFFERS_CART_PROPERTIES"] : []), + "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => (isset($arParams["LIST_OFFERS_PROPERTY_CODE"]) ? $arParams["LIST_OFFERS_PROPERTY_CODE"] : []), + "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], + "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], + "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], + "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], + "OFFERS_LIMIT" => (isset($arParams["LIST_OFFERS_LIMIT"]) ? $arParams["LIST_OFFERS_LIMIT"] : 0), + + "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], + "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams["HIDE_NOT_AVAILABLE_OFFERS"], + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'] ?? '', + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => $arParams['LIST_PRODUCT_ROW_VARIANTS'], + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP' => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + "ADD_SECTIONS_CHAIN" => "N", + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => (isset($arParams['SECTION_BACKGROUND_IMAGE']) ? $arParams['SECTION_BACKGROUND_IMAGE'] : ''), + 'COMPATIBLE_MODE' => (isset($arParams['COMPATIBLE_MODE']) ? $arParams['COMPATIBLE_MODE'] : ''), + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : '') + ), + $component + ); + + $GLOBALS['CATALOG_CURRENT_SECTION_ID'] = $intSectionID; + + if (ModuleManager::isModuleInstalled("sale")) + { + if (!empty($arRecomData)) + { + if (!isset($arParams['USE_BIG_DATA']) || $arParams['USE_BIG_DATA'] != 'N') + { + ?> +
+
+ + IncludeComponent("bitrix:catalog.section", "bootstrap_v4", array( + "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], + "IBLOCK_ID" => $arParams["IBLOCK_ID"], + "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], + "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], + "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], + "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], + "PROPERTY_CODE" => (isset($arParams["LIST_PROPERTY_CODE"]) ? $arParams["LIST_PROPERTY_CODE"] : []), + "PROPERTY_CODE_MOBILE" => $arParams["LIST_PROPERTY_CODE_MOBILE"], + "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], + "BASKET_URL" => $arParams["BASKET_URL"], + "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], + "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], + "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], + "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], + "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], + "CACHE_TYPE" => $arParams["CACHE_TYPE"], + "CACHE_TIME" => $arParams["CACHE_TIME"], + "CACHE_FILTER" => $arParams["CACHE_FILTER"], + "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], + "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], + "PAGE_ELEMENT_COUNT" => 0, + "PRICE_CODE" => $arParams["~PRICE_CODE"], + "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], + "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], + + "SET_BROWSER_TITLE" => "N", + "SET_META_KEYWORDS" => "N", + "SET_META_DESCRIPTION" => "N", + "SET_LAST_MODIFIED" => "N", + "ADD_SECTIONS_CHAIN" => "N", + + "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], + "USE_PRODUCT_QUANTITY" => $arParams['USE_PRODUCT_QUANTITY'], + "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), + "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), + "PRODUCT_PROPERTIES" => (isset($arParams["PRODUCT_PROPERTIES"]) ? $arParams["PRODUCT_PROPERTIES"] : []), + + "OFFERS_CART_PROPERTIES" => (isset($arParams["OFFERS_CART_PROPERTIES"]) ? $arParams["OFFERS_CART_PROPERTIES"] : []), + "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], + "OFFERS_PROPERTY_CODE" => (isset($arParams["LIST_OFFERS_PROPERTY_CODE"]) ? $arParams["LIST_OFFERS_PROPERTY_CODE"] : []), + "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], + "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], + "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], + "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], + "OFFERS_LIMIT" => (isset($arParams["LIST_OFFERS_LIMIT"]) ? $arParams["LIST_OFFERS_LIMIT"] : 0), + + "SECTION_ID" => $intSectionID, + "SECTION_CODE" => "", + "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], + "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], + "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"], + 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], + 'CURRENCY_ID' => $arParams['CURRENCY_ID'], + 'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"], + 'HIDE_NOT_AVAILABLE_OFFERS' => $arParams["HIDE_NOT_AVAILABLE_OFFERS"], + + 'LABEL_PROP' => $arParams['LABEL_PROP'], + 'LABEL_PROP_MOBILE' => $arParams['LABEL_PROP_MOBILE'], + 'LABEL_PROP_POSITION' => $arParams['LABEL_PROP_POSITION'], + 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], + 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], + 'PRODUCT_BLOCKS_ORDER' => $arParams['LIST_PRODUCT_BLOCKS_ORDER'], + 'PRODUCT_ROW_VARIANTS' => "[{'VARIANT':'3','BIG_DATA':true}]", + 'ENLARGE_PRODUCT' => $arParams['LIST_ENLARGE_PRODUCT'], + 'ENLARGE_PROP' => isset($arParams['LIST_ENLARGE_PROP']) ? $arParams['LIST_ENLARGE_PROP'] : '', + 'SHOW_SLIDER' => $arParams['LIST_SHOW_SLIDER'], + 'SLIDER_INTERVAL' => isset($arParams['LIST_SLIDER_INTERVAL']) ? $arParams['LIST_SLIDER_INTERVAL'] : '', + 'SLIDER_PROGRESS' => isset($arParams['LIST_SLIDER_PROGRESS']) ? $arParams['LIST_SLIDER_PROGRESS'] : '', + + "DISPLAY_TOP_PAGER" => 'N', + "DISPLAY_BOTTOM_PAGER" => 'N', + "HIDE_SECTION_DESCRIPTION" => "Y", + + "RCM_TYPE" => isset($arParams['BIG_DATA_RCM_TYPE']) ? $arParams['BIG_DATA_RCM_TYPE'] : '', + "SHOW_FROM_SECTION" => 'Y', + + 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], + 'OFFER_TREE_PROPS' => (isset($arParams['OFFER_TREE_PROPS']) ? $arParams['OFFER_TREE_PROPS'] : []), + 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], + 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], + 'DISCOUNT_PERCENT_POSITION' => $arParams['DISCOUNT_PERCENT_POSITION'], + 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], + 'SHOW_MAX_QUANTITY' => $arParams['SHOW_MAX_QUANTITY'], + 'MESS_SHOW_MAX_QUANTITY' => (isset($arParams['~MESS_SHOW_MAX_QUANTITY']) ? $arParams['~MESS_SHOW_MAX_QUANTITY'] : ''), + 'RELATIVE_QUANTITY_FACTOR' => (isset($arParams['RELATIVE_QUANTITY_FACTOR']) ? $arParams['RELATIVE_QUANTITY_FACTOR'] : ''), + 'MESS_RELATIVE_QUANTITY_MANY' => (isset($arParams['~MESS_RELATIVE_QUANTITY_MANY']) ? $arParams['~MESS_RELATIVE_QUANTITY_MANY'] : ''), + 'MESS_RELATIVE_QUANTITY_FEW' => (isset($arParams['~MESS_RELATIVE_QUANTITY_FEW']) ? $arParams['~MESS_RELATIVE_QUANTITY_FEW'] : ''), + 'MESS_BTN_BUY' => (isset($arParams['~MESS_BTN_BUY']) ? $arParams['~MESS_BTN_BUY'] : ''), + 'MESS_BTN_ADD_TO_BASKET' => (isset($arParams['~MESS_BTN_ADD_TO_BASKET']) ? $arParams['~MESS_BTN_ADD_TO_BASKET'] : ''), + 'MESS_BTN_SUBSCRIBE' => (isset($arParams['~MESS_BTN_SUBSCRIBE']) ? $arParams['~MESS_BTN_SUBSCRIBE'] : ''), + 'MESS_BTN_DETAIL' => (isset($arParams['~MESS_BTN_DETAIL']) ? $arParams['~MESS_BTN_DETAIL'] : ''), + 'MESS_NOT_AVAILABLE' => $arParams['~MESS_NOT_AVAILABLE'] ?? '', + 'MESS_NOT_AVAILABLE_SERVICE' => $arParams['~MESS_NOT_AVAILABLE_SERVICE'] ?? '', + 'MESS_BTN_COMPARE' => (isset($arParams['~MESS_BTN_COMPARE']) ? $arParams['~MESS_BTN_COMPARE'] : ''), + + 'USE_ENHANCED_ECOMMERCE' => (isset($arParams['USE_ENHANCED_ECOMMERCE']) ? $arParams['USE_ENHANCED_ECOMMERCE'] : ''), + 'DATA_LAYER_NAME' => (isset($arParams['DATA_LAYER_NAME']) ? $arParams['DATA_LAYER_NAME'] : ''), + 'BRAND_PROPERTY' => (isset($arParams['BRAND_PROPERTY']) ? $arParams['BRAND_PROPERTY'] : ''), + + 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), + 'ADD_TO_BASKET_ACTION' => $basketAction, + 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', + 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], + 'COMPARE_NAME' => $arParams['COMPARE_NAME'], + 'USE_COMPARE_LIST' => 'Y', + 'BACKGROUND_IMAGE' => '', + 'DISABLE_INIT_JS_IN_COMPONENT' => (isset($arParams['DISABLE_INIT_JS_IN_COMPONENT']) ? $arParams['DISABLE_INIT_JS_IN_COMPONENT'] : '') + ), + $component + ); + ?> +
+
+ +
+
\ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/sections.php b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/sections.php new file mode 100644 index 0000000..67e505e --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/sections.php @@ -0,0 +1,21 @@ +setFrameMode(true); +?> +GetFolder() . "/section_vertical.php"); +?> \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.css b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.css new file mode 100644 index 0000000..30b9806 --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.css @@ -0,0 +1,51 @@ +.grid {} + +.grid .bx_content_section { margin-bottom: 15px; } + +.grid .bx_sidebar { margin-bottom: 15px; } + +/* grid2x1 */ +.grid2x1 {} + +.grid2x1 .bx_content_section { + float: left; + width: 66%; + margin-bottom: 15px; +} + +.grid2x1 .bx_sidebar { + float: right; + width: 33%; + margin-bottom: 15px; + padding-left: 5%; + box-sizing: border-box; +} + +@media (max-width: 960px) { + .grid2x1 .bx_sidebar { padding-left: 4%; } +} + +@media (max-width: 640px) { + .grid2x1 .bx_content_section, + .grid2x1 .bx_sidebar { + width: 100%; + float: none; + } + + .grid2x1 .bx_sidebar { padding-left: 3%; } +} + +@media (max-width: 479px) { + .grid2x1 .bx_sidebar { padding-left: 1%; } +} + +.catalog-block-header { + font-size: 14px; + font-weight: bold; + text-align: left; + margin: 5px 0; + padding: 5px 0; + border-bottom: 2px solid #d9dee6; + border-bottom-color: var(--primary); + color: #000; +} diff --git a/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.min.css b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.min.css new file mode 100644 index 0000000..10744ec --- /dev/null +++ b/local/templates/EraSeptik/components/bitrix/catalog/gp_clear/style.min.css @@ -0,0 +1 @@ +.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 0;border-bottom:2px solid #d9dee6;border-bottom-color:var(--primary);color:#000} \ No newline at end of file diff --git a/local/templates/EraSeptik/components/bitrix/menu/catalog_menu/result_modifier.php b/local/templates/EraSeptik/components/bitrix/menu/catalog_menu/result_modifier.php index 789ede6..1577c7e 100644 --- a/local/templates/EraSeptik/components/bitrix/menu/catalog_menu/result_modifier.php +++ b/local/templates/EraSeptik/components/bitrix/menu/catalog_menu/result_modifier.php @@ -2,8 +2,7 @@ if (empty($arResult)) return; -?> - -->
IncludeComponent( - "bitrix:menu", - "catalog_menu", - array( - "ALLOW_MULTI_SELECT" => "N", - "CHILD_MENU_TYPE" => "catalog_links", - "DELAY" => "N", - "MAX_LEVEL" => "4", - "MENU_CACHE_GET_VARS" => array( - ), - "MENU_CACHE_TIME" => "3600", - "MENU_CACHE_TYPE" => "N", - "ROOT_MENU_TYPE" => "only_catalog", - "USE_EXT" => "Y", - "COMPONENT_TEMPLATE" => "catalog_menu", - "MENU_CACHE_USE_GROUPS" => "Y" - ), - false - );?> + "bitrix:menu", + "catalog_menu", + array( + "ALLOW_MULTI_SELECT" => "N", + "CHILD_MENU_TYPE" => "catalog_links", + "DELAY" => "N", + "MAX_LEVEL" => "4", + "MENU_CACHE_GET_VARS" => array( + ), + "MENU_CACHE_TIME" => "3600", + "MENU_CACHE_TYPE" => "A", + "ROOT_MENU_TYPE" => "only_catalog", + "USE_EXT" => "Y", + "COMPONENT_TEMPLATE" => "catalog_menu", + "MENU_CACHE_USE_GROUPS" => "Y" + ), + false +);?>
diff --git a/products/.section.php b/products/.section.php new file mode 100644 index 0000000..ffd60d6 --- /dev/null +++ b/products/.section.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/products/index.php b/products/index.php new file mode 100644 index 0000000..b7289f9 --- /dev/null +++ b/products/index.php @@ -0,0 +1,219 @@ +SetTitle("products"); +?>IncludeComponent( + "bitrix:catalog", + "main_bx_url", + array( + "ACTION_VARIABLE" => "action", + "ADD_ELEMENT_CHAIN" => "Y", + "ADD_PICT_PROP" => "-", + "ADD_PROPERTIES_TO_BASKET" => "Y", + "ADD_SECTIONS_CHAIN" => "Y", + "AJAX_MODE" => "N", + "AJAX_OPTION_ADDITIONAL" => "", + "AJAX_OPTION_HISTORY" => "N", + "AJAX_OPTION_JUMP" => "N", + "AJAX_OPTION_STYLE" => "Y", + "BASKET_URL" => "/personal/basket.php", + "CACHE_FILTER" => "N", + "CACHE_GROUPS" => "Y", + "CACHE_TIME" => "36000000", + "CACHE_TYPE" => "A", + "COMMON_ADD_TO_BASKET_ACTION" => "ADD", + "COMMON_SHOW_CLOSE_POPUP" => "N", + "COMPATIBLE_MODE" => "N", + "CONVERT_CURRENCY" => "N", + "DETAIL_ADD_DETAIL_TO_SLIDER" => "N", + "DETAIL_ADD_TO_BASKET_ACTION" => array( + 0 => "BUY", + ), + "DETAIL_ADD_TO_BASKET_ACTION_PRIMARY" => array( + 0 => "BUY", + ), + "DETAIL_BACKGROUND_IMAGE" => "-", + "DETAIL_BRAND_USE" => "N", + "DETAIL_BROWSER_TITLE" => "-", + "DETAIL_CHECK_SECTION_ID_VARIABLE" => "N", + "DETAIL_DETAIL_PICTURE_MODE" => array( + 0 => "POPUP", + 1 => "MAGNIFIER", + ), + "DETAIL_DISPLAY_NAME" => "Y", + "DETAIL_DISPLAY_PREVIEW_TEXT_MODE" => "E", + "DETAIL_IMAGE_RESOLUTION" => "16by9", + "DETAIL_MAIN_BLOCK_PROPERTY_CODE" => array( + ), + "DETAIL_META_DESCRIPTION" => "-", + "DETAIL_META_KEYWORDS" => "-", + "DETAIL_PRODUCT_INFO_BLOCK_ORDER" => "sku,props", + "DETAIL_PRODUCT_PAY_BLOCK_ORDER" => "rating,price,priceRanges,quantityLimit,quantity,buttons", + "DETAIL_SET_CANONICAL_URL" => "N", + "DETAIL_SET_VIEWED_IN_COMPONENT" => "N", + "DETAIL_SHOW_POPULAR" => "Y", + "DETAIL_SHOW_SLIDER" => "N", + "DETAIL_SHOW_VIEWED" => "Y", + "DETAIL_STRICT_SECTION_CHECK" => "N", + "DETAIL_USE_COMMENTS" => "N", + "DETAIL_USE_VOTE_RATING" => "N", + "DISABLE_INIT_JS_IN_COMPONENT" => "N", + "DISPLAY_BOTTOM_PAGER" => "Y", + "DISPLAY_TOP_PAGER" => "N", + "ELEMENT_SORT_FIELD" => "sort", + "ELEMENT_SORT_FIELD2" => "id", + "ELEMENT_SORT_ORDER" => "asc", + "ELEMENT_SORT_ORDER2" => "desc", + "FILTER_HIDE_ON_MOBILE" => "N", + "FILTER_VIEW_MODE" => "VERTICAL", + "GIFTS_DETAIL_BLOCK_TITLE" => "Выберите один из подарков", + "GIFTS_DETAIL_HIDE_BLOCK_TITLE" => "N", + "GIFTS_DETAIL_PAGE_ELEMENT_COUNT" => "4", + "GIFTS_DETAIL_TEXT_LABEL_GIFT" => "Подарок", + "GIFTS_MAIN_PRODUCT_DETAIL_BLOCK_TITLE" => "Выберите один из товаров, чтобы получить подарок", + "GIFTS_MAIN_PRODUCT_DETAIL_HIDE_BLOCK_TITLE" => "N", + "GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT" => "4", + "GIFTS_MESS_BTN_BUY" => "Выбрать", + "GIFTS_SECTION_LIST_BLOCK_TITLE" => "Подарки к товарам этого раздела", + "GIFTS_SECTION_LIST_HIDE_BLOCK_TITLE" => "N", + "GIFTS_SECTION_LIST_PAGE_ELEMENT_COUNT" => "4", + "GIFTS_SECTION_LIST_TEXT_LABEL_GIFT" => "Подарок", + "GIFTS_SHOW_DISCOUNT_PERCENT" => "Y", + "GIFTS_SHOW_IMAGE" => "Y", + "GIFTS_SHOW_NAME" => "Y", + "GIFTS_SHOW_OLD_PRICE" => "Y", + "HIDE_NOT_AVAILABLE" => "N", + "HIDE_NOT_AVAILABLE_OFFERS" => "N", + "IBLOCK_ID" => "4", + "IBLOCK_TYPE" => "catalog", + "INCLUDE_SUBSECTIONS" => "Y", + "INSTANT_RELOAD" => "N", + "LABEL_PROP" => array( + ), + "LAZY_LOAD" => "N", + "LINE_ELEMENT_COUNT" => "3", + "LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#", + "LINK_IBLOCK_ID" => "", + "LINK_IBLOCK_TYPE" => "", + "LINK_PROPERTY_SID" => "", + "LIST_BROWSER_TITLE" => "-", + "LIST_ENLARGE_PRODUCT" => "STRICT", + "LIST_META_DESCRIPTION" => "-", + "LIST_META_KEYWORDS" => "-", + "LIST_PRODUCT_BLOCKS_ORDER" => "price,props,sku,quantityLimit,quantity,buttons", + "LIST_PRODUCT_ROW_VARIANTS" => "[{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false}]", + "LIST_PROPERTY_CODE_MOBILE" => array( + ), + "LIST_SHOW_SLIDER" => "Y", + "LIST_SLIDER_INTERVAL" => "3000", + "LIST_SLIDER_PROGRESS" => "N", + "LOAD_ON_SCROLL" => "N", + "MESSAGE_404" => "", + "MESS_BTN_ADD_TO_BASKET" => "В корзину", + "MESS_BTN_BUY" => "Купить", + "MESS_BTN_COMPARE" => "Сравнение", + "MESS_BTN_DETAIL" => "Подробнее", + "MESS_BTN_LAZY_LOAD" => "Показать ещё", + "MESS_BTN_SUBSCRIBE" => "Подписаться", + "MESS_COMMENTS_TAB" => "Комментарии", + "MESS_DESCRIPTION_TAB" => "Описание", + "MESS_NOT_AVAILABLE" => "Нет в наличии", + "MESS_NOT_AVAILABLE_SERVICE" => "Недоступно", + "MESS_PRICE_RANGES_TITLE" => "Цены", + "MESS_PROPERTIES_TAB" => "Характеристики", + "PAGER_BASE_LINK_ENABLE" => "N", + "PAGER_DESC_NUMBERING" => "N", + "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", + "PAGER_SHOW_ALL" => "N", + "PAGER_SHOW_ALWAYS" => "N", + "PAGER_TEMPLATE" => "modern", + "PAGER_TITLE" => "Товары", + "PAGE_ELEMENT_COUNT" => "30", + "PARTIAL_PRODUCT_PROPERTIES" => "N", + "PRICE_CODE" => array( + ), + "PRICE_VAT_INCLUDE" => "Y", + "PRICE_VAT_SHOW_VALUE" => "N", + "PRODUCT_ID_VARIABLE" => "id", + "PRODUCT_PROPS_VARIABLE" => "prop", + "PRODUCT_QUANTITY_VARIABLE" => "quantity", + "PRODUCT_SUBSCRIPTION" => "Y", + "SEARCH_CHECK_DATES" => "Y", + "SEARCH_NO_WORD_LOGIC" => "Y", + "SEARCH_PAGE_RESULT_COUNT" => "50", + "SEARCH_RESTART" => "N", + "SEARCH_USE_LANGUAGE_GUESS" => "Y", + "SEARCH_USE_SEARCH_RESULT_ORDER" => "N", + "SECTIONS_SHOW_PARENT_NAME" => "Y", + "SECTIONS_VIEW_MODE" => "LIST", + "SECTION_ADD_TO_BASKET_ACTION" => "ADD", + "SECTION_BACKGROUND_IMAGE" => "-", + "SECTION_COUNT_ELEMENTS" => "Y", + "SECTION_ID_VARIABLE" => "SECTION_ID", + "SECTION_TOP_DEPTH" => "2", + "SEF_MODE" => "Y", + "SET_LAST_MODIFIED" => "N", + "SET_STATUS_404" => "N", + "SET_TITLE" => "Y", + "SHOW_404" => "N", + "SHOW_DEACTIVATED" => "N", + "SHOW_DISCOUNT_PERCENT" => "N", + "SHOW_MAX_QUANTITY" => "N", + "SHOW_OLD_PRICE" => "N", + "SHOW_PRICE_COUNT" => "1", + "SHOW_SKU_DESCRIPTION" => "N", + "SHOW_TOP_ELEMENTS" => "Y", + "SIDEBAR_DETAIL_SHOW" => "N", + "SIDEBAR_PATH" => "", + "SIDEBAR_SECTION_SHOW" => "Y", + "TEMPLATE_THEME" => "blue", + "TOP_ADD_TO_BASKET_ACTION" => "ADD", + "TOP_ELEMENT_COUNT" => "9", + "TOP_ELEMENT_SORT_FIELD" => "sort", + "TOP_ELEMENT_SORT_FIELD2" => "id", + "TOP_ELEMENT_SORT_ORDER" => "asc", + "TOP_ELEMENT_SORT_ORDER2" => "desc", + "TOP_LINE_ELEMENT_COUNT" => "3", + "TOP_VIEW_MODE" => "SECTION", + "USER_CONSENT" => "N", + "USER_CONSENT_ID" => "0", + "USER_CONSENT_IS_CHECKED" => "Y", + "USER_CONSENT_IS_LOADED" => "N", + "USE_COMMON_SETTINGS_BASKET_POPUP" => "N", + "USE_COMPARE" => "N", + "USE_ELEMENT_COUNTER" => "Y", + "USE_ENHANCED_ECOMMERCE" => "N", + "USE_FILTER" => "Y", + "USE_GIFTS_DETAIL" => "Y", + "USE_GIFTS_MAIN_PR_SECTION_LIST" => "Y", + "USE_GIFTS_SECTION" => "Y", + "USE_MAIN_ELEMENT_SECTION" => "Y", + "USE_PRICE_COUNT" => "N", + "USE_PRODUCT_QUANTITY" => "N", + "USE_SALE_BESTSELLERS" => "Y", + "USE_STORE" => "N", + "COMPONENT_TEMPLATE" => "main_bx_url", + "TOP_PRODUCT_BLOCKS_ORDER" => "price,props,sku,quantityLimit,quantity,buttons", + "TOP_PRODUCT_ROW_VARIANTS" => "[{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false},{'VARIANT':'2','BIG_DATA':false}]", + "TOP_ENLARGE_PRODUCT" => "STRICT", + "TOP_SHOW_SLIDER" => "Y", + "TOP_SLIDER_INTERVAL" => "3000", + "TOP_SLIDER_PROGRESS" => "N", + "SIDEBAR_SECTION_POSITION" => "right", + "SIDEBAR_DETAIL_POSITION" => "right", + "SEF_FOLDER" => "/products/", + "FILTER_NAME" => "", + "SEF_URL_TEMPLATES" => array( + "sections" => "", + "section" => "#SECTION_CODE#/", + "element" => "#SECTION_CODE#/#ELEMENT_ID#/", + "compare" => "compare.php?action=#ACTION_CODE#", + "smart_filter" => "#SECTION_CODE#/filter/#SMART_FILTER_PATH#/apply/", + ), + "VARIABLE_ALIASES" => array( + "compare" => array( + "ACTION_CODE" => "action", + ), + ) + ), + false +);?> \ No newline at end of file