{"id":4833,"date":"2025-12-25T15:02:43","date_gmt":"2025-12-25T15:02:43","guid":{"rendered":"https:\/\/joinwincenter.com\/home-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b9\/"},"modified":"2026-09-03T07:41:57","modified_gmt":"2026-09-03T07:41:57","slug":"glavnaya","status":"publish","type":"page","link":"https:\/\/joinwincenter.com\/ru\/","title":{"rendered":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4833\" class=\"elementor elementor-4833 elementor-928\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-388b57d e-flex e-con-boxed e-con e-parent\" data-id=\"388b57d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c1ed4d1 e-con-full e-flex e-con e-child\" data-id=\"c1ed4d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1df3aff animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"1df3aff\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u0412\u0430\u0448 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u0442\u043d\u0451\u0440 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430\u043c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5fb229 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"d5fb229\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u0412 Joinwincenter \u043c\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442\u0430 \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044f \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0430\u043c B2B \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0435 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044e \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438. \u041a\u0430\u043a \u0432\u0430\u0448 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u0442\u043d\u0451\u0440, \u043c\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0433\u043e \u0440\u043e\u0441\u0442\u0430 \u043d\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0440\u044b\u043d\u043a\u0430\u0445.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d11ec1a elementor-widget elementor-widget-search\" data-id=\"d11ec1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;submit_trigger&quot;:&quot;click_submit&quot;,&quot;pagination_type_options&quot;:&quot;none&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/joinwincenter.com\/ru\/\" method=\"get\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-d11ec1a\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\t\u041f\u043e\u0438\u0441\u043a\t\t\t\t\t<\/span>\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-d11ec1a\" placeholder=\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430...\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-d11ec1a\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t\t\t\t\t<output id=\"results-d11ec1a\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Results for search\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit  \" type=\"submit\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<span class=\"\">\n\t\t\t\t\t\t\u041d\u0430\u0439\u0442\u0438\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"d11ec1a-4833\">\n\t\t\t<\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-35eb2ec e-con-full e-flex e-con e-child\" data-id=\"35eb2ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8c5e6a e-flex e-con-boxed e-con e-parent\" data-id=\"c8c5e6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dbe22c0 e-con-full e-flex e-con e-child\" data-id=\"dbe22c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40d2646 animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"40d2646\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png\" class=\"attachment-full size-full wp-image-281\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b96921 e-con-full e-flex e-con e-child\" data-id=\"5b96921\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f10315f animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"f10315f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/477723aa-reatailhut-client-logo-2.png\" class=\"attachment-full size-full wp-image-282\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2715db2 e-con-full e-flex e-con e-child\" data-id=\"2715db2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37070e4 animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"37070e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/bf601f1e-reatailhut-client-logo-3.png\" class=\"attachment-full size-full wp-image-283\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e815c5 e-con-full e-flex e-con e-child\" data-id=\"9e815c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0abefc3 animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"0abefc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:600}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/e940c080-reatailhut-client-logo-4.png\" class=\"attachment-full size-full wp-image-284\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5612ffa e-con-full e-flex e-con e-child\" data-id=\"5612ffa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5510267 animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"5510267\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:800}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/53eee645-reatailhut-client-logo-5.png\" class=\"attachment-full size-full wp-image-285\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf156f0 e-con-full e-flex e-con e-child\" data-id=\"cf156f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c31feeb animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"c31feeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1000}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/2e177ab9-reatailhut-client-logo-6.png\" class=\"attachment-full size-full wp-image-286\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77fba8a e-con-full e-flex e-con e-child\" data-id=\"77fba8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86b162b animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"86b162b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:1200}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"154\" height=\"94\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/18c4d267-reatailhut-client-logo-7.png\" class=\"attachment-full size-full wp-image-287\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38c46fb e-flex e-con-boxed e-con e-parent\" data-id=\"38c46fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-20db815 e-con-full e-flex e-con e-child\" data-id=\"20db815\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc018d4 elementor-widget elementor-widget-heading\" data-id=\"cc018d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0425\u0438\u0442\u044b \u043f\u0440\u043e\u0434\u0430\u0436<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe3ed62 elementor-widget elementor-widget-text-editor\" data-id=\"fe3ed62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u041d\u0430\u0448\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0445\u0438\u0442\u044b \u043f\u0440\u043e\u0434\u0430\u0436 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u043c \u0440\u044b\u043d\u043e\u0447\u043d\u044b\u043c \u0441\u043f\u0440\u043e\u0441\u043e\u043c \u0438 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043b\u044f \u043e\u043f\u0442\u043e\u0432\u044b\u0445 \u0437\u0430\u043a\u0443\u043f\u043e\u043a.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-941c071 e-con-full e-flex e-con e-child\" data-id=\"941c071\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"woocommerce elementor-element elementor-element-abd1fd2 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"abd1fd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_skin&quot;:&quot;product&quot;,&quot;template_id&quot;:6168,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.product\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-6168\">.elementor-6168 .elementor-element.elementor-element-36f568e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6168 .elementor-element.elementor-element-36f568e:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6168 .elementor-element.elementor-element-384063a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6168 .elementor-element.elementor-element-51815dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.04;--border-radius:0px 0px 10px 10px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6168 .elementor-element.elementor-element-51815dd::before, .elementor-6168 .elementor-element.elementor-element-51815dd > .elementor-background-video-container::before, .elementor-6168 .elementor-element.elementor-element-51815dd > .e-con-inner > .elementor-background-video-container::before, .elementor-6168 .elementor-element.elementor-element-51815dd > .elementor-background-slideshow::before, .elementor-6168 .elementor-element.elementor-element-51815dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-6168 .elementor-element.elementor-element-51815dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-619e94b );}.elementor-6168 .elementor-element.elementor-element-51815dd.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-6168 .elementor-element.elementor-element-4b68f86{text-align:start;width:100%;max-width:100%;}.elementor-6168 .elementor-element.elementor-element-4b68f86 .elementor-heading-title{font-size:22px;font-weight:400;text-decoration:none;color:var( --e-global-color-619e94b );}.elementor-6168 .elementor-element.elementor-element-4b68f86.elementor-element{--flex-grow:0;--flex-shrink:1;}.woocommerce .elementor-6168 .elementor-element.elementor-element-d771fbc .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-size:16px;font-weight:400;}.elementor-6168 .elementor-element.elementor-element-d771fbc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6168 .elementor-element.elementor-element-d771fbc.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-6168 .elementor-element.elementor-element-f85ed06 .elementor-button{font-size:16px;font-weight:500;text-decoration:none;background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:8px 16px 8px 16px;}.elementor-6168 .elementor-element.elementor-element-f85ed06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:8px 0px 8px 0px;}.elementor-6168 .elementor-element.elementor-element-f85ed06.elementor-element{--align-self:flex-end;}@media(min-width:768px){.elementor-6168 .elementor-element.elementor-element-36f568e{--width:100%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}\/* Start custom CSS for container, class: .elementor-element-36f568e *\/\/* ===== \u4ea7\u54c1\u56fe\u5e93\u6837\u5f0f ===== *\/\r\n.custom-product-gallery {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: center;\r\n    width: 100%;\r\n    gap: 8px;\r\n    position: relative;\r\n    margin: 10px 0;\r\n}\r\n\r\n\/* \u5de6\u6309\u94ae *\/\r\n.custom-product-gallery .gallery-nav.prev {\r\n    flex: 0 0 40px;\r\n    width: 40px;\r\n    height: 40px;\r\n    border: none;\r\n    border-radius: 50%;\r\n    background: white;\r\n    color: #333;\r\n    font-size: 24px;\r\n    cursor: pointer;\r\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    transition: all 0.3s;\r\n    padding: 0;\r\n    z-index: 10;\r\n}\r\n\r\n\/* \u56fe\u7247\u533a\u57df *\/\r\n.custom-product-gallery .gallery-images-wrapper {\r\n    flex: 1;\r\n    min-width: 0;\r\n    aspect-ratio: 1\/1;\r\n    overflow: hidden;\r\n    border-radius: 8px;\r\n    background: #f5f5f5;\r\n    position: relative;\r\n}\r\n\r\n.custom-product-gallery .gallery-images-container {\r\n    width: 100%;\r\n    height: 100%;\r\n    display: flex;\r\n    transition: transform 0.3s ease;\r\n}\r\n\r\n\/* \u53f3\u6309\u94ae *\/\r\n.custom-product-gallery .gallery-nav.next {\r\n    flex: 0 0 40px;\r\n    width: 40px;\r\n    height: 40px;\r\n    border: none;\r\n    border-radius: 50%;\r\n    background: white;\r\n    color: #333;\r\n    font-size: 24px;\r\n    cursor: pointer;\r\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    transition: all 0.3s;\r\n    padding: 0;\r\n    z-index: 10;\r\n}\r\n\r\n\/* \u56fe\u7247\u9879 *\/\r\n.custom-product-gallery .gallery-slide {\r\n    flex: 0 0 100%;\r\n    width: 100%;\r\n    height: 100%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n}\r\n\r\n.custom-product-gallery .gallery-slide img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n    display: block;\r\n}\r\n\r\n\/* \u5206\u9875 *\/\r\n.custom-product-gallery .gallery-pagination {\r\n    flex: 0 0 100%;\r\n    text-align: center;\r\n    margin-top: 10px;\r\n    font-size: 24px;\r\n    letter-spacing: 8px;\r\n    color: #ccc;\r\n}\r\n\r\n.custom-product-gallery .gallery-pagination .active {\r\n    color: #000;\r\n}\r\n\r\n\/* \u6309\u94ae\u60ac\u505c *\/\r\n.custom-product-gallery .gallery-nav.prev:hover,\r\n.custom-product-gallery .gallery-nav.next:hover {\r\n    background: #f8f8f8;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.15);\r\n    transform: scale(1.05);\r\n}\r\n\r\n\/* \u6309\u94ae\u7981\u7528 *\/\r\n.custom-product-gallery .gallery-nav.prev:disabled,\r\n.custom-product-gallery .gallery-nav.next:disabled {\r\n    opacity: 0.3;\r\n    cursor: not-allowed;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* \u54cd\u5e94\u5f0f *\/\r\n@media (max-width: 768px) {\r\n    .custom-product-gallery {\r\n        gap: 5px;\r\n    }\r\n    \r\n    .custom-product-gallery .gallery-nav.prev,\r\n    .custom-product-gallery .gallery-nav.next {\r\n        flex: 0 0 32px;\r\n        width: 32px;\r\n        height: 32px;\r\n        font-size: 20px;\r\n    }\r\n    \r\n    .custom-product-gallery .gallery-pagination {\r\n        font-size: 20px;\r\n        letter-spacing: 6px;\r\n    }\r\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4865 post-4865 product type-product status-publish has-post-thumbnail product_cat-vozdushnyy-tsirkulyator product_tag-khit-prodazh first instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188b8c6a\" \n         data-gallery-id=\"gallery-6aedc188b8c6a\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188b8c6a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188b8c6a\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_05.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_MI_06.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_CI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_CI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_CI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_BC1_DI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188b8c6a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188b8c6a\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 9.0909090909091%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">11<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/16-dyuymovyy-ventilyator-ft35dc-bc1\/\">16-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0439 \u0446\u0438\u0440\u043a\u0443\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 &#8212; FT35DC-BC1<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 DC 16&#8243;, 12 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439, 3D-\u0430\u0432\u0442\u043e-\u043a\u0430\u0447\u0430\u043d\u0438\u0435 (\u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e + \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437) \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u043c\u0438 \u0443\u0433\u043b\u0430\u043c\u0438; \u0441\u0442\u043e\u043b\/\u043f\u043e\u043b \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0442\u0430\u0439\u043c\u0435\u0440 9\u0447, \u043d\u043e\u0447\u043d\u0438\u043a, \u0430\u0432\u0442\u043e-\u0441\u0431\u0440\u043e\u0441. LED-\u044d\u043a\u0440\u0430\u043d + \u043f\u0443\u043b\u044c\u0442, \u0440\u0443\u0447\u043a\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043a\u0438, \u043e\u043f\u0446\u0438\u044f Wi-Fi.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/16-dyuymovyy-ventilyator-ft35dc-bc1\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4887 post-4887 product type-product status-publish has-post-thumbnail product_cat-vozdushnyy-tsirkulyator product_tag-khit-prodazh  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188c3876\" \n         data-gallery-id=\"gallery-6aedc188c3876\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188c3876\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188c3876\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_05.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_06.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_MI_07.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_CI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_CI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT30DC_B1_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188c3876\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188c3876\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 9.0909090909091%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">11<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/14-dyuymovyy-ventilyator-ft30dc-b1\/\">14-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0439 \u0446\u0438\u0440\u043a\u0443\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 &#8212; FT30DC-B1<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 DC 14&#8243;, 12 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439, 3D-\u0430\u0432\u0442\u043e-\u043a\u0430\u0447\u0430\u043d\u0438\u0435 (\u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e + \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437) \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u043c\u0438 \u0443\u0433\u043b\u0430\u043c\u0438; \u0441\u0442\u043e\u043b\/\u043f\u043e\u043b \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0442\u0430\u0439\u043c\u0435\u0440 9\u0447, \u043d\u043e\u0447\u043d\u0438\u043a, \u0430\u0432\u0442\u043e-\u0441\u0431\u0440\u043e\u0441. LED-\u044d\u043a\u0440\u0430\u043d + \u043f\u0443\u043b\u044c\u0442, \u0440\u0443\u0447\u043a\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043a\u0438, \u043e\u043f\u0446\u0438\u044f Wi-Fi.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/14-dyuymovyy-ventilyator-ft30dc-b1\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4953 post-4953 product type-product status-publish has-post-thumbnail product_cat-vozdukhoohladitel product_tag-novinki product_tag-khit-prodazh  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188cccc3\" \n         data-gallery-id=\"gallery-6aedc188cccc3\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188cccc3\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188cccc3\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_R10FKY_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_05.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188cccc3\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188cccc3\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 11.111111111111%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">9<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/vozdukhoohladitel-s-poluprovodnikom-sw-42-s8fky\/\">\u0412\u043e\u0437\u0434\u0443\u0445\u043e\u043e\u0445\u043b\u0430\u0434\u0438\u0442\u0435\u043b\u044c \u0441 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u043c &#8212; SW-42-S8FKY<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u0432\u043e\u0435 + \u0438\u0441\u043f\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435, \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043e\u043d\u0430\u043c\u0438. \u0411\u0430\u043a 10L, \u0438\u0441\u043f\u0430\u0440\u0435\u043d\u0438\u0435 1200-1300ml\/hr \u0434\u043b\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f. 4 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 + 3 \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u0435\u0442\u0440\u0430, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e + \u0440\u0443\u0447\u043d\u043e\u0435 \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437. \u041f\u0430\u0442\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0434\u0432\u0438\u0436\u043d\u0430\u044f \u0434\u0432\u0435\u0440\u0446\u0430, \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u0442\u0430\u0439\u043c\u0435\u0440 9\u0447, \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u0432\u043e\u0434\u044b. \u0421\u044a\u0451\u043c\u043d\u044b\u0439 \u0431\u0430\u043a 10L + \u0434\u0432\u043e\u0439\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0434\u043b\u044f \u043b\u044c\u0434\u0430, \u043f\u0443\u043b\u044c\u0442 + \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430, \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/vozdukhoohladitel-s-poluprovodnikom-sw-42-s8fky\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4941 post-4941 product type-product status-publish has-post-thumbnail product_cat-vozdukhoohladitel product_tag-khit-prodazh last instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188d71f9\" \n         data-gallery-id=\"gallery-6aedc188d71f9\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188d71f9\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188d71f9\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_DI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_40_R8FKY_DI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188d71f9\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188d71f9\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 16.666666666667%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">6<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/mnogofunktsionalnyy-vozdukhoohladitel-sw-40-r8fky\/\">\u041c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u0437\u0434\u0443\u0445\u043e\u043e\u0445\u043b\u0430\u0434\u0438\u0442\u0435\u043b\u044c &#8212; SW-40-R8FKY<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>3-\u0432-1 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435, \u0443\u0432\u043b\u0430\u0436\u043d\u0435\u043d\u0438\u0435 \u0438 \u043e\u0447\u0438\u0441\u0442\u043a\u0430. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0430\u043a \u0434\u043b\u044f \u0432\u043e\u0434\u044b 14L \u0441 \u0438\u0441\u043f\u0430\u0440\u0435\u043d\u0438\u0435\u043c 1200-1300ml\/hr \u0434\u043b\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f. 4 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 + 3 \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u0435\u0442\u0440\u0430, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043a\u0430\u0447\u0430\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e \u0438 \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f. \u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043e\u043d\u0430\u043c\u0438, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0434\u043b\u044f \u0430\u0440\u043e\u043c\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0432\u0435\u0436\u0435\u0433\u043e \u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0430\u0445\u0430. \u0422\u0430\u0439\u043c\u0435\u0440 7,5 \u0447\u0430\u0441\u043e\u0432, \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 + \u043f\u0443\u043b\u044c\u0442, \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u0432\u043e\u0434\u044b \u0438 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0434\u043b\u044f \u043b\u044c\u0434\u0430 \u0434\u043b\u044f \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0434\u043e\u043b\u0433\u043e\u0432\u0435\u0447\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/mnogofunktsionalnyy-vozdukhoohladitel-sw-40-r8fky\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5028 post-5028 product type-product status-publish has-post-thumbnail product_cat-ldogenerator product_tag-khit-prodazh first instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188e1a48\" \n         data-gallery-id=\"gallery-6aedc188e1a48\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188e1a48\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188e1a48\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BZ_ZBJ01_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BZ_ZBJ01_OI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BZ_ZBJ01_RI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BZ_ZBJ01_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BZ_ZBJ01_SI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188e1a48\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188e1a48\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 20%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">5<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/ldogenerator\/bytovoy-mini-ldogenerator-bz-zbj01\/\">\u0411\u044b\u0442\u043e\u0432\u043e\u0439 \u043c\u0438\u043d\u0438-\u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 &#8212; BZ-ZBJ01<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043f\u0443\u043b\u0435\u0432\u0438\u0434\u043d\u044b\u0435 \u043a\u0443\u0431\u0438\u043a\u0438 \u043b\u044c\u0434\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 5g\/6g. \u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c 12kg, \u0437\u0430\u043f\u0430\u0441 \u043b\u044c\u0434\u0430 0.5kg, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438 \u0432 \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0445 \u043d\u0430\u043f\u0438\u0442\u043a\u0430\u0445. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c 165W \u0438 \u043c\u0430\u043b\u043e\u0448\u0443\u043c\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0431\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u044a\u0451\u043c\u043d\u0430\u044f \u043c\u043e\u044e\u0449\u0430\u044f\u0441\u044f \u043a\u043e\u0440\u0437\u0438\u043d\u0430 \u0434\u043b\u044f \u043b\u044c\u0434\u0430 \u0434\u043b\u044f \u043b\u0451\u0433\u043a\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438; \u0441\u043c\u043e\u0442\u0440\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0447\u0451\u0442\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u044c\u0434\u0430. \u0418\u0437\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0438\u0437 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 ABS\/PP, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d \u0438 \u0434\u043e\u043b\u0433\u043e\u0432\u0435\u0447\u0435\u043d, \u0431\u0435\u043b\u044b\u0439 \u043a\u043e\u0440\u043f\u0443\u0441 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/ldogenerator\/bytovoy-mini-ldogenerator-bz-zbj01\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5078 post-5078 product type-product status-publish has-post-thumbnail product_cat-toster product_tag-khit-prodazh  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc188ea37e\" \n         data-gallery-id=\"gallery-6aedc188ea37e\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188ea37e\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc188ea37e\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/CT808_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/CT808_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/CT808_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/CT808_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/CT808_SI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc188ea37e\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc188ea37e\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 20%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">5<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/toster\/toster-s-knopkoy-ostanovki-ct-808\/\">\u0422\u043e\u0441\u0442\u0435\u0440 &#8212; CT-808<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>7-\u0441\u0442\u0443\u043f\u0435\u043d\u0447\u0430\u0442\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0435\u0432\u0430 \u0434\u043b\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043f\u043e\u0434\u0436\u0430\u0440\u0438\u0441\u0442\u043e\u0441\u0442\u0438. \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c 600-700W \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0437\u043e\u043b\u043e\u0442\u0438\u0441\u0442\u043e\u0433\u043e \u0442\u043e\u0441\u0442\u0430. \u0428\u0438\u0440\u043e\u043a\u0438\u0435 \u0441\u043b\u043e\u0442\u044b 28*132mm \u043b\u0435\u0433\u043a\u043e \u0432\u043c\u0435\u0449\u0430\u044e\u0442 \u0445\u043b\u0435\u0431 \u0441 \u0442\u043e\u043b\u0441\u0442\u044b\u043c\u0438 \u043b\u043e\u043c\u0442\u0438\u043a\u0430\u043c\u0438. \u041e\u0441\u043d\u0430\u0449\u0451\u043d \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043b\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0435\u0432\u0430 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0447\u0451\u0440\u043d\u043e\u043c \u0438 \u0431\u0435\u043b\u043e\u043c \u0446\u0432\u0435\u0442\u0430\u0445.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/toster\/toster-s-knopkoy-ostanovki-ct-808\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-679500a e-flex e-con-boxed e-con e-parent\" data-id=\"679500a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-589eaa3 e-con-full e-flex e-con e-child\" data-id=\"589eaa3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3f1174 elementor-widget elementor-widget-heading\" data-id=\"a3f1174\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0431\u0438\u0437\u043d\u0435\u0441\u0430.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62bb908 elementor-widget elementor-widget-text-editor\" data-id=\"62bb908\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435 \u0438 \u0440\u043e\u0437\u043d\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-581b441 e-con-full e-flex e-con e-child\" data-id=\"581b441\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fd7348 eael-fg-hoverer-content-align-center elementor-widget elementor-widget-eael-filterable-gallery\" data-id=\"7fd7348\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;pagination&quot;:&quot;false&quot;}\" data-widget_type=\"eael-filterable-gallery.default\">\n\t\t\t\t\t<style id=\"eael-fg-inline-css-7fd7348\">@media only screen and (max-width: 2399px) {\n\t\t\t\t\t.elementor-element.elementor-element-7fd7348 .eael-filterable-gallery-item-wrap {\n\t\t\t\t\t        width: 33.333333333333%;\n\t\t\t\t\t    }\n\t\t\t\t\t}@media only screen and (max-width: 1024px) {\n\t\t\t\t\t.elementor-element.elementor-element-7fd7348  .eael-filterable-gallery-item-wrap {\n\t\t\t\t\t        width: 50%;\n\t\t\t\t\t    }\n\t\t\t\t\t}@media only screen and (max-width: 767px) {\n\t\t\t\t\t.elementor-element.elementor-element-7fd7348  .eael-filterable-gallery-item-wrap {\n\t\t\t\t\t        width: 100%;\n\t\t\t\t\t    }\n\t\t\t\t\t}<\/style>        <div id=\"eael-filter-gallery-wrapper-7fd7348\" class=\"eael-filter-gallery-wrapper\" data-layout-mode=\"hoverer\" data-breakpoints=\"{&quot;mobile&quot;:{&quot;label&quot;:&quot;\\u041c\\u043e\\u0431\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439 - \\u043a\\u043d\\u0438\\u0436\\u043d\\u0430\\u044f \\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0430\\u0446\\u0438\\u044f&quot;,&quot;value&quot;:767,&quot;default_value&quot;:767,&quot;direction&quot;:&quot;max&quot;,&quot;is_enabled&quot;:true},&quot;mobile_extra&quot;:{&quot;label&quot;:&quot;\\u041c\\u043e\\u0431\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439 - \\u0430\\u043b\\u044c\\u0431\\u043e\\u043c\\u043d\\u0430\\u044f \\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0430\\u0446\\u0438\\u044f&quot;,&quot;value&quot;:880,&quot;default_value&quot;:880,&quot;direction&quot;:&quot;max&quot;,&quot;is_enabled&quot;:false},&quot;tablet&quot;:{&quot;label&quot;:&quot;\\u041f\\u043b\\u0430\\u043d\\u0448\\u0435\\u0442 - \\u043a\\u043d\\u0438\\u0436\\u043d\\u0430\\u044f \\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0430\\u0446\\u0438\\u044f&quot;,&quot;value&quot;:1024,&quot;default_value&quot;:1024,&quot;direction&quot;:&quot;max&quot;,&quot;is_enabled&quot;:true},&quot;tablet_extra&quot;:{&quot;label&quot;:&quot;\\u041f\\u043b\\u0430\\u043d\\u0448\\u0435\\u0442 - \\u0430\\u043b\\u044c\\u0431\\u043e\\u043c\\u043d\\u0430\\u044f \\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0430\\u0446\\u0438\\u044f&quot;,&quot;value&quot;:1200,&quot;default_value&quot;:1200,&quot;direction&quot;:&quot;max&quot;,&quot;is_enabled&quot;:false},&quot;laptop&quot;:{&quot;label&quot;:&quot;\\u041d\\u043e\\u0443\\u0442\\u0431\\u0443\\u043a&quot;,&quot;value&quot;:1366,&quot;default_value&quot;:1366,&quot;direction&quot;:&quot;max&quot;,&quot;is_enabled&quot;:false},&quot;widescreen&quot;:{&quot;label&quot;:&quot;\\u0428\\u0438\\u0440\\u043e\\u043a\\u043e\\u0444\\u043e\\u0440\\u043c\\u0430\\u0442\\u043d\\u044b\\u0435&quot;,&quot;value&quot;:2400,&quot;default_value&quot;:2400,&quot;direction&quot;:&quot;min&quot;,&quot;is_enabled&quot;:false}}\" data-default_control_key=\"0\" data-custom_default_control=\"1\">\n                    <div class=\"eael-filter-gallery-container eael-filter-gallery-grid\" data-images-per-page=\"\" data-total-gallery-items=\"6\" data-nomore-item-text=\"\" data-is-randomize=\"no\" data-settings=\"{&quot;grid_style&quot;:&quot;grid&quot;,&quot;popup&quot;:&quot;none&quot;,&quot;duration&quot;:500,&quot;gallery_enabled&quot;:&quot;&quot;,&quot;video_gallery_yt_privacy&quot;:&quot;&quot;,&quot;control_all_text&quot;:null,&quot;mobile_scroll_to_top&quot;:&quot;&quot;,&quot;mobile_scroll_offset&quot;:0,&quot;post_id&quot;:4833,&quot;widget_id&quot;:&quot;7fd7348&quot;}\" data-search-all=\"\" data-gallery-items=\"WyI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIyMDBcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9wcm9mZXNzaW9uYWwtcmVjZXB0aW9uaXN0LWFzc2lzdGluZy1hLXlvdW5nLW1hbGUtdC0yMDI2LTA1LTA4LTE2LTM4LTUxLXV0Yy0zMDB4MjAwLmpwZ1wiIGNsYXNzPVwiYXR0YWNobWVudC1tZWRpdW0gc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtNjQyOVwiIGFsdD1cIlwiIHNyY3NldD1cImh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL3Byb2Zlc3Npb25hbC1yZWNlcHRpb25pc3QtYXNzaXN0aW5nLWEteW91bmctbWFsZS10LTIwMjYtMDUtMDgtMTYtMzgtNTEtdXRjLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL3Byb2Zlc3Npb25hbC1yZWNlcHRpb25pc3QtYXNzaXN0aW5nLWEteW91bmctbWFsZS10LTIwMjYtMDUtMDgtMTYtMzgtNTEtdXRjLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvcHJvZmVzc2lvbmFsLXJlY2VwdGlvbmlzdC1hc3Npc3RpbmctYS15b3VuZy1tYWxlLXQtMjAyNi0wNS0wOC0xNi0zOC01MS11dGMtNzY4eDUxMi5qcGcgNzY4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvcHJvZmVzc2lvbmFsLXJlY2VwdGlvbmlzdC1hc3Npc3RpbmctYS15b3VuZy1tYWxlLXQtMjAyNi0wNS0wOC0xNi0zOC01MS11dGMtMTUzNngxMDI0LmpwZyAxNTM2dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvcHJvZmVzc2lvbmFsLXJlY2VwdGlvbmlzdC1hc3Npc3RpbmctYS15b3VuZy1tYWxlLXQtMjAyNi0wNS0wOC0xNi0zOC01MS11dGMtMjA0OHgxMzY2LmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvcHJvZmVzc2lvbmFsLXJlY2VwdGlvbmlzdC1hc3Npc3RpbmctYS15b3VuZy1tYWxlLXQtMjAyNi0wNS0wOC0xNi0zOC01MS11dGMtNjAweDQwMC5qcGcgNjAwd1wiIHNpemVzPVwiKG1heC13aWR0aDogMzAwcHgpIDEwMHZ3LCAzMDBweFwiIFwvPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWNhcHRpb24td3JhcCBjYXB0aW9uLXN0eWxlLWhvdmVyZXIgZWFlbC1mYWRlLWluXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1ob3ZlcmVyLWJnXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi1vdmVyXCI+PGg0IGNsYXNzPVwiZmctaXRlbS10aXRsZVwiPlx1MDQxZVx1MDQ0Mlx1MDQzNVx1MDQzYlx1MDQ0YzxcL2g0PjxkaXYgY2xhc3M9XCJmZy1pdGVtLWNvbnRlbnRcIj48cD5cdTA0MTNcdTA0M2VcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M2ZcdTA0NDBcdTA0MzhcdTA0MzhcdTA0M2NcdTA0NDFcdTA0NDJcdTA0MzJcdTA0M2U8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iLCI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIyMDBcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9jb25mZWN0aW9uZXJzLXVzZS1nYXMtYnVybmVyLXRvLWRlY29yYXRlLWNyb2lzc2FudC0yMDI2LTAxLTA5LTA3LTA0LTUxLXV0Yy0zMDB4MjAwLmpwZ1wiIGNsYXNzPVwiYXR0YWNobWVudC1tZWRpdW0gc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtNjQzNFwiIGFsdD1cIlwiIHNyY3NldD1cImh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvbmZlY3Rpb25lcnMtdXNlLWdhcy1idXJuZXItdG8tZGVjb3JhdGUtY3JvaXNzYW50LTIwMjYtMDEtMDktMDctMDQtNTEtdXRjLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvbmZlY3Rpb25lcnMtdXNlLWdhcy1idXJuZXItdG8tZGVjb3JhdGUtY3JvaXNzYW50LTIwMjYtMDEtMDktMDctMDQtNTEtdXRjLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29uZmVjdGlvbmVycy11c2UtZ2FzLWJ1cm5lci10by1kZWNvcmF0ZS1jcm9pc3NhbnQtMjAyNi0wMS0wOS0wNy0wNC01MS11dGMtNzY4eDUxMi5qcGcgNzY4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29uZmVjdGlvbmVycy11c2UtZ2FzLWJ1cm5lci10by1kZWNvcmF0ZS1jcm9pc3NhbnQtMjAyNi0wMS0wOS0wNy0wNC01MS11dGMtMTUzNngxMDI0LmpwZyAxNTM2dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29uZmVjdGlvbmVycy11c2UtZ2FzLWJ1cm5lci10by1kZWNvcmF0ZS1jcm9pc3NhbnQtMjAyNi0wMS0wOS0wNy0wNC01MS11dGMtMjA0OHgxMzY1LmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29uZmVjdGlvbmVycy11c2UtZ2FzLWJ1cm5lci10by1kZWNvcmF0ZS1jcm9pc3NhbnQtMjAyNi0wMS0wOS0wNy0wNC01MS11dGMtNjAweDQwMC5qcGcgNjAwd1wiIHNpemVzPVwiKG1heC13aWR0aDogMzAwcHgpIDEwMHZ3LCAzMDBweFwiIFwvPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWNhcHRpb24td3JhcCBjYXB0aW9uLXN0eWxlLWhvdmVyZXIgZWFlbC1mYWRlLWluXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1ob3ZlcmVyLWJnXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi1vdmVyXCI+PGg0IGNsYXNzPVwiZmctaXRlbS10aXRsZVwiPlx1MDQxZVx1MDQzMVx1MDQ0OVx1MDQzNVx1MDQzZlx1MDQzOFx1MDQ0MjxcL2g0PjxkaXYgY2xhc3M9XCJmZy1pdGVtLWNvbnRlbnRcIj48cD5cdTA0MTNcdTA0MzhcdTA0MzFcdTA0M2FcdTA0M2VcdTA0NDFcdTA0NDJcdTA0NGM8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iLCI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIyMDBcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9jb3VwbGUtY2hvb3NpbmctaG9tZS1hcHBsaWFuY2VzLWluLWVsZWN0cm9uaWNzLXN0by0yMDI2LTA3LTEwLTE1LTAxLTA4LXV0Yy0zMDB4MjAwLmpwZ1wiIGNsYXNzPVwiYXR0YWNobWVudC1tZWRpdW0gc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtNjQzMFwiIGFsdD1cIlwiIHNyY3NldD1cImh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvdXBsZS1jaG9vc2luZy1ob21lLWFwcGxpYW5jZXMtaW4tZWxlY3Ryb25pY3Mtc3RvLTIwMjYtMDctMTAtMTUtMDEtMDgtdXRjLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvdXBsZS1jaG9vc2luZy1ob21lLWFwcGxpYW5jZXMtaW4tZWxlY3Ryb25pY3Mtc3RvLTIwMjYtMDctMTAtMTUtMDEtMDgtdXRjLTEwMjR4NjgxLmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY291cGxlLWNob29zaW5nLWhvbWUtYXBwbGlhbmNlcy1pbi1lbGVjdHJvbmljcy1zdG8tMjAyNi0wNy0xMC0xNS0wMS0wOC11dGMtNzY4eDUxMS5qcGcgNzY4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY291cGxlLWNob29zaW5nLWhvbWUtYXBwbGlhbmNlcy1pbi1lbGVjdHJvbmljcy1zdG8tMjAyNi0wNy0xMC0xNS0wMS0wOC11dGMtMTUzNngxMDIyLmpwZyAxNTM2dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY291cGxlLWNob29zaW5nLWhvbWUtYXBwbGlhbmNlcy1pbi1lbGVjdHJvbmljcy1zdG8tMjAyNi0wNy0xMC0xNS0wMS0wOC11dGMtMjA0OHgxMzYzLmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY291cGxlLWNob29zaW5nLWhvbWUtYXBwbGlhbmNlcy1pbi1lbGVjdHJvbmljcy1zdG8tMjAyNi0wNy0xMC0xNS0wMS0wOC11dGMtNjAweDM5OS5qcGcgNjAwd1wiIHNpemVzPVwiKG1heC13aWR0aDogMzAwcHgpIDEwMHZ3LCAzMDBweFwiIFwvPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWNhcHRpb24td3JhcCBjYXB0aW9uLXN0eWxlLWhvdmVyZXIgZWFlbC1mYWRlLWluXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1ob3ZlcmVyLWJnXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi1vdmVyXCI+PGg0IGNsYXNzPVwiZmctaXRlbS10aXRsZVwiPlx1MDQyMFx1MDQzZVx1MDQzN1x1MDQzZFx1MDQzOFx1MDQ0Nlx1MDQzMDxcL2g0PjxkaXYgY2xhc3M9XCJmZy1pdGVtLWNvbnRlbnRcIj48cD5cdTA0MWZcdTA0NDBcdTA0MzVcdTA0MzdcdTA0MzVcdTA0M2RcdTA0NDJcdTA0MzBcdTA0NDZcdTA0MzhcdTA0NGY8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iLCI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIyMDBcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9mYW1pbHktc2hhcmluZy1tZWFsLXRvZ2V0aGVyLWF0LWhvbWUtZGluaW5nLXRhYmxlLTIwMjYtMDMtMTYtMDMtMjktMjQtdXRjLTMwMHgyMDAuanBnXCIgY2xhc3M9XCJhdHRhY2htZW50LW1lZGl1bSBzaXplLW1lZGl1bSB3cC1pbWFnZS02NDMxXCIgYWx0PVwiXCIgc3Jjc2V0PVwiaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvZmFtaWx5LXNoYXJpbmctbWVhbC10b2dldGhlci1hdC1ob21lLWRpbmluZy10YWJsZS0yMDI2LTAzLTE2LTAzLTI5LTI0LXV0Yy0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9mYW1pbHktc2hhcmluZy1tZWFsLXRvZ2V0aGVyLWF0LWhvbWUtZGluaW5nLXRhYmxlLTIwMjYtMDMtMTYtMDMtMjktMjQtdXRjLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvZmFtaWx5LXNoYXJpbmctbWVhbC10b2dldGhlci1hdC1ob21lLWRpbmluZy10YWJsZS0yMDI2LTAzLTE2LTAzLTI5LTI0LXV0Yy03Njh4NTEyLmpwZyA3Njh3LCBodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9mYW1pbHktc2hhcmluZy1tZWFsLXRvZ2V0aGVyLWF0LWhvbWUtZGluaW5nLXRhYmxlLTIwMjYtMDMtMTYtMDMtMjktMjQtdXRjLTE1MzZ4MTAyNC5qcGcgMTUzNncsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2ZhbWlseS1zaGFyaW5nLW1lYWwtdG9nZXRoZXItYXQtaG9tZS1kaW5pbmctdGFibGUtMjAyNi0wMy0xNi0wMy0yOS0yNC11dGMtMjA0OHgxMzY1LmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvZmFtaWx5LXNoYXJpbmctbWVhbC10b2dldGhlci1hdC1ob21lLWRpbmluZy10YWJsZS0yMDI2LTAzLTE2LTAzLTI5LTI0LXV0Yy02MDB4NDAwLmpwZyA2MDB3XCIgc2l6ZXM9XCIobWF4LXdpZHRoOiAzMDBweCkgMTAwdncsIDMwMHB4XCIgXC8+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi13cmFwIGNhcHRpb24tc3R5bGUtaG92ZXJlciBlYWVsLWZhZGUtaW5cIj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWhvdmVyZXItYmdcIj48XC9kaXY+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1jYXB0aW9uLW92ZXJcIj48aDQgY2xhc3M9XCJmZy1pdGVtLXRpdGxlXCI+XHUwNDE0XHUwNDNlXHUwNDNjPFwvaDQ+PGRpdiBjbGFzcz1cImZnLWl0ZW0tY29udGVudFwiPjxwPlx1MDQxZVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzNyBcdTA0MzZcdTA0MzhcdTA0MzdcdTA0M2RcdTA0Mzg8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iLCI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIxOTZcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9jb2xsZWFndWVzLWVuam95aW5nLWEtY2FzdWFsLWJyZWFrLWluLW1vZGVybi1vZmZpYy0yMDI2LTAxLTA5LTA3LTMyLTI4LXV0Yy0zMDB4MTk2LmpwZ1wiIGNsYXNzPVwiYXR0YWNobWVudC1tZWRpdW0gc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtNjQzMlwiIGFsdD1cIlwiIHNyY3NldD1cImh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvbGxlYWd1ZXMtZW5qb3lpbmctYS1jYXN1YWwtYnJlYWstaW4tbW9kZXJuLW9mZmljLTIwMjYtMDEtMDktMDctMzItMjgtdXRjLTMwMHgxOTYuanBnIDMwMHcsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL2NvbGxlYWd1ZXMtZW5qb3lpbmctYS1jYXN1YWwtYnJlYWstaW4tbW9kZXJuLW9mZmljLTIwMjYtMDEtMDktMDctMzItMjgtdXRjLTEwMjR4NjY5LmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29sbGVhZ3Vlcy1lbmpveWluZy1hLWNhc3VhbC1icmVhay1pbi1tb2Rlcm4tb2ZmaWMtMjAyNi0wMS0wOS0wNy0zMi0yOC11dGMtNzY4eDUwMi5qcGcgNzY4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29sbGVhZ3Vlcy1lbmpveWluZy1hLWNhc3VhbC1icmVhay1pbi1tb2Rlcm4tb2ZmaWMtMjAyNi0wMS0wOS0wNy0zMi0yOC11dGMtMTUzNngxMDAzLmpwZyAxNTM2dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29sbGVhZ3Vlcy1lbmpveWluZy1hLWNhc3VhbC1icmVhay1pbi1tb2Rlcm4tb2ZmaWMtMjAyNi0wMS0wOS0wNy0zMi0yOC11dGMtMjA0OHgxMzM3LmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvY29sbGVhZ3Vlcy1lbmpveWluZy1hLWNhc3VhbC1icmVhay1pbi1tb2Rlcm4tb2ZmaWMtMjAyNi0wMS0wOS0wNy0zMi0yOC11dGMtNjAweDM5Mi5qcGcgNjAwd1wiIHNpemVzPVwiKG1heC13aWR0aDogMzAwcHgpIDEwMHZ3LCAzMDBweFwiIFwvPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWNhcHRpb24td3JhcCBjYXB0aW9uLXN0eWxlLWhvdmVyZXIgZWFlbC1mYWRlLWluXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1ob3ZlcmVyLWJnXCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi1vdmVyXCI+PGg0IGNsYXNzPVwiZmctaXRlbS10aXRsZVwiPlx1MDQxZVx1MDQ0NFx1MDQzOFx1MDQ0MTxcL2g0PjxkaXYgY2xhc3M9XCJmZy1pdGVtLWNvbnRlbnRcIj48cD5cdTA0MTFcdTA0M2JcdTA0MzBcdTA0MzNcdTA0M2VcdTA0M2ZcdTA0M2VcdTA0M2JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0MzU8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iLCI8ZGl2IGNsYXNzPVwiZWFlbC1maWx0ZXJhYmxlLWdhbGxlcnktaXRlbS13cmFwXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJlYWVsLWdhbGxlcnktZ3JpZC1pdGVtXCI+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS10aHVtYm5haWwtd3JhcFwiPjxpbWcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCIyMDBcIiBzcmM9XCJodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9tYW4tcGxheXMtZ3VpdGFyLWdyb3VwLW9mLXlvdW5nLXBlb3BsZS1pcy10cmF2ZWxpLTIwMjYtMDMtMjQtMDUtMTMtMzQtdXRjLTMwMHgyMDAuanBnXCIgY2xhc3M9XCJhdHRhY2htZW50LW1lZGl1bSBzaXplLW1lZGl1bSB3cC1pbWFnZS02NDMzXCIgYWx0PVwiXCIgc3Jjc2V0PVwiaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvbWFuLXBsYXlzLWd1aXRhci1ncm91cC1vZi15b3VuZy1wZW9wbGUtaXMtdHJhdmVsaS0yMDI2LTAzLTI0LTA1LTEzLTM0LXV0Yy0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9tYW4tcGxheXMtZ3VpdGFyLWdyb3VwLW9mLXlvdW5nLXBlb3BsZS1pcy10cmF2ZWxpLTIwMjYtMDMtMjQtMDUtMTMtMzQtdXRjLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvbWFuLXBsYXlzLWd1aXRhci1ncm91cC1vZi15b3VuZy1wZW9wbGUtaXMtdHJhdmVsaS0yMDI2LTAzLTI0LTA1LTEzLTM0LXV0Yy03Njh4NTEyLmpwZyA3Njh3LCBodHRwczpcL1wvam9pbndpbmNlbnRlci5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjZcLzA3XC9tYW4tcGxheXMtZ3VpdGFyLWdyb3VwLW9mLXlvdW5nLXBlb3BsZS1pcy10cmF2ZWxpLTIwMjYtMDMtMjQtMDUtMTMtMzQtdXRjLTE1MzZ4MTAyNC5qcGcgMTUzNncsIGh0dHBzOlwvXC9qb2lud2luY2VudGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL21hbi1wbGF5cy1ndWl0YXItZ3JvdXAtb2YteW91bmctcGVvcGxlLWlzLXRyYXZlbGktMjAyNi0wMy0yNC0wNS0xMy0zNC11dGMtMjA0OHgxMzY1LmpwZyAyMDQ4dywgaHR0cHM6XC9cL2pvaW53aW5jZW50ZXIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wN1wvbWFuLXBsYXlzLWd1aXRhci1ncm91cC1vZi15b3VuZy1wZW9wbGUtaXMtdHJhdmVsaS0yMDI2LTAzLTI0LTA1LTEzLTM0LXV0Yy02MDB4NDAwLmpwZyA2MDB3XCIgc2l6ZXM9XCIobWF4LXdpZHRoOiAzMDBweCkgMTAwdncsIDMwMHB4XCIgXC8+PFwvZGl2PjxkaXYgY2xhc3M9XCJnYWxsZXJ5LWl0ZW0tY2FwdGlvbi13cmFwIGNhcHRpb24tc3R5bGUtaG92ZXJlciBlYWVsLWZhZGUtaW5cIj48ZGl2IGNsYXNzPVwiZ2FsbGVyeS1pdGVtLWhvdmVyZXItYmdcIj48XC9kaXY+PGRpdiBjbGFzcz1cImdhbGxlcnktaXRlbS1jYXB0aW9uLW92ZXJcIj48aDQgY2xhc3M9XCJmZy1pdGVtLXRpdGxlXCI+XHUwNDFlXHUwNDQyXHUwNDNhXHUwNDQwXHUwNDRiXHUwNDQyXHUwNDRiXHUwNDM5IFx1MDQzMlx1MDQzZVx1MDQzN1x1MDQzNFx1MDQ0M1x1MDQ0NTxcL2g0PjxkaXYgY2xhc3M9XCJmZy1pdGVtLWNvbnRlbnRcIj48cD5cdTA0MjFcdTA0MzJcdTA0M2VcdTA0MzFcdTA0M2VcdTA0MzRcdTA0MzA8XC9wPlxuPFwvZGl2PjxcL2Rpdj48XC9kaXY+PFwvZGl2PjxcL2Rpdj4iXQ==\" data-init-show=\"6\">\n            <div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-300x200.jpg\" class=\"attachment-medium size-medium wp-image-6429\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-1024x683.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-1536x1024.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-2048x1366.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/professional-receptionist-assisting-a-young-male-t-2026-05-08-16-38-51-utc-600x400.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u041e\u0442\u0435\u043b\u044c<\/h4><div class=\"fg-item-content\"><p>\u0413\u043e\u0441\u0442\u0435\u043f\u0440\u0438\u0438\u043c\u0441\u0442\u0432\u043e<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-300x200.jpg\" class=\"attachment-medium size-medium wp-image-6434\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-1024x683.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-1536x1024.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-2048x1365.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/confectioners-use-gas-burner-to-decorate-croissant-2026-01-09-07-04-51-utc-600x400.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u041e\u0431\u0449\u0435\u043f\u0438\u0442<\/h4><div class=\"fg-item-content\"><p>\u0413\u0438\u0431\u043a\u043e\u0441\u0442\u044c<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-300x200.jpg\" class=\"attachment-medium size-medium wp-image-6430\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-1024x681.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-768x511.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-1536x1022.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-2048x1363.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/couple-choosing-home-appliances-in-electronics-sto-2026-07-10-15-01-08-utc-600x399.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u0420\u043e\u0437\u043d\u0438\u0446\u0430<\/h4><div class=\"fg-item-content\"><p>\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-300x200.jpg\" class=\"attachment-medium size-medium wp-image-6431\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-1024x683.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-1536x1024.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-2048x1365.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/family-sharing-meal-together-at-home-dining-table-2026-03-16-03-29-24-utc-600x400.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u0414\u043e\u043c<\/h4><div class=\"fg-item-content\"><p>\u041e\u0431\u0440\u0430\u0437 \u0436\u0438\u0437\u043d\u0438<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"196\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-300x196.jpg\" class=\"attachment-medium size-medium wp-image-6432\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-300x196.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-1024x669.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-768x502.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-1536x1003.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-2048x1337.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/colleagues-enjoying-a-casual-break-in-modern-offic-2026-01-09-07-32-28-utc-600x392.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u041e\u0444\u0438\u0441<\/h4><div class=\"fg-item-content\"><p>\u0411\u043b\u0430\u0433\u043e\u043f\u043e\u043b\u0443\u0447\u0438\u0435<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"eael-filterable-gallery-item-wrap\">\n\t\t\t\t<div class=\"eael-gallery-grid-item\"><div class=\"gallery-item-thumbnail-wrap\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-300x200.jpg\" class=\"attachment-medium size-medium wp-image-6433\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-1024x683.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-1536x1024.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-2048x1365.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/man-plays-guitar-group-of-young-people-is-traveli-2026-03-24-05-13-34-utc-600x400.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"gallery-item-caption-wrap caption-style-hoverer eael-fade-in\"><div class=\"gallery-item-hoverer-bg\"><\/div><div class=\"gallery-item-caption-over\"><h4 class=\"fg-item-title\">\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0432\u043e\u0437\u0434\u0443\u0445<\/h4><div class=\"fg-item-content\"><p>\u0421\u0432\u043e\u0431\u043e\u0434\u0430<\/p>\n<\/div><\/div><\/div><\/div><\/div>        <\/div>\n                <\/div>\n        \n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92be57c e-flex e-con-boxed e-con e-parent\" data-id=\"92be57c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e116a3d e-con-full e-flex e-con e-child\" data-id=\"e116a3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fc841e elementor-widget elementor-widget-heading\" data-id=\"2fc841e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041d\u043e\u0432\u0438\u043d\u043a\u0438 \u0442\u0435\u0445\u043d\u0438\u043a\u0438<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45d7b68 elementor-widget elementor-widget-text-editor\" data-id=\"45d7b68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043d\u0430\u0448\u0438 \u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442\u0430.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2927dc6 e-con-full e-flex e-con e-child\" data-id=\"2927dc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"woocommerce elementor-element elementor-element-ab19973 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"ab19973\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_skin&quot;:&quot;product&quot;,&quot;template_id&quot;:6168,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.product\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4929 post-4929 product type-product status-publish has-post-thumbnail product_cat-vozdushnyy-tsirkulyator product_tag-novinki  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc18900224\" \n         data-gallery-id=\"gallery-6aedc18900224\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18900224\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc18900224\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_05.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_MI_06.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/FT35DC_C3_CI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18900224\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc18900224\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 14.285714285714%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">7<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/16-dyuymovyy-ventilyator-ft35dc-c3\/\">16-\u0434\u044e\u0439\u043c\u043e\u0432\u044b\u0439 \u0446\u0438\u0440\u043a\u0443\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 &#8212; FT35DC-C3<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440 DC 16&#8243;, 12 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0435\u0439, 4 \u0440\u0435\u0436\u0438\u043c\u0430 (\u041d\u043e\u0440\u043c.\/\u041f\u0440\u0438\u0440.\/\u0421\u043e\u043d\/ECO). \u0410\u0432\u0442\u043e-\u043a\u0430\u0447\u0430\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u0443\u0433\u043b\u043e\u043c; \u0441\u0442\u043e\u043b\/\u043f\u043e\u043b \u0441 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u0442\u0430\u0439\u043c\u0435\u0440 9\u0447, \u043d\u043e\u0447\u043d\u0438\u043a. LED-\u044d\u043a\u0440\u0430\u043d + \u043f\u0443\u043b\u044c\u0442. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 Wi-Fi (\u043e\u043f\u0446\u0438\u044f), \u0440\u0443\u0447\u043a\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043a\u0438.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdushnyy-tsirkulyator\/16-dyuymovyy-ventilyator-ft35dc-c3\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-4953 post-4953 product type-product status-publish has-post-thumbnail product_cat-vozdukhoohladitel product_tag-novinki product_tag-khit-prodazh last instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc18906325\" \n         data-gallery-id=\"gallery-6aedc18906325\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18906325\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc18906325\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_R10FKY_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_MI_05.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_DI_04.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/SW_42_S8FKY_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18906325\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc18906325\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 11.111111111111%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">9<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/vozdukhoohladitel-s-poluprovodnikom-sw-42-s8fky\/\">\u0412\u043e\u0437\u0434\u0443\u0445\u043e\u043e\u0445\u043b\u0430\u0434\u0438\u0442\u0435\u043b\u044c \u0441 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u043c &#8212; SW-42-S8FKY<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u0432\u043e\u0435 + \u0438\u0441\u043f\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435, \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043e\u043d\u0430\u043c\u0438. \u0411\u0430\u043a 10L, \u0438\u0441\u043f\u0430\u0440\u0435\u043d\u0438\u0435 1200-1300ml\/hr \u0434\u043b\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f. 4 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 + 3 \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u0435\u0442\u0440\u0430, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u043b\u0435\u0432\u043e-\u0432\u043f\u0440\u0430\u0432\u043e + \u0440\u0443\u0447\u043d\u043e\u0435 \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437. \u041f\u0430\u0442\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0434\u0432\u0438\u0436\u043d\u0430\u044f \u0434\u0432\u0435\u0440\u0446\u0430, \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u0442\u0430\u0439\u043c\u0435\u0440 9\u0447, \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u0432\u043e\u0434\u044b. \u0421\u044a\u0451\u043c\u043d\u044b\u0439 \u0431\u0430\u043a 10L + \u0434\u0432\u043e\u0439\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0434\u043b\u044f \u043b\u044c\u0434\u0430, \u043f\u0443\u043b\u044c\u0442 + \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430, \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u0440\u043f\u0443\u0441.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/vozdukhoohladitel\/vozdukhoohladitel-s-poluprovodnikom-sw-42-s8fky\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5015 post-5015 product type-product status-publish has-post-thumbnail product_cat-ldogenerator product_tag-novinki first instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc1890cc1a\" \n         data-gallery-id=\"gallery-6aedc1890cc1a\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc1890cc1a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc1890cc1a\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_DI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/YH16M_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc1890cc1a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc1890cc1a\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 16.666666666667%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">6<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/ldogenerator\/mini-bytovoy-ldogenerator-yh16m\/\">\u041c\u0438\u043d\u0438-\u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 &#8212; YH16M<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041a\u043e\u0440\u043f\u0443\u0441 \u0438\u0437 \u043d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u043b\u0438, \u043f\u0440\u043e\u0447\u043d\u044b\u0439 \u0438 \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0435\u0442\u0441\u044f, \u0441\u0435\u0440\u0435\u0431\u0440\u0438\u0441\u0442\u043e\u0435 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0434\u043b\u044f \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0433\u043e \u0438 \u0441\u0442\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430. \u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f; \u043c\u0430\u043b\u043e\u0448\u0443\u043c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0431\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u044c\u0434\u0430 \u0437\u0430 6-13 \u043c\u0438\u043d\u0443\u0442, 9 \u043a\u0443\u0431\u0438\u043a\u043e\u0432 \u0437\u0430 \u0446\u0438\u043a\u043b, \u0441\u0443\u0442\u043e\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c 12kg \u0434\u043b\u044f \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0445 \u043d\u0430\u043f\u0438\u0442\u043a\u043e\u0432 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0430\u043a \u0434\u043b\u044f \u0432\u043e\u0434\u044b 1,5L \u0441 \u0451\u043c\u043a\u043e\u0441\u0442\u044c\u044e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u044c\u0434\u0430 0,8kg, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0439 \u0441\u0435\u043c\u044c\u0438.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/ldogenerator\/mini-bytovoy-ldogenerator-yh16m\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5059 post-5059 product type-product status-publish has-post-thumbnail product_cat-toster product_tag-novinki  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc18914066\" \n         data-gallery-id=\"gallery-6aedc18914066\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18914066\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc18914066\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_MI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_MI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_DI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/TXT047_SI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18914066\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc18914066\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 12.5%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">8<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/toster\/toster-dlya-khot-dogov-txt-047\/\">\u0422\u043e\u0441\u0442\u0435\u0440 \u0434\u043b\u044f \u0445\u043e\u0442-\u0434\u043e\u0433\u043e\u0432 &#8212; TXT-047<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u0436\u0430\u0440\u0438\u0432\u0430\u0435\u0442 \u0445\u043b\u0435\u0431 \u0438 \u0440\u0430\u0437\u043e\u0433\u0440\u0435\u0432\u0430\u0435\u0442 \u0445\u043e\u0442-\u0434\u043e\u0433 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u0432\u043a\u0443\u0441\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043a\u0443\u0441\u0430. 7-\u0441\u0442\u0443\u043f\u0435\u043d\u0447\u0430\u0442\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0435\u0432\u0430 \u0434\u043b\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043f\u043e\u0434\u0436\u0430\u0440\u0438\u0441\u0442\u043e\u0441\u0442\u0438. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0430\u0443\u0437\u044b \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0434\u043b\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0435\u0432\u0430 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0433\u0438\u0431\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043a\u043d\u043e\u043f\u043e\u0447\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0431\u0435\u043b\u043e\u043c, \u0447\u0451\u0440\u043d\u043e\u043c \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u043c \u0446\u0432\u0435\u0442\u0430\u0445.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/toster\/toster-dlya-khot-dogov-txt-047\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5040 post-5040 product type-product status-publish has-post-thumbnail product_cat-elektricheskiy-chaynik product_tag-novinki  instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc1891b43a\" \n         data-gallery-id=\"gallery-6aedc1891b43a\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc1891b43a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc1891b43a\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/057_DI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/057_DI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/057_DI_03.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/057_SI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc1891b43a\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc1891b43a\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 25%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">4<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/elektricheskiy-chaynik\/portativnyy-dorozhnyy-elektrochaynik-057\/\">\u041f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0447\u0430\u0439\u043d\u0438\u043a &#8212; 057<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u041e\u0434\u0438\u043d \u0441\u0442\u0430\u043a\u0430\u043d \u0441 \u0434\u0432\u0443\u043c\u044f \u043a\u0440\u044b\u0448\u043a\u0430\u043c\u0438, \u043a\u0438\u043f\u044f\u0447\u0435\u043d\u0438\u0435 \u0438 \u043f\u0438\u0442\u044c\u0451 \u0432 \u043e\u0434\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f \u0443\u0434\u043e\u0431\u043d\u0435\u0435. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0451\u043c\u043a\u043e\u0441\u0442\u044c 1200ml, \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0438\u043f\u044f\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430 \u0432\u0435\u0441\u044c \u0434\u0435\u043d\u044c. \u0414\u0432\u0443\u0445\u0441\u0442\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u043a\u0443\u0443\u043c\u043d\u044b\u0439 \u043d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c, 6 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0442\u0435\u043f\u043b\u0430. \u0421\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u043d\u0438\u0435 800W, \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d. \u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0440\u0443\u0447\u043a\u043e\u0439 \u0438\u043b\u0438 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u0440\u0443\u0447\u043a\u043e\u0439, \u0443\u0434\u043e\u0431\u043d\u043e \u043d\u043e\u0441\u0438\u0442\u044c.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/elektricheskiy-chaynik\/portativnyy-dorozhnyy-elektrochaynik-057\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6168\" class=\"elementor elementor-6168 elementor-2365 elementor-2365 e-loop-item e-loop-item-5009 post-5009 product type-product status-publish has-post-thumbnail product_cat-morozhenitsa product_tag-novinki last instock shipping-taxable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-36f568e e-con-full e-flex e-con e-parent\" data-id=\"36f568e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-384063a e-con-full e-flex e-con e-child\" data-id=\"384063a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e0b8d elementor-widget elementor-widget-shortcode\" data-id=\"72e0b8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <!-- ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668 ===== -->\n    <div class=\"custom-product-gallery \" \n         id=\"gallery-6aedc18922d3e\" \n         data-gallery-id=\"gallery-6aedc18922d3e\">\n        \n        <!-- ===== \u5de6\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav prev \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18922d3e\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"15 18 9 12 15 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u56fe\u7247\u533a\u57df ===== -->\n        <div class=\"gallery-images-wrapper\" data-gallery=\"gallery-6aedc18922d3e\">\n            <div class=\"gallery-images-container\">\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/sku-3-\u5929\u84dd\u8272\u6b27\u6807.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BL520_MI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BL520_CI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BL520_RI_01.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                                                        <div class=\"gallery-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/07\/BL520_RI_02.jpg\" alt=\"\u4ea7\u54c1\u56fe\u7247\" loading=\"lazy\" draggable=\"false\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n        <!-- ===== \u53f3\u5207\u6362\u6309\u94ae ===== -->\n        <button class=\"gallery-nav next \" \n                type=\"button\" \n                data-gallery=\"gallery-6aedc18922d3e\" \n                >\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"#eb0028\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <polyline points=\"9 18 15 12 9 6\"\/>\n            <\/svg>\n        <\/button>\n        \n        <!-- ===== \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668 ===== -->\n        <div class=\"gallery-progress-wrapper\" \n             data-gallery=\"gallery-6aedc18922d3e\" \n             >\n            <!-- \u8fdb\u5ea6\u6761 -->\n            <div class=\"gallery-progress-track\">\n                <div class=\"gallery-progress-bar\" style=\"width: 20%;\"><\/div>\n            <\/div>\n            <!-- \u8ba1\u6570\u5668 -->\n            <div class=\"gallery-counter\">\n                <span class=\"counter-current\">1<\/span>\n                <span class=\"counter-separator\">\/<\/span>\n                <span class=\"counter-total\">5<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- ===== CSS\u6837\u5f0f ===== -->\n    <style>\n    \/* ===== \u4ea7\u54c1\u56fe\u5e93\u4e3b\u5bb9\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        width: 100%;\n        gap: 8px;\n        position: relative;\n        margin: 0px;\n        touch-action: pan-y;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u7684\u7279\u6b8a\u6837\u5f0f ===== *\/\n    .custom-product-gallery.single-image .gallery-nav {\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u53f3\u5207\u6362\u6309\u94ae\u901a\u7528\u6837\u5f0f - \u65e0\u9634\u5f71 ===== *\/\n    .custom-product-gallery .gallery-nav.prev,\n    .custom-product-gallery .gallery-nav.next {\n        flex: 0 0 40px;\n        width: 40px;\n        height: 40px;\n        border: 1.5px solid #eb0028;\n        border-radius: 50%;\n        background: transparent;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        outline: none;\n        box-shadow: none !important;\n        z-index: 5;\n        touch-action: manipulation;\n        -webkit-tap-highlight-color: transparent;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) {\n        background: #eb0028;\n    }\n    \n    .custom-product-gallery .gallery-nav:hover:not(:disabled) svg {\n        stroke: #ffffff !important;\n    }\n    \n    .custom-product-gallery .gallery-nav:disabled {\n        opacity: 0.3;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    \n    .custom-product-gallery .gallery-nav svg {\n        display: block;\n        transition: stroke 0.3s ease;\n        pointer-events: none;\n    }\n    \n    \/* ===== \u5de6\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.prev {\n        order: 1;\n    }\n    \n    \/* ===== \u56fe\u7247\u533a\u57df\u5bb9\u5668\uff08\u5916\u5c42\uff1a\u8d1f\u8d23\u88c1\u526a\u548c\u80cc\u666f\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-wrapper {\n        flex: 1;\n        min-width: 0;\n        aspect-ratio: 1\/1;\n        overflow: hidden;\n        border-radius: 6px;\n        background: #ffffff;\n        order: 2;\n        position: relative;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        touch-action: pan-y !important;\n        box-sizing: border-box;\n    }\n    \n    \/* ===== \u56fe\u7247\u5bb9\u5668\uff08\u5185\u5c42\uff1a\u6ed1\u52a8\uff09 ===== *\/\n    .custom-product-gallery .gallery-images-container {\n        width: 100%;\n        height: 100%;\n        display: flex;\n        transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        user-select: none;\n        -webkit-user-select: none;\n        will-change: transform;\n        touch-action: pan-y !important;\n    }\n    \n    \/* ===== \u53f3\u6309\u94ae\u4f4d\u7f6e ===== *\/\n    .custom-product-gallery .gallery-nav.next {\n        order: 3;\n    }\n    \n    \/* ===== \u5355\u4e2a\u56fe\u7247\u9879 ===== *\/\n    .custom-product-gallery .gallery-slide {\n        flex: 0 0 100%;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        flex-shrink: 0;\n    }\n    \n    \/* ===== \u56fe\u7247\u672c\u8eab - \u94fa\u6ee1\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-slide img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n        pointer-events: none;\n        user-select: none;\n        -webkit-user-select: none;\n        -webkit-touch-callout: none;\n        draggable: false;\n    }\n    \n    \/* ============================================================\n       \u8fdb\u5ea6\u6761 + \u8ba1\u6570\u5668\n       ============================================================ *\/\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u5bb9\u5668 ===== *\/\n    .custom-product-gallery .gallery-progress-wrapper {\n        flex: 0 0 100%;\n        order: 4;\n        margin-top: 12px;\n        padding: 0 10px;\n        box-sizing: border-box;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 8px;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u8f68\u9053 ===== *\/\n    .custom-product-gallery .gallery-progress-track {\n        width: 100%;\n        max-width: 400px;\n        height: 4px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    \/* ===== \u8fdb\u5ea6\u6761\u586b\u5145 ===== *\/\n    .custom-product-gallery .gallery-progress-bar {\n        height: 100%;\n        background: #eb0028;\n        border-radius: 2px;\n        transition: width 0.3s ease;\n        width: 0%;\n    }\n    \n    \/* ===== \u8ba1\u6570\u5668\u6837\u5f0f ===== *\/\n    .custom-product-gallery .gallery-counter {\n        font-size: 13px;\n        color: #9ca3af;\n        letter-spacing: 1px;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n        user-select: none;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-current {\n        color: #1B1E20;\n        font-weight: 600;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-separator {\n        margin: 0 4px;\n        color: #d1d5db;\n    }\n    \n    .custom-product-gallery .gallery-counter .counter-total {\n        color: #9ca3af;\n    }\n    \n    \/* ===== \u53ea\u6709\u4e00\u5f20\u56fe\u7247\u65f6\u9690\u85cf\u8fdb\u5ea6\u6761 ===== *\/\n    .custom-product-gallery.single-image .gallery-progress-wrapper {\n        display: none !important;\n    }\n    \n    \/* ===== \u79fb\u52a8\u7aef\u6309\u94ae\u89e6\u6478\u4f18\u5316 ===== *\/\n    @media (max-width: 768px) {\n        .custom-product-gallery .gallery-nav.prev,\n        .custom-product-gallery .gallery-nav.next {\n            flex: 0 0 36px;\n            width: 36px;\n            height: 36px;\n        }\n        .custom-product-gallery .gallery-nav svg {\n            width: 16px;\n            height: 16px;\n        }\n    }\n    <\/style>\n\n    <!-- ===== JavaScript\u4ea4\u4e92\u4ee3\u7801 ===== -->\n    <script>\n    (function() {\n        'use strict';\n        \n        function initGallery(gallery) {\n            var galleryId = gallery.id || 'gallery-' + Date.now();\n            if (!gallery.id) {\n                gallery.id = galleryId;\n            }\n            \n            if (gallery._initialized) {\n                return;\n            }\n            \n            var container = gallery.querySelector('.gallery-images-container');\n            var wrapper = gallery.querySelector('.gallery-images-wrapper');\n            var slides = gallery.querySelectorAll('.gallery-slide');\n            var totalSlides = slides.length;\n            \n            if (totalSlides <= 1) {\n                return;\n            }\n            \n            gallery._initialized = true;\n            gallery._currentIndex = 0;\n            gallery._totalSlides = totalSlides;\n            gallery._isAnimating = false;\n            \n            function moveToIndex(index, animate) {\n                var translateX = -(index * 100);\n                if (animate !== false) {\n                    container.style.transition = 'transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)';\n                } else {\n                    container.style.transition = 'none';\n                }\n                container.style.transform = 'translateX(' + translateX + '%)';\n                gallery._currentIndex = index;\n                updateUI();\n            }\n            \n            function updateUI() {\n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                \n                var prevBtn = gallery.querySelector('.gallery-nav.prev');\n                var nextBtn = gallery.querySelector('.gallery-nav.next');\n                var progressBar = gallery.querySelector('.gallery-progress-bar');\n                var counterCurrent = gallery.querySelector('.counter-current');\n                \n                if (prevBtn) {\n                    prevBtn.disabled = (currentIndex === 0);\n                }\n                if (nextBtn) {\n                    nextBtn.disabled = (currentIndex === totalSlides - 1);\n                }\n                \n                if (progressBar) {\n                    var progressPercent = ((currentIndex + 1) \/ totalSlides) * 100;\n                    progressBar.style.width = progressPercent + '%';\n                }\n                \n                if (counterCurrent) {\n                    counterCurrent.textContent = currentIndex + 1;\n                }\n            }\n            \n            function goTo(index) {\n                if (gallery._isAnimating) return;\n                if (index < 0) index = 0;\n                if (index >= totalSlides) index = totalSlides - 1;\n                if (index === gallery._currentIndex) return;\n                \n                gallery._isAnimating = true;\n                moveToIndex(index, true);\n                \n                setTimeout(function() {\n                    gallery._isAnimating = false;\n                }, 350);\n            }\n            \n            function goToPrev() {\n                if (gallery._currentIndex > 0) {\n                    goTo(gallery._currentIndex - 1);\n                }\n            }\n            \n            function goToNext() {\n                if (gallery._currentIndex < totalSlides - 1) {\n                    goTo(gallery._currentIndex + 1);\n                }\n            }\n            \n            moveToIndex(0, false);\n            \n            var prevBtn = gallery.querySelector('.gallery-nav.prev');\n            var nextBtn = gallery.querySelector('.gallery-nav.next');\n            \n            if (prevBtn) {\n                prevBtn.replaceWith(prevBtn.cloneNode(true));\n                var newPrevBtn = gallery.querySelector('.gallery-nav.prev');\n                newPrevBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToPrev();\n                });\n            }\n            \n            if (nextBtn) {\n                nextBtn.replaceWith(nextBtn.cloneNode(true));\n                var newNextBtn = gallery.querySelector('.gallery-nav.next');\n                newNextBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    goToNext();\n                });\n            }\n            \n            \/\/ ===== \u89e6\u6478\u6ed1\u52a8 =====\n            var touchStartX = 0;\n            var touchStartY = 0;\n            var touchCurrentX = 0;\n            var isSwiping = false;\n            var swipeDirection = null;\n            \n            wrapper.addEventListener('touchstart', function(e) {\n                if (gallery._isAnimating) return;\n                \n                var touch = e.touches[0];\n                touchStartX = touch.clientX;\n                touchStartY = touch.clientY;\n                touchCurrentX = touchStartX;\n                isSwiping = false;\n                swipeDirection = null;\n                \n                container.style.transition = 'none';\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchmove', function(e) {\n                var touch = e.touches[0];\n                var deltaX = touch.clientX - touchStartX;\n                var deltaY = touch.clientY - touchStartY;\n                var absDeltaX = Math.abs(deltaX);\n                var absDeltaY = Math.abs(deltaY);\n                \n                if (swipeDirection === null) {\n                    if (absDeltaX > 8 || absDeltaY > 8) {\n                        if (absDeltaX > absDeltaY) {\n                            swipeDirection = 'horizontal';\n                        } else {\n                            swipeDirection = 'vertical';\n                            return;\n                        }\n                    } else {\n                        return;\n                    }\n                }\n                \n                if (swipeDirection === 'vertical') {\n                    return;\n                }\n                \n                if (swipeDirection === 'horizontal') {\n                    e.preventDefault();\n                    isSwiping = true;\n                    touchCurrentX = touch.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            }, { passive: false });\n            \n            wrapper.addEventListener('touchend', function(e) {\n                if (swipeDirection === 'vertical') {\n                    swipeDirection = null;\n                    return;\n                }\n                \n                if (!isSwiping || gallery._isAnimating) {\n                    isSwiping = false;\n                    swipeDirection = null;\n                    return;\n                }\n                \n                var deltaX = touchCurrentX - touchStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isSwiping = false;\n                swipeDirection = null;\n            }, { passive: true });\n            \n            wrapper.addEventListener('touchcancel', function() {\n                isSwiping = false;\n                swipeDirection = null;\n                moveToIndex(gallery._currentIndex || 0, true);\n            }, { passive: true });\n            \n            \/\/ ===== \u9f20\u6807\u62d6\u62fd =====\n            var isMouseDown = false;\n            var mouseStartX = 0;\n            var mouseCurrentX = 0;\n            var isMouseDragging = false;\n            \n            wrapper.addEventListener('mousedown', function(e) {\n                if (e.button !== 0) return;\n                if (gallery._isAnimating) return;\n                \n                isMouseDown = true;\n                isMouseDragging = false;\n                mouseStartX = e.clientX;\n                mouseCurrentX = mouseStartX;\n                \n                container.style.transition = 'none';\n                e.preventDefault();\n            });\n            \n            document.addEventListener('mousemove', function(e) {\n                if (!isMouseDown) return;\n                \n                var deltaX = e.clientX - mouseStartX;\n                \n                if (!isMouseDragging && Math.abs(deltaX) > 5) {\n                    isMouseDragging = true;\n                }\n                \n                if (isMouseDragging) {\n                    mouseCurrentX = e.clientX;\n                    \n                    var wrapperWidth = wrapper.offsetWidth;\n                    var deltaPercent = (deltaX \/ wrapperWidth) * 100;\n                    \n                    var currentIndex = gallery._currentIndex || 0;\n                    var totalSlides = gallery._totalSlides || 0;\n                    var baseTranslate = -(currentIndex * 100);\n                    var targetTranslate = baseTranslate + deltaPercent;\n                    \n                    var minTranslate = -(totalSlides - 1) * 100;\n                    var maxTranslate = 0;\n                    var boundaryResistance = 0.3;\n                    \n                    if (targetTranslate > maxTranslate) {\n                        var overflow = targetTranslate - maxTranslate;\n                        targetTranslate = maxTranslate + (overflow * boundaryResistance);\n                    } else if (targetTranslate < minTranslate) {\n                        var overflow = minTranslate - targetTranslate;\n                        targetTranslate = minTranslate - (overflow * boundaryResistance);\n                    }\n                    \n                    container.style.transform = 'translateX(' + targetTranslate + '%)';\n                }\n            });\n            \n            document.addEventListener('mouseup', function(e) {\n                if (!isMouseDown) return;\n                isMouseDown = false;\n                \n                if (!isMouseDragging || gallery._isAnimating) {\n                    isMouseDragging = false;\n                    return;\n                }\n                \n                var deltaX = mouseCurrentX - mouseStartX;\n                var wrapperWidth = wrapper.offsetWidth;\n                \n                var currentIndex = gallery._currentIndex || 0;\n                var totalSlides = gallery._totalSlides || 0;\n                var newIndex = currentIndex;\n                \n                var dragPercent = Math.abs(deltaX) \/ wrapperWidth;\n                var switchThreshold = 0.2;\n                \n                if (dragPercent > switchThreshold) {\n                    if (deltaX > 0) {\n                        if (currentIndex > 0) {\n                            newIndex = currentIndex - 1;\n                        }\n                    } else {\n                        if (currentIndex < totalSlides - 1) {\n                            newIndex = currentIndex + 1;\n                        }\n                    }\n                }\n                \n                if (newIndex === currentIndex) {\n                    moveToIndex(currentIndex, true);\n                } else {\n                    gallery._isAnimating = true;\n                    moveToIndex(newIndex, true);\n                    setTimeout(function() {\n                        gallery._isAnimating = false;\n                    }, 350);\n                }\n                \n                isMouseDragging = false;\n            });\n        }\n        \n        function initAllGalleries() {\n            var galleries = document.querySelectorAll('.custom-product-gallery');\n            \n            galleries.forEach(function(gallery) {\n                initGallery(gallery);\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', initAllGalleries);\n        } else {\n            initAllGalleries();\n        }\n        \n        var observer = new MutationObserver(function(mutations) {\n            var needInit = false;\n            for (var i = 0; i < mutations.length; i++) {\n                if (mutations[i].addedNodes.length > 0) {\n                    for (var j = 0; j < mutations[i].addedNodes.length; j++) {\n                        var node = mutations[i].addedNodes[j];\n                        if (node.nodeType === 1) {\n                            if (node.classList && node.classList.contains('custom-product-gallery') && !node._initialized) {\n                                needInit = true;\n                                break;\n                            }\n                            if (node.querySelector && node.querySelector('.custom-product-gallery:not([_initialized])')) {\n                                needInit = true;\n                                break;\n                            }\n                        }\n                    }\n                }\n                if (needInit) break;\n            }\n            if (needInit) {\n                setTimeout(initAllGalleries, 100);\n            }\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n        \n        window.refreshGalleries = initAllGalleries;\n        \n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51815dd e-con-full e-flex e-con e-child\" data-id=\"51815dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68f86 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b68f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/joinwincenter.com\/ru\/product\/morozhenitsa\/bytovaya-morozhenitsa-bl520\/\">\u0411\u044b\u0442\u043e\u0432\u0430\u044f \u043c\u043e\u0440\u043e\u0436\u0435\u043d\u0438\u0446\u0430 &#8212; BL520<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d771fbc elementor-widget elementor-widget-woocommerce-product-short-description\" data-id=\"d771fbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-product-short-description.default\">\n\t\t\t\t\t<div class=\"woocommerce-product-details__short-description\">\n\t<p>\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0434\u043b\u044f \u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043e\u0433\u043e BL520, \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c \u0437\u0430 15-25 \u043c\u0438\u043d\u0443\u0442, \u043e\u0431\u044a\u0435\u043c 500ml \u0434\u043b\u044f 3-4 \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u041b\u0435\u0433\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430, \u0447\u0430\u0448\u0430 \u0434\u043b\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0441\u043c\u0443\u0437\u0438, \u043a\u043e\u043a\u0442\u0435\u0439\u043b\u0438 \u0438 \u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043e\u0435. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0446\u0432\u0435\u0442\u0430\u0445 \u0420\u043e\u0437\u043e\u0432\u0430\u044f \u0421\u0430\u043a\u0443\u0440\u0430 \u0438 \u041b\u0435\u0434\u044f\u043d\u0430\u044f \u0413\u043e\u043b\u0443\u0431\u0438\u0437\u043d\u0430, \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f \u0438 \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f85ed06 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f85ed06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/product\/morozhenitsa\/bytovaya-morozhenitsa-bl520\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c482f6 e-flex e-con-boxed e-con e-parent\" data-id=\"2c482f6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-85f6eaf e-con-full e-flex e-con e-child\" data-id=\"85f6eaf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8de3caf elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-absolute elementor-widget elementor-widget-image\" data-id=\"8de3caf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"814\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028.png\" class=\"attachment-full size-full wp-image-1395\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028.png 814w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-300x300.png 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-150x150.png 150w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-768x768.png 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-100x100.png 100w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-200x200.png 200w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-400x400.png 400w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-500x500.png 500w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-600x600.png 600w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6fdb03c e-con-full e-flex e-con e-child\" data-id=\"6fdb03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6349c99 elementor-widget elementor-widget-heading\" data-id=\"6349c99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u043f\u0430\u0440\u0442\u043d\u0451\u0440 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5bb37 elementor-widget elementor-widget-text-editor\" data-id=\"4a5bb37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u041c\u044b \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u044b \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u043c \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0430\u043c\u0438 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-939f03b elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-absolute elementor-widget elementor-widget-image\" data-id=\"939f03b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"814\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028.png\" class=\"attachment-full size-full wp-image-1395\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028.png 814w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-300x300.png 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-150x150.png 150w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-768x768.png 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-100x100.png 100w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-200x200.png 200w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-400x400.png 400w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-500x500.png 500w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/01\/circle_eb0028-600x600.png 600w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-303bcfe e-flex e-con-boxed e-con e-parent\" data-id=\"303bcfe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f4e99e3 e-con-full e-flex e-con e-child\" data-id=\"f4e99e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6512d1 elementor-widget elementor-widget-heading\" data-id=\"a6512d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9674c96 elementor-widget elementor-widget-text-editor\" data-id=\"9674c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0418\u0437\u0443\u0447\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65158c5 e-con-full e-flex e-con e-child\" data-id=\"65158c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d674800 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"d674800\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:6144,&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-6144\">.elementor-6144 .elementor-element.elementor-element-e75d804{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6144 .elementor-element.elementor-element-e75d804:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-6144 .elementor-element.elementor-element-6dfd871 img{width:100%;border-radius:10px 10px 0px 0px;}.elementor-6144 .elementor-element.elementor-element-6dfd871:hover img{filter:brightness( 40% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6144 .elementor-element.elementor-element-3f49280{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.05;--border-radius:0px 0px 10px 10px;}.elementor-6144 .elementor-element.elementor-element-3f49280::before, .elementor-6144 .elementor-element.elementor-element-3f49280 > .elementor-background-video-container::before, .elementor-6144 .elementor-element.elementor-element-3f49280 > .e-con-inner > .elementor-background-video-container::before, .elementor-6144 .elementor-element.elementor-element-3f49280 > .elementor-background-slideshow::before, .elementor-6144 .elementor-element.elementor-element-3f49280 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6144 .elementor-element.elementor-element-3f49280 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-619e94b );}.elementor-6144 .elementor-element.elementor-element-3f49280.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-6144 .elementor-element.elementor-element-4a27cb9{text-align:center;margin:20px 10px calc(var(--kit-widget-spacing, 0px) + 30px) 10px;}.elementor-6144 .elementor-element.elementor-element-4a27cb9 .elementor-heading-title{font-size:16px;font-weight:600;color:var( --e-global-color-619e94b );}.elementor-6144 .elementor-element.elementor-element-4a27cb9.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-6144 .elementor-element.elementor-element-089e9cf .elementor-button{font-size:16px;font-weight:500;text-decoration:none;fill:var( --e-global-color-4f78961 );color:var( --e-global-color-4f78961 );background-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:10px 80px 10px 80px;}.elementor-6144 .elementor-element.elementor-element-089e9cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-6144 .elementor-element.elementor-element-089e9cf.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}\/* Start custom CSS for image, class: .elementor-element-6dfd871 *\/.elementor-6144 .elementor-element.elementor-element-6dfd871 img {\n    width: 100%;\n    height: auto;\n    aspect-ratio: 3 \/ 2;\n    object-fit: cover; \/* Ensures the image does not stretch *\/\n    \/*object-fit: contain; \/* \u5173\u952e\uff1a\u56fe\u7247\u5b8c\u6574\u663e\u793a\uff0c\u4e0d\u88c1\u526a\uff0c\u7559\u767d *\/\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6144\" class=\"elementor elementor-6144 elementor-4573 elementor-4573 e-loop-item e-loop-item-5200 post-5200 post type-post status-publish format-standard has-post-thumbnail hentry category-kofemashina-blog\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e75d804 e-flex e-con-boxed e-con e-parent\" data-id=\"e75d804\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dfd871 elementor-widget elementor-widget-image\" data-id=\"6dfd871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/joinwincenter.com\/ru\/blog\/kofemashina-blog\/zakupki-parovykh-espresso-mashin-b2b\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"359\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-1024x459.jpg\" class=\"attachment-large size-large wp-image-4449\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-1024x459.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-300x135.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-768x344.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-1536x689.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-2048x918.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/top-view-of-friends-toasting-cappuccino-at-coffee-2026-01-05-00-24-03-utc-1-scaled-e1785909603460-600x269.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f49280 e-con-full e-flex e-con e-child\" data-id=\"3f49280\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a27cb9 elementor-widget elementor-widget-heading\" data-id=\"4a27cb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u041f\u0430\u0440\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u0443\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u0441\u043f\u0440\u0435\u0441\u0441\u043e-\u043c\u0430\u0448\u0438\u043d\u044b: \u043e\u0431\u0437\u043e\u0440 \u0440\u044b\u043d\u043a\u0430 B2B-\u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-089e9cf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"089e9cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/blog\/kofemashina-blog\/zakupki-parovykh-espresso-mashin-b2b\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6144\" class=\"elementor elementor-6144 elementor-4573 elementor-4573 e-loop-item e-loop-item-5280 post-5280 post type-post status-publish format-standard has-post-thumbnail hentry category-vozdukhoohladitel-blog category-vozdushnyy-tsirkulyator-blog\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e75d804 e-flex e-con-boxed e-con e-parent\" data-id=\"e75d804\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dfd871 elementor-widget elementor-widget-image\" data-id=\"6dfd871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/joinwincenter.com\/ru\/blog\/vozdukhoohladitel-blog\/vozdushny-tsirkulyator-vs-ispritelny-okhladitel-b2b\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-1024x683.jpg\" class=\"attachment-large size-large wp-image-4460\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-1024x683.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-1536x1025.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-2048x1366.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/white-sheer-curtains-blowing-in-the-wind-in-a-mini-2026-05-25-15-04-01-utc-600x400.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f49280 e-con-full e-flex e-con e-child\" data-id=\"3f49280\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a27cb9 elementor-widget elementor-widget-heading\" data-id=\"4a27cb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0412\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0439 \u0446\u0438\u0440\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0438\u043b\u0438 \u0438\u0441\u043f\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0445\u043b\u0430\u0434\u0438\u0442\u0435\u043b\u044c: B2B-\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0437\u0430\u043a\u0443\u043f\u043a\u0430\u043c<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-089e9cf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"089e9cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/blog\/vozdukhoohladitel-blog\/vozdushny-tsirkulyator-vs-ispritelny-okhladitel-b2b\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"6144\" class=\"elementor elementor-6144 elementor-4573 elementor-4573 e-loop-item e-loop-item-5252 post-5252 post type-post status-publish format-standard has-post-thumbnail hentry category-ldogenerator-blog\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-e75d804 e-flex e-con-boxed e-con e-parent\" data-id=\"e75d804\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6dfd871 elementor-widget elementor-widget-image\" data-id=\"6dfd871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/joinwincenter.com\/ru\/blog\/ldogenerator-blog\/rukovodstvo-po-pokupke-portativnogo-ldogeneratora\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-1024x682.jpg\" class=\"attachment-large size-large wp-image-4455\" alt=\"\" srcset=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-1024x682.jpg 1024w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-300x200.jpg 300w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-768x512.jpg 768w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-1536x1023.jpg 1536w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-2048x1364.jpg 2048w, https:\/\/joinwincenter.com\/wp-content\/uploads\/2025\/12\/thirst-and-the-desire-for-freshness-at-aperitif-ti-2025-02-03-08-56-07-utc-600x400.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f49280 e-con-full e-flex e-con e-child\" data-id=\"3f49280\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a27cb9 elementor-widget elementor-widget-heading\" data-id=\"4a27cb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430: \u041a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-089e9cf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"089e9cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/joinwincenter.com\/ru\/blog\/ldogenerator-blog\/rukovodstvo-po-pokupke-portativnogo-ldogeneratora\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-734b8ff e-flex e-con-boxed e-con e-parent\" data-id=\"734b8ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4eed245 e-con-full e-flex e-con e-child\" data-id=\"4eed245\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c442b07 e-con-full e-flex e-con e-child\" data-id=\"c442b07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c238395 elementor-widget elementor-widget-heading\" data-id=\"c238395\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0421\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043d\u0430\u043c\u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0434\u043b\u044f \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0438 \u0438 \u043e\u043f\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043d!<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-415c9f6 e-con-full e-flex e-con e-child\" data-id=\"415c9f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6b0ef5 elementor-align-right elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"d6b0ef5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/joinwincenter.com\/ru\/kontakty\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0421\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f !<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5128e6 e-flex e-con-boxed e-con e-parent\" data-id=\"a5128e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-99bdaca e-con-full e-flex e-con e-child\" data-id=\"99bdaca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae9332e elementor-widget elementor-widget-heading\" data-id=\"ae9332e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u041f\u043e\u0434\u043f\u0438\u0448\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u043d\u0430\u0448\u0443 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87660d7 elementor-widget elementor-widget-text-editor\" data-id=\"87660d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u041f\u043e\u0434\u043f\u0438\u0448\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u044d\u043a\u0441\u043a\u043b\u044e\u0437\u0438\u0432\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f B2B \u043e \u043d\u043e\u0432\u0438\u043d\u043a\u0430\u0445, \u043e\u043f\u0442\u043e\u0432\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u0445 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430\u0445, \u0438 \u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0435\u0440\u0432\u044b\u043c\u0438, \u043a\u0442\u043e \u0443\u0437\u043d\u0430\u0435\u0442 \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u044d\u043a\u0441\u043a\u043b\u044e\u0437\u0438\u0432\u043d\u044b\u0445 \u0430\u043a\u0446\u0438\u044f\u0445.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7340fb1 fluentform-widget-submit-button-full-width elementor-widget elementor-widget-fluent-form-widget\" data-id=\"7340fb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fluent-form-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n            <div class=\"fluentform-widget-wrapper fluentform-widget-align-center\">\n\n            \n            <div class='fluentform ff-default fluentform_wrapper_18 ffs_default_wrap'><form data-form_id=\"18\" id=\"fluentform_18\" class=\"frm-fluent-form fluent_form_18 ff-el-form-top ff_form_instance_18_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_18_1\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">subscribe_form_ru<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='5252' \/><input type=\"hidden\" id=\"_fluentform_18_fluentformnonce\" name=\"_fluentform_18_fluentformnonce\" value=\"f4b36c3344\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/ru\/wp-json\/wp\/v2\/pages\/4833\" \/><div class='ff-el-group ff-el-form-hide_label'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_18_email' id='label_ff_18_email' aria-label=\"Email\">Email<\/label><\/div><div class='ff-el-input--content'><input type=\"email\" name=\"email\" id=\"ff_18_email\" class=\"ff-el-form-control\" placeholder=\"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b\" data-name=\"email\"  aria-invalid=\"false\" aria-required=true><\/div><\/div><div class='ff-el-group ff-text-center ff_submit_btn_wrapper'><button type=\"submit\" class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style\"  aria-label=\"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/button><\/div><\/fieldset><\/form><div id='fluentform_18_errors' class='ff-errors-in-stack ff_form_instance_18_1 ff-form-loading_errors ff_form_instance_18_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_18_1 = {\"id\":\"18\",\"ajaxUrl\":\"https:\\\/\\\/joinwincenter.com\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"asteriskPlacement\":\"asterisk-right\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_18_1\",\"form_id_selector\":\"fluentform_18\",\"rules\":{\"email\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true},\"email\":{\"value\":true,\"message\":\"This field must contain a valid email\",\"global_message\":\"This field must contain a valid email\",\"global\":true}}},\"debounce_time\":300,\"file_upload_settings\":[]};\n                            <\/script>\n                        <\/div>\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Joinwincenter &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0438 B2B-\u043f\u0430\u0440\u0442\u043d\u0435\u0440. \u041c\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0435 \u0446\u0438\u0440\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439. \u041a\u0430\u043a \u043f\u0440\u044f\u043c\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0433\u0438\u0431\u043a\u0438\u0435 OEM\/ODM-\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u044b\u0435 \u043e\u043f\u0442\u043e\u0432\u044b\u0435 \u0446\u0435\u043d\u044b.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"class_list":["post-4833","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter<\/title>\n<meta name=\"description\" content=\"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/joinwincenter.com\/ru\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter\" \/>\n<meta property=\"og:description\" content=\"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/joinwincenter.com\/ru\/\" \/>\n<meta property=\"og:site_name\" content=\"Joinwincenter\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T07:41:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 \u043c\u0438\u043d\u0443\u0442\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\",\"url\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\",\"name\":\"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/joinwincenter.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/66a8c8a4-reatailhut-client-logo-1.png\",\"datePublished\":\"2025-12-25T15:02:43+00:00\",\"dateModified\":\"2026-09-03T07:41:57+00:00\",\"description\":\"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#primaryimage\",\"url\":\"https:\\\/\\\/joinwincenter.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/66a8c8a4-reatailhut-client-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/joinwincenter.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/66a8c8a4-reatailhut-client-logo-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#website\",\"url\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\",\"name\":\"joinwincenter\",\"description\":\"A B2B home appliance shopping mall\",\"publisher\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#organization\",\"name\":\"joinwincenter\",\"url\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/joinwincenter.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/JoinwinWebLogo.png\",\"contentUrl\":\"https:\\\/\\\/joinwincenter.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/JoinwinWebLogo.png\",\"width\":1983,\"height\":793,\"caption\":\"joinwincenter\"},\"image\":{\"@id\":\"https:\\\/\\\/joinwincenter.com\\\/ru\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter","description":"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/joinwincenter.com\/ru\/","og_locale":"ru_RU","og_type":"article","og_title":"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter","og_description":"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.","og_url":"https:\/\/joinwincenter.com\/ru\/","og_site_name":"Joinwincenter","article_modified_time":"2026-09-03T07:41:57+00:00","og_image":[{"url":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"5 \u043c\u0438\u043d\u0443\u0442"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/joinwincenter.com\/ru\/","url":"https:\/\/joinwincenter.com\/ru\/","name":"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM - Joinwincenter","isPartOf":{"@id":"https:\/\/joinwincenter.com\/ru\/#website"},"primaryImageOfPage":{"@id":"https:\/\/joinwincenter.com\/ru\/#primaryimage"},"image":{"@id":"https:\/\/joinwincenter.com\/ru\/#primaryimage"},"thumbnailUrl":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png","datePublished":"2025-12-25T15:02:43+00:00","dateModified":"2026-09-03T07:41:57+00:00","description":"Joinwincenter - \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u044b\u0442\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0434\u043b\u044f B2B \u0438 OEM. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043b\u044c\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 CE-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439.","breadcrumb":{"@id":"https:\/\/joinwincenter.com\/ru\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/joinwincenter.com\/ru\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/joinwincenter.com\/ru\/#primaryimage","url":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png","contentUrl":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2024\/03\/66a8c8a4-reatailhut-client-logo-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/joinwincenter.com\/ru\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/joinwincenter.com\/ru\/"},{"@type":"ListItem","position":2,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f"}]},{"@type":"WebSite","@id":"https:\/\/joinwincenter.com\/ru\/#website","url":"https:\/\/joinwincenter.com\/ru\/","name":"joinwincenter","description":"A B2B home appliance shopping mall","publisher":{"@id":"https:\/\/joinwincenter.com\/ru\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/joinwincenter.com\/ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/joinwincenter.com\/ru\/#organization","name":"joinwincenter","url":"https:\/\/joinwincenter.com\/ru\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/joinwincenter.com\/ru\/#\/schema\/logo\/image\/","url":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/09\/JoinwinWebLogo.png","contentUrl":"https:\/\/joinwincenter.com\/wp-content\/uploads\/2026\/09\/JoinwinWebLogo.png","width":1983,"height":793,"caption":"joinwincenter"},"image":{"@id":"https:\/\/joinwincenter.com\/ru\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/pages\/4833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/comments?post=4833"}],"version-history":[{"count":26,"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/pages\/4833\/revisions"}],"predecessor-version":[{"id":7117,"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/pages\/4833\/revisions\/7117"}],"wp:attachment":[{"href":"https:\/\/joinwincenter.com\/ru\/wp-json\/wp\/v2\/media?parent=4833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}