{"id":7368,"date":"2025-09-02T13:50:46","date_gmt":"2025-09-02T11:50:46","guid":{"rendered":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/?page_id=7368"},"modified":"2025-09-02T13:56:48","modified_gmt":"2025-09-02T11:56:48","slug":"%d7%a7%d7%95%d7%9c%d7%90%d7%96","status":"publish","type":"page","link":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/","title":{"rendered":"\u05e7\u05d5\u05dc\u05d0\u05d6"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7368\" class=\"elementor elementor-7368\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20e12be e-flex e-con-boxed e-con e-parent\" data-id=\"20e12be\" 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-e47f7a9 elementor-widget elementor-widget-shortcode\" data-id=\"e47f7a9\" 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\">  <!-- JART_COLLAGE_VERSION:35 -->\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Heebo:wght@400;500;600;700;800;900&amp;display=swap\" rel=\"stylesheet\">\r\n  <div class=\"jart-product-page jart-product-page--collage\" data-builder-version=\"33\">\r\n  <!-- === Product Hero === -->\r\n        <div class=\"jart-upload-loader\" id=\"uploadLoader\" aria-hidden=\"true\">\r\n          <div class=\"jart-upload-card\" role=\"status\" aria-live=\"polite\" dir=\"rtl\">\r\n            <div class=\"jart-upload-visual\" aria-hidden=\"true\">\r\n              <span class=\"jart-upload-cloud\"><\/span>\r\n              <span class=\"jart-upload-photo\"><i><\/i><\/span>\r\n              <span class=\"jart-upload-trail jart-upload-trail--one\"><\/span>\r\n              <span class=\"jart-upload-trail jart-upload-trail--two\"><\/span>\r\n              <span class=\"jart-upload-trail jart-upload-trail--three\"><\/span>\r\n            <\/div>\r\n            <div class=\"jart-upload-copy\">\r\n              <strong id=\"uploadLoaderTitle\">\u05de\u05e2\u05dc\u05d4 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4<\/strong>\r\n              <span id=\"uploadLoaderText\">\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e0\u05e9\u05dc\u05d7\u05ea \u05dc\u05e9\u05e8\u05ea. \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d6\u05d4 \u05dc\u05d5\u05e7\u05d7 \u05db\u05de\u05d4 \u05e9\u05e0\u05d9\u05d5\u05ea.<\/span>\r\n            <\/div>\r\n            <div class=\"jart-upload-progress\" aria-hidden=\"true\"><span><\/span><\/div>\r\n            <ol class=\"jart-upload-stages\" aria-label=\"\u05e9\u05dc\u05d1\u05d9 \u05d4\u05e2\u05dc\u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4\">\r\n              <li data-upload-step=\"upload\">\u05de\u05e2\u05dc\u05d4 \u05dc\u05e9\u05e8\u05ea<\/li>\r\n              <li data-upload-step=\"prepare\">\u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05de\u05e1\u05d2\u05e8\u05ea<\/li>\r\n              <li data-upload-step=\"preview\">\u05de\u05e2\u05d3\u05db\u05e0\u05ea \u05ea\u05e6\u05d5\u05d2\u05d4<\/li>\r\n            <\/ol>\r\n          <\/div>\r\n        <\/div>\r\n\r\n  <div class=\"tcg-hero\" dir=\"rtl\">\r\n    <div class=\"tcg-hero__inner\">\r\n      <div class=\"tcg-hero__header\">\r\n        <div class=\"tcg-hero__text\">\r\n          <div class=\"jart-product-code\"><span>03 \/ \u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea<\/span><strong>\u05e8\u05e7\u05e2\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd \u00b7 \u05de\u05ea\u05e2\u05d3\u05db\u05df \u05dc\u05d0\u05d5\u05e8\u05da \u05d4\u05e9\u05e0\u05d4<\/strong><\/div>\r\n          <span class=\"jart-eyebrow\">\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05d0\u05d9\u05e9\u05d9<\/span>\r\n          <h2 class=\"tcg-hero__title\">\u05e7\u05d5\u05dc\u05d0\u05d6' \u05de\u05e8\u05d5\u05d1\u05d4 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u2014 \u05d1\u05de\u05d1\u05d7\u05e8 \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea<\/h2>\r\n          <p class=\"tcg-hero__lead\">\r\n            \u05de\u05e2\u05dc\u05d9\u05dd \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05db\u05de\u05e1\u05e4\u05e8 \u05d4\u05e8\u05d9\u05d1\u05d5\u05e2\u05d9\u05dd \u05d1\u05e8\u05e7\u05e2 , \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d5\u05de\u05d6\u05b7\u05d5\u05bc\u05b0\u05de\u05b4\u05d9\u05dd \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\u05d9\u05dd, \u05de\u05d5\u05e1\u05d9\u05e4\u05d9\u05dd \u05de\u05e9\u05e4\u05d8 \u05d0\u05d9\u05e9\u05d9 \u2014 \u05d5\u05de\u05e7\u05d1\u05dc\u05d9\u05dd \u05e7\u05d5\u05d1\u05e5 \u05dc\u05d4\u05d3\u05e4\u05e1\u05d4, 1280 \u05e2\u05dc 896 \u05e4\u05d9\u05e7\u05e1\u05dc\u05d9\u05dd.\r\n          <\/p>\r\n        <\/div>\r\n        <div class=\"tcg-hero__cta\">\r\n          <a href=\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/cart\/\" class=\"add-to-cart-circle\" title=\"\u05e6\u05e4\u05d9\u05d9\u05d4 \u05d1\u05e2\u05d2\u05dc\u05d4\">\u05dc\u05e1\u05dc<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <ul class=\"tcg-hero__features\" aria-label=\"\u05de\u05d4 \u05de\u05e7\u05d1\u05dc\u05d9\u05dd\">\r\n        <li><span class=\"tcg-ico\">     <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" \r\n     stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n  <path d=\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"\/>\r\n  <circle cx=\"12\" cy=\"13\" r=\"4\"\/>\r\n<\/svg>\r\n\r\n\r\n<\/span>\u05e9\u05d9\u05dc\u05d5\u05d1 \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc\u05db\u05dd \u05d1\u05e8\u05e7\u05e2\u05d9\u05dd \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05d9\u05dd \u05d5\u05de\u05d4\u05e8\u05d4\u05d9\u05d1\u05d9\u05dd \u05ea\u05d5\u05da \u05d3\u05e7\u05d4<\/li>\r\n        <li><span class=\"tcg-ico\">   <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" \r\n     stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n  <path d=\"M17 3a2.828 2.828 0 0 1 4 4L7 21l-4 1 1-4L17 3z\"\/>\r\n<\/svg>\r\n\r\n<\/span>\u05d8\u05e7\u05e1\u05d8 \u05d0\u05d9\u05e9\u05d9: \u05e6\u05d1\u05e2, \u05d2\u05d5\u05d3\u05dc, \u05e4\u05d5\u05e0\u05d8 \u05d5\u05d4\u05d6\u05d6\u05d4<\/li>\r\n      <\/ul>\r\n\r\n      <div class=\"tcg-hero__badges\">\r\n        <span class=\"badge\">\u05ea\u05e6\u05d5\u05d2\u05ea \u05d0\u05d5\u05e0\u05dc\u05d9\u05d9\u05df \u05de\u05d9\u05d3\u05d9\u05ea<\/span>\r\n        <span class=\"badge\"> \u05de\u05d1\u05d7\u05e8 \u05e8\u05e7\u05e2\u05d9\u05dd<\/span>\r\n        <span class=\"badge\">\u05de\u05d4\u05d9\u05e8 \u05d5\u05e7\u05dc<\/span>\r\n      <\/div>\r\n\r\n      <ol class=\"tcg-steps\" aria-label=\"\u05d0\u05d9\u05da \u05d6\u05d4 \u05e2\u05d5\u05d1\u05d3\">\r\n        <li>\u05d1\u05d5\u05d7\u05e8\u05d9\u05dd \u05de\u05e1\u05d2\u05e8\u05ea<\/li>\r\n        <li>\u05de\u05e2\u05dc\u05d9\u05dd \u05ea\u05de\u05d5\u05e0\u05d5\u05ea<\/li>\r\n        <li>\u05de\u05e1\u05d3\u05e8\u05d9\u05dd \u05db\u05dc \u05ea\u05de\u05d5\u05e0\u05d4<\/li>\r\n        <li>\u05de\u05d5\u05e1\u05d9\u05e4\u05d9\u05dd \u05d8\u05e7\u05e1\u05d8, \u05d0\u05dd \u05e8\u05d5\u05e6\u05d9\u05dd<\/li>\r\n        <li>\u05de\u05d5\u05e1\u05d9\u05e4\u05d9\u05dd \u05dc\u05e1\u05dc<\/li>\r\n      <\/ol>\r\n      <div class=\"jart-season-note\"><strong>\u05e8\u05e7\u05e2\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd<\/strong><span>\u05e8\u05e7\u05e2\u05d9\u05dd \u05dc\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd \u05d5\u05dc\u05de\u05d5\u05e2\u05d3\u05d9\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd \u05de\u05ea\u05d5\u05d5\u05e1\u05e4\u05d9\u05dd \u05dc\u05d0\u05d5\u05e8\u05da \u05d4\u05e9\u05e0\u05d4. \u05db\u05d3\u05d0\u05d9 \u05dc\u05d7\u05d6\u05d5\u05e8 \u05d5\u05dc\u05d4\u05ea\u05e2\u05d3\u05db\u05df.<\/span><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"jart-availability\" role=\"note\" aria-label=\"\u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd\">\r\n    <strong>30 \u05d9\u05d5\u05dd \u05dc\u05d4\u05d5\u05e8\u05d3\u05d4<\/strong>\r\n    <span>\u05dc\u05d0\u05d7\u05e8 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e0\u05e9\u05de\u05e8 \u05d5\u05d6\u05de\u05d9\u05df \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d4\u05d0\u05d9\u05e9\u05d9 \u05dc\u05de\u05e9\u05da 30 \u05d9\u05d5\u05dd. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05d4\u05d5\u05d0 \u05e0\u05de\u05d7\u05e7 \u05de\u05d4\u05e9\u05e8\u05ea \u05d5\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05d7\u05d6\u05e8\u05d5.<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"jart-purchase-dock\" role=\"region\" aria-label=\"\u05d4\u05d5\u05e1\u05e4\u05d4 \u05de\u05d4\u05d9\u05e8\u05d4 \u05dc\u05e1\u05dc\">\r\n    <div class=\"jart-purchase-dock__copy\">\r\n      <strong>\u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05de\u05d5\u05db\u05df?<\/strong>\r\n      <span>\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05d3\u05d9\u05d9\u05e7 \u2014 \u05d5\u05db\u05e9\u05ea\u05e1\u05d9\u05d9\u05de\u05d5, \u05d4\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e1\u05dc \u05ea\u05de\u05d9\u05d3 \u05d1\u05d4\u05d9\u05e9\u05d2 \u05d9\u05d3.<\/span>\r\n      <button type=\"button\" class=\"jart-help-trigger\" aria-haspopup=\"dialog\">\u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05e2\u05d6\u05e8\u05d4? \u05e4\u05ea\u05d7\u05d5 \u05d4\u05e1\u05d1\u05e8 \u05e7\u05e6\u05e8<\/button>\r\n    <\/div>\r\n    <button type=\"button\" class=\"jart-purchase-cta\" data-jart-buy-target=\".add-to-cart\">\u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05e1\u05dc<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"jart-help-modal\" hidden>\r\n    <div class=\"jart-help-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"collageHelpTitle\" dir=\"rtl\">\r\n      <button type=\"button\" class=\"jart-help-close\" data-help-close aria-label=\"\u05e1\u05d2\u05d9\u05e8\u05ea \u05d4\u05d4\u05e1\u05d1\u05e8\">\u00d7<\/button>\r\n      <span class=\"jart-help-kicker\">\u05d3\u05e7\u05d4 \u05d5\u05de\u05ea\u05d7\u05d9\u05dc\u05d9\u05dd<\/span>\r\n      <h3 id=\"collageHelpTitle\">\u05db\u05da \u05de\u05db\u05d9\u05e0\u05d9\u05dd \u05e7\u05d5\u05dc\u05d0\u05d6\u05f3<\/h3>\r\n      <ol>\r\n        <li><strong>\u05d1\u05d5\u05d7\u05e8\u05d9\u05dd \u05de\u05e1\u05d2\u05e8\u05ea<\/strong><span>\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e1\u05e0\u05df \u05dc\u05e4\u05d9 \u05d0\u05d9\u05e8\u05d5\u05e2 \u05d5\u05dc\u05e4\u05d9 \u05de\u05e1\u05e4\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea.<\/span><\/li>\r\n        <li><strong>\u05de\u05e2\u05dc\u05d9\u05dd \u05ea\u05de\u05d5\u05e0\u05d5\u05ea<\/strong><span>\u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05d4\u05e4\u05dc\u05d5\u05e1 \u05d1\u05ea\u05d5\u05da \u05db\u05dc \u05d7\u05d5\u05e8. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea JPG, PNG \u05d0\u05d5 WebP \u05e2\u05d3 25MB \u05dc\u05ea\u05de\u05d5\u05e0\u05d4.<\/span><\/li>\r\n        <li><strong>\u05d1\u05d5\u05d7\u05e8\u05d9\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05e2\u05e8\u05d9\u05db\u05d4<\/strong><span>\u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05d0\u05d5 \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05de\u05de\u05d5\u05d6\u05e2\u05e8\u05ea \u05e9\u05dc\u05d4.<\/span><\/li>\r\n        <li><strong>\u05de\u05e1\u05d3\u05e8\u05d9\u05dd \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8<\/strong><span>\u05d1\u05d7\u05e8\u05d5 \u201c\u05ea\u05de\u05d5\u05e0\u05d4\u201d, \u05d5\u05d0\u05d6 \u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05d7\u05d9\u05e6\u05d9\u05dd \u05e9\u05e2\u05dc \u05d4\u05de\u05e1\u05da \u05d0\u05d5 \u05d1\u05de\u05e7\u05dc\u05d3\u05ea. \u05d0\u05e4\u05e9\u05e8 \u05d2\u05dd \u05dc\u05d4\u05d2\u05d3\u05d9\u05dc.<\/span><\/li>\r\n        <li><strong>\u05de\u05de\u05e7\u05de\u05d9\u05dd \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8<\/strong><span>\u05d1\u05d7\u05e8\u05d5 \u201c\u05d8\u05e7\u05e1\u05d8\u201d \u05d5\u05d4\u05d6\u05d9\u05d6\u05d5 \u05d0\u05d5\u05ea\u05d5 \u05d1\u05d2\u05e8\u05d9\u05e8\u05d4 \u05d0\u05d5 \u05d1\u05d7\u05d9\u05e6\u05d9\u05dd, \u05e2\u05d3 \u05e9\u05d4\u05db\u05d5\u05dc \u05d9\u05d5\u05e9\u05d1 \u05e0\u05db\u05d5\u05df.<\/span><\/li>\r\n      <\/ol>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"builder-wrap\" dir=\"rtl\">\r\n    <!-- \u05e2\u05de\u05d5\u05d3\u05ea \u05e4\u05e7\u05d3\u05d9\u05dd -->\r\n    <div class=\"actions custom-box\">\r\n      <form id=\"photoCartForm\" class=\"cart\" method=\"post\" enctype=\"multipart\/form-data\" action=\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/cart\/\">\r\n        <div class=\"jart-editor-head\"><strong>\u05e2\u05e8\u05d9\u05db\u05ea \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3<\/strong><span>\u05d1\u05d7\u05e8\u05d5 \u05de\u05e1\u05d2\u05e8\u05ea, \u05d4\u05e2\u05dc\u05d5 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d5\u05e1\u05d3\u05e8\u05d5 \u05d0\u05d5\u05ea\u05df \u05d1\u05e0\u05d7\u05ea<\/span><\/div>\r\n        <input type=\"hidden\" name=\"add-to-cart\" value=\"7367\">\r\n        <input type=\"hidden\" name=\"selected_frame\" id=\"frameHidden\" >\r\n        <input type=\"hidden\" name=\"photos_json\" id=\"photosJson\">\r\n        <input type=\"hidden\" name=\"expected_slots\" id=\"expectedSlotsHidden\" value=\"0\">\r\n        <input type=\"hidden\" name=\"custom_text\" id=\"customTextHidden\">\r\n        <input type=\"hidden\" name=\"text_color\" id=\"textColorHidden\">\r\n        <input type=\"hidden\" name=\"text_font\" id=\"textFontHidden\">\r\n        <input type=\"hidden\" name=\"text_x\" id=\"textXHidden\" value=\"780\">\r\n        <input type=\"hidden\" name=\"text_y\" id=\"textYHidden\" value=\"50\">\r\n        <input type=\"hidden\" name=\"text_size\" id=\"textSizeHidden\" value=\"48\">\r\n\t\t<input type=\"hidden\" name=\"text_width\" id=\"textWidthHidden\" value=\"0\">\r\n\t\t<input type=\"hidden\" name=\"custom_text_2\" id=\"customText2Hidden\">\r\n\t\t<input type=\"hidden\" name=\"text_color_2\" id=\"textColor2Hidden\">\r\n\t\t<input type=\"hidden\" name=\"text_font_2\" id=\"textFont2Hidden\">\r\n\t\t<input type=\"hidden\" name=\"text_x_2\" id=\"textX2Hidden\" value=\"780\">\r\n\t\t<input type=\"hidden\" name=\"text_y_2\" id=\"textY2Hidden\" value=\"520\">\r\n\t\t<input type=\"hidden\" name=\"text_size_2\" id=\"textSize2Hidden\" value=\"48\">\r\n\t\t<input type=\"hidden\" name=\"text_width_2\" id=\"textWidth2Hidden\" value=\"0\">\r\n\t\t<input type=\"hidden\" name=\"text_layer_path\" id=\"textLayerPathHidden\" value=\"\">\r\n\t\t<input type=\"hidden\" name=\"text_layer_2_path\" id=\"textLayer2PathHidden\" value=\"\">\r\n\t\t<input type=\"hidden\" name=\"text_layer_version\" id=\"textLayerVersionHidden\" value=\"2\">\r\n\t\t<input type=\"hidden\" name=\"selected_frame_id\" id=\"frameIdHidden\">\r\n\r\n<div class=\"section section-text\">\r\n  <div class=\"jart-control-group-title jart-control-group-title--text\">\r\n    <strong>\u05d8\u05e7\u05e1\u05d8 \u05e2\u05dc \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3<\/strong>\r\n    <span>\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e9\u05e0\u05d9 \u05de\u05e9\u05e4\u05d8\u05d9\u05dd \u05d5\u05dc\u05de\u05e7\u05dd \u05db\u05dc \u05d0\u05d7\u05d3 \u05d1\u05e0\u05e4\u05e8\u05d3<\/span>\r\n  <\/div>\r\n  <div class=\"jart-text-block is-active\" data-text-index=\"1\">\r\n  <div class=\"jart-text-block-title\">\u05de\u05e9\u05e4\u05d8 1<\/div>\r\n  <label for=\"customText\" class=\"field-label\">\u05de\u05e9\u05e4\u05d8 \u05e8\u05d0\u05e9\u05d5\u05df:<\/label>\r\n  <input type=\"text\" id=\"customText\" placeholder=\"\u05db\u05ea\u05d5\u05d1 \u05db\u05d0\u05df...\">\r\n\r\n  <div class=\"field-inline\">\r\n    <label>\u05e6\u05d1\u05e2:<\/label>\r\n    <input type=\"color\" id=\"textColor\" value=\"#000000\">\r\n\r\n    <label>\u05d2\u05d5\u05d3\u05dc:<\/label>\r\n    <input type=\"range\" id=\"textSize\" min=\"20\" max=\"120\" value=\"48\">\r\n  <\/div>\r\n\r\n  <div class=\"field\">\r\n    <label for=\"textFont\" class=\"field-label\">\u05d1\u05d7\u05e8 \u05e4\u05d5\u05e0\u05d8:<\/label>\r\n    <select id=\"textFont\" class=\"font-select\">\r\n      <option value=\"AmaticSC-Bold\" data-file=\"AmaticSC-Bold.ttf\" style=\"font-family:'AmaticSC-Bold'\">\u05d0\u05de\u05d8\u05d9\u05e7<\/option><option value=\"Assistant-Bold\" data-file=\"Assistant-Bold.ttf\" style=\"font-family:'Assistant-Bold'\">\u05d0\u05e1\u05d9\u05e1\u05d8\u05e0\u05d8<\/option><option value=\"BuNoamRaz1.0-Regular\" data-file=\"BuNoamRaz1.0-Regular.ttf\" style=\"font-family:'BuNoamRaz1.0-Regular'\">\u05e0\u05d5\u05e2\u05dd \u05e8\u05d6<\/option><option value=\"FtPilKahol2\" data-file=\"FtPilKahol2.ttf\" style=\"font-family:'FtPilKahol2'\">\u05e4\u05d9\u05dc \u05db\u05d7\u05d5\u05dc<\/option><option value=\"GveretLevinAlefAlefAlef-Regular\" data-file=\"GveretLevinAlefAlefAlef-Regular.ttf\" style=\"font-family:'GveretLevinAlefAlefAlef-Regular'\">\u05d2\u05d1\u05e8\u05ea \u05dc\u05d5\u05d9\u05df<\/option><option value=\"OHEitanFisch-Dfus\" data-file=\"OHEitanFisch-Dfus.ttf\" style=\"font-family:'OHEitanFisch-Dfus'\">\u05d0\u05d9\u05ea\u05df \u05e4\u05d9\u05e9 \u05d3\u05e4\u05d5\u05e1<\/option><option value=\"OHEitanFisch-Regular\" data-file=\"OHEitanFisch-Regular.ttf\" style=\"font-family:'OHEitanFisch-Regular'\">\u05d0\u05d9\u05ea\u05df \u05e4\u05d9\u05e9<\/option><option value=\"OHInbarHaiman-Regular\" data-file=\"OHInbarHaiman-Regular.ttf\" style=\"font-family:'OHInbarHaiman-Regular'\">\u05e2\u05e0\u05d1\u05e8 \u05d4\u05d9\u05d9\u05de\u05df<\/option><option value=\"PlaypenSansHebrew-VariableFont_wght\" data-file=\"PlaypenSansHebrew-VariableFont_wght.ttf\" style=\"font-family:'PlaypenSansHebrew-VariableFont_wght'\">\u05e4\u05dc\u05d9\u05d9\u05e4\u05df \u05e1\u05d0\u05e0\u05e1<\/option><option value=\"Rubik-VariableFont_wght\" data-file=\"Rubik-VariableFont_wght.ttf\" style=\"font-family:'Rubik-VariableFont_wght'\">\u05e8\u05d5\u05d1\u05d9\u05e7<\/option><option value=\"SuezOne-Regular\" data-file=\"SuezOne-Regular.ttf\" style=\"font-family:'SuezOne-Regular'\">\u05e1\u05d5\u05d0\u05e5 \u05d5\u05d5\u05d0\u05df<\/option>    <\/select>\r\n  <\/div>\r\n\r\n  <div class=\"field\">\r\n    <label for=\"textExamples\" class=\"field-label\">\u05d1\u05d7\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05de\u05d5\u05db\u05df:<\/label>\r\n    <select id=\"textExamples\">\r\n      <option value=\"\">\u2014 \u05d1\u05d7\u05e8 \u2014<\/option>\r\n      <option value=\"\u05e9\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4 \u05d5\u05de\u05ea\u05d5\u05e7\u05d4!\">\u05e9\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4 \u05d5\u05de\u05ea\u05d5\u05e7\u05d4!<\/option>\r\n      <option value=\"\u05ea\u05d4\u05d0 \u05e9\u05e0\u05ea \u05e4\u05e8\u05d9\u05d7\u05d4 \u05d5\u05e6\u05de\u05d9\u05d7\u05d4\">\u05ea\u05d4\u05d0 \u05e9\u05e0\u05ea \u05e4\u05e8\u05d9\u05d7\u05d4 \u05d5\u05e6\u05de\u05d9\u05d7\u05d4<\/option>\r\n      <option value=\"\u05db\u05ea\u05d9\u05d1\u05d4 \u05d5\u05d7\u05ea\u05d9\u05de\u05d4 \u05d8\u05d5\u05d1\u05d4!\">\u05db\u05ea\u05d9\u05d1\u05d4 \u05d5\u05d7\u05ea\u05d9\u05de\u05d4 \u05d8\u05d5\u05d1\u05d4!<\/option>\r\n    <\/select>\r\n  <\/div>\r\n\r\n  <p class=\"hint\"><strong>\u05d4\u05d6\u05d6\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8:<\/strong> \u05d2\u05e8\u05e8\u05d5 \u05d0\u05d5\u05ea\u05d5 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05e2\u05dc \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3, \u05d0\u05d5 \u05d3\u05d9\u05d9\u05e7\u05d5 \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05e9\u05de\u05ea\u05d7\u05ea.<\/p>\r\n  <div class=\"jart-text-tools-title\">\u05d7\u05d9\u05e6\u05d9 \u05d4\u05d8\u05e7\u05e1\u05d8<\/div>\r\n  <div class=\"text-arrows\">\r\n    <button type=\"button\" class=\"text-arrow text-up\">\u25b2<\/button>\r\n    <button type=\"button\" class=\"text-arrow text-left\">\u25c0<\/button>\r\n    <button type=\"button\" class=\"text-arrow text-right\">\u25b6<\/button>\r\n    <button type=\"button\" class=\"text-arrow text-down\">\u25bc<\/button>\r\n  <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"jart-text-block\" data-text-index=\"2\">\r\n  <div class=\"jart-text-block-title\">\u05de\u05e9\u05e4\u05d8 2<\/div>\r\n  <label for=\"customText2\" class=\"field-label\">\u05de\u05e9\u05e4\u05d8 \u05e0\u05d5\u05e1\u05e3:<\/label>\r\n  <input type=\"text\" id=\"customText2\" placeholder=\"\u05db\u05ea\u05d5\u05d1 \u05db\u05d0\u05df \u05de\u05e9\u05e4\u05d8 \u05e0\u05d5\u05e1\u05e3...\">\r\n\r\n  <div class=\"field-inline\">\r\n    <label>\u05e6\u05d1\u05e2:<\/label>\r\n    <input type=\"color\" id=\"textColor2\" value=\"#000000\">\r\n\r\n    <label>\u05d2\u05d5\u05d3\u05dc:<\/label>\r\n    <input type=\"range\" id=\"textSize2\" min=\"20\" max=\"120\" value=\"48\">\r\n  <\/div>\r\n\r\n  <div class=\"field\">\r\n    <label for=\"textFont2\" class=\"field-label\">\u05d1\u05d7\u05e8 \u05e4\u05d5\u05e0\u05d8:<\/label>\r\n    <select id=\"textFont2\" class=\"font-select\">\r\n      <option value=\"AmaticSC-Bold\" data-file=\"AmaticSC-Bold.ttf\" style=\"font-family:'AmaticSC-Bold'\">\u05d0\u05de\u05d8\u05d9\u05e7<\/option><option value=\"Assistant-Bold\" data-file=\"Assistant-Bold.ttf\" style=\"font-family:'Assistant-Bold'\">\u05d0\u05e1\u05d9\u05e1\u05d8\u05e0\u05d8<\/option><option value=\"BuNoamRaz1.0-Regular\" data-file=\"BuNoamRaz1.0-Regular.ttf\" style=\"font-family:'BuNoamRaz1.0-Regular'\">\u05e0\u05d5\u05e2\u05dd \u05e8\u05d6<\/option><option value=\"FtPilKahol2\" data-file=\"FtPilKahol2.ttf\" style=\"font-family:'FtPilKahol2'\">\u05e4\u05d9\u05dc \u05db\u05d7\u05d5\u05dc<\/option><option value=\"GveretLevinAlefAlefAlef-Regular\" data-file=\"GveretLevinAlefAlefAlef-Regular.ttf\" style=\"font-family:'GveretLevinAlefAlefAlef-Regular'\">\u05d2\u05d1\u05e8\u05ea \u05dc\u05d5\u05d9\u05df<\/option><option value=\"OHEitanFisch-Dfus\" data-file=\"OHEitanFisch-Dfus.ttf\" style=\"font-family:'OHEitanFisch-Dfus'\">\u05d0\u05d9\u05ea\u05df \u05e4\u05d9\u05e9 \u05d3\u05e4\u05d5\u05e1<\/option><option value=\"OHEitanFisch-Regular\" data-file=\"OHEitanFisch-Regular.ttf\" style=\"font-family:'OHEitanFisch-Regular'\">\u05d0\u05d9\u05ea\u05df \u05e4\u05d9\u05e9<\/option><option value=\"OHInbarHaiman-Regular\" data-file=\"OHInbarHaiman-Regular.ttf\" style=\"font-family:'OHInbarHaiman-Regular'\">\u05e2\u05e0\u05d1\u05e8 \u05d4\u05d9\u05d9\u05de\u05df<\/option><option value=\"PlaypenSansHebrew-VariableFont_wght\" data-file=\"PlaypenSansHebrew-VariableFont_wght.ttf\" style=\"font-family:'PlaypenSansHebrew-VariableFont_wght'\">\u05e4\u05dc\u05d9\u05d9\u05e4\u05df \u05e1\u05d0\u05e0\u05e1<\/option><option value=\"Rubik-VariableFont_wght\" data-file=\"Rubik-VariableFont_wght.ttf\" style=\"font-family:'Rubik-VariableFont_wght'\">\u05e8\u05d5\u05d1\u05d9\u05e7<\/option><option value=\"SuezOne-Regular\" data-file=\"SuezOne-Regular.ttf\" style=\"font-family:'SuezOne-Regular'\">\u05e1\u05d5\u05d0\u05e5 \u05d5\u05d5\u05d0\u05df<\/option>    <\/select>\r\n  <\/div>\r\n\r\n  <div class=\"field\">\r\n    <label for=\"textExamples2\" class=\"field-label\">\u05d1\u05d7\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05de\u05d5\u05db\u05df:<\/label>\r\n    <select id=\"textExamples2\">\r\n      <option value=\"\">\u2014 \u05d1\u05d7\u05e8 \u2014<\/option>\r\n      <option value=\"\u05e9\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4 \u05d5\u05de\u05ea\u05d5\u05e7\u05d4!\">\u05e9\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4 \u05d5\u05de\u05ea\u05d5\u05e7\u05d4!<\/option>\r\n      <option value=\"\u05ea\u05d4\u05d0 \u05e9\u05e0\u05ea \u05e4\u05e8\u05d9\u05d7\u05d4 \u05d5\u05e6\u05de\u05d9\u05d7\u05d4\">\u05ea\u05d4\u05d0 \u05e9\u05e0\u05ea \u05e4\u05e8\u05d9\u05d7\u05d4 \u05d5\u05e6\u05de\u05d9\u05d7\u05d4<\/option>\r\n      <option value=\"\u05db\u05ea\u05d9\u05d1\u05d4 \u05d5\u05d7\u05ea\u05d9\u05de\u05d4 \u05d8\u05d5\u05d1\u05d4!\">\u05db\u05ea\u05d9\u05d1\u05d4 \u05d5\u05d7\u05ea\u05d9\u05de\u05d4 \u05d8\u05d5\u05d1\u05d4!<\/option>\r\n    <\/select>\r\n  <\/div>\r\n\r\n  <p class=\"hint\"><strong>\u05d4\u05d6\u05d6\u05ea \u05de\u05e9\u05e4\u05d8 2:<\/strong> \u05d2\u05e8\u05e8\u05d5 \u05d0\u05d5\u05ea\u05d5 \u05e2\u05dc \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3, \u05d0\u05d5 \u05d3\u05d9\u05d9\u05e7\u05d5 \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd.<\/p>\r\n  <div class=\"jart-text-tools-title\">\u05d7\u05d9\u05e6\u05d9 \u05de\u05e9\u05e4\u05d8 2<\/div>\r\n  <div class=\"text-arrows\">\r\n    <button type=\"button\" class=\"text-arrow text2-up\">\u25b2<\/button>\r\n    <button type=\"button\" class=\"text-arrow text2-left\">\u25c0<\/button>\r\n    <button type=\"button\" class=\"text-arrow text2-right\">\u25b6<\/button>\r\n    <button type=\"button\" class=\"text-arrow text2-down\">\u25bc<\/button>\r\n  <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n        <!-- \u05ea\u05de\u05d5\u05e0\u05d5\u05ea + \u05d1\u05d7\u05d9\u05e8\u05d4 \u05e4\u05e2\u05d9\u05dc\u05d4 -->\r\n        <div class=\"section section-photo\">\r\n          <div class=\"jart-control-group-title jart-control-group-title--photo\">\r\n            <strong>\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d7\u05d5\u05e8<\/strong>\r\n            <span>\u05e7\u05d5\u05d3\u05dd \u05d1\u05d5\u05d7\u05e8\u05d9\u05dd \u05ea\u05de\u05d5\u05e0\u05d4, \u05d5\u05e8\u05e7 \u05d0\u05d7\u05e8 \u05db\u05da \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d0\u05d5 \u05de\u05d2\u05d3\u05d9\u05dc\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4<\/span>\r\n          <\/div>\r\n          <div style=\"display:none\">\r\n\t\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"0\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 1\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto1\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"1\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 2\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto2\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"2\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 3\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto3\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"3\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 4\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto4\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"4\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 5\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto5\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t\t\t\t\t  <label class=\"custom-upload upload-slot\" data-idx=\"5\">\r\n\t\t\t\t\t\ud83d\udcf7 \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 6\t\t\t\t\t<input type=\"file\" id=\"uploadPhoto6\" accept=\"image\/*\" hidden>\r\n\t\t\t\t  <\/label>\r\n\t\t\t<\/div>\r\n\t\t  <p class=\"jart-upload-limit\">JPG, PNG \u05d0\u05d5 WebP \u00b7 \u05e2\u05d3 25MB \u05dc\u05db\u05dc \u05ea\u05de\u05d5\u05e0\u05d4<\/p>\r\n\r\n          <div class=\"thumbs\" id=\"thumbs\" aria-label=\"\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e9\u05d4\u05d5\u05e2\u05dc\u05d5\"><\/div>\r\n<div id=\"controlsHint\" class=\"controls-hint no-image\">\r\n  <strong>\u05e9\u05dc\u05d1 1:<\/strong> \u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05d4\u05e1\u05d9\u05de\u05df \r\n  <span class=\"demo-btn\">\r\n    <span class=\"plus-circle\">+<\/span>\r\n  <\/span> \r\n  \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8 \u05d4\u05e8\u05e6\u05d5\u05d9 \u05d5\u05d4\u05e2\u05dc\u05d5 \u05ea\u05de\u05d5\u05e0\u05d4.\r\n<\/div>\r\n\r\n<div class=\"controls-hint with-image\" style=\"display:none;\">\r\n\t<strong>\u05e9\u05dc\u05d1 2:<\/strong> \u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05e2\u05e8\u05d5\u05da. <span id=\"activePhotoStatus\">\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05de\u05e1\u05d5\u05de\u05e0\u05ea \u05d1\u05de\u05e1\u05d2\u05e8\u05ea.<\/span>\r\n\t\t\t<\/div>\r\n\r\n          <div class=\"transform-controls\">\r\n\t\t\t  <div class=\"jart-image-tools-title\"><strong>\u05db\u05dc\u05d9 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4<\/strong><span>\u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8 \u05e9\u05dc\u05d4<\/span><\/div>\r\n\t\t\t  <div class=\"rotate-row\">\r\n  <button type=\"button\" id=\"rotateLeft\" class=\"jart-image-control\" style=\"display:none;\" disabled aria-label=\"\u05e1\u05d9\u05d1\u05d5\u05d1 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4\" title=\"\u05e1\u05d9\u05d1\u05d5\u05d1 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4\">\u27f2<\/button>\r\n  <button type=\"button\" id=\"rotateRight\" class=\"jart-image-control\" style=\"display:none;\" disabled aria-label=\"\u05e1\u05d9\u05d1\u05d5\u05d1 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4\" title=\"\u05e1\u05d9\u05d1\u05d5\u05d1 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4\">\u27f3<\/button>\r\n<\/div>\r\n\r\n            <div class=\"zoom-row\">\r\n              <button type=\"button\" id=\"zoomIn\" class=\"jart-image-control\" disabled aria-label=\"\u05d4\u05d2\u05d3\u05dc\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05d2\u05d3\u05dc\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\"><span aria-hidden=\"true\">\uff0b<\/span><small>\u05d4\u05d2\u05d3\u05dc\u05d4<\/small><\/button>\r\n              <button type=\"button\" id=\"zoomOut\" class=\"jart-image-control\" disabled aria-label=\"\u05d4\u05e7\u05d8\u05e0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05e7\u05d8\u05e0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\"><span aria-hidden=\"true\">\u2212<\/span><small>\u05d4\u05e7\u05d8\u05e0\u05d4<\/small><\/button>\r\n            <\/div>\r\n            <div id=\"imageQualityNotice\" class=\"jart-quality-notice\" hidden role=\"status\" aria-live=\"polite\"><\/div>\r\n          <div class=\"move-row\">\r\n  <!-- \u05dc\u05de\u05e2\u05dc\u05d4 -->\r\n  <div class=\"move-up\">\r\n    <button type=\"button\" class=\"arrow-sm jart-image-control\" id=\"moveUp\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\">\u25b2<\/button>\r\n  <\/div>\r\n\r\n  <!-- \u05dc\u05de\u05d8\u05d4 \u05e2\u05dd \u05e9\u05de\u05d0\u05dc \u05d5\u05d9\u05de\u05d9\u05df \u05de\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd -->\r\n  <div class=\"move-down-row\">\r\n\t      <button type=\"button\" class=\"arrow-sm jart-image-control\" id=\"moveRight\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\">\u25b6<\/button>\r\n\r\n    <button type=\"button\" class=\"arrow-sm jart-image-control\" id=\"moveDown\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05dc\u05de\u05d8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05dc\u05de\u05d8\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\">\u25bc<\/button>\r\n\t      <button type=\"button\" class=\"arrow-sm jart-image-control\" id=\"moveLeft\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\" title=\"\u05d4\u05d6\u05d6\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8\">\u25c0<\/button>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- \u05e2\u05d2\u05dc\u05d4 -->\r\n        <div class=\"cart-actions\">\r\n                    <button type=\"button\" class=\"jart-reset-design\" id=\"resetCollageDesign\">\u05d0\u05d9\u05e4\u05d5\u05e1 \u05d5\u05d9\u05e6\u05d9\u05e8\u05ea \u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05d7\u05d3\u05e9<\/button>\r\n          <button type=\"button\" class=\"add-to-cart\">\u05d4\u05d5\u05e1\u05e3 \u05dc\u05e1\u05dc \u2014 <span class=\"woocommerce-Price-amount amount\">9.00&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&#8362;<\/span><\/span><\/button>\r\n          <a href=\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/checkout\/\" class=\"finish-btn\">\u05dc\u05e2\u05d2\u05dc\u05d4 \u05d5\u05dc\u05ea\u05e9\u05dc\u05d5\u05dd<\/a>\r\n        <\/div>\r\n\r\n        <div id=\"tcgToast\" class=\"tcg-toast\" style=\"display:none\">\r\n          \u2705 \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e0\u05d5\u05e1\u05e3 \u05dc\u05e1\u05dc\r\n          <a href=\"#\" class=\"toast-close\">\u05d4\u05de\u05e9\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3<\/a> |\r\n          <a href=\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/cart\/\">\u05de\u05e2\u05d1\u05e8 \u05dc\u05e1\u05dc<\/a>\r\n        <\/div>\r\n      <\/form>\r\n    <\/div>\r\n\r\n    <!-- \u05e7\u05e0\u05d1\u05e1 (\u05de\u05e8\u05db\u05d6) -->\r\n    <div class=\"canvas-container custom-box\">\r\n      <div class=\"jart-canvas-mode\" role=\"group\" aria-label=\"\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05d4 \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d1\u05d7\u05d9\u05e6\u05d9\u05dd\">\r\n        <strong>\u05de\u05d4 \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05e2\u05db\u05e9\u05d9\u05d5?<\/strong>\r\n        <button type=\"button\" data-canvas-edit-mode=\"photo\" class=\"is-active\">\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05e0\u05d1\u05d7\u05e8\u05d4<\/button>\r\n        <button type=\"button\" data-canvas-edit-mode=\"text\">\u05d8\u05e7\u05e1\u05d8<\/button>\r\n      <\/div>\r\n      <div class=\"jart-canvas-help\">\r\n        <strong>\u05d4\u05d6\u05d6\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8<\/strong>\r\n        <span class=\"jart-canvas-mode-status\">\u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05db\u05d3\u05d9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4. \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05e9\u05e2\u05dc \u05d4\u05de\u05e1\u05da \u05d5\u05d1\u05de\u05e7\u05dc\u05d3\u05ea \u05d9\u05d6\u05d9\u05d6\u05d5 \u05d0\u05d5\u05ea\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8.<\/span>\r\n      <\/div>\r\n      <div class=\"canvas-wrap\">\r\n        <canvas id=\"cardCanvas\" width=\"800\" height=\"560\" tabindex=\"0\" aria-label=\"\u05e7\u05e0\u05d1\u05e1 \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3. \u05d1\u05d7\u05e8\u05d5 \u05de\u05e6\u05d1 \u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d5 \u05d8\u05e7\u05e1\u05d8 \u05d5\u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05d7\u05d9\u05e6\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea \u05dc\u05d4\u05d6\u05d6\u05d4\"><\/canvas>\r\n      <\/div>\r\n      <div class=\"jart-canvas-nudge-panel\" aria-label=\"\u05d3\u05d9\u05d5\u05e7 \u05d4\u05de\u05d9\u05e7\u05d5\u05dd\">\r\n        <div class=\"jart-canvas-nudge-copy\"><strong>\u05d3\u05d9\u05d5\u05e7 \u05d4\u05de\u05d9\u05e7\u05d5\u05dd<\/strong><span>\u05d0\u05d5\u05ea\u05dd \u05d7\u05d9\u05e6\u05d9\u05dd \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d5 \u05d4\u05d8\u05e7\u05e1\u05d8 \u05e9\u05e1\u05d9\u05de\u05e0\u05ea\u05dd<\/span><\/div>\r\n        <div class=\"jart-canvas-nudge-pad\">\r\n          <button type=\"button\" class=\"arrow arrow-up jart-canvas-nudge\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4\" title=\"\u05d4\u05d6\u05d6\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4\">\u25b2<\/button>\r\n          <button type=\"button\" class=\"arrow arrow-right jart-canvas-nudge\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4\" title=\"\u05d4\u05d6\u05d6\u05d4 \u05d9\u05de\u05d9\u05e0\u05d4\">\u25b6<\/button>\r\n          <button type=\"button\" class=\"arrow arrow-down jart-canvas-nudge\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05d4 \u05dc\u05de\u05d8\u05d4\" title=\"\u05d4\u05d6\u05d6\u05d4 \u05dc\u05de\u05d8\u05d4\">\u25bc<\/button>\r\n          <button type=\"button\" class=\"arrow arrow-left jart-canvas-nudge\" disabled aria-label=\"\u05d4\u05d6\u05d6\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4\" title=\"\u05d4\u05d6\u05d6\u05d4 \u05e9\u05de\u05d0\u05dc\u05d4\">\u25c0<\/button>\r\n        <\/div>\r\n        <span class=\"jart-keyboard-tip\">\u05d0\u05e4\u05e9\u05e8 \u05d2\u05dd \u05e2\u05dd \u05d7\u05d9\u05e6\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- \u05e1\u05d8\u05e8\u05d9\u05e4 \u05e8\u05e7\u05e2\u05d9\u05dd (\u05d9\u05de\u05d9\u05df) -->\r\n\r\n\r\n    <div class=\"bg-strip custom-box\">\r\n\t\t  <div class=\"jart-section-head\"><strong>\u05d1\u05d7\u05e8\u05d5 \u05de\u05e1\u05d2\u05e8\u05ea<\/strong><span>\u05e1\u05e0\u05e0\u05d5 \u05dc\u05e4\u05d9 \u05d0\u05d9\u05e8\u05d5\u05e2 \u05d5\u05de\u05e1\u05e4\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea<\/span><\/div>\r\n\t\t\t  <div class=\"filter-slots custom-box\">\r\n  <label for=\"occasionFilter\">\u05e1\u05d2\u05e0\u05d5\u05df:<\/label>\r\n  <select id=\"occasionFilter\">\r\n    <option value=\"\">\u2014 \u05d4\u05db\u05dc \u2014<\/option>\r\n    <option value=\"rosh_hashana\">\u05e8\u05d0\u05e9 \u05d4\u05e9\u05e0\u05d4<\/option>\r\n    <option value=\"purim\">\u05e4\u05d5\u05e8\u05d9\u05dd<\/option>\r\n    <option value=\"pesach\">\u05e4\u05e1\u05d7<\/option>\r\n  <!--  <option value=\"sukkot\">\u05e1\u05d5\u05db\u05d5\u05ea<\/option>\r\n    <option value=\"chanukah\">\u05d7\u05e0\u05d5\u05db\u05d4<\/option>\r\n    <option value=\"tu_bishvat\">\u05d8\u05f4\u05d5 \u05d1\u05e9\u05d1\u05d8<\/option>\r\n    <option value=\"shavuot\">\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea<\/option>\r\n    <option value=\"lag_baomer\">\u05dc\u05f4\u05d2 \u05d1\u05e2\u05d5\u05de\u05e8<\/option>-->\r\n    <option value=\"newborn\">\u05e0\u05d9\u05d5\u05d1\u05d5\u05e8\u05df<\/option>\r\n    <option value=\"chalaka\">\u05d7\u05dc\u05d0\u05e7\u05d4<\/option>\r\n    <option value=\"bat_mitzvah\">\u05d1\u05ea \u05de\u05e6\u05d5\u05d5\u05d4<\/option>\r\n    <option value=\"bar_mitzvah\">\u05d1\u05e8 \u05de\u05e6\u05d5\u05d5\u05d4<\/option>\r\n    <option value=\"classic\">\u05e7\u05dc\u05d0\u05e1\u05d9<\/option>\r\n  <\/select>\r\n  <label for=\"slotFilter\">\u05de\u05e1\u05e4\u05e8 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea:<\/label>\r\n  <select id=\"slotFilter\">\r\n    <option value=\"\">\u2014  \u05d4\u05db\u05dc \u2014<\/option>\r\n    <option value=\"2\">2<\/option>\r\n    <option value=\"3\">3<\/option>\r\n    <option value=\"4\">4<\/option>\r\n    <option value=\"5\">5<\/option>\r\n    <option value=\"6\">6<\/option>\r\n    <option value=\"7\">7<\/option>\r\n    <option value=\"8\">8<\/option>\r\n  <\/select>\r\n<\/div>\r\n      <div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame1<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb active\" data-frame=\"frame1\" data-file=\"rh_image1.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image1.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame2<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame2\" data-file=\"rh_image2.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image2.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame3<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame3\" data-file=\"rh_image3.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image3.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame4<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame4\" data-file=\"rh_image4.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image4.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame5<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame5\" data-file=\"rh_image5.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image5.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame6<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame6\" data-file=\"rh_image6.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image6.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame7<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame7\" data-file=\"rh_image7.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image7.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame8<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame8\" data-file=\"rh_image8.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image8.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame9<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame9\" data-file=\"rh_image9.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image9.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame10<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame10\" data-file=\"rh_image10.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image10.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame11<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame11\" data-file=\"rh_image11.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image11.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame12<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame12\" data-file=\"rh_image12.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image12.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame13<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame13\" data-file=\"rh_image13.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image13.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame14<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame14\" data-file=\"rh_image14.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_image14.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame15<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame15\" data-file=\"rh_frame15.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame15.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame16<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame16\" data-file=\"rh_frame16.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame16.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame17<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame17\" data-file=\"rh_frame17.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame17.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame18<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame18\" data-file=\"rh_frame18.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame18.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame19<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame19\" data-file=\"rh_frame19.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame19.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame20<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame20\" data-file=\"rh_frame20.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame20.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame21<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame21\" data-file=\"rh_frame21.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame21.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame22<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame22\" data-file=\"rh_frame22.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame22.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame23<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame23\" data-file=\"rh_frame23.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame23.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame24<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame24\" data-file=\"rh_frame24.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame24.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame25<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame25\" data-file=\"rh_frame25.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame25.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame26<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame26\" data-file=\"rh_frame26.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame26.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame27<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame27\" data-file=\"rh_frame27.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame27.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame28<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame28\" data-file=\"rh_frame28.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame28.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame29<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame29\" data-file=\"rh_frame29.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame29.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame30<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame30\" data-file=\"rh_frame30.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame30.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame31<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame31\" data-file=\"rh_frame31.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame31.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame32<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame32\" data-file=\"rh_frame32.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame32.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame39<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame39\" data-file=\"classic_frame39.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame39.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame40<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame40\" data-file=\"classic_frame40.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame40.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame41<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame41\" data-file=\"classic_frame41.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame41.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame42<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame42\" data-file=\"classic_frame42.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame42.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame43<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame43\" data-file=\"rh_frame43.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame43.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame44<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame44\" data-file=\"rh_frame44.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame44.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame45<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame45\" data-file=\"rh_frame45.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame45.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame46<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame46\" data-file=\"rh_frame46.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame46.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame47<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame47\" data-file=\"classic_frame47.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame47.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame48<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame48\" data-file=\"classic_frame48.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame48.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame49<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame49\" data-file=\"classic_frame49.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame49.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame50<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame50\" data-file=\"classic_frame50.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame50.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame51<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame51\" data-file=\"classic_frame51.png\" data-occasion=\"classic\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/classic_frame51.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame52<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame52\" data-file=\"rh_frame52.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame52.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame54<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame54\" data-file=\"rh_frame54.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame54.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame55<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame55\" data-file=\"rh_frame55.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame55.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame56<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame56\" data-file=\"rh_frame56.png\" data-occasion=\"rosh_hashana\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/rh_frame56.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame57<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame57\" data-file=\"chalaka_frame57.png\" data-occasion=\"chalaka\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/chalaka_frame57.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame58<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame58\" data-file=\"chalaka_frame58.png\" data-occasion=\"chalaka\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/chalaka_frame58.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame59<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame59\" data-file=\"nb_frame59.png\" data-occasion=\"newborn\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/nb_frame59.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame60<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame60\" data-file=\"nb_frame60.png\" data-occasion=\"newborn\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/nb_frame60.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame61<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame61\" data-file=\"bat_frame61.png\" data-occasion=\"bat_mitzvah\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/bat_frame61.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame62<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame62\" data-file=\"p_frame62.png\" data-occasion=\"purim\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/p_frame62.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame63<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame63\" data-file=\"ps_frame63.png\" data-occasion=\"pesach\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/ps_frame63.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame64<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame64\" data-file=\"ps_frame64.png\" data-occasion=\"pesach\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/ps_frame64.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame65<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame65\" data-file=\"bat_frame65.png\" data-occasion=\"bat_mitzvah\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/bat_frame65.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame66<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame66\" data-file=\"nb_frame66.png\" data-occasion=\"newborn\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/nb_frame66.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame67<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame67\" data-file=\"nb_frame67.png\" data-occasion=\"newborn\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/nb_frame67.png?w=800&#038;ssl=1\">\r\n              <\/div><div class=\"bg-item\">\r\n                <span class=\"bg-label\" style=\"display:none\">frame68<\/span>\r\n                <img data-recalc-dims=\"1\" decoding=\"async\" class=\"bg-thumb\" data-frame=\"frame68\" data-file=\"nb_frame68.png\" data-occasion=\"newborn\" src=\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/frames_collage_w\/nb_frame68.png?w=800&#038;ssl=1\">\r\n              <\/div>    <\/div>\r\n  <\/div>\r\n\r\n  <style>@font-face{font-family:'AmaticSC-Bold';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/AmaticSC-Bold.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'Assistant-Bold';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/Assistant-Bold.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'BuNoamRaz1.0-Regular';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/BuNoamRaz1.0-Regular.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'FtPilKahol2';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/FtPilKahol2.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'GveretLevinAlefAlefAlef-Regular';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/GveretLevinAlefAlefAlef-Regular.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'OHEitanFisch-Dfus';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/OHEitanFisch-Dfus.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'OHEitanFisch-Regular';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/OHEitanFisch-Regular.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'OHInbarHaiman-Regular';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/OHInbarHaiman-Regular.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'PlaypenSansHebrew-VariableFont_wght';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/PlaypenSansHebrew-VariableFont_wght.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'Rubik-VariableFont_wght';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/Rubik-VariableFont_wght.ttf') format('truetype');font-display:swap;}\n@font-face{font-family:'SuezOne-Regular';src:url('https:\/\/ai-jewishart.com\/wp-content\/uploads\/simple-cards\/fonts\/SuezOne-Regular.ttf') format('truetype');font-display:swap;}\n<\/style>\r\n  <style>\r\n    \/* === \u05e4\u05e8\u05d9\u05e1\u05d4 3 \u05d8\u05d5\u05e8\u05d9\u05dd === *\/\r\n    .builder-wrap{\r\n      display:grid;\r\n      grid-template-columns: 1fr 840px 220px;\r\n      grid-template-areas: \"actions canvas strip\";\r\n      column-gap:13px; align-items:start; margin-top:6px;\r\n    }\r\n    .actions{ grid-area:actions; width:260px; }\r\n    .canvas-container{ grid-area:canvas; }\r\n    .bg-strip{ grid-area:strip; max-height:560px; overflow-y:auto; overflow-x:hidden; display:flex; flex-direction:column; gap:10px; }\r\n\r\n    .custom-box{\r\n      border:1px solid #eee; border-radius:16px; background:#f9f9f9; padding:13px; box-shadow:0 4px 14px rgba(0,0,0,.05);\r\n    }\r\n    .canvas-wrap{ position:relative; }\r\n    #cardCanvas{ width:800px; height:560px; display:block; border:1px solid #ccc; border-radius:12px; background:#fff; }\r\n\r\n    .bg-item{ display:flex; flex-direction:column; gap:6px; }\r\n    .bg-label{ font-size:12px; color:#2a77a1; font-weight:700; text-align:right; }\r\n    .bg-strip img{ width:100%; border:2px solid transparent; border-radius:8px; cursor:pointer; transition:transform .2s ease; }\r\n    .bg-strip img:hover{ transform:scale(1.05); }\r\n    .bg-strip img.active{ border-color:#0073aa; }\r\n\r\n    .section{ background:#fff; border:1px solid #ddd; border-radius:10px; padding:14px; box-shadow:0 2px 6px rgba(0,0,0,.05); margin-top:10px; }\r\n    .field{ display:flex; align-items:center; gap:6px; margin-bottom:8px; }\r\n    .field label{ margin:0; font-size:14px; font-weight:600; color:#333; }\r\n    .field input[type=\"text\"], .field select, .field input[type=\"color\"], .field input[type=\"range\"]{ flex:1; font-size:14px; padding:4px 6px; }\r\n\r\n    .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }\r\n    .chips span{ background:#eef6fa; border:1px solid #0073aa; color:#0073aa; padding:4px 8px; border-radius:14px; font-size:12px; cursor:pointer; }\r\n    .chips span:hover{ background:#dceefc; }\r\n\r\n    .text-arrows{ display:flex; justify-content:center; gap:6px; }\r\n    .text-arrow{\r\n      background:#0073aa; color:#fff; border:none; border-radius:50%; width:36px; height:36px; font-size:16px; font-weight:bold; cursor:pointer;\r\n      box-shadow:0 2px 6px rgba(0,0,0,.3);\r\n    }\r\n    .text-arrow:hover{ background:#005b88; }\r\n\r\n    \/* \u05d7\u05d9\u05e6\u05d9\u05dd \u05d2\u05d3\u05d5\u05dc\u05d9\u05dd \u05e2\u05dc \u05d4\u05e7\u05e0\u05d1\u05e1 *\/\r\n    .arrow{\r\n      position:absolute; background:#0073aa; color:#fff; border:none; border-radius:50%; width:60px; height:60px; font-size:24px; font-weight:bold; cursor:pointer;\r\n      box-shadow:0 4px 12px rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center; transition:background .2s ease;\r\n    }\r\n    .arrow-up{ top:5px; left:50%; transform:translateX(-50%); }\r\n    .arrow-down{ bottom:5px; left:50%; transform:translateX(-50%); }\r\n    .arrow-left{ left:5px; top:50%; transform:translateY(-50%); }\r\n    .arrow-right{ right:5px; top:50%; transform:translateY(-50%); }\r\n    .arrow-up:hover{ background:#005b88; }\r\n    .arrow-down:hover{ background:#005b88; }\r\n    .arrow-left:hover{ background:#005b88; }\r\n    .arrow-right:hover{ background:#005b88; }\r\n\r\n    .transform-controls{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:10px; }\r\n    .transform-controls .zoom-row, .transform-controls .move-row{ display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap; }\r\n    .transform-controls button{\r\n      background:#0073aa; color:#fff; border:none; border-radius:8px; padding:10px 12px; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.2); transition:background .2s ease;\r\n    }\r\n    .transform-controls button:hover{ background:#005b88; }\r\n    .arrow-sm{ width:40px; height:40px; border-radius:50%; font-size:16px; padding:0; }\r\n    .arrow-sm-pair{ display:flex; gap:10px; }\r\n\r\n    .thumbs{ display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }\r\n    .thumb{ position:relative; width:62px; height:62px; border-radius:8px; overflow:hidden; border:2px solid transparent; cursor:pointer; background:#fff; display:grid; place-items:center; font-size:12px; color:#666; }\r\n    .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }\r\n    .thumb.active{ border-color:#0073aa; }\r\n    .thumb .tag{ position:absolute; bottom:2px; right:3px; background:#2a77a1; color:#fff; font-size:10px; padding:2px 5px; border-radius:999px; }\r\n\r\n    .cart-actions{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }\r\n    .add-to-cart{ background:#fff; border:2px solid #0073aa; color:#0073aa; padding:12px; border-radius:8px; font-weight:600; cursor:pointer; text-align:center; }\r\n    .add-to-cart:hover{ background:#eef6fa; }\r\n    .finish-btn{ background:#0073aa; color:#fff; padding:12px; border-radius:8px; text-align:center; text-decoration:none; }\r\n    .finish-btn:hover{ background:#005b88; }\r\n    \/* Hero styling *\/\r\n    .tcg-hero{ margin:0 auto 18px; max-width:1100px; background:linear-gradient(135deg,#fff8ef,#fff); border:1px solid #f0e6da; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.04); }\r\n    .tcg-hero__inner{ padding:18px 20px; }\r\n    .tcg-hero__title{ margin:0 0 6px; font-size:clamp(22px,2.6vw,30px); line-height:1.2; letter-spacing:-.2px; }\r\n    .tcg-hero__lead{ margin:0 0 10px; font-size:clamp(15px,1.6vw,18px); color:#444; }\r\n    .tcg-hero__header{ display:flex; justify-content:space-between; align-items:center; gap:20px; }\r\n    .tcg-hero__text{ flex:1; text-align:right; }\r\n    .add-to-cart-circle{ width:80px; height:80px; border-radius:50%; background:#2a77a1; display:flex; justify-content:center; align-items:center; color:#fff; font-size:26px; font-weight:700; box-shadow:0 4px 12px rgba(0,0,0,.2); cursor:pointer; transition: transform .4s ease; border:none; text-decoration:none; }\r\n    .add-to-cart-circle:hover{ background:#245f82; transform: rotate(360deg) scale(1.1); }\r\n    .tcg-hero__features{ list-style:none; padding:0; margin:0 0 10px; display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:#555; }\r\n    .tcg-hero__features > li{ display:flex; align-items:flex-start; gap:8px; background:#fff; border:1px solid #f1eee8; border-radius:12px; padding:10px 12px; }\r\n    .tcg-ico{ width:22px; height:22px; flex:none; display:inline-grid; place-items:center; }\r\n    .tcg-ico svg{ width:20px; height:20px; fill:#2a77a1; }\r\n    .tcg-hero__badges{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 6px; }\r\n    .badge{ display:inline-block; padding:6px 10px; font-size:13px; border-radius:999px; background:#e6f2f9; color:#2a77a1; border:1px solid #bcd8e7; }\r\n    .tcg-steps{ counter-reset:step; list-style:none; padding:0; margin:10px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px 10px; }\r\n    .tcg-steps li{ position:relative; background:#fff; border:1px solid #ece7df; border-radius:12px; font-size:14px; padding-block:10px; padding-inline-start:44px; padding-inline-end:12px; line-height:1.35; min-height:44px; }\r\n    .tcg-steps li::before{ counter-increment:step; content:counter(step); position:absolute; inset-inline-start:12px; top:50%; transform:translateY(-50%); width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#111; color:#fff; font-weight:700; font-size:12px; line-height:1; box-shadow:0 0 0 2px #111 inset; }\r\n\t  \/* === \u05db\u05e4\u05ea\u05d5\u05e8\u05d9 \u05d4\u05e2\u05dc\u05d0\u05d4 \u05d9\u05e4\u05d9\u05dd === *\/\r\n.upload-slot {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 6px;\r\n  background: linear-gradient(135deg, #ffffff, #f2f7fb);\r\n  border: 2px dashed #2a77a1;\r\n  color: #2a77a1;\r\n  font-weight: 600;\r\n  font-size: 14px;\r\n  border-radius: 12px;\r\n  padding: 12px;\r\n  cursor: pointer;\r\n  transition: all .25s ease;\r\n  text-align: center;\r\n}\r\n.upload-slot:hover {\r\n  background: #e6f2f9;\r\n  border-style: solid;\r\n  transform: scale(1.03);\r\n  box-shadow: 0 3px 10px rgba(0,0,0,0.08);\r\n}\r\n.upload-slot::before {\r\n  content: \"\u2b06\ufe0f\";\r\n  font-size: 18px;\r\n}\r\n\r\n\r\n.arrow {\r\n  position: absolute;\r\n  background: #0073aa;\r\n  color: #fff;\r\n  border: none;\r\n  border-radius: 50%;\r\n  width: 60px;\r\n  height: 60px;\r\n  font-size: 24px;\r\n  font-weight: bold;\r\n  cursor: pointer;\r\n  box-shadow: 0 4px 12px rgba(0,0,0,.4);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  transition: background .2s ease, transform .2s ease;\r\n}\r\n\r\n.slot-upload-btn {\r\n  position: absolute;\r\n  transform: translate(-50%, -50%);\r\n  z-index: 2;\r\n  box-sizing: border-box;\r\n  width: 36px;\r\n  height: 36px;\r\n  border-radius: 50%;\r\n  background: transparent;       \/* \u05d1\u05dc\u05d9 \u05de\u05d9\u05dc\u05d5\u05d9 *\/\r\n  border: 1px solid #2a77a1;     \/* \u05e7\u05d5 \u05de\u05ea\u05d0\u05e8 *\/\r\n  color: #2a77a1;                \/* \u05e6\u05d1\u05e2 \u05d4\u05e4\u05dc\u05d5\u05e1 *\/\r\n  font-size: 20px;\r\n  font-weight: 600;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  transition: background 0.2s ease, color 0.2s ease;\r\n}\r\n\r\n.slot-upload-layer {\r\n  position: absolute;\r\n  z-index: 60;\r\n  pointer-events: none;\r\n  overflow: visible;\r\n}\r\n\r\n.slot-upload-layer .slot-upload-btn {\r\n  pointer-events: auto;\r\n  width: 36px !important;\r\n  min-width: 36px !important;\r\n  height: 36px !important;\r\n  min-height: 36px !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border-radius: 50% !important;\r\n  appearance: none;\r\n  -webkit-appearance: none;\r\n}\r\n\r\n.slot-upload-btn:hover { \r\n  background: rgba(42,119,161,0.1); \/* \u05d1\u05d4\u05d5\u05d1\u05e8 \u05de\u05d9\u05dc\u05d5\u05d9 \u05e2\u05d3\u05d9\u05df *\/\r\n}\r\n\r\n.slot-upload-btn input { \r\n  display: none; \r\n}\r\n\r\n.slot-upload-btn .num {\r\n  position: absolute;\r\n  bottom: -6px;\r\n  right: -6px;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  width: 18px;\r\n  height: 18px;\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n background: #fff;\r\n  color: #2a77a1;\r\n  border: none;\r\n  box-shadow: 0 0 3px rgba(0,0,0,0.15);\r\n\r\n}\r\n.move-row {\r\n  display: flex;\r\n  flex-direction: column;   \/* \u05d0\u05e0\u05db\u05d9 *\/\r\n  align-items: center;      \/* \u05de\u05e8\u05db\u05d6 \u05d4\u05db\u05dc *\/\r\n  gap: 10px;\r\n}\r\n\r\n.move-down-row {\r\n  display: flex;\r\n  gap: 10px;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.arrow-sm {\r\n  width: 40px;\r\n  height: 40px;\r\n  border-radius: 50%;\r\n  font-size: 16px;\r\n  font-weight: bold;\r\n  cursor: pointer;\r\n}\r\n\t  .controls-title {\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  margin-bottom: 12px;\r\n  color: #333;\r\n  text-align: center;\r\n  line-height: 1.5;\r\n}\r\n\r\n.transform-controls {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n}\r\n\r\n.transform-controls button {\r\n  width: 48px;\r\n  height: 48px;\r\n  border: none;\r\n  border-radius: 8px;\r\n  background: #2a77a1;\r\n  color: #fff;\r\n  font-size: 20px;\r\n  font-weight: bold;\r\n  cursor: pointer;\r\n  transition: background 0.2s ease;\r\n}\r\n\r\n.transform-controls button:hover {\r\n  background: #005b88;\r\n}\r\n\r\n.zoom-row {\r\n  display: flex;\r\n  gap: 10px;\r\n  justify-content: center;\r\n}\r\n\r\n.move-row {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  gap: 8px;\r\n}\r\n\r\n.move-up {\r\n  display: flex;\r\n  justify-content: center;\r\n}\r\n\r\n.move-down-row {\r\n  display: flex;\r\n  gap: 10px;\r\n  justify-content: center;\r\n}\r\n\r\n.controls-hint.no-image {\r\n  font-style: italic;       \/* \u05e0\u05d8\u05d5\u05d9 \u2013 \u05e8\u05d5\u05de\u05d6 \u05e9\u05d6\u05d4 \u05d4\u05e1\u05d1\u05e8 *\/\r\n  color: #999;              \/* \u05d0\u05e4\u05d9\u05dc\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05e8\u05da *\/\r\n}\r\n.controls-hint {\r\n  font-size: 14px;\r\n\t  font-weight: 400;         \/* \u05dc\u05d0 \u05de\u05d5\u05d3\u05d2\u05e9 \u05de\u05d3\u05d9 *\/\r\n\r\n  color: #666;\r\n  text-align: center;\r\n\r\n}\r\n\r\n.controls-hint .demo-btn {\r\n  display: inline-flex;\r\n  width: 20px;\r\n  height: 20px;\r\n  border-radius: 50%;\r\n  border: 1px solid #2a77a1;\r\n  color: #2a77a1;\r\n  font-size: 13px;\r\n  font-weight: 600;\r\n  align-items: center;\r\n  justify-content: center;\r\n  vertical-align: middle;\r\n  margin: 0 3px;\r\n\t    font-style: normal;\r\n\r\n}\r\n.transform-controls button,\r\n.arrow-sm {\r\n  width: 32px;              \/* \u05e7\u05d8\u05df \u05d9\u05d5\u05ea\u05e8 *\/\r\n  height: 32px;             \/* \u05e7\u05d8\u05df \u05d9\u05d5\u05ea\u05e8 *\/\r\n  border: none;\r\n  border-radius: 6px;\r\n  background: #2a77a1;\r\n  color: #fff;\r\n  font-size: 16px;          \/* \u05d2\u05d5\u05d3\u05dc \u05d4\u05e1\u05de\u05dc \u05d1\u05e4\u05e0\u05d9\u05dd *\/\r\n  font-weight: bold;\r\n  cursor: pointer;\r\n  display: flex;            \/* \u05de\u05de\u05e8\u05db\u05d6 \u05d0\u05d5\u05e4\u05e7\u05d9 \u05d5\u05d0\u05e0\u05db\u05d9 *\/\r\n  align-items: center;      \/* \u05de\u05de\u05e8\u05db\u05d6 \u05d0\u05e0\u05db\u05d9 *\/\r\n  justify-content: center;  \/* \u05de\u05de\u05e8\u05db\u05d6 \u05d0\u05d5\u05e4\u05e7\u05d9 *\/\r\n  transition: background 0.2s ease;\r\n  margin: 2px;              \/* \u05e8\u05d5\u05d5\u05d7 \u05e7\u05d8\u05df *\/\r\n}\r\n\r\n.transform-controls button:hover,\r\n.arrow-sm:hover {\r\n  background: #005b88;\r\n}\r\n\r\n.text-arrows {\r\n  display: grid;\r\n  grid-template-areas:\r\n    \".    up    .\"\r\n    \"right down left\";\r\n  gap: 6px;\r\n  justify-content: center;\r\n  margin-top: 10px;\r\n}\r\n\r\n.text-arrow {\r\n  width: 33px;\r\n  height: 33px;\r\n  border-radius: 50%;\r\n  border: 1px solid #2a77a1;\r\n  background: #fff;\r\n  color: #2a77a1;\r\n  font-size: 14px;\r\n  font-weight: bold;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.text-arrow:hover {\r\n  background: #2a77a1;\r\n  color: #fff;\r\n}\r\n\r\n.text-up    { grid-area: up; }\r\n.text-down  { grid-area: down; }\r\n.text-left  { grid-area: left; }\r\n.text-right { grid-area: right; }\r\n.section-text {\r\n  font-size: 14px;\r\n  color: #333;\r\n}\r\n\r\n.field-inline {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 1px;\r\n  margin: 8px 0;\r\n}\r\n\r\n.field-inline label {\r\n  margin: 0;\r\n  font-size: 13px;\r\n  color: #555;\r\n}\r\n\r\n.field-label {\r\n  display: block;\r\n  margin: 6px 0 4px;\r\n  font-weight: 600;\r\n  font-size: 13px;\r\n}\r\n\r\n.font-select {\r\n  width: 100%;\r\n  padding: 4px;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.hint {\r\n  font-size: 12px;\r\n  color: #777;\r\n  margin: 4px 0;\r\n}\r\n\t  #customText,#customText2{\r\n\t\t  padding:0.2rem;\r\n\t    font-size: 12px;\r\n\t  }\r\n\t  .jart-text-block{\r\n\t    margin-top:12px;padding:12px;border:1px solid #d8d3ca;border-radius:8px;background:rgba(255,255,255,.55)\r\n\t  }\r\n\t  .jart-text-block.is-active{border-color:var(--jart-accent);box-shadow:0 0 0 2px var(--jart-glow)}\r\n\t  .jart-text-block-title{font-weight:800;font-size:14px;margin-bottom:5px;color:var(--jart-ink)}\r\n\t  .filter-slots {\r\n  margin-bottom: 10px;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  font-size: 14px;\r\n}\r\n.filter-slots label {\r\n  font-weight: 600;\r\n  color: #333;\r\n}\r\n.filter-slots select {\r\n  padding: 4px 6px;\r\n  font-size: 14px;\r\n}\r\n#uploadLoader.jart-upload-loader {\r\n  display:none;\r\n  position:fixed;\r\n  inset:0;\r\n  z-index:9999999;\r\n  align-items:center;\r\n  justify-content:center;\r\n  padding:24px;\r\n  background:rgba(35,31,28,.34);\r\n  -webkit-backdrop-filter:blur(7px);\r\n  backdrop-filter:blur(7px);\r\n  opacity:0;\r\n  transition:opacity .18s ease;\r\n  font-family:\"Heebo\",Arial,sans-serif;\r\n}\r\n.jart-quality-notice{\r\n  margin:8px auto 2px;\r\n  max-width:420px;\r\n  padding:8px 10px;\r\n  border-radius:8px;\r\n  background:#fff7e6;\r\n  color:#6b4300;\r\n  font-size:12px;\r\n  line-height:1.45;\r\n  text-align:center;\r\n}\r\n.jart-quality-notice[hidden]{display:none!important}\r\n#uploadLoader.jart-upload-loader.is-visible{opacity:1}\r\n.jart-upload-card{\r\n  width:min(440px,calc(100vw - 32px));\r\n  box-sizing:border-box;\r\n  padding:30px 30px 25px;\r\n  border:1px solid rgba(70,62,55,.12);\r\n  border-radius:24px;\r\n  background:#fffdfa;\r\n  color:#28231f;\r\n  text-align:center;\r\n  box-shadow:0 24px 70px rgba(38,31,26,.22),0 3px 12px rgba(38,31,26,.08);\r\n}\r\n.jart-upload-visual{\r\n  position:relative;\r\n  width:112px;\r\n  height:78px;\r\n  margin:0 auto 17px;\r\n}\r\n.jart-upload-cloud{\r\n  position:absolute;\r\n  top:5px;\r\n  left:29px;\r\n  width:57px;\r\n  height:27px;\r\n  border:2px solid #3f5d55;\r\n  border-radius:20px;\r\n  background:#eef5f1;\r\n}\r\n.jart-upload-cloud::before,.jart-upload-cloud::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  border:2px solid #3f5d55;\r\n  border-bottom:0;\r\n  background:#eef5f1;\r\n}\r\n.jart-upload-cloud::before{width:25px;height:20px;top:-13px;right:8px;border-radius:18px 18px 0 0}\r\n.jart-upload-cloud::after{width:17px;height:13px;top:-7px;left:8px;border-radius:14px 14px 0 0}\r\n.jart-upload-photo{\r\n  position:absolute;\r\n  left:42px;\r\n  bottom:0;\r\n  width:31px;\r\n  height:37px;\r\n  overflow:hidden;\r\n  border:2px solid #b85d4d;\r\n  border-radius:7px;\r\n  background:#fff7f1;\r\n  box-shadow:0 5px 12px rgba(126,70,57,.18);\r\n  animation:jart-photo-rise 1.55s cubic-bezier(.4,0,.2,1) infinite;\r\n}\r\n.jart-upload-photo::before{content:\"\";position:absolute;right:5px;top:6px;width:6px;height:6px;border-radius:50%;background:#e4a06f}\r\n.jart-upload-photo::after{content:\"\";position:absolute;inset:auto 4px 4px;height:14px;border-radius:8px 8px 3px 3px;background:linear-gradient(135deg,transparent 26%,#8fae98 27% 55%,#527a6d 56%)}\r\n.jart-upload-trail{position:absolute;left:55px;width:4px;height:4px;border-radius:50%;background:#c97968;animation:jart-upload-dot 1.55s ease-in infinite}\r\n.jart-upload-trail--one{bottom:35px;animation-delay:.08s}\r\n.jart-upload-trail--two{bottom:45px;animation-delay:.22s}\r\n.jart-upload-trail--three{bottom:55px;animation-delay:.36s}\r\n.jart-upload-copy strong{display:block;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.02em}\r\n.jart-upload-copy span{display:block;max-width:340px;margin:7px auto 0;color:#746b64;font-size:14px;line-height:1.55}\r\n.jart-upload-progress{position:relative;height:6px;margin:22px 0 20px;overflow:hidden;border-radius:999px;background:#eee8e1}\r\n.jart-upload-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#d88775,#b95748);animation:jart-upload-progress 1.25s ease-in-out infinite}\r\n.jart-upload-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;counter-reset:upload-stage}\r\n.jart-upload-stages li{position:relative;padding-top:27px;color:#9a918a;font-size:12px;font-weight:600;line-height:1.25;transition:color .2s ease}\r\n.jart-upload-stages li::before{counter-increment:upload-stage;content:counter(upload-stage);position:absolute;top:0;right:50%;display:grid;place-items:center;width:21px;height:21px;transform:translateX(50%);border:1px solid #d9d1ca;border-radius:50%;background:#fff;color:#918780;font-size:10px;font-weight:800;transition:all .2s ease}\r\n#uploadLoader[data-stage=\"upload\"] [data-upload-step=\"upload\"],#uploadLoader[data-stage=\"prepare\"] [data-upload-step=\"prepare\"],#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"preview\"]{color:#9f473b}\r\n#uploadLoader[data-stage=\"upload\"] [data-upload-step=\"upload\"]::before,#uploadLoader[data-stage=\"prepare\"] [data-upload-step=\"prepare\"]::before,#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"preview\"]::before{border-color:#b95748;background:#b95748;color:#fff;box-shadow:0 0 0 4px #f7e9e5}\r\n#uploadLoader[data-stage=\"prepare\"] [data-upload-step=\"upload\"]::before,#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"upload\"]::before,#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"prepare\"]::before{content:\"\u2713\";border-color:#547b6e;background:#547b6e;color:#fff}\r\n#uploadLoader[data-stage=\"prepare\"] [data-upload-step=\"upload\"],#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"upload\"],#uploadLoader[data-stage=\"preview\"] [data-upload-step=\"prepare\"]{color:#547b6e}\r\n@keyframes jart-photo-rise{0%{transform:translateY(6px) scale(.96);opacity:.35}46%{transform:translateY(-30px) scale(1);opacity:1}68%,100%{transform:translateY(-30px) scale(.86);opacity:0}}\r\n@keyframes jart-upload-dot{0%,25%{transform:translateY(8px);opacity:0}48%{opacity:1}75%,100%{transform:translateY(-13px);opacity:0}}\r\n@keyframes jart-upload-progress{0%{left:-45%}55%{left:42%}100%{left:110%}}\r\n@media(max-width:520px){.jart-upload-card{padding:25px 19px 21px;border-radius:20px}.jart-upload-copy strong{font-size:21px}.jart-upload-stages{gap:2px}.jart-upload-stages li{font-size:11px}}\r\n@media(prefers-reduced-motion:reduce){.jart-upload-photo,.jart-upload-trail,.jart-upload-progress span{animation:none}.jart-upload-photo{transform:translateY(-18px)}}\r\n\r\n.tcg-toast {\r\n  position: fixed;\r\n  bottom: 20px;\r\n  right: 20px;\r\n  background: #333;\r\n  color: #fff;\r\n  padding: 12px 16px;\r\n  border-radius: 8px;\r\n  box-shadow: 0 4px 12px rgba(0,0,0,.2);\r\n  font-size: 14px;\r\n  z-index: 9999;\r\n}\r\n.tcg-toast a {\r\n  color: #ffd700;\r\n  margin-left: 6px;\r\n  text-decoration: underline;\r\n  font-size: 13px;\r\n}\r\n.tcg-toast {\r\n  animation: slideUp .4s ease;\r\n}\r\n@keyframes slideUp {\r\n  from { transform: translateY(40px); opacity: 0; }\r\n  to   { transform: translateY(0);    opacity: 1; }\r\n}\r\n@keyframes cart-bump {\r\n  0%, 100% { transform: scale(1); }\r\n  30% { transform: scale(1.3); }\r\n  60% { transform: scale(0.9); }\r\n}\r\n\r\n\r\n  <\/style>\r\n\r\n  <script>\r\n\t\r\n  (function(){\r\n    \/\/ ==== \u05e7\u05d1\u05d5\u05e2\u05d9\u05dd ====\r\n    const CANVAS_W = 800, CANVAS_H = 560;     \/\/ \u05e7\u05e0\u05d1\u05e1 \u05d1\u05e4\u05d5\u05e2\u05dc\r\n    const SRC_W = 1280, SRC_H = 896;          \/\/ \u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05de\u05e7\u05d5\u05e8 \u05e9\u05dc \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d7\u05d5\u05e8\r\nconst uploadLabels = Array.from(document.querySelectorAll('.upload-slot')); \/\/ \u05db\u05dc \u05db\u05e4\u05ea\u05d5\u05e8\u05d9 \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4\r\nconst collageUploadNonce = \"78751e62da\";\r\n\r\n    \/\/ ==== DOM ====\r\n    const canvas = document.getElementById('cardCanvas');\r\n    const ctx = canvas.getContext('2d');\r\n    const loader = document.getElementById('uploadLoader');\r\n    const loaderTitle = document.getElementById('uploadLoaderTitle');\r\n    const loaderText = document.getElementById('uploadLoaderText');\r\n    const form = document.getElementById('photoCartForm');\r\n    const addBtn = document.querySelector('.add-to-cart');\r\n    const resetBtn = document.getElementById('resetCollageDesign');\r\n    const toast = document.getElementById('tcgToast');\r\n\r\n    \/\/ \u05d8\u05e7\u05e1\u05d8\r\n    const textInput = document.getElementById('customText');\r\n    const textColorInput = document.getElementById('textColor');\r\n    const textSizeInput = document.getElementById('textSize');\r\n    const textSizeLabel = document.getElementById('textSizeLabel');\r\n    const textFontSelect = document.getElementById('textFont');\r\n    const textInput2 = document.getElementById('customText2');\r\n    const textColorInput2 = document.getElementById('textColor2');\r\n    const textSizeInput2 = document.getElementById('textSize2');\r\n    const textFontSelect2 = document.getElementById('textFont2');\r\n\r\n    const textXHidden = document.getElementById('textXHidden');\r\n    const textYHidden = document.getElementById('textYHidden');\r\n    const textSizeHidden = document.getElementById('textSizeHidden');\r\n\tconst textWidthHidden = document.getElementById('textWidthHidden');\r\n    const textLayerPathHidden = document.getElementById('textLayerPathHidden');\r\n    const textLayer2PathHidden = document.getElementById('textLayer2PathHidden');\r\n    const textLayerVersionHidden = document.getElementById('textLayerVersionHidden');\r\n    const textColorHidden = document.getElementById('textColorHidden');\r\n    const textFontHidden = document.getElementById('textFontHidden');\r\n    const customTextHidden = document.getElementById('customTextHidden');\r\n    const textX2Hidden = document.getElementById('textX2Hidden');\r\n    const textY2Hidden = document.getElementById('textY2Hidden');\r\n    const textSize2Hidden = document.getElementById('textSize2Hidden');\r\n\tconst textWidth2Hidden = document.getElementById('textWidth2Hidden');\r\n    const textColor2Hidden = document.getElementById('textColor2Hidden');\r\n    const textFont2Hidden = document.getElementById('textFont2Hidden');\r\n    const customText2Hidden = document.getElementById('customText2Hidden');\r\n\r\n    \/\/ \u05e4\u05e7\u05d3\u05d9 \u05ea\u05de\u05d5\u05e0\u05d4\r\n    const moveUp = document.getElementById('moveUp');\r\n    const moveDown = document.getElementById('moveDown');\r\n    const moveLeft = document.getElementById('moveLeft');\r\n    const moveRight = document.getElementById('moveRight');\r\n    const zoomIn = document.getElementById('zoomIn');\r\n    const zoomOut = document.getElementById('zoomOut');\r\n\tconst imageQualityNotice = document.getElementById('imageQualityNotice');\r\n\t  const rotateLeftBtn  = document.getElementById('rotateLeft');\r\nconst rotateRightBtn = document.getElementById('rotateRight');\r\n\r\n    const bigUp = document.querySelector('.arrow-up');\r\n    const bigDown = document.querySelector('.arrow-down');\r\n\t    const bigLeft = document.querySelector('.arrow-left');\r\n\t    const bigRight = document.querySelector('.arrow-right');\r\n\t    const imageControlButtons = [moveUp,moveDown,moveLeft,moveRight,zoomIn,zoomOut,rotateLeftBtn,rotateRightBtn].filter(Boolean);\r\n\t    const canvasNudgeButtons = Array.from(document.querySelectorAll('.jart-product-page--collage .jart-canvas-nudge'));\r\n\t    const canvasModeButtons = Array.from(document.querySelectorAll('.jart-product-page--collage [data-canvas-edit-mode]'));\r\n\t    const canvasModeTitle = document.querySelector('.jart-product-page--collage .jart-canvas-help strong');\r\n\t    const canvasModeStatus = document.querySelector('.jart-product-page--collage .jart-canvas-mode-status');\r\n\t    const activePhotoStatus = document.getElementById('activePhotoStatus');\r\n    const thumbsBox = document.getElementById('thumbs');\r\n    const frameHidden = document.getElementById('frameHidden');\r\n     const frameIdHidden = document.getElementById('frameIdHidden');\r\n\r\n    const photosJson = document.getElementById('photosJson');\r\n\tconst expectedSlotsHidden = document.getElementById('expectedSlotsHidden');\r\n\r\n    \/\/ ==== \u05de\u05e6\u05d1 ====\r\n    let bgImg = new Image();\r\n    let currentFrame = null; \/\/ 'frame1'...\r\n    let userSlots = [];      \/\/ \u05dc\u05db\u05dc \u05e1\u05dc\u05d5\u05d8: {img,url,file,x,y,zoom}\r\n    let photoUploadInProgress = false;\r\n\r\n    \/\/ \u05d8\u05d9\u05d5\u05d8\u05d4 \u05de\u05e7\u05d5\u05de\u05d9\u05ea \u05dc\u05dc\u05e9\u05d5\u05e0\u05d9\u05ea \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea. \u05de\u05d0\u05e4\u05e9\u05e8\u05ea \u05dc\u05e2\u05d1\u05d5\u05e8 \u05dc\u05e1\u05dc \u05d5\u05dc\u05d7\u05d6\u05d5\u05e8 \u05d0\u05d7\u05d5\u05e8\u05d4\r\n    \/\/ \u05d1\u05dc\u05d9 \u05dc\u05d0\u05d1\u05d3 \u05e8\u05e7\u05e2, \u05ea\u05de\u05d5\u05e0\u05d5\u05ea, \u05d6\u05d5\u05dd, \u05de\u05d9\u05e7\u05d5\u05dd \u05d0\u05d5 \u05d8\u05e7\u05e1\u05d8.\r\n    const collageDraftKey = 'jart7367_editor_draft_v2';\r\n    const collageDraftMaxAge = 6 * 60 * 60 * 1000;\r\n    let collageDraftReady = false;\r\n    let collageDraftTimer = 0;\r\n\r\n    function readCollageDraft(){\r\n      try {\r\n        const raw = window.sessionStorage.getItem(collageDraftKey);\r\n        if(!raw) return null;\r\n        const draft = JSON.parse(raw);\r\n        if(!draft || draft.version !== 2 || !draft.savedAt || Date.now() - draft.savedAt > collageDraftMaxAge){\r\n          window.sessionStorage.removeItem(collageDraftKey);\r\n          return null;\r\n        }\r\n        return draft;\r\n      } catch(e) {\r\n        return null;\r\n      }\r\n    }\r\n\r\n    function writeCollageDraft(){\r\n      if(!collageDraftReady || !currentFrame) return;\r\n      try {\r\n        window.sessionStorage.setItem(collageDraftKey, JSON.stringify({\r\n          version: 2,\r\n          savedAt: Date.now(),\r\n          frame: {\r\n            id: currentFrame,\r\n            file: frameHidden.value || '',\r\n            src: bgImg?.src || ''\r\n          },\r\n          photos: (userSlots || []).map((u,index)=>u && u.file && (u.serverUrl || u.url) ? {\r\n            index,\r\n            file: u.file,\r\n            url: u.serverUrl || u.url,\r\n            x: u.x,\r\n            y: u.y,\r\n            zoom: u.zoom,\r\n            rotation: u.rotation || 0,\r\n            maxZoom: Number.isFinite(u.maxZoom) ? u.maxZoom : null,\r\n            lowResolutionAtCover: !!u.lowResolutionAtCover\r\n          } : null).filter(Boolean),\r\n          text: {\r\n            value: customText,\r\n            color: textColor,\r\n            size: textSize,\r\n            font: textFontName,\r\n            x: textX,\r\n            y: textY\r\n          },\r\n          text2: {\r\n            value: customText2,\r\n            color: textColor2,\r\n            size: textSize2,\r\n            font: textFontName2,\r\n            x: textX2,\r\n            y: textY2\r\n          },\r\n          activeIndex,\r\n          activeTextIndex,\r\n          canvasMode: canvasEditMode\r\n        }));\r\n      } catch(e) {}\r\n    }\r\n\r\n    function scheduleCollageDraftSave(){\r\n      if(!collageDraftReady) return;\r\n      clearTimeout(collageDraftTimer);\r\n      collageDraftTimer = setTimeout(writeCollageDraft, 120);\r\n    }\r\n    window.addEventListener('pagehide', writeCollageDraft);\r\n    document.addEventListener('visibilitychange', ()=>{\r\n      if(document.visibilityState === 'hidden') writeCollageDraft();\r\n    });\r\n\r\n    function setPhotoUploadInProgress(busy){\r\n      photoUploadInProgress = !!busy;\r\n      if(addBtn){\r\n        addBtn.disabled = photoUploadInProgress || !!window.__jartCartBusy?.['7367'];\r\n        addBtn.setAttribute('aria-busy', photoUploadInProgress ? 'true' : 'false');\r\n      }\r\n    }\r\n\r\n    const uploadStageCopy = {\r\n      upload: ['\u05de\u05e2\u05dc\u05d4 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4', '\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e0\u05e9\u05dc\u05d7\u05ea \u05dc\u05e9\u05e8\u05ea. \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d6\u05d4 \u05dc\u05d5\u05e7\u05d7 \u05db\u05de\u05d4 \u05e9\u05e0\u05d9\u05d5\u05ea.'],\r\n      prepare: ['\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05ea\u05e7\u05d1\u05dc\u05d4', '\u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05d0\u05d5\u05ea\u05d4 \u05dc\u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d7\u05e8\u05ea \u05d1\u05ea\u05d5\u05da \u05d4\u05de\u05e1\u05d2\u05e8\u05ea.'],\r\n      preview: ['\u05db\u05de\u05e2\u05d8 \u05e1\u05d9\u05d9\u05de\u05e0\u05d5', '\u05de\u05e2\u05d3\u05db\u05e0\u05ea \u05d0\u05ea \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05d5\u05de\u05db\u05d9\u05e0\u05d4 \u05d0\u05d5\u05ea\u05d5 \u05dc\u05d4\u05de\u05e9\u05da \u05d4\u05e2\u05e8\u05d9\u05db\u05d4.']\r\n    };\r\n    function setUploadStage(stage){\r\n      if(!loader) return;\r\n      const copy = uploadStageCopy[stage] || uploadStageCopy.upload;\r\n      loader.dataset.stage = stage;\r\n      if(loaderTitle) loaderTitle.textContent = copy[0];\r\n      if(loaderText) loaderText.textContent = copy[1];\r\n    }\r\n    function showUploadLoader(stage='upload'){\r\n      if(!loader) return;\r\n      setUploadStage(stage);\r\n      loader.setAttribute('aria-hidden','false');\r\n      loader.style.display = 'flex';\r\n      requestAnimationFrame(()=> loader.classList.add('is-visible'));\r\n    }\r\n    function hideUploadLoader(){\r\n      if(!loader) return;\r\n      loader.classList.remove('is-visible');\r\n      loader.setAttribute('aria-hidden','true');\r\n      setTimeout(()=>{\r\n        if(!loader.classList.contains('is-visible')) loader.style.display = 'none';\r\n      },180);\r\n    }\r\n\t    let activeIndex = -1;\r\n\t    let canvasEditMode = 'photo';\r\n\t    let imageQualityNoticeTimer = null;\r\n\t    function showImageQualityNotice(message){\r\n\t      if(!imageQualityNotice) return;\r\n\t      imageQualityNotice.textContent = message;\r\n\t      imageQualityNotice.hidden = false;\r\n\t      clearTimeout(imageQualityNoticeTimer);\r\n\t      imageQualityNoticeTimer = setTimeout(()=>{ imageQualityNotice.hidden = true; }, 5500);\r\n\t    }\r\n\t    function updateImageControlState(){\r\n\t      const ready = activeIndex >= 0 && !!userSlots[activeIndex];\r\n\t      imageControlButtons.forEach(btn=>{\r\n\t        btn.disabled = !ready;\r\n\t        btn.setAttribute('aria-disabled', ready ? 'false' : 'true');\r\n\t      });\r\n\t      if(activePhotoStatus){\r\n\t        activePhotoStatus.textContent = ready\r\n\t          ? '\u05ea\u05de\u05d5\u05e0\u05d4 '+(activeIndex+1)+' \u05e0\u05d1\u05d7\u05e8\u05d4. \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8 \u05e9\u05dc\u05d4.'\r\n\t          : '\u05d1\u05d7\u05e8\u05d5 \u05ea\u05d7\u05d9\u05dc\u05d4 \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05db\u05d1\u05e8 \u05d4\u05d5\u05e2\u05dc\u05ea\u05d4.';\r\n\t      }\r\n\t      updateCanvasModeState();\r\n\t    }\r\n\r\n    \/\/ \u05d8\u05e7\u05e1\u05d8\r\n    let customText = \"\";\r\n    let textColor = \"#000000\";\r\n    let textSize = 48;\r\n    let textFontName = (textFontSelect && textFontSelect.options[0]) ? textFontSelect.options[0].value : 'Arial';\r\n    let collageFontRequest = 0;\r\n    let textX = 780, textY = 50;\r\n    let customText2 = \"\";\r\n    let textColor2 = \"#000000\";\r\n    let textSize2 = 48;\r\n    let textFontName2 = (textFontSelect2 && textFontSelect2.options[0]) ? textFontSelect2.options[0].value : 'Arial';\r\n    let collageFontRequest2 = 0;\r\n    let textX2 = 780, textY2 = 520;\r\n    let activeTextIndex = 1;\r\n\r\n    \/\/ \u05e9\u05db\u05d1\u05ea \u05d8\u05e7\u05e1\u05d8 \u05e9\u05e7\u05d5\u05e4\u05d4 \u05e9\u05de\u05e6\u05d5\u05d9\u05e8\u05ea \u05d1\u05d0\u05d5\u05ea\u05d5 \u05de\u05e0\u05d5\u05e2 Canvas \u05e9\u05dc \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4.\r\n    \/\/ \u05db\u05da \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4 \u05d4\u05e1\u05d5\u05e4\u05d9\u05ea \u05de\u05e7\u05d1\u05dc\u05ea \u05d1\u05d3\u05d9\u05d5\u05e7 \u05d0\u05ea \u05d0\u05d5\u05ea\u05d5 \u05e4\u05d5\u05e0\u05d8, \u05d2\u05d5\u05d3\u05dc \u05d5\u05de\u05d9\u05e7\u05d5\u05dd.\r\n    function createCollageTextLayerBlob(textIndex){\r\n      return new Promise((resolve,reject)=>{\r\n        const layer=document.createElement('canvas');\r\n        \/\/ \u05de\u05e6\u05d9\u05d9\u05e8\u05d9\u05dd \u05de\u05e8\u05d0\u05e9 \u05d1\u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05d4\u05d4\u05e4\u05e7\u05d4, \u05db\u05d3\u05d9 \u05e9\u05d4\u05e9\u05e8\u05ea \u05dc\u05d0 \u05d9\u05d2\u05d3\u05d9\u05dc \u05d8\u05e7\u05e1\u05d8 \u05de\u05e8\u05d5\u05e1\u05d8\u05e8.\r\n        layer.width=1280;\r\n        layer.height=896;\r\n        const lctx=layer.getContext('2d');\r\n        lctx.clearRect(0,0,layer.width,layer.height);\r\n        lctx.scale(layer.width\/CANVAS_W,layer.height\/CANVAS_H);\r\n        if(textIndex === 1 && customText.trim()){\r\n          lctx.fillStyle=textColor;\r\n          lctx.font=textSize+'px \"'+(textFontName||'Arial')+'\", Arial';\r\n          lctx.textAlign='right';\r\n          lctx.direction='rtl';\r\n          lctx.fillText(customText,textX,textY);\r\n        }\r\n        if(textIndex === 2 && customText2.trim()){\r\n          lctx.fillStyle=textColor2;\r\n          lctx.font=textSize2+'px \"'+(textFontName2||'Arial')+'\", Arial';\r\n          lctx.textAlign='right';\r\n          lctx.direction='rtl';\r\n          lctx.fillText(customText2,textX2,textY2);\r\n        }\r\n        layer.toBlob(blob=>blob?resolve(blob):reject(new Error('\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d4\u05db\u05d9\u05df \u05d0\u05ea \u05e9\u05db\u05d1\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8.')),'image\/png');\r\n      });\r\n    }\r\n\r\n    async function uploadCollageTextLayer(textIndex){\r\n      const value = textIndex === 2 ? customText2 : customText;\r\n      if(!value.trim()) return '';\r\n      const blob=await createCollageTextLayerBlob(textIndex);\r\n      const fd=new FormData();\r\n      fd.append('action','pcb7367_upload_text_layer');\r\n      fd.append('sec',collageUploadNonce);\r\n      fd.append('text_layer',blob,'collage-text-layer.png');\r\n      const response=await fetch(\"https:\/\/ai-jewishart.com\/wp-admin\/admin-ajax.php\",{method:'POST',body:fd,credentials:'same-origin'});\r\n      const result=await response.json();\r\n      if(!result?.success || !result?.data?.file) throw new Error(result?.data || '\u05e9\u05db\u05d1\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d4.');\r\n      return result.data.file;\r\n    }\r\n\r\n        function activeCollageTextValue(){\r\n          return activeTextIndex === 2 ? customText2 : customText;\r\n        }\r\n        function setActiveText(index, focusCanvas=false){\r\n          activeTextIndex = index === 2 ? 2 : 1;\r\n          document.querySelectorAll('.jart-text-block').forEach(block=>{\r\n            block.classList.toggle('is-active', Number(block.dataset.textIndex) === activeTextIndex);\r\n          });\r\n          canvasEditMode = 'text';\r\n          updateCanvasModeState();\r\n          if(focusCanvas) canvas.focus({preventScroll:true});\r\n        }\r\n\r\n\t    function updateCanvasModeState(){\r\n\t      const photoReady = activeIndex >= 0 && !!userSlots[activeIndex];\r\n\t      const textReady = !!activeCollageTextValue().trim();\r\n\t      const ready = canvasEditMode === 'photo' ? photoReady : textReady;\r\n\t      canvasModeButtons.forEach(btn=>{\r\n\t        const active = btn.dataset.canvasEditMode === canvasEditMode;\r\n\t        btn.classList.toggle('is-active', active);\r\n\t        btn.setAttribute('aria-pressed', active ? 'true' : 'false');\r\n\t      });\r\n\t      canvasNudgeButtons.forEach(btn=>{\r\n\t        btn.disabled = !ready;\r\n\t        btn.setAttribute('aria-disabled', ready ? 'false' : 'true');\r\n\t      });\r\n\t      if(canvasModeTitle) canvasModeTitle.textContent = canvasEditMode === 'photo' ? '\u05de\u05e6\u05d1 \u05ea\u05de\u05d5\u05e0\u05d4' : '\u05de\u05e6\u05d1 \u05d8\u05e7\u05e1\u05d8';\r\n\t      if(canvasModeStatus){\r\n\t        canvasModeStatus.textContent = canvasEditMode === 'photo'\r\n\t          ? (photoReady ? '\u05ea\u05de\u05d5\u05e0\u05d4 '+(activeIndex+1)+' \u05e0\u05d1\u05d7\u05e8\u05d4. \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05e9\u05e2\u05dc \u05d4\u05de\u05e1\u05da \u05d5\u05d1\u05de\u05e7\u05dc\u05d3\u05ea \u05de\u05d6\u05d9\u05d6\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8.' : '\u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05db\u05d1\u05e8 \u05d4\u05d5\u05e2\u05dc\u05ea\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d1\u05d7\u05d9\u05e8\u05d4 \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05d9\u05d6\u05d9\u05d6\u05d5 \u05d0\u05d5\u05ea\u05d4 \u05d1\u05ea\u05d5\u05da \u05d4\u05d7\u05d5\u05e8.')\r\n\t          : (textReady ? '\u05de\u05e9\u05e4\u05d8 '+activeTextIndex+' \u05e0\u05d1\u05d7\u05e8. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d2\u05e8\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d5 \u05d0\u05d5 \u05dc\u05d3\u05d9\u05d9\u05e7 \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05d1\u05e2\u05d6\u05e8\u05ea \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05e9\u05e2\u05dc \u05d4\u05de\u05e1\u05da \u05d5\u05d1\u05de\u05e7\u05dc\u05d3\u05ea.' : '\u05db\u05ea\u05d1\u05d5 \u05d0\u05ea \u05de\u05e9\u05e4\u05d8 '+activeTextIndex+' \u05ea\u05d7\u05d9\u05dc\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05d4\u05d7\u05d9\u05e6\u05d9\u05dd \u05d9\u05d6\u05d9\u05d6\u05d5 \u05d0\u05d5\u05ea\u05d5.');\r\n\t      }\r\n\t    }\r\n\t    function setCanvasEditMode(mode){\r\n\t      canvasEditMode = mode === 'text' ? 'text' : 'photo';\r\n\t      updateCanvasModeState();\r\n\t      canvas.focus({preventScroll:true});\r\n\t    }\r\n\t    canvasModeButtons.forEach(btn=>btn.addEventListener('click',()=>setCanvasEditMode(btn.dataset.canvasEditMode)));\r\n\t    updateImageControlState();\r\n\r\n    \/\/ ==== \u05de\u05e4\u05ea \u05d7\u05d5\u05e8\u05d9\u05dd (\u05d1\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea 1280\u00d7896!) ====\r\n    const slotsMap = {\r\n      \/\/ 6 \u05d7\u05d5\u05e8\u05d9\u05dd \u2013 \u05d3\u05d5\u05d2\u05de\u05d4 (\u05ea\u05e2\u05d3\u05db\u05e0\u05d9 \u05dc\u05e4\u05d9 \u05d4\u05de\u05d3\u05d9\u05d3\u05d5\u05ea \u05e9\u05dc\u05da \u05d1\u05be1280\u00d7896)\r\n           frame1: [\r\n\t\t          {x: 840, y: 161, w: 268, h: 274}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n\r\n        {x: 518, y: 161, w: 272, h: 274}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05e2\u05dc\u05d9\u05d5\u05df\r\n                {x: 198, y: 161, w: 270, h: 274}, \/\/ \u05e9\u05de\u05d0\u05dc \u05e2\u05dc\u05d9\u05d5\u05df\r\n        {x: 839, y: 489, w: 270, h: 271},  \/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n\r\n        {x: 519, y: 490, w: 271, h: 270}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t  {x: 198, y: 489, w: 270, h: 271} \/\/ \u05e9\u05de\u05d0\u05dc \u05ea\u05d7\u05ea\u05d5\u05df\r\n\r\n\t  ],\r\n        frame2: [\r\n\t\t          {x: 683, y: 127, w: 409, h: 278},\r\n        \t\t  {x: 201, y: 122, w: 408, h: 287},\r\n\t\t          {x: 683, y: 494, w: 409, h: 284},\r\n                \t{x: 201, y: 489, w: 409, h: 289}\r\n      ],\r\n\r\n\t frame3: [\r\n\t\t          {x: 864, y: 161, w: 320, h: 527},\r\n        \t\t  {x: 454, y: 95, w: 352, h: 556},\r\n\t\t          {x: 69, y: 146, w: 344, h: 574}\r\n              \r\n      ],\r\n\t\tframe4: [\r\n\t\t          {x: 924, y: 129, w: 244, h: 570},\r\n        \t\t  {x: 391, y: 249, w: 493, h: 246},\r\n\t\t          {x: 109, y: 126, w: 243, h: 574},\r\n                \t{x: 387, y: 546, w: 497, h: 250}\r\n      ],\r\n\t\t frame5: [\r\n\t\t          {x: 823, y: 246, w: 265, h: 424},\r\n        \t\t  {x: 514, y: 218, w: 255, h: 446},\r\n\t\t          {x: 195, y: 245, w: 263, h: 430}\r\n              \r\n      ],\r\n\t\t frame6: [\r\n\t\t          {x: 646, y: 79, w: 523, h: 340}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n                 {x: 103, y: 82, w: 519, h: 339}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05e2\u05dc\u05d9\u05d5\u05df\r\n              {x: 646, y: 435, w: 525, h: 343},  \/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t  {x: 101, y: 437, w: 524, h: 340}, \/\/ \u05e9\u05de\u05d0\u05dc \u05ea\u05d7\u05ea\u05d5\u05df\r\n                {x: 481, y: 202, w: 311, h: 439} \/\/ \u05e9\u05de\u05d0\u05dc \u05e2\u05dc\u05d9\u05d5\u05df\r\n\r\n\t  ],\r\n\t\t frame7: [\r\n\t\t          {x: 65, y: 52, w: 264, h: 371}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n                 {x: 384, y: 52, w: 510, h: 353}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05e2\u05dc\u05d9\u05d5\u05df\r\n              {x: 945, y: 53, w: 265, h: 368},  \/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t  {x: 66, y: 467, w: 260, h: 366}, \/\/ \r\n\t\t\t   {x: 368, y: 467, w: 259, h: 367}, \/\/ \r\n\t\t\t  {x: 661, y: 469, w: 256, h: 365}, \/\/ \u05e9\u05de\u05d0\u05dc \u05ea\u05d7\u05ea\u05d5\u05df\r\n                {x: 951, y: 469, w: 259, h: 364} \/\/ \u05e9\u05de\u05d0\u05dc \u05e2\u05dc\u05d9\u05d5\u05df\r\n\r\n\t  ],\r\n\t\t frame8: [\r\n\t\t\t {x: 948, y: 131, w: 221, h: 300},\r\n\t\t\t    {x: 678, y: 130, w: 221, h: 301},\r\n\t\t\t {x: 411, y: 130, w: 220, h: 301},\r\n\t\t          {x: 140, y: 130, w: 223, h: 301}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n\t\t\t\t\t  {x: 948, y: 476, w: 222, h: 301},\r\n \t\t\t\t\t {x: 678, y: 476, w: 221, h: 301},\t\r\n\t\t\t   {x: 412, y: 477, w: 221, h: 301},\/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t {x: 136, y: 474, w: 224, h: 305} \/\/ \r\n\r\n\t  ],\r\n\t\t frame9: [\r\n\r\n\t\t\t   {x: 698, y: 141, w: 432, h: 618},\/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t {x: 149, y: 140, w: 433, h: 623}\/\/ \r\n\r\n\t  ],\r\n\t\t frame10: [\r\n\r\n\t\t\t   {x: 183, y: 66, w: 561, h: 745},\/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t   {x: 720, y: 261, w: 352, h: 438}\r\n\r\n\r\n\t  ],\r\n\t\t\r\n           frame11: [\r\n\t\t         {x: 945, y: 141, w: 136, h: 172}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n                 {x: 763, y: 141, w: 136, h: 172}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05e2\u05dc\u05d9\u05d5\u05df\r\n             {x: 945, y: 358, w: 136, h: 169},  \/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t {x: 763, y: 358, w: 136, h: 169}, \/\/ \u05e9\u05de\u05d0\u05dc \u05ea\u05d7\u05ea\u05d5\u05df\r\n                {x: 132, y: 89, w: 526, h: 719} \/\/ \u05e9\u05de\u05d0\u05dc \u05e2\u05dc\u05d9\u05d5\u05df\r\n\r\n\t  ],\r\n     frame12: [\r\n\t\t        {x: 886, y: 81, w: 330, h: 188}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n\t\t\t\t{x: 276, y: 81, w: 540, h: 186},\r\n                {x: 886, y: 345, w: 329, h: 190}, \/\/ \u05e9\u05de\u05d0\u05dc \u05e2\u05dc\u05d9\u05d5\u05df\r\n       {x: 493, y: 346, w: 331, h: 190},  \/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n\r\n      {x: 101, y: 345, w: 328, h: 190}, \/\/ \u05d0\u05de\u05e6\u05e2 \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t {x: 573, y: 603, w: 486, h: 197} \/\/ \u05e9\u05de\u05d0\u05dc \u05ea\u05d7\u05ea\u05d5\u05df\r\n\r\n\t  ],\r\n\t\t\t\t frame13: [\r\n\t\t\t {x: 635, y: 127, w: 487, h: 190},\r\n\t\t\t   {x: 422, y: 124, w: 192, h: 195},\r\n\t\t\t{x: 928, y: 339, w: 194, h: 230},\r\n\t\t         {x: 424, y: 340, w: 478, h: 228}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n\t\t\t\t\t {x: 844, y: 590, w: 278, h: 192},\r\n \t\t\t\t\t{x: 635, y: 591, w: 187, h: 190},\t\r\n\t\t\t {x: 425, y: 592, w: 187, h: 190},\/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t{x: 145, y: 123, w: 254, h: 661} \/\/ \r\n],\r\n\t\t\t\t\t frame14: [\r\n\t\t\t{x: 783, y: 186, w: 213, h: 374},\r\n\t\t\t{x: 547, y: 54, w: 196, h: 266},\r\n{x: 547, y: 341, w: 196, h: 222},\r\n\t\t       {x: 294, y: 187, w: 215, h: 374}, \/\/ \u05d9\u05de\u05d9\u05df \u05e2\u05dc\u05d9\u05d5\u05df\r\n\t\t\t\t{x: 874, y: 585, w: 191, h: 244},\r\n \t\t\t\t{x: 656, y: 576, w: 191, h: 253},\t\r\n\t\t\t {x: 440, y: 589, w: 190, h: 239},\/\/ \u05d9\u05de\u05d9\u05df \u05ea\u05d7\u05ea\u05d5\u05df\r\n      \t\t{x: 220, y: 586, w: 192, h: 241} \/\/ \r\n],\r\nframe15: [\r\n  {x: 99, y: 48, w: 606, h: 375},\r\n  {x: 745, y: 48, w: 431, h: 784},\r\n  {x: 99, y: 460, w: 605, h: 372}\r\n],\r\n\r\nframe16: [\r\n  {x: 127, y: 57, w: 1028, h: 293},\r\n  {x: 662, y: 375, w: 450, h: 459},\r\n  {x: 167, y: 375, w: 451, h: 459}\r\n],\r\n\r\nframe17: [\r\n  {x: 873, y: 109, w: 289, h: 685},\r\n  {x: 439, y: 109, w: 399, h: 685},\r\n  {x: 118, y: 109, w: 288, h: 685}\r\n],\r\n\r\nframe18: [\r\n  {x: 662, y: 70, w: 442, h: 356},\r\n  {x: 181, y: 70, w: 443, h: 356},\r\n  {x: 662, y: 460, w: 442, h: 359},\r\n  {x: 181, y: 460, w: 443, h: 360}\r\n],\r\n\r\nframe19: [\r\n  {x: 598, y: 61, w: 540, h: 240},\r\n  {x: 598, y: 331, w: 540, h: 239},\r\n  {x: 110, y: 94, w: 431, h: 725},\r\n  {x: 598, y: 600, w: 540, h: 240}\r\n],\r\n\r\nframe20: [\r\n  {x: 142, y: 70, w: 1000, h: 498},\r\n  {x: 832, y: 599, w: 321, h: 235},\r\n  {x: 476, y: 599, w: 325, h: 235},\r\n  {x: 117, y: 599, w: 326, h: 235}\r\n],\r\n\r\nframe21: [\r\n  {x: 271, y: 80, w: 740, h: 366},\r\n  {x: 913, y: 470, w: 228, h: 334},\r\n  {x: 657, y: 470, w: 226, h: 334},\r\n  {x: 399, y: 470, w: 226, h: 334},\r\n  {x: 138, y: 470, w: 227, h: 334}\r\n],\r\n\r\nframe22: [\r\n  {x: 857, y: 122, w: 307, h: 311},\r\n  {x: 524, y: 122, w: 308, h: 311},\r\n  {x: 155, y: 122, w: 344, h: 645},\r\n  {x: 857, y: 458, w: 307, h: 309},\r\n  {x: 524, y: 458, w: 308, h: 309}\r\n],\r\n\r\nframe23: [\r\n  {x: 928, y: 86, w: 258, h: 345},\r\n  {x: 94, y: 86, w: 257, h: 345},\r\n  {x: 405, y: 234, w: 470, h: 427},\r\n  {x: 928, y: 465, w: 258, h: 345},\r\n  {x: 94, y: 465, w: 257, h: 345}\r\n],\r\n\r\nframe24: [\r\n  {x: 144, y: 87, w: 295, h: 351},\r\n  {x: 840, y: 88, w: 348, h: 350},\r\n  {x: 457, y: 88, w: 365, h: 350},\r\n  {x: 840, y: 455, w: 348, h: 354},\r\n  {x: 457, y: 455, w: 365, h: 354},\r\n  {x: 144, y: 455, w: 295, h: 354}\r\n],\r\n\r\nframe25: [\r\n  {x: 896, y: 105, w: 280, h: 306},\r\n  {x: 563, y: 105, w: 303, h: 306},\r\n  {x: 332, y: 106, w: 202, h: 635},\r\n  {x: 116, y: 106, w: 187, h: 634},\r\n  {x: 896, y: 440, w: 280, h: 301},\r\n  {x: 563, y: 440, w: 303, h: 301}\r\n],\r\n\r\nframe26: [\r\n  {x: 151, y: 64, w: 979, h: 439},\r\n  {x: 538, y: 539, w: 199, h: 315},\r\n  {x: 312, y: 539, w: 199, h: 315},\r\n  {x: 87, y: 539, w: 199, h: 315},\r\n  {x: 989, y: 540, w: 198, h: 314},\r\n  {x: 763, y: 540, w: 199, h: 314}\r\n],\r\n\r\nframe27: [\r\n  {x: 776, y: 40, w: 215, h: 278},\r\n  {x: 533, y: 40, w: 215, h: 278},\r\n  {x: 289, y: 40, w: 216, h: 278},\r\n  {x: 290, y: 338, w: 701, h: 220},\r\n  {x: 776, y: 578, w: 215, h: 279},\r\n  {x: 533, y: 579, w: 215, h: 278},\r\n  {x: 289, y: 579, w: 216, h: 278}\r\n],\r\n\r\nframe28: [\r\n  {x: 829, y: 97, w: 345, h: 194},\r\n  {x: 104, y: 97, w: 346, h: 194},\r\n  {x: 829, y: 316, w: 344, h: 217},\r\n  {x: 106, y: 316, w: 344, h: 217},\r\n  {x: 476, y: 120, w: 325, h: 613},\r\n  {x: 829, y: 558, w: 344, h: 219},\r\n  {x: 106, y: 558, w: 344, h: 219}\r\n],\r\n\r\nframe29: [\r\n  {x: 916, y: 135, w: 220, h: 355},\r\n  {x: 661, y: 135, w: 222, h: 355},\r\n  {x: 392, y: 135, w: 222, h: 355},\r\n  {x: 146, y: 135, w: 221, h: 355},\r\n  {x: 820, y: 511, w: 293, h: 270},\r\n  {x: 491, y: 511, w: 294, h: 270},\r\n  {x: 166, y: 511, w: 291, h: 270}\r\n],\r\n\r\nframe30: [\r\n  {x: 933, y: 90, w: 264, h: 353},\r\n  {x: 649, y: 90, w: 261, h: 353},\r\n  {x: 365, y: 90, w: 261, h: 353},\r\n  {x: 77, y: 90, w: 265, h: 353},\r\n  {x: 933, y: 465, w: 264, h: 353},\r\n  {x: 649, y: 465, w: 261, h: 353},\r\n  {x: 365, y: 465, w: 261, h: 353},\r\n  {x: 77, y: 465, w: 265, h: 353}\r\n],\r\n\r\nframe31: [\r\n  {x: 814, y: 39, w: 298, h: 238},\r\n  {x: 490, y: 39, w: 298, h: 238},\r\n  {x: 166, y: 39, w: 298, h: 238},\r\n  {x: 166, y: 301, w: 946, h: 293},\r\n  {x: 894, y: 617, w: 218, h: 242},\r\n  {x: 651, y: 617, w: 219, h: 242},\r\n  {x: 408, y: 617, w: 219, h: 242},\r\n  {x: 166, y: 617, w: 218, h: 242}\r\n],\r\n\r\nframe32: [\r\n  {x: 655, y: 59, w: 313, h: 251},\r\n  {x: 313, y: 59, w: 313, h: 251},\r\n  {x: 994, y: 132, w: 220, h: 648},\r\n  {x: 67, y: 132, w: 221, h: 648},\r\n  {x: 655, y: 334, w: 313, h: 250},\r\n  {x: 313, y: 334, w: 313, h: 250},\r\n  {x: 655, y: 608, w: 313, h: 251},\r\n  {x: 313, y: 608, w: 313, h: 251}\r\n],\r\n\r\nframe33: [\r\n  {x: 516, y: 71,  w: 599, h: 361},\r\n  {x: 101, y: 262, w: 385, h: 557},\r\n  {x: 516, y: 466, w: 599, h: 354}\r\n],\r\n\r\nframe34: [\r\n  {x: 618, y: 117, w: 593, h: 341},\r\n  {x: 112, y: 156, w: 480, h: 622},\r\n  {x: 618, y: 479, w: 593, h: 338}\r\n],\r\n\r\nframe35: [\r\n  {x: 628, y: 93,  w: 555, h: 339},\r\n  {x: 112, y: 118, w: 480, h: 669},\r\n  {x: 628, y: 463, w: 555, h: 327}\r\n],\r\n\r\nframe36: [\r\n  {x: 581, y: 74,  w: 582, h: 390},\r\n  {x: 74,  y: 102, w: 489, h: 682},\r\n  {x: 592, y: 465, w: 585, h: 362}\r\n],\r\n\r\nframe37: [\r\n  {x: 632, y: 106, w: 508, h: 336},\r\n  {x: 134, y: 107, w: 468, h: 683},\r\n  {x: 632, y: 469, w: 508, h: 322}\r\n],\r\n\r\nframe38: [\r\n  {x: 607, y: 111, w: 557, h: 313},\r\n  {x: 94,  y: 86,  w: 467, h: 704},\r\n  {x: 607, y: 459, w: 556, h: 315}\r\n],\r\n\r\nframe39: [\r\n  {x: 600, y: 92,  w: 588, h: 337},\r\n  {x: 105, y: 92,  w: 453, h: 712},\r\n  {x: 601, y: 475, w: 587, h: 336}\r\n],\r\n\r\nframe40: [\r\n  {x: 797, y: 64,  w: 361, h: 450},\r\n  {x: 111, y: 63,  w: 584, h: 346},\r\n  {x: 691, y: 541, w: 516, h: 281},\r\n  {x: 123, y: 485, w: 508, h: 337}\r\n],\r\n\r\nframe41: [\r\n  {x: 948, y: 90,  w: 262, h: 377},\r\n  {x: 614, y: 74,  w: 284, h: 410},\r\n  {x: 110, y: 143, w: 447, h: 616},\r\n  {x: 934, y: 522, w: 301, h: 242},\r\n  {x: 612, y: 523, w: 285, h: 240}\r\n],\r\n\r\nframe42: [\r\n  {x: 830, y: 114, w: 411, h: 288},\r\n  {x: 570, y: 106, w: 234, h: 392},\r\n  {x: 87,  y: 79,  w: 461, h: 323},\r\n  {x: 883, y: 420, w: 278, h: 415},\r\n  {x: 450, y: 517, w: 414, h: 287},\r\n  {x: 131, y: 421, w: 299, h: 406}\r\n],\r\n\r\nframe43: [\r\n  {x: 60, y: 60, w: 760, h: 780},\r\n  {x: 840, y: 60, w: 380, h: 375},\r\n  {x: 840, y: 455, w: 380, h: 385}\r\n],\r\n\r\nframe44: [\r\n  {x: 60, y: 50, w: 1160, h: 520},\r\n  {x: 60, y: 590, w: 620, h: 260},\r\n  {x: 700, y: 590, w: 520, h: 260}\r\n],\r\n\r\nframe45: [\r\n  {x: 60, y: 80, w: 360, h: 760},\r\n  {x: 440, y: 50, w: 400, h: 790},\r\n  {x: 860, y: 80, w: 360, h: 760}\r\n],\r\n\r\nframe46: [\r\n  {x: 60, y: 60, w: 720, h: 520},\r\n  {x: 800, y: 60, w: 420, h: 250},\r\n  {x: 800, y: 330, w: 420, h: 250},\r\n  {x: 60, y: 600, w: 1160, h: 240}\r\n],\r\n\r\nframe47: [\r\n  {x: 60, y: 60, w: 500, h: 780},\r\n  {x: 580, y: 60, w: 640, h: 380},\r\n  {x: 580, y: 460, w: 310, h: 380},\r\n  {x: 910, y: 460, w: 310, h: 380}\r\n],\r\n\r\nframe48: [\r\n  {x: 60, y: 60, w: 420, h: 270},\r\n  {x: 500, y: 60, w: 720, h: 270},\r\n  {x: 60, y: 350, w: 1160, h: 340},\r\n  {x: 60, y: 710, w: 1160, h: 130}\r\n],\r\n\r\nframe49: [\r\n  {x: 60, y: 60, w: 700, h: 540},\r\n  {x: 780, y: 60, w: 440, h: 260},\r\n  {x: 780, y: 340, w: 440, h: 260},\r\n  {x: 60, y: 620, w: 560, h: 220},\r\n  {x: 640, y: 620, w: 580, h: 220}\r\n],\r\n\r\nframe50: [\r\n  {x: 60, y: 50, w: 1160, h: 410},\r\n  {x: 60, y: 480, w: 360, h: 220},\r\n  {x: 440, y: 480, w: 400, h: 220},\r\n  {x: 860, y: 480, w: 360, h: 220},\r\n  {x: 60, y: 720, w: 1160, h: 130}\r\n],\r\n\r\nframe51: [\r\n  {x: 60, y: 60, w: 650, h: 540},\r\n  {x: 730, y: 60, w: 490, h: 260},\r\n  {x: 730, y: 340, w: 490, h: 260},\r\n  {x: 60, y: 620, w: 360, h: 220},\r\n  {x: 440, y: 620, w: 400, h: 220},\r\n  {x: 860, y: 620, w: 360, h: 220}\r\n],\r\n\r\nframe52: [\r\n  {x: 60, y: 60, w: 560, h: 220},\r\n  {x: 640, y: 60, w: 580, h: 220},\r\n  {x: 60, y: 300, w: 1160, h: 300},\r\n  {x: 60, y: 620, w: 360, h: 220},\r\n  {x: 440, y: 620, w: 400, h: 220},\r\n  {x: 860, y: 620, w: 360, h: 220}\r\n],\r\nframe53: [\r\n    {\r\n      \"x\": 156,\r\n      \"y\": 115,\r\n      \"w\": 569,\r\n      \"h\": 330\r\n    },\r\n    {\r\n      \"x\": 744,\r\n      \"y\": 115,\r\n      \"w\": 409,\r\n      \"h\": 245\r\n    },\r\n    {\r\n      \"x\": 748,\r\n      \"y\": 381,\r\n      \"w\": 456,\r\n      \"h\": 173\r\n    },\r\n    {\r\n      \"x\": 205,\r\n      \"y\": 466,\r\n      \"w\": 520,\r\n      \"h\": 300\r\n    },\r\n    {\r\n      \"x\": 744,\r\n      \"y\": 575,\r\n      \"w\": 445,\r\n      \"h\": 196\r\n    }\r\n  ],\r\n  frame54: [\r\n    {\r\n      \"x\": 140,\r\n      \"y\": 85,\r\n      \"w\": 527,\r\n      \"h\": 332\r\n    },\r\n    {\r\n      \"x\": 689,\r\n      \"y\": 85,\r\n      \"w\": 474,\r\n      \"h\": 270\r\n    },\r\n    {\r\n      \"x\": 689,\r\n      \"y\": 374,\r\n      \"w\": 499,\r\n      \"h\": 197\r\n    },\r\n    {\r\n      \"x\": 94,\r\n      \"y\": 438,\r\n      \"w\": 573,\r\n      \"h\": 375\r\n    },\r\n    {\r\n      \"x\": 689,\r\n      \"y\": 592,\r\n      \"w\": 499,\r\n      \"h\": 226\r\n    }\r\n  ],\r\n  frame55: [\r\n    {\r\n      \"x\": 173,\r\n      \"y\": 52,\r\n      \"w\": 456,\r\n      \"h\": 223\r\n    },\r\n    {\r\n      \"x\": 652,\r\n      \"y\": 52,\r\n      \"w\": 456,\r\n      \"h\": 223\r\n    },\r\n    {\r\n      \"x\": 366,\r\n      \"y\": 301,\r\n      \"w\": 549,\r\n      \"h\": 227\r\n    },\r\n    {\r\n      \"x\": 173,\r\n      \"y\": 621,\r\n      \"w\": 456,\r\n      \"h\": 223\r\n    },\r\n    {\r\n      \"x\": 652,\r\n      \"y\": 621,\r\n      \"w\": 456,\r\n      \"h\": 223\r\n    }\r\n  ],frame56: [\r\n    {\r\n      \"x\": 156,\r\n      \"y\": 115,\r\n      \"w\": 569,\r\n      \"h\": 330\r\n    },\r\n    {\r\n      \"x\": 744,\r\n      \"y\": 115,\r\n      \"w\": 409,\r\n      \"h\": 245\r\n    },\r\n    {\r\n      \"x\": 748,\r\n      \"y\": 381,\r\n      \"w\": 456,\r\n      \"h\": 173\r\n    },\r\n    {\r\n      \"x\": 205,\r\n      \"y\": 466,\r\n      \"w\": 520,\r\n      \"h\": 300\r\n    },\r\n    {\r\n      \"x\": 744,\r\n      \"y\": 575,\r\n      \"w\": 445,\r\n      \"h\": 196\r\n    }\r\n  ],  frame57: [\r\n    {\r\n      \"x\": 108,\r\n      \"y\": 98,\r\n      \"w\": 518,\r\n      \"h\": 328\r\n    },\r\n    {\r\n      \"x\": 655,\r\n      \"y\": 98,\r\n      \"w\": 518,\r\n      \"h\": 328\r\n    },\r\n    {\r\n      \"x\": 109,\r\n      \"y\": 455,\r\n      \"w\": 517,\r\n      \"h\": 327\r\n    },\r\n    {\r\n      \"x\": 655,\r\n      \"y\": 455,\r\n      \"w\": 516,\r\n      \"h\": 327\r\n    }\r\n  ],\r\n  frame58: [\r\n    {\r\n      \"x\": 129,\r\n      \"y\": 105,\r\n      \"w\": 487,\r\n      \"h\": 313\r\n    },\r\n    {\r\n      \"x\": 664,\r\n      \"y\": 105,\r\n      \"w\": 487,\r\n      \"h\": 313\r\n    },\r\n    {\r\n      \"x\": 129,\r\n      \"y\": 474,\r\n      \"w\": 487,\r\n      \"h\": 312\r\n    },\r\n    {\r\n      \"x\": 664,\r\n      \"y\": 474,\r\n      \"w\": 487,\r\n      \"h\": 312\r\n    }\r\n  ], frame59: [\r\n      {\r\n        \"x\": 101,\r\n        \"y\": 262,\r\n        \"w\": 385,\r\n        \"h\": 557\r\n      },\r\n      {\r\n        \"x\": 516,\r\n        \"y\": 71,\r\n        \"w\": 599,\r\n        \"h\": 361\r\n      },\r\n      {\r\n        \"x\": 516,\r\n        \"y\": 466,\r\n        \"w\": 599,\r\n        \"h\": 354\r\n      }\r\n    ],\r\n    frame60: [\r\n      {\r\n        \"x\": 112,\r\n        \"y\": 156,\r\n        \"w\": 480,\r\n        \"h\": 622\r\n      },\r\n      {\r\n        \"x\": 618,\r\n        \"y\": 117,\r\n        \"w\": 593,\r\n        \"h\": 341\r\n      },\r\n      {\r\n        \"x\": 618,\r\n        \"y\": 479,\r\n        \"w\": 593,\r\n        \"h\": 338\r\n      }\r\n    ],\r\n    frame61: [\r\n      {\r\n        \"x\": 112,\r\n        \"y\": 118,\r\n        \"w\": 480,\r\n        \"h\": 669\r\n      },\r\n      {\r\n        \"x\": 628,\r\n        \"y\": 93,\r\n        \"w\": 555,\r\n        \"h\": 339\r\n      },\r\n      {\r\n        \"x\": 628,\r\n        \"y\": 463,\r\n        \"w\": 555,\r\n        \"h\": 327\r\n      }\r\n    ],\r\n    frame62: [\r\n      {\r\n        \"x\": 74,\r\n        \"y\": 102,\r\n        \"w\": 489,\r\n        \"h\": 682\r\n      },\r\n      {\r\n        \"x\": 581,\r\n        \"y\": 74,\r\n        \"w\": 582,\r\n        \"h\": 390\r\n      },\r\n      {\r\n        \"x\": 592,\r\n        \"y\": 465,\r\n        \"w\": 585,\r\n        \"h\": 362\r\n      }\r\n    ],\r\n    frame63: [\r\n      {\r\n        \"x\": 134,\r\n        \"y\": 107,\r\n        \"w\": 468,\r\n        \"h\": 683\r\n      },\r\n      {\r\n        \"x\": 632,\r\n        \"y\": 106,\r\n        \"w\": 508,\r\n        \"h\": 336\r\n      },\r\n      {\r\n        \"x\": 632,\r\n        \"y\": 469,\r\n        \"w\": 508,\r\n        \"h\": 322\r\n      }\r\n    ],\r\n    frame64: [\r\n      {\r\n        \"x\": 94,\r\n        \"y\": 86,\r\n        \"w\": 467,\r\n        \"h\": 704\r\n      },\r\n      {\r\n        \"x\": 607,\r\n        \"y\": 111,\r\n        \"w\": 557,\r\n        \"h\": 313\r\n      },\r\n      {\r\n        \"x\": 607,\r\n        \"y\": 459,\r\n        \"w\": 556,\r\n        \"h\": 315\r\n      }\r\n    ], \r\n\t\tframe65: [\r\n    { x: 281, y: 60, w: 343, h: 476 },\r\n    { x: 654, y: 60, w: 342, h: 476 },\r\n    { x: 323, y: 555, w: 632, h: 281 },\r\n  ],\r\n  frame66: [\r\n    { x: 191, y: 121, w: 416, h: 614 },\r\n    { x: 635, y: 121, w: 491, h: 296 },\r\n    { x: 635, y: 444, w: 491, h: 291 },\r\n  ],\r\n  frame67: [\r\n    { x: 591, y: 114, w: 564, h: 309 },\r\n    { x: 186, y: 120, w: 377, h: 638 },\r\n    { x: 591, y: 449, w: 564, h: 309 },\r\n  ],\r\n  frame68: [\r\n    { x: 355, y: 66, w: 280, h: 418 },\r\n    { x: 656, y: 66, w: 280, h: 418 },\r\n    { x: 355, y: 505, w: 581, h: 288 },\r\n  ],\r\n    };\r\n\r\n    \/\/ ==== \u05e2\u05d6\u05e8: \u05d4\u05de\u05e8\u05ea \u05e1\u05dc\u05d5\u05d8 \u05dc\u05be800\u00d7560 ====\r\n    function scaleSlot(slot){\r\n      const sx = CANVAS_W \/ SRC_W;\r\n      const sy = CANVAS_H \/ SRC_H;\r\n      return {\r\n        x: slot.x * sx,\r\n        y: slot.y * sy,\r\n        w: slot.w * sx,\r\n        h: slot.h * sy\r\n      };\r\n    }\r\n\r\n    \/\/ \u05e2\u05d6\u05e8: \u05d4\u05ea\u05d0\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 \u05e8\u05d0\u05e9\u05d5\u05e0\u05d9\u05ea \u05db\u05beCOVER \u05d1\u05ea\u05d5\u05da \u05e1\u05dc\u05d5\u05d8 (\u05d1\u05e1\u05e7\u05dc\u05ea \u05d4\u05e7\u05e0\u05d1\u05e1!)\r\n    function initialFitCover(img, slotScaled){\r\n      const scale = Math.max(slotScaled.w \/ img.width, slotScaled.h \/ img.height);\r\n      const w = img.width * scale;\r\n      const h = img.height * scale;\r\n      const x = slotScaled.x + (slotScaled.w - w)\/2;\r\n      const y = slotScaled.y + (slotScaled.h - h)\/2;\r\n      return { x, y, zoom: scale };\r\n    }\r\n\r\n    \/\/ \u05d4\u05d6\u05d5\u05dd \u05d4\u05de\u05d6\u05e2\u05e8\u05d9 \u05e9\u05de\u05db\u05e1\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05d7\u05d5\u05e8 \u05d2\u05dd \u05dc\u05d0\u05d7\u05e8 \u05e1\u05d9\u05d1\u05d5\u05d1. \u05d4\u05d7\u05d9\u05e9\u05d5\u05d1 \u05e0\u05e2\u05e9\u05d4 \u05d1\u05d0\u05d5\u05ea\u05df\r\n    \/\/ \u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05e9\u05dc \u05d4\u05e7\u05e0\u05d1\u05e1 \u05d5\u05d0\u05d9\u05e0\u05d5 \u05ea\u05dc\u05d5\u05d9 \u05d1\u05de\u05de\u05d3\u05d9 \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d1-CSS.\r\n    function minimumCoverZoom(img, slotScaled, rotationDegrees){\r\n      const radians = (Number(rotationDegrees) || 0) * Math.PI \/ 180;\r\n      const cos = Math.abs(Math.cos(radians));\r\n      const sin = Math.abs(Math.sin(radians));\r\n      const requiredWidth = cos * slotScaled.w + sin * slotScaled.h;\r\n      const requiredHeight = sin * slotScaled.w + cos * slotScaled.h;\r\n      return Math.max(requiredWidth \/ img.width, requiredHeight \/ img.height);\r\n    }\r\n\r\n    \/\/ \u05d4\u05d9\u05d3\u05d5\u05e7 \u05de\u05d3\u05d5\u05d9\u05e7 \u05e9\u05dc \u05de\u05e8\u05db\u05d6 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05d5\u05da \u05ea\u05d7\u05d5\u05dd \u05d4\u05ea\u05e0\u05d5\u05e2\u05d4 \u05e9\u05de\u05de\u05e9\u05d9\u05da \u05dc\u05db\u05e1\u05d5\u05ea \u05d0\u05ea \u05d4\u05d7\u05d5\u05e8\r\n    \/\/ \u05d2\u05dd \u05db\u05e9\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05e1\u05d5\u05d1\u05d1\u05ea. \u05db\u05da \u05dc\u05d0 \u05e0\u05d5\u05e6\u05e8\u05d9\u05dd \u05de\u05e9\u05d5\u05dc\u05e9\u05d9\u05dd \u05e8\u05d9\u05e7\u05d9\u05dd \u05d1\u05e4\u05d9\u05e0\u05d5\u05ea \u05d4\u05d7\u05d5\u05e8.\r\n    function clampToSlot(state, slotScaled, preserveAxis){\r\n      const radians = (Number(state.rotation) || 0) * Math.PI \/ 180;\r\n      const cos = Math.cos(radians);\r\n      const sin = Math.sin(radians);\r\n      const minZoom = minimumCoverZoom(state.img, slotScaled, state.rotation);\r\n      const previousW = state.img.width * state.zoom;\r\n      const previousH = state.img.height * state.zoom;\r\n      const previousCenterX = state.x + previousW \/ 2;\r\n      const previousCenterY = state.y + previousH \/ 2;\r\n      if(state.zoom < minZoom){\r\n        state.zoom = minZoom;\r\n        state.x = previousCenterX - state.img.width * state.zoom \/ 2;\r\n        state.y = previousCenterY - state.img.height * state.zoom \/ 2;\r\n      }\r\n\r\n      const w = state.img.width * state.zoom;\r\n      const h = state.img.height * state.zoom;\r\n      const imageCenterX = state.x + w \/ 2;\r\n      const imageCenterY = state.y + h \/ 2;\r\n      const slotCenterX = slotScaled.x + slotScaled.w \/ 2;\r\n      const slotCenterY = slotScaled.y + slotScaled.h \/ 2;\r\n      const extentX = Math.abs(cos) * slotScaled.w \/ 2 + Math.abs(sin) * slotScaled.h \/ 2;\r\n      const extentY = Math.abs(sin) * slotScaled.w \/ 2 + Math.abs(cos) * slotScaled.h \/ 2;\r\n      const limitX = Math.max(0, w \/ 2 - extentX);\r\n      const limitY = Math.max(0, h \/ 2 - extentY);\r\n\r\n      \/\/ \u05de\u05de\u05d9\u05e8\u05d9\u05dd \u05d0\u05ea \u05d4\u05e1\u05d8\u05ea \u05d4\u05de\u05e8\u05db\u05d6 \u05dc\u05e6\u05d9\u05e8\u05d9 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05de\u05e1\u05d5\u05d1\u05d1\u05ea, \u05de\u05d4\u05d3\u05e7\u05d9\u05dd \u05e9\u05dd,\r\n      \/\/ \u05d5\u05d0\u05d6 \u05de\u05d7\u05d6\u05d9\u05e8\u05d9\u05dd \u05dc\u05e6\u05d9\u05e8\u05d9 \u05d4\u05e7\u05e0\u05d1\u05e1.\r\n      const dx = imageCenterX - slotCenterX;\r\n      const dy = imageCenterY - slotCenterY;\r\n\r\n      \/\/ \u05d1\u05d7\u05d9\u05e6\u05d9 \u05ea\u05e0\u05d5\u05e2\u05d4 \u05e9\u05d5\u05de\u05e8\u05d9\u05dd \u05e2\u05dc \u05d4\u05e6\u05d9\u05e8 \u05e9\u05dc\u05d0 \u05d4\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d4\u05e9\u05ea\u05e0\u05d5\u05ea. \u05ea\u05d7\u05d5\u05dd \u05d4\u05de\u05e8\u05db\u05d6 \u05d4\u05d5\u05d0\r\n      \/\/ \u05de\u05dc\u05d1\u05df \u05de\u05e1\u05d5\u05d1\u05d1, \u05d5\u05dc\u05db\u05df \u05d4\u05d9\u05d3\u05d5\u05e7 \u05e8\u05d2\u05d9\u05dc \u05e2\u05dc\u05d5\u05dc \u05dc\u05d4\u05d6\u05d9\u05d6 \u05d2\u05dd \u05dc\u05de\u05e2\u05dc\u05d4\/\u05dc\u05de\u05d8\u05d4 \u05d1\u05dc\u05d7\u05d9\u05e6\u05d4 \u05d0\u05d5\u05e4\u05e7\u05d9\u05ea.\r\n      const clampVariableToConstraints = (value, constraints) => {\r\n        let low = -Infinity;\r\n        let high = Infinity;\r\n        for(const constraint of constraints){\r\n          const coefficient = constraint.coefficient;\r\n          const constant = constraint.constant;\r\n          const limit = constraint.limit;\r\n          if(Math.abs(coefficient) < 0.0000001) continue;\r\n          const first = (-limit - constant) \/ coefficient;\r\n          const second = (limit - constant) \/ coefficient;\r\n          low = Math.max(low, Math.min(first, second));\r\n          high = Math.min(high, Math.max(first, second));\r\n        }\r\n        return Math.max(low, Math.min(high, value));\r\n      };\r\n\r\n      if(preserveAxis === 'y'){\r\n        const clampedDx = clampVariableToConstraints(dx, [\r\n          { coefficient: cos, constant: sin * dy, limit: limitX },\r\n          { coefficient: -sin, constant: cos * dy, limit: limitY }\r\n        ]);\r\n        state.x = slotCenterX + clampedDx - w \/ 2;\r\n        state.y = slotCenterY + dy - h \/ 2;\r\n        return;\r\n      }\r\n\r\n      if(preserveAxis === 'x'){\r\n        const clampedDy = clampVariableToConstraints(dy, [\r\n          { coefficient: sin, constant: cos * dx, limit: limitX },\r\n          { coefficient: cos, constant: -sin * dx, limit: limitY }\r\n        ]);\r\n        state.x = slotCenterX + dx - w \/ 2;\r\n        state.y = slotCenterY + clampedDy - h \/ 2;\r\n        return;\r\n      }\r\n\r\n      const localX = Math.max(-limitX, Math.min(limitX, cos * dx + sin * dy));\r\n      const localY = Math.max(-limitY, Math.min(limitY, -sin * dx + cos * dy));\r\n      const clampedDx = cos * localX - sin * localY;\r\n      const clampedDy = sin * localX + cos * localY;\r\n      state.x = slotCenterX + clampedDx - w \/ 2;\r\n      state.y = slotCenterY + clampedDy - h \/ 2;\r\n    }\r\nfunction jartLoadLocalImage(file) {\r\n  return new Promise((resolve, reject) => {\r\n    const localUrl = URL.createObjectURL(file);\r\n    const img = new Image();\r\n    img.decoding = 'async';\r\n    img.onload = () => {\r\n      if (!img.naturalWidth || !img.naturalHeight) {\r\n        URL.revokeObjectURL(localUrl);\r\n        reject(new Error('empty-image'));\r\n        return;\r\n      }\r\n      resolve({img, localUrl});\r\n    };\r\n    img.onerror = () => {\r\n      URL.revokeObjectURL(localUrl);\r\n      reject(new Error('unsupported-image'));\r\n    };\r\n    img.src = localUrl;\r\n  });\r\n}\r\n\r\nfunction jartCanvasBlob(canvas, type, quality) {\r\n  return new Promise(resolve => canvas.toBlob(resolve, type, quality));\r\n}\r\n\r\n\/*\r\n * \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05de\u05d8\u05dc\u05e4\u05d5\u05df \u05e2\u05e9\u05d5\u05d9\u05d5\u05ea \u05dc\u05d4\u05d2\u05d9\u05e2 \u05db-JPEG \u05e2\u05dd \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05e6\u05d1\u05e2\/\u05db\u05d9\u05d5\u05d5\u05df \u05d7\u05e8\u05d9\u05d2, \u05d0\u05d5 \u05db-HEIC\r\n * \u05e9\u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d9\u05d5\u05d3\u05e2 \u05dc\u05d4\u05e6\u05d9\u05d2 \u05d0\u05da \u05d4\u05e9\u05e8\u05ea\/\u05d3\u05e4\u05d3\u05e4\u05df \u05d0\u05d9\u05e0\u05dd \u05de\u05e4\u05e2\u05e0\u05d7\u05d9\u05dd \u05e9\u05d5\u05d1 \u05d1\u05d0\u05d5\u05e4\u05df \u05d6\u05d4\u05d4. \u05de\u05e4\u05e2\u05e0\u05d7\u05d9\u05dd \u05e4\u05e2\u05dd\r\n * \u05d0\u05d7\u05ea \u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d5\u05de\u05e2\u05dc\u05d9\u05dd \u05e2\u05d5\u05ea\u05e7 \u05ea\u05e7\u05e0\u05d9. \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05e2\u05e6\u05de\u05d4 \u05e0\u05e9\u05e2\u05e0\u05ea \u05e2\u05dc \u05d0\u05d5\u05ea\u05d5 Image \u05e9\u05db\u05d1\u05e8 \u05e4\u05d5\u05e2\u05e0\u05d7.\r\n *\/\r\nasync function jartPreparePhoto(file) {\r\n  const loaded = await jartLoadLocalImage(file);\r\n  const img = loaded.img;\r\n  const maxSide = 4096;\r\n  const maxPixels = 16000000;\r\n  let scale = Math.min(1, maxSide \/ Math.max(img.naturalWidth, img.naturalHeight));\r\n  scale = Math.min(scale, Math.sqrt(maxPixels \/ (img.naturalWidth * img.naturalHeight)));\r\n  let width = Math.max(1, Math.round(img.naturalWidth * scale));\r\n  let height = Math.max(1, Math.round(img.naturalHeight * scale));\r\n  const canvas = document.createElement('canvas');\r\n  canvas.width = width;\r\n  canvas.height = height;\r\n  const c = canvas.getContext('2d', {alpha:false});\r\n  if (!c) {\r\n    if (file.size <= 8 * 1024 * 1024) return {img, localUrl:loaded.localUrl, uploadBlob:file, uploadName:file.name || 'photo.jpg'};\r\n    URL.revokeObjectURL(loaded.localUrl);\r\n    throw new Error('normalize-failed');\r\n  }\r\n  let blob = null;\r\n  const maxUploadBytes = 8 * 1024 * 1024;\r\n  \/\/ \u05d2\u05dd \u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05e4\u05d5\u05e8\u05d8\/\u05e8\u05d5\u05e2\u05e9 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05e9\u05d0\u05e8 \u05d1\u05de\u05e1\u05dc\u05d5\u05dc \u05d4\u05ea\u05e7\u05e0\u05d9. \u05d0\u05dd \u05d4\u05e7\u05d9\u05d3\u05d5\u05d3 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df\r\n  \/\/ \u05d2\u05d3\u05d5\u05dc \u05de\u05d3\u05d9, \u05de\u05d5\u05e8\u05d9\u05d3\u05d9\u05dd \u05d0\u05d9\u05db\u05d5\u05ea \u05d5\u05de\u05de\u05d3\u05d9\u05dd \u05d1\u05d4\u05d3\u05e8\u05d2\u05d4 \u05d1\u05de\u05e7\u05d5\u05dd \u05dc\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9.\r\n  for (let pass = 0; pass < 4; pass++) {\r\n    canvas.width = width;\r\n    canvas.height = height;\r\n    c.fillStyle = '#fff';\r\n    c.fillRect(0, 0, width, height);\r\n    c.drawImage(img, 0, 0, width, height);\r\n    blob = await jartCanvasBlob(canvas, 'image\/jpeg', pass === 0 ? 0.94 : (pass === 1 ? 0.84 : 0.76));\r\n    if (blob && blob.size <= maxUploadBytes) break;\r\n    width = Math.max(1, Math.round(width * 0.82));\r\n    height = Math.max(1, Math.round(height * 0.82));\r\n  }\r\n  if (!blob || blob.size > maxUploadBytes) {\r\n    URL.revokeObjectURL(loaded.localUrl);\r\n    throw new Error('normalize-failed');\r\n  }\r\n  \/\/ \u05de\u05e6\u05d9\u05d2\u05d9\u05dd \u05d5\u05e2\u05d5\u05e8\u05db\u05d9\u05dd \u05d0\u05ea \u05d0\u05d5\u05ea\u05d5 \u05e7\u05d5\u05d1\u05e5 \u05ea\u05e7\u05e0\u05d9 \u05e9\u05e0\u05e9\u05dc\u05d7 \u05dc\u05e9\u05e8\u05ea. \u05db\u05da \u05de\u05de\u05d3\u05d9 \u05d4\u05de\u05e7\u05d5\u05e8 \u05e9\u05e2\u05dc\u05d9\u05d4\u05dd\r\n  \/\/ \u05de\u05d1\u05d5\u05e1\u05e1\u05d9\u05dd \u05d4\u05d6\u05d5\u05dd \u05d5\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05d6\u05d4\u05d9\u05dd \u05dc\u05d7\u05dc\u05d5\u05d8\u05d9\u05df \u05d1\u05d3\u05e4\u05d3\u05e4\u05df \u05d5\u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05e1\u05d5\u05e4\u05d9.\r\n  let normalized;\r\n  try {\r\n    normalized = await jartLoadLocalImage(blob);\r\n  } catch (err) {\r\n    URL.revokeObjectURL(loaded.localUrl);\r\n    throw err;\r\n  }\r\n  URL.revokeObjectURL(loaded.localUrl);\r\n  return {\r\n    img:normalized.img,\r\n    localUrl:normalized.localUrl,\r\n    uploadBlob:blob,\r\n    uploadName:'photo-'+Date.now()+'.jpg'\r\n  };\r\n}\r\n\r\nasync function jartUploadPhotoWithRetry(formData) {\r\n  let lastError = null;\r\n  for (let attempt = 1; attempt <= 2; attempt++) {\r\n    const controller = typeof AbortController !== 'undefined' ? new AbortController() : null;\r\n    const timeout = controller ? setTimeout(() => controller.abort(), 60000) : null;\r\n    try {\r\n      const response = await fetch(\"https:\/\/ai-jewishart.com\/wp-admin\/admin-ajax.php\", {\r\n        method: 'POST',\r\n        body: formData,\r\n        signal: controller ? controller.signal : undefined\r\n      });\r\n      if (!response.ok) throw new Error('http-' + response.status);\r\n      const data = await response.json();\r\n      \/\/ \u05e9\u05d2\u05d9\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d0\u05de\u05d9\u05ea\u05d9\u05ea \u05dc\u05d0 \u05ea\u05d9\u05e4\u05ea\u05e8 \u05d1\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05d7\u05d5\u05d6\u05e8; \u05de\u05d7\u05d6\u05d9\u05e8\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05de\u05d9\u05d3 \u05dc\u05de\u05e9\u05ea\u05de\u05e9\u05ea.\r\n      if (!data?.success) return data;\r\n      return data;\r\n    } catch (err) {\r\n      lastError = err;\r\n      if (attempt < 2) {\r\n        if (loaderTitle) loaderTitle.textContent = '\u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e2\u05db\u05d1 \u2014 \u05de\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1';\r\n        if (loaderText) loaderText.textContent = '\u05d0\u05d9\u05df \u05e6\u05d5\u05e8\u05da \u05dc\u05dc\u05d7\u05d5\u05e5 \u05e9\u05d5\u05d1. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05de\u05e9\u05d9\u05db\u05d5\u05ea \u05d0\u05ea \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea.';\r\n        await new Promise(resolve => setTimeout(resolve, 900));\r\n      }\r\n    } finally {\r\n      if (timeout) clearTimeout(timeout);\r\n    }\r\n  }\r\n  throw lastError || new Error('network-upload-failed');\r\n}\r\n\r\nasync function handlePhotoUpload(file, slotIndex) {\r\n  if (!file) return;\r\n\tif (photoUploadInProgress) {\r\n\t  alert('\u05d4\u05de\u05ea\u05d9\u05e0\u05d9 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05e2\u05dc\u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05d5\u05e8\u05e7 \u05d0\u05d6 \u05d4\u05e2\u05dc\u05d9 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05d1\u05d0\u05d4.');\r\n\t  return;\r\n\t}\r\n\tif (file.size > 25 * 1024 * 1024) {\r\n\t  alert('\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d2\u05d3\u05d5\u05dc\u05d4 \u05de\u05d3\u05d9. \u05e0\u05e1\u05d9 \u05dc\u05e9\u05de\u05d5\u05e8 \u05e2\u05d5\u05ea\u05e7 \u05de\u05d5\u05e7\u05d8\u05df \u05d5\u05dc\u05e2\u05dc\u05d5\u05ea \u05e9\u05d5\u05d1.');\r\n\t  return;\r\n\t}\r\n  if (!currentFrame) { \r\n    alert('\u05d1\u05d7\u05e8\u05d9 \u05e8\u05e7\u05e2 \u05e7\u05d5\u05d3\u05dd'); \r\n    return; \r\n  }\r\n\r\n  setPhotoUploadInProgress(true);\r\n  showUploadLoader('upload');\r\n\r\n  const safetyTimer = setTimeout(() => {\r\n    if(loaderTitle) loaderTitle.textContent = '\u05e2\u05d5\u05d3 \u05e8\u05d2\u05e2 \u05d6\u05d4 \u05de\u05d5\u05db\u05df';\r\n    if(loaderText) loaderText.textContent = '\u05d4\u05e7\u05d5\u05d1\u05e5 \u05de\u05e2\u05d8 \u05d2\u05d3\u05d5\u05dc, \u05dc\u05db\u05df \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05e0\u05de\u05e9\u05db\u05ea \u05e2\u05d5\u05d3 \u05db\u05de\u05d4 \u05e9\u05e0\u05d9\u05d5\u05ea.';\r\n  }, 20000);\r\n\r\n  let prepared = null;\r\n  try {\r\n    prepared = await jartPreparePhoto(file);\r\n    const formData = new FormData();\r\n    formData.append('action','pcb7367_upload_user_photo');\r\n    formData.append('sec', collageUploadNonce);\r\n    formData.append('photo', prepared.uploadBlob, prepared.uploadName);\r\n    const data = await jartUploadPhotoWithRetry(formData);\r\n    if (data?.success) {\r\n      setUploadStage('prepare');\r\n      const savedFile = data.data.file;\r\n      const img = prepared.img;\r\n      const slots = slotsMap[currentFrame] || [];\r\n      const orig = slots[slotIndex];\r\n      if (!orig) throw new Error('missing-slot');\r\n      const s = scaleSlot(orig);\r\n      const fit = initialFitCover(img, s);\r\n\t  \/\/ \u05d4\u05d6\u05d5\u05dd \u05d4\u05de\u05e8\u05d1\u05d9 \u05e9\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05e0\u05d5 \u05d3\u05d5\u05e8\u05e9 \u05de\u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05e1\u05d5\u05e4\u05d9 \u05dc\u05d4\u05de\u05e6\u05d9\u05d0 \u05e4\u05d9\u05e7\u05e1\u05dc\u05d9\u05dd.\r\n\t  \/\/ \u05d0\u05dd \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e7\u05d8\u05e0\u05d4 \u05de\u05db\u05d3\u05d9 \u05dc\u05de\u05dc\u05d0 \u05d0\u05ea \u05d4\u05d7\u05d5\u05e8 \u05de\u05dc\u05db\u05ea\u05d7\u05d9\u05dc\u05d4, \u05de\u05d0\u05e4\u05e9\u05e8\u05d9\u05dd \u05e8\u05e7 \u05d0\u05ea \u05d6\u05d5\u05dd \u05d4-COVER\r\n\t  \/\/ \u05d4\u05d4\u05db\u05e8\u05d7\u05d9 \u05d5\u05de\u05d5\u05e0\u05e2\u05d9\u05dd \u05d4\u05d2\u05d3\u05dc\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea.\r\n\t  const finalScaleX = SRC_W \/ canvas.width;\r\n\t  const finalScaleY = SRC_H \/ canvas.height;\r\n\t  const printSafeZoom = Math.min(1 \/ finalScaleX, 1 \/ finalScaleY);\r\n\t  const maxZoom = Math.max(fit.zoom, printSafeZoom);\r\n\t  const lowResolutionAtCover = fit.zoom > printSafeZoom + 0.000001;\r\n      const previous = userSlots[slotIndex];\r\n      if (previous?.localUrl && previous.localUrl !== prepared.localUrl) URL.revokeObjectURL(previous.localUrl);\r\n      userSlots[slotIndex] = {\r\n        img,\r\n        url: prepared.localUrl,\r\n        localUrl: prepared.localUrl,\r\n        serverUrl: data.data.url || '',\r\n        file: savedFile,\r\n        x: fit.x,\r\n        y: fit.y,\r\n        zoom: fit.zoom,\r\n\t\tmaxZoom,\r\n\t\tlowResolutionAtCover,\r\n        rotation: 0\r\n      };\r\n      hideTitle();\r\n      activeIndex = slotIndex;\r\n      setCanvasEditMode('photo');\r\n      updateThumbs();\r\n      render();\r\n\t  if(lowResolutionAtCover){\r\n\t    showImageQualityNotice('\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05d6\u05d5 \u05d1\u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d4 \u05e0\u05de\u05d5\u05db\u05d4 \u05d9\u05d7\u05e1\u05d9\u05ea \u05dc\u05de\u05e1\u05d2\u05e8\u05ea. \u05d4\u05d9\u05d0 \u05d4\u05d5\u05ea\u05d0\u05de\u05d4 \u05dc\u05de\u05d9\u05dc\u05d5\u05d9 \u05d4\u05d7\u05d5\u05e8, \u05d5\u05dc\u05d0 \u05e0\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d2\u05d3\u05d9\u05dc \u05d0\u05d5\u05ea\u05d4 \u05e2\u05d5\u05d3 \u05db\u05d3\u05d9 \u05dc\u05e6\u05de\u05e6\u05dd \u05d8\u05e9\u05d8\u05d5\u05e9 \u05d1\u05d4\u05d3\u05e4\u05e1\u05d4.');\r\n\t  }\r\n      setUploadStage('preview');\r\n      setPhotoUploadInProgress(false);\r\n      setTimeout(hideUploadLoader, 360);\r\n    } else {\r\n      throw new Error('server:' + (data?.data || 'upload-failed'));\r\n    }\r\n  } catch (err) {\r\n    clearTimeout(safetyTimer);\r\n    setPhotoUploadInProgress(false);\r\n    hideUploadLoader();\r\n    if (prepared?.localUrl) URL.revokeObjectURL(prepared.localUrl);\r\n    const message = String(err?.message || err || '');\r\n    if (message.startsWith('server:')) {\r\n      alert('\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4: ' + message.slice(7));\r\n    } else if (message === 'missing-slot') {\r\n      alert('\u05dc\u05e8\u05e7\u05e2 \u05d6\u05d4 \u05d0\u05d9\u05df \u05de\u05e7\u05d5\u05dd \u05de\u05e1\u05e4\u05e8 ' + (slotIndex+1));\r\n    } else {\r\n      alert('\u05dc\u05d0 \u05d4\u05e6\u05dc\u05d7\u05e0\u05d5 \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4. \u05e0\u05e1\u05d9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05d7\u05d3\u05e9 \u05d0\u05d5 \u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4 \u05db-JPG.');\r\n    }\r\n  } finally {\r\n    clearTimeout(safetyTimer);\r\n  }\r\n}\r\n\r\n\r\nfunction hideTitle(){\r\n\tconst noImageHint  = document.querySelector('.controls-hint.no-image');\r\nconst withImageHint = document.querySelector('.controls-hint.with-image');\r\n\r\n\/\/ \u05d1\u05d3\u05d9\u05e7\u05d4 \u05d0\u05dd \u05d9\u05e9 \u05dc\u05e4\u05d7\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d7\u05ea\r\nconst hasImage = userSlots.some(u => u && u.img);\r\n\r\nif (hasImage) {\r\n  noImageHint.style.display = 'none';\r\n  withImageHint.style.display = 'block';\r\n} else {\r\n  noImageHint.style.display = 'block';\r\n  withImageHint.style.display = 'none';\r\n}\r\n\r\n}\r\n\/\/ \u05db\u05e4\u05ea\u05d5\u05e8\u05d9 \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d0\u05d9\u05e0\u05dd \u05ea\u05dc\u05d5\u05d9\u05d9\u05dd \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05e8\u05e7\u05e2.\r\n\/\/ \u05db\u05da \u05d2\u05dd \u05e8\u05e7\u05e2 \u05e9\u05de\u05d2\u05d9\u05e2 \u05de\u05d9\u05d3 \u05de\u05d4\u05de\u05d8\u05de\u05d5\u05df \u05de\u05e7\u05d1\u05dc \u05d0\u05ea \u05db\u05dc \u05e2\u05d9\u05d2\u05d5\u05dc\u05d9 \u05d4\u05be+ \u05e9\u05dc\u05d5.\r\nfunction renderSlotUploadButtons() {\r\n  const wrap = document.querySelector('.canvas-wrap');\r\n  if (!wrap || !canvas || !currentFrame) return;\r\n  const normalizedFrame = String(currentFrame).match(\/frame\\s*0*(\\d+)\/i);\r\n  const frameKey = normalizedFrame ? ('frame' + Number(normalizedFrame[1])) : currentFrame;\r\n  const slots = slotsMap[frameKey] || [];\r\n\r\n  if (!canvas.offsetWidth || !canvas.offsetHeight) {\r\n    requestAnimationFrame(renderSlotUploadButtons);\r\n    return;\r\n  }\r\n\r\n  let layer = wrap.querySelector('.slot-upload-layer');\r\n  if (!layer) {\r\n    layer = document.createElement('div');\r\n    layer.className = 'slot-upload-layer';\r\n    layer.setAttribute('aria-label', '\u05d1\u05d7\u05d9\u05e8\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05dc\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3');\r\n    wrap.appendChild(layer);\r\n  }\r\n\r\n  \/\/ \u05e9\u05db\u05d1\u05ea \u05d4\u05db\u05e4\u05ea\u05d5\u05e8\u05d9\u05dd \u05e0\u05e6\u05de\u05d3\u05ea \u05dc\u05e9\u05d8\u05d7 \u05d4\u05de\u05d5\u05e6\u05d2 \u05e9\u05dc \u05d4\u05e7\u05e0\u05d1\u05e1 \u05e2\u05e6\u05de\u05d5.\r\n  layer.style.left = canvas.offsetLeft + 'px';\r\n  layer.style.top = canvas.offsetTop + 'px';\r\n  layer.style.width = canvas.offsetWidth + 'px';\r\n  layer.style.height = canvas.offsetHeight + 'px';\r\n  layer.replaceChildren();\r\n\r\n  slots.forEach((slot, i) => {\r\n    const cxPercent = ((slot.x + slot.w \/ 2) \/ SRC_W) * 100;\r\n    const cyPercent = ((slot.y + slot.h \/ 2) \/ SRC_H) * 100;\r\n\r\n    const btn = document.createElement('button');\r\n    btn.type = 'button';\r\n    btn.className = 'slot-upload-btn';\r\n    btn.dataset.idx = i;\r\n    btn.style.left = cxPercent + '%';\r\n    btn.style.top = cyPercent + '%';\r\n    btn.setAttribute('aria-label', '\u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 ' + (i + 1));\r\n    btn.innerHTML = '<span class=\"plus-circle\">+<\/span>' +\r\n      '<span class=\"num\">' + (i + 1) + '<\/span>';\r\n\r\n    const input = document.createElement('input');\r\n    input.type = 'file';\r\n    input.accept = 'image\/*';\r\n    input.hidden = true;\r\n    input.addEventListener('change', ev => {\r\n      const f = ev.target.files && ev.target.files[0];\r\n      if (f) handlePhotoUpload(f, i);\r\n      ev.target.value = '';\r\n    });\r\n    btn.addEventListener('click', () => input.click());\r\n    layer.append(btn, input);\r\n  });\r\n}\r\n\r\nlet slotButtonsResizeRaf = 0;\r\nwindow.addEventListener('resize', () => {\r\n  cancelAnimationFrame(slotButtonsResizeRaf);\r\n  slotButtonsResizeRaf = requestAnimationFrame(renderSlotUploadButtons);\r\n}, {passive:true});\r\n\r\n\/\/ \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d2\u05e8\u05e1\u05d4 2 \u05e0\u05e9\u05de\u05e8\u05d9\u05dd \u05db\u05d5\u05dc\u05dd \u05d1\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d4\u05e1\u05d5\u05e4\u05d9 (1280\u00d7896).\r\n\/\/ \u05db\u05da \u05d7\u05dc\u05e7 \u05d1\u05f3 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d7\u05e9\u05d1 \u05de\u05d7\u05d3\u05e9 \u05d2\u05d5\u05d3\u05dc \u05dc\u05e4\u05d9 \u05e8\u05d6\u05d5\u05dc\u05d5\u05e6\u05d9\u05d9\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4.\r\nfunction buildPhotosPayloadV2(slotsOverride) {\r\n  const slots = slotsOverride || (currentFrame ? (slotsMap[currentFrame] || []) : []);\r\n  const finalScaleX = SRC_W \/ canvas.width;\r\n  const finalScaleY = SRC_H \/ canvas.height;\r\n\r\n  return (userSlots || []).map((u, i) => {\r\n    if (!u || !u.img) return null;\r\n    const orig = slots[i];\r\n    if (!orig) return null;\r\n    const imageWidth = u.img.naturalWidth || u.img.width;\r\n    const imageHeight = u.img.naturalHeight || u.img.height;\r\n    return {\r\n      coord_version: 2,\r\n      slot: i + 1,\r\n      file: u.file || '',\r\n      x: Math.round((u.x ?? 0) * finalScaleX),\r\n      y: Math.round((u.y ?? 0) * finalScaleY),\r\n      w: Math.max(1, Math.round(imageWidth * (u.zoom || 1) * finalScaleX)),\r\n      h: Math.max(1, Math.round(imageHeight * (u.zoom || 1) * finalScaleY)),\r\n      rotation: Math.round(u.rotation || 0),\r\n      slot_x: orig.x,\r\n      slot_y: orig.y,\r\n      slot_w: orig.w,\r\n      slot_h: orig.h\r\n    };\r\n  }).filter(Boolean);\r\n}\r\n\r\n    \/\/ ==== \u05e8\u05d9\u05e0\u05d3\u05d5\u05e8 ====\r\nfunction render() {\r\n  ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n\r\n  \/\/ \u05d9\u05d7\u05e1 \u05d4\u05de\u05e8\u05d4 (\u05de\u05e7\u05d5\u05e8: 1280\u00d7896 \u2192 \u05e7\u05e0\u05d1\u05e1 \u05d1\u05e4\u05d5\u05e2\u05dc 800\u00d7560)\r\n  const scaleX = canvas.width \/ SRC_W;\r\n  const scaleY = canvas.height \/ SRC_H;\r\n\r\n  \/\/ \u05e1\u05dc\u05d5\u05d8\u05d9\u05dd \u05e9\u05dc \u05d4\u05e8\u05e7\u05e2 \u05d4\u05e0\u05d1\u05d7\u05e8\r\n  const slots = currentFrame ? (slotsMap[currentFrame] || []) : [];\r\n\r\n  \/\/ \u05e6\u05d9\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9\r\n  userSlots.forEach((u, i) => {\r\n    const orig = slots[i];\r\n    if (!u || !u.img || !orig) return;\r\n\r\n    const s = {\r\n      x: orig.x * scaleX,\r\n      y: orig.y * scaleY,\r\n      w: orig.w * scaleX,\r\n      h: orig.h * scaleY\r\n    };\r\n\r\n    clampToSlot(u, s);\r\n    const drawW = u.img.width * (u.zoom || 1);\r\n    const drawH = u.img.height * (u.zoom || 1);\r\n    const drawX = u.x ?? (s.x + (s.w - drawW) \/ 2);\r\n    const drawY = u.y ?? (s.y + (s.w - drawH) \/ 2);\r\n    const radians = (Number(u.rotation) || 0) * Math.PI \/ 180;\r\n\r\n    ctx.save();\r\n    ctx.beginPath();\r\n    ctx.rect(s.x, s.y, s.w, s.h);\r\n    ctx.clip();\r\n\r\n    \/\/ Canvas \u05de\u05e1\u05d5\u05d1\u05d1 \u05e2\u05dd \u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e2\u05d5\u05df \u05d1\u05d6\u05d5\u05d5\u05d9\u05ea \u05d7\u05d9\u05d5\u05d1\u05d9\u05ea. \u05d4\u05de\u05e8\u05db\u05d6 \u05e0\u05e9\u05d0\u05e8 \u05d1\u05d3\u05d9\u05d5\u05e7\r\n    \/\/ \u05d1\u05d0\u05d5\u05ea\u05d4 \u05e0\u05e7\u05d5\u05d3\u05d4; \u05d7\u05dc\u05e7 \u05d1\u05f3 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d0\u05d5\u05ea\u05d5 \u05de\u05e8\u05db\u05d6 \u05d5\u05d1\u05d0\u05d5\u05ea\u05d4 \u05d6\u05d5\u05d5\u05d9\u05ea \u05e9\u05de\u05d5\u05e8\u05d4.\r\n    ctx.translate(drawX + drawW \/ 2, drawY + drawH \/ 2);\r\n    ctx.rotate(radians);\r\n    ctx.drawImage(u.img, -drawW \/ 2, -drawH \/ 2, drawW, drawH);\r\n\r\n    ctx.restore();\r\n  });\r\n\r\n  renderSlotUploadButtons();\r\n  \/\/ \u05e6\u05d9\u05d5\u05e8 \u05e8\u05e7\u05e2\r\n  if (bgImg && bgImg.src) {\r\n    ctx.drawImage(bgImg, 0, 0, canvas.width, canvas.height);\r\n  }\r\n\r\n  \/\/ \u05e6\u05d9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8\r\n  if (customText.trim()) {\r\n    clampCollageText(1);\r\n    ctx.fillStyle = textColor;\r\n    ctx.font = textSize + 'px \"' + (textFontName || 'Arial') + '\", Arial';\r\n    ctx.textAlign = \"right\";\r\n    ctx.direction = \"rtl\";\r\n    ctx.fillText(customText, textX, textY);\r\n  }\r\n  if (customText2.trim()) {\r\n    clampCollageText(2);\r\n    ctx.fillStyle = textColor2;\r\n    ctx.font = textSize2 + 'px \"' + (textFontName2 || 'Arial') + '\", Arial';\r\n    ctx.textAlign = \"right\";\r\n    ctx.direction = \"rtl\";\r\n    ctx.fillText(customText2, textX2, textY2);\r\n  }\r\n\r\n  photosJson.value = JSON.stringify(buildPhotosPayloadV2(slots));\r\n  scheduleCollageDraftSave();\r\n}\r\n document.addEventListener(\"DOMContentLoaded\", () => {\r\n  const loader = document.getElementById(\"uploadLoader\");\r\n  if (loader) {\r\n    document.body.appendChild(loader); \/\/ \u05de\u05e2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05beloader \u05dc\u05d2\u05d5\u05e3 \u05d4\u05d3\u05e3\r\n  }\r\n});\r\n\r\n\/\/ \u05e1\u05d9\u05e0\u05d5\u05df \u05e8\u05e7\u05e2\u05d9\u05dd \u05dc\u05e4\u05d9 \u05de\u05d5\u05e2\u05d3\/\u05e1\u05d2\u05e0\u05d5\u05df \u05d5\u05dc\u05e4\u05d9 \u05de\u05e1\u05e4\u05e8 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea\r\nfunction applyFrameFilters() {\r\n  const slotFilter = document.getElementById('slotFilter');\r\n  const occasionFilter = document.getElementById('occasionFilter');\r\n  \/\/ \u05d4\u05d2\u05e0\u05d4 \u05de\u05d5\u05dc HTML \u05d9\u05e9\u05df \u05e9\u05e0\u05e9\u05de\u05e8 \u05d1\u05de\u05d8\u05de\u05d5\u05df \u05d0\u05d5 \u05d4\u05d5\u05d6\u05e8\u05e7 \u05de\u05ea\u05d1\u05e0\u05d9\u05ea \u05e7\u05d5\u05d3\u05de\u05ea.\r\n  occasionFilter.querySelectorAll('option').forEach(option => {\r\n    if (option.value === 'other' || \/\u05dc\u05dc\u05d0\\s*\u05ea\u05d7\u05d9\u05dc\u05d9\u05ea|^\\s*\u05db\u05dc\u05dc\u05d9\\s*$\/i.test(option.textContent || '')) {\r\n      option.remove();\r\n    }\r\n  });\r\n  const wantedSlots = slotFilter.value;\r\n  const wantedOccasion = occasionFilter.value;\r\n  document.querySelectorAll('.bg-item').forEach(item => {\r\n    const img = item.querySelector('img.bg-thumb');\r\n    if (!img) return;\r\n\r\n    const frameId = img.dataset.frame; \/\/ \u05dc\u05de\u05e9\u05dc \"frame1\"\r\n    const slots = slotsMap[frameId] || [];\r\n    const count = slots.length;\r\n    const hasMapping = count > 0;\r\n    item.dataset.frameMapped = hasMapping ? '1' : '0';\r\n    const matchesSlots = !wantedSlots || count === Number(wantedSlots);\r\n    const matchesOccasion = !wantedOccasion || img.dataset.occasion === wantedOccasion;\r\n    \/\/ \u05e8\u05e7\u05e2 \u05dc\u05dc\u05d0 \u05de\u05e4\u05ea \u05d7\u05d5\u05e8\u05d9\u05dd \u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05d9\u05d5\u05e6\u05d2 \u05dc\u05dc\u05e7\u05d5\u05d7\u05d4 \u05db\u05d1\u05d7\u05d9\u05e8\u05d4 \u05e9\u05d1\u05d5\u05e8\u05d4.\r\n    item.style.display = (hasMapping && matchesSlots && matchesOccasion) ? '' : 'none';\r\n  });\r\n\r\n  const active = document.querySelector('.bg-thumb.active');\r\n  if (active && active.closest('.bg-item')?.style.display === 'none') {\r\n    const firstVisible = Array.from(document.querySelectorAll('.bg-item'))\r\n      .find(item => item.style.display !== 'none')?.querySelector('.bg-thumb');\r\n    if (firstVisible) firstVisible.click();\r\n  }\r\n}\r\ndocument.getElementById('slotFilter').addEventListener('change', applyFrameFilters);\r\ndocument.getElementById('occasionFilter').addEventListener('change', applyFrameFilters);\r\n\r\n    \/\/ ==== \u05d1\u05d7\u05d9\u05e8\u05ea \u05e8\u05e7\u05e2 ====\r\n    document.querySelectorAll('.bg-thumb').forEach(el=>{\r\n      el.addEventListener('click', ()=>{\r\n        document.querySelectorAll('.bg-thumb').forEach(i=>i.classList.remove('active'));\r\n        el.classList.add('active');\r\n        currentFrame = el.dataset.frame;\r\n        \/\/ \u05d1\u05de\u05e7\u05d5\u05dd \u05e8\u05e7 frameHidden.value = currentFrame;\r\nframeIdHidden.value = el.dataset.frame;     \/\/ \u05dc\u05d3\u05d5\u05d2\u05de\u05d4: \"frame1\"\r\nframeHidden.value   = el.dataset.file;      \/\/ \u05dc\u05d3\u05d5\u05d2\u05de\u05d4: \"my_frame_01.png\"  \u2190 \u05d7\u05e9\u05d5\u05d1!\r\n\r\n        \/\/ \u05d4\u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05de\u05d5\u05e4\u05d9\u05e2\u05d9\u05dd \u05de\u05d9\u05d3, \u05d1\u05dc\u05d9 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05dc\u05e8\u05e7\u05e2.\r\n        renderSlotUploadButtons();\r\n        bgImg.onload = render;\r\n        bgImg.src = el.src;\r\n        if (bgImg.complete && bgImg.naturalWidth) requestAnimationFrame(render);\r\n\r\n\r\n        \/\/ \u05d4\u05ea\u05d0\u05de\u05d4 \u05d1\u05de\u05e1' \u05e1\u05dc\u05d5\u05d8\u05d9\u05dd \u05dc\u05d1\u05d7\u05d9\u05e8\u05d4\r\n        const slots = slotsMap[currentFrame] || [];\r\n        if(activeIndex >= slots.length) activeIndex = slots.length - 1;\r\n        updateThumbs();\r\n\t\t updateUploadButtons();\r\n\r\n      });\r\n    });\r\n\r\n    \/\/ \u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05de\u05d9\u05e4\u05d5\u05d9\u05d9\u05dd \u05db\u05d1\u05e8 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05e2\u05d5\u05e8\u05da, \u05dc\u05e4\u05e0\u05d9 \u05d1\u05d7\u05d9\u05e8\u05ea \u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc.\r\n    applyFrameFilters();\r\n\r\n    \/\/ \u05d1\u05d5\u05d7\u05e8\u05d9\u05dd \u05e8\u05e7\u05e2 \u05d5\u05de\u05e9\u05d7\u05d6\u05e8\u05d9\u05dd \u05d8\u05d9\u05d5\u05d8\u05d4 \u05db\u05e9\u05d7\u05d5\u05d6\u05e8\u05d9\u05dd \u05de\u05d4\u05e1\u05dc\/\u05d0\u05d7\u05d5\u05e8\u05d4.\r\n    \/\/ \u05d1\u05dc\u05d9 \u05d8\u05d9\u05d5\u05d8\u05d4 \u05ea\u05e7\u05e4\u05d4, \u05d4\u05d4\u05ea\u05e0\u05d4\u05d2\u05d5\u05ea \u05e0\u05e9\u05d0\u05e8\u05ea \u05d1\u05d3\u05d9\u05d5\u05e7 \u05db\u05e4\u05d9 \u05e9\u05d4\u05d9\u05d9\u05ea\u05d4.\r\n    async function initOrRestoreCollage(){\r\n      const draft = readCollageDraft();\r\n      const thumbs = Array.from(document.querySelectorAll('.bg-thumb'));\r\n      const visibleFirst = thumbs.find(el=>{\r\n        const item = el.closest('.bg-item');\r\n        return item && item.style.display !== 'none';\r\n      });\r\n      const wantedId = String(draft?.frame?.id || '');\r\n      const wantedFile = String(draft?.frame?.file || '');\r\n      const selected = thumbs.find(el=>\r\n        (wantedId && String(el.dataset.frame || '') === wantedId) ||\r\n        (wantedFile && String(el.dataset.file || '') === wantedFile)\r\n      ) || visibleFirst;\r\n\r\n      if(selected){\r\n        thumbs.forEach(el=>el.classList.toggle('active', el === selected));\r\n        currentFrame = selected.dataset.frame;\r\n        frameIdHidden.value = selected.dataset.frame || '';\r\n        frameHidden.value = selected.dataset.file || '';\r\n        renderSlotUploadButtons();\r\n        bgImg.onload = ()=>{\r\n          render();\r\n          updateUploadButtons();\r\n        };\r\n        bgImg.src = selected.src;\r\n      }\r\n\r\n      if(!draft || !selected){\r\n        collageDraftReady = true;\r\n        updateUploadButtons();\r\n        render();\r\n        return;\r\n      }\r\n\r\n      const savedText = draft.text || {};\r\n      customText = String(savedText.value || '');\r\n      textColor = \/^#[0-9a-f]{6}$\/i.test(String(savedText.color || '')) ? savedText.color : '#000000';\r\n      textSize = Math.max(8, Math.min(240, Number(savedText.size) || 48));\r\n      textX = Number.isFinite(Number(savedText.x)) ? Number(savedText.x) : 780;\r\n      textY = Number.isFinite(Number(savedText.y)) ? Number(savedText.y) : 50;\r\n      if(textInput) textInput.value = customText;\r\n      if(textColorInput) textColorInput.value = textColor;\r\n      if(textSizeInput) textSizeInput.value = String(textSize);\r\n      if(textSizeLabel) textSizeLabel.textContent = textSize + 'px';\r\n\r\n      const wantedFont = String(savedText.font || '');\r\n      const savedFontOption = Array.from(textFontSelect?.options || []).find(opt=>opt.value === wantedFont);\r\n      if(savedFontOption){\r\n        textFontSelect.value = savedFontOption.value;\r\n        await loadCollageFont(savedFontOption);\r\n      }\r\n\r\n      const savedText2 = draft.text2 || {};\r\n      customText2 = String(savedText2.value || '');\r\n      textColor2 = \/^#[0-9a-f]{6}$\/i.test(String(savedText2.color || '')) ? savedText2.color : '#000000';\r\n      textSize2 = Math.max(8, Math.min(240, Number(savedText2.size) || 48));\r\n      textX2 = Number.isFinite(Number(savedText2.x)) ? Number(savedText2.x) : 780;\r\n      textY2 = Number.isFinite(Number(savedText2.y)) ? Number(savedText2.y) : 520;\r\n      if(textInput2) textInput2.value = customText2;\r\n      if(textColorInput2) textColorInput2.value = textColor2;\r\n      if(textSizeInput2) textSizeInput2.value = String(textSize2);\r\n      const wantedFont2 = String(savedText2.font || '');\r\n      const savedFontOption2 = Array.from(textFontSelect2?.options || []).find(opt=>opt.value === wantedFont2);\r\n      if(savedFontOption2){\r\n        textFontSelect2.value = savedFontOption2.value;\r\n        await loadCollageFont(savedFontOption2, 2);\r\n      }\r\n\r\n      const slotCount = (slotsMap[currentFrame] || []).length;\r\n      userSlots = new Array(slotCount);\r\n      const savedPhotos = Array.isArray(draft.photos) ? draft.photos : [];\r\n      const loadResults = await Promise.all(savedPhotos.map(async saved=>{\r\n        const index = Number(saved?.index);\r\n        if(!Number.isInteger(index) || index < 0 || index >= slotCount || !saved?.file || !saved?.url) return false;\r\n        const restoredImage = new Image();\r\n        const loaded = await new Promise(resolve=>{\r\n          restoredImage.onload = ()=>resolve(true);\r\n          restoredImage.onerror = ()=>resolve(false);\r\n          restoredImage.src = saved.url;\r\n        });\r\n        if(!loaded) return false;\r\n        userSlots[index] = {\r\n          img: restoredImage,\r\n          url: saved.url,\r\n          localUrl: '',\r\n          serverUrl: saved.url,\r\n          file: String(saved.file),\r\n          x: Number.isFinite(Number(saved.x)) ? Number(saved.x) : 0,\r\n          y: Number.isFinite(Number(saved.y)) ? Number(saved.y) : 0,\r\n          zoom: Math.max(0.01, Math.min(20, Number(saved.zoom) || 1)),\r\n          maxZoom: Number.isFinite(Number(saved.maxZoom)) ? Number(saved.maxZoom) : Math.max(0.01, Number(saved.zoom) || 1),\r\n          lowResolutionAtCover: !!saved.lowResolutionAtCover,\r\n          rotation: Math.max(-360, Math.min(360, Number(saved.rotation) || 0))\r\n        };\r\n        return true;\r\n      }));\r\n\r\n      const failedCount = loadResults.filter(result=>result === false).length;\r\n      activeIndex = Number.isInteger(Number(draft.activeIndex)) ? Number(draft.activeIndex) : -1;\r\n      if(activeIndex < 0 || activeIndex >= slotCount || !userSlots[activeIndex]) {\r\n        activeIndex = userSlots.findIndex(Boolean);\r\n      }\r\n      canvasEditMode = draft.canvasMode === 'text' ? 'text' : 'photo';\r\n      activeTextIndex = Number(draft.activeTextIndex) === 2 ? 2 : 1;\r\n      collageDraftReady = true;\r\n      updateThumbs();\r\n      updateUploadButtons();\r\n      updateCanvasModeState();\r\n      document.querySelectorAll('.jart-text-block').forEach(block=>{\r\n        block.classList.toggle('is-active', Number(block.dataset.textIndex) === activeTextIndex);\r\n      });\r\n      hideTitle();\r\n      render();\r\n      if(failedCount){\r\n        alert('\u05d7\u05dc\u05e7 \u05de\u05d8\u05d9\u05d5\u05d8\u05ea \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05e0\u05e9\u05de\u05e8, \u05d0\u05d1\u05dc '+failedCount+' \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05db\u05d1\u05e8 \u05d0\u05d9\u05e0\u05df \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05d1\u05e9\u05e8\u05ea. \u05d4\u05e2\u05dc\u05d9 \u05d0\u05d5\u05ea\u05df \u05de\u05d7\u05d3\u05e9 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e1\u05dc.');\r\n      }\r\n    }\r\n    \/\/ ==== \u05d8\u05e7\u05e1\u05d8 ====\r\n    textInput.addEventListener('input', e=>{ customText = e.target.value; setActiveText(1); updateCanvasModeState(); render(); });\r\n    textInput.addEventListener('focus', ()=>setActiveText(1));\r\n    textColorInput.addEventListener('input', e=>{ setActiveText(1); textColor = e.target.value; render(); });\r\n    textSizeInput.addEventListener('input', e=>{\r\n      setActiveText(1);\r\n      textSize = parseInt(e.target.value,10) || 48;\r\n      if(textSizeLabel) textSizeLabel.textContent = textSize+'px';\r\n      render();\r\n    });\r\n    async function loadCollageFont(opt, textIndex=1){\r\n      if(!opt) return;\r\n      const isSecond = textIndex === 2;\r\n      const requestId = isSecond ? ++collageFontRequest2 : ++collageFontRequest;\r\n      if(isSecond) textFontName2 = opt.value;\r\n      else textFontName = opt.value;\r\n      const selectedName = isSecond ? textFontName2 : textFontName;\r\n      const selectedSize = isSecond ? textSize2 : textSize;\r\n      try {\r\n        if(document.fonts && document.fonts.load){\r\n          await Promise.race([\r\n            document.fonts.load(Math.max(48,selectedSize) + 'px \"' + selectedName + '\"', '\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05e0\u05e1\u05e2\u05e4\u05e6\u05e7\u05e8\u05e9\u05ea'),\r\n            new Promise(resolve=>setTimeout(resolve,5000))\r\n          ]);\r\n        }\r\n      } catch(e) {}\r\n      if(requestId === (isSecond ? collageFontRequest2 : collageFontRequest)) render();\r\n    }\r\n    textFontSelect.addEventListener('change', e=>{\r\n      setActiveText(1);\r\n      const opt = e.target.selectedOptions[0];\r\n      loadCollageFont(opt);\r\n    });\r\n    textInput2.addEventListener('input', e=>{ customText2 = e.target.value; setActiveText(2); updateCanvasModeState(); render(); });\r\n    textInput2.addEventListener('focus', ()=>setActiveText(2));\r\n    textColorInput2.addEventListener('input', e=>{ setActiveText(2); textColor2 = e.target.value; render(); });\r\n    textSizeInput2.addEventListener('input', e=>{\r\n      setActiveText(2);\r\n      textSize2 = parseInt(e.target.value,10) || 48;\r\n      render();\r\n    });\r\n    textFontSelect2.addEventListener('change', e=>{\r\n      setActiveText(2);\r\n      const opt = e.target.selectedOptions[0];\r\n      loadCollageFont(opt, 2);\r\n    });\r\n    if(document.fonts && document.fonts.addEventListener){\r\n      document.fonts.addEventListener('loadingdone', ()=>render());\r\n    }\r\n    loadCollageFont(textFontSelect.selectedOptions[0]);\r\n\tloadCollageFont(textFontSelect2.selectedOptions[0], 2);\r\n\t  document.getElementById('textExamples').addEventListener('change', function() {\r\n  const val = this.value;\r\n  if (val) {\r\n\t\tconst input = document.getElementById('customText');\r\n\t\tinput.value = val;\r\n\r\n\t\t\/\/ \u05de\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d4\u05d0\u05d9\u05e8\u05d5\u05e2 \u05db\u05d0\u05d9\u05dc\u05d5 \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d4\u05e7\u05dc\u05d9\u05d3\r\n\t\tinput.dispatchEvent(new Event('input', { bubbles: true }));\r\n  }\r\n});\r\n\tdocument.getElementById('textExamples2').addEventListener('change', function() {\r\n      const val = this.value;\r\n      if (val) {\r\n        textInput2.value = val;\r\n        textInput2.dispatchEvent(new Event('input', { bubbles: true }));\r\n      }\r\n    });\r\n\r\n    document.querySelectorAll('.chips span').forEach(el=>{\r\n      el.addEventListener('click', ()=>{\r\n        setActiveText(1);\r\n        textInput.value = el.innerText;\r\n        textInput.dispatchEvent(new Event('input'));\r\n      });\r\n    });\r\n\r\n    \/\/ \u05d2\u05e8\u05d9\u05e8\u05ea \u05d8\u05e7\u05e1\u05d8 \u05d1\u05e2\u05db\u05d1\u05e8 \u05d0\u05d5 \u05d1\u05de\u05d2\u05e2, \u05d1\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea \u05d4\u05e7\u05e0\u05d1\u05e1 \u05d4\u05e4\u05e0\u05d9\u05de\u05d9\u05d5\u05ea.\r\n    function collageCanvasPoint(e){\r\n      const rect = canvas.getBoundingClientRect();\r\n      return {\r\n        x: (e.clientX - rect.left) * (canvas.width \/ rect.width),\r\n        y: (e.clientY - rect.top) * (canvas.height \/ rect.height)\r\n      };\r\n    }\r\n    function collageTextState(index){\r\n      return index === 2\r\n        ? { value:customText2, color:textColor2, size:textSize2, font:textFontName2, x:textX2, y:textY2 }\r\n        : { value:customText, color:textColor, size:textSize, font:textFontName, x:textX, y:textY };\r\n    }\r\n    function setCollageTextPosition(index, x, y){\r\n      if(index === 2){ textX2 = x; textY2 = y; }\r\n      else { textX = x; textY = y; }\r\n    }\r\n    function collageTextBounds(index=activeTextIndex){\r\n      const text = collageTextState(index);\r\n      ctx.save();\r\n\t  ctx.font = text.size + 'px \"' + (text.font || 'Arial') + '\", Arial';\r\n\t  ctx.textAlign = 'left';\r\n\t  ctx.direction = 'rtl';\r\n\t  const metrics = ctx.measureText(text.value);\r\n\t  let width = Number(metrics.width) || 0;\r\n\t  const inkWidth = Number(metrics.actualBoundingBoxLeft) + Number(metrics.actualBoundingBoxRight);\r\n\t  if(Number.isFinite(inkWidth) && inkWidth > 0) width = inkWidth;\r\n      ctx.restore();\r\n      return { left:text.x-width, right:text.x, top:text.y-text.size, bottom:text.y, width };\r\n    }\r\n    function clampCollageText(index=activeTextIndex){\r\n      const text = collageTextState(index);\r\n      if(!text.value.trim()) return;\r\n      const width = collageTextBounds(index).width;\r\n      const x = Math.max(Math.min(width, canvas.width), Math.min(canvas.width, text.x));\r\n      const y = Math.max(text.size, Math.min(canvas.height, text.y));\r\n      setCollageTextPosition(index, x, y);\r\n    }\r\n    function collageTextHit(p){\r\n      for(const index of [2,1]){\r\n        const text = collageTextState(index);\r\n        if(!text.value.trim()) continue;\r\n        const b = collageTextBounds(index);\r\n        if(p.x >= b.left && p.x <= b.right && p.y >= b.top && p.y <= b.bottom) return index;\r\n      }\r\n      return 0;\r\n    }\r\n\r\n    let draggingTextIndex=0, dOffX=0, dOffY=0;\r\n    canvas.style.touchAction = 'none';\r\n    canvas.addEventListener('pointerdown', e=>{\r\n      const p = collageCanvasPoint(e);\r\n      const hitTextIndex = collageTextHit(p);\r\n      if(hitTextIndex){\r\n\t    setActiveText(hitTextIndex);\r\n        draggingTextIndex = hitTextIndex;\r\n        const text = collageTextState(hitTextIndex);\r\n        dOffX = text.x - p.x;\r\n        dOffY = text.y - p.y;\r\n        canvas.setPointerCapture?.(e.pointerId);\r\n        canvas.style.cursor = 'grabbing';\r\n        e.preventDefault();\r\n        return;\r\n      }\r\n\r\n      \/\/ \u05d1\u05d7\u05d9\u05e8\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 \u05e2\"\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05d1\u05ea\u05d5\u05da \u05d7\u05d5\u05e8\r\n      if(!currentFrame) return;\r\n      const slots = slotsMap[currentFrame] || [];\r\n      for(let i=slots.length-1; i>=0; i--){\r\n        const s = scaleSlot(slots[i]);\r\n        if(p.x >= s.x && p.x <= s.x+s.w && p.y >= s.y && p.y <= s.y+s.h){\r\n\t      if(userSlots[i]) { activeIndex = i; setCanvasEditMode('photo'); updateThumbs(); }\r\n          break;\r\n        }\r\n      }\r\n    });\r\n    canvas.addEventListener('pointermove', e=>{\r\n      const p = collageCanvasPoint(e);\r\n      if(draggingTextIndex){\r\n        setCollageTextPosition(draggingTextIndex, p.x + dOffX, p.y + dOffY);\r\n        clampCollageText(draggingTextIndex);\r\n        render();\r\n        e.preventDefault();\r\n      } else if(e.pointerType === 'mouse') {\r\n        canvas.style.cursor = collageTextHit(p) ? 'grab' : 'default';\r\n      }\r\n    });\r\n    function endCollageTextDrag(e){\r\n      if(!draggingTextIndex) return;\r\n      draggingTextIndex = 0;\r\n      if(canvas.hasPointerCapture?.(e.pointerId)) canvas.releasePointerCapture(e.pointerId);\r\n      canvas.style.cursor = 'grab';\r\n    }\r\n    canvas.addEventListener('pointerup', endCollageTextDrag);\r\n    canvas.addEventListener('pointercancel', endCollageTextDrag);\r\n    \/\/ \u05d7\u05d9\u05e6\u05d9\u05dd \u05d8\u05e7\u05e1\u05d8\r\n    function nudgeText(index, dx, dy){\r\n      setActiveText(index);\r\n      const text = collageTextState(index);\r\n      setCollageTextPosition(index, text.x + dx, text.y + dy);\r\n      clampCollageText(index);\r\n      render();\r\n    }\r\n    document.querySelector('.text-up').onclick     = ()=>nudgeText(1,0,-5);\r\n    document.querySelector('.text-down').onclick   = ()=>nudgeText(1,0,5);\r\n    document.querySelector('.text-left').onclick   = ()=>nudgeText(1,-5,0);\r\n    document.querySelector('.text-right').onclick  = ()=>nudgeText(1,5,0);\r\n    document.querySelector('.text2-up').onclick    = ()=>nudgeText(2,0,-5);\r\n    document.querySelector('.text2-down').onclick  = ()=>nudgeText(2,0,5);\r\n    document.querySelector('.text2-left').onclick  = ()=>nudgeText(2,-5,0);\r\n    document.querySelector('.text2-right').onclick = ()=>nudgeText(2,5,0);\r\n    document.querySelectorAll('.jart-text-block').forEach(block=>{\r\n      block.addEventListener('pointerdown', ()=>setActiveText(Number(block.dataset.textIndex) || 1));\r\n    });\r\n\r\n    \/\/ ==== \u05d4\u05e2\u05dc\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea (AJAX) \u05d5\u05e9\u05d9\u05d5\u05da imageN\u2192slotN ====\r\n    for(let i=1;i<=6;i++){\r\n      const input = document.getElementById('uploadPhoto'+i);\r\n      if(!input) continue;\r\n      input.addEventListener('change', ev=>{\r\n        const f = ev.target.files[0]; if(!f) return;\r\n        handlePhotoUpload(f, i-1);\r\n        ev.target.value = '';\r\n      });\r\n    }\r\n   \r\nfunction syncHidden() {\r\n  customTextHidden.value = customText || '';\r\n  textColorHidden.value  = textColor || '#000000';\r\n  textSizeHidden.value   = parseInt(textSize,10) || 48;\r\n  textXHidden.value      = Math.round(textX);\r\n  textYHidden.value      = Math.round(textY);\r\n\ttextWidthHidden.value  = customText.trim() ? collageTextBounds(1).width.toFixed(3) : '0';\r\n\r\n  const opt = textFontSelect?.selectedOptions?.[0];\r\n  textFontHidden.value   = opt?.dataset?.file || '';\r\n\r\n  customText2Hidden.value = customText2 || '';\r\n  textColor2Hidden.value  = textColor2 || '#000000';\r\n  textSize2Hidden.value   = parseInt(textSize2,10) || 48;\r\n  textX2Hidden.value      = Math.round(textX2);\r\n  textY2Hidden.value      = Math.round(textY2);\r\n\ttextWidth2Hidden.value  = customText2.trim() ? collageTextBounds(2).width.toFixed(3) : '0';\r\n  const opt2 = textFontSelect2?.selectedOptions?.[0];\r\n  textFont2Hidden.value   = opt2?.dataset?.file || '';\r\n\r\n  const slots = currentFrame ? (slotsMap[currentFrame] || []) : [];\r\n  photosJson.value = JSON.stringify(buildPhotosPayloadV2(slots));\r\n  if(expectedSlotsHidden) expectedSlotsHidden.value = String(slots.length);\r\n}\r\n\r\nfunction updateUploadButtons(){\r\n  const slots = currentFrame ? (slotsMap[currentFrame] || []) : [];\r\n  const max = Math.min(slots.length, uploadLabels.length);\r\n\r\n  uploadLabels.forEach((lab, idx) => {\r\n    const input = lab.querySelector('input[type=\"file\"]');\r\n    const show = idx < max;\r\n    \/\/ \u05d0\u05dd \u05d0\u05ea \u05e2\u05dd CSS class:\r\n    \/\/ lab.classList.toggle('hidden', !show);\r\n    \/\/ \u05d0\u05dd \u05d0\u05ea \u05de\u05e2\u05d3\u05d9\u05e4\u05d4 inline:\r\n    lab.style.display = show ? '' : 'none';\r\n    if (input) input.disabled = !show; \/\/ \u05dc\u05d0\u05e4\u05e9\u05e8\/\u05dc\u05d7\u05e1\u05d5\u05dd \u05d4\u05e2\u05dc\u05d0\u05d4\r\n  });\r\n\r\n  \/\/ \u05d0\u05dd \u05d4\u05e1\u05dc\u05d5\u05d8 \u05d4\u05e4\u05e2\u05d9\u05dc \u05de\u05d7\u05d5\u05e5 \u05dc\u05d8\u05d5\u05d5\u05d7 \u05d4\u05d7\u05d3\u05e9 \u2013 \u05dc\u05d4\u05d6\u05d9\u05d6 \u05de\u05e6\u05d1\u05d9\u05e2\r\n  if (activeIndex >= max) activeIndex = max - 1;\r\n}\r\n\r\n    \/\/ \u05ea\u05e6\u05d5\u05d2\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea + \u05d1\u05d7\u05d9\u05e8\u05d4\r\n\t    function updateThumbs(){\r\n      thumbsBox.innerHTML = '';\r\n      const slots = currentFrame ? (slotsMap[currentFrame] || []) : [];\r\n      const max = Math.min(slots.length, 12);\r\n      for(let i=0;i<max;i++){\r\n        const wrap = document.createElement('div');\r\n        wrap.className = 'thumb' + (i===activeIndex ? ' active' : '');\r\n        if(userSlots[i] && userSlots[i].url){\r\n          const im = document.createElement('img');\r\n          im.src = userSlots[i].url; wrap.appendChild(im);\r\n        } else {\r\n          wrap.textContent = '\u05e8\u05d9\u05e7';\r\n        }\r\n        const tag = document.createElement('div');\r\n        tag.className = 'tag'; tag.textContent = 'image'+(i+1);\r\n        wrap.appendChild(tag);\r\n\t    wrap.onclick = ()=>{ if(userSlots[i]){ activeIndex = i; setCanvasEditMode('photo'); updateThumbs(); } };\r\n\t        thumbsBox.appendChild(wrap);\r\n\t      }\r\n\t      updateImageControlState();\r\n\t    }\r\n\r\n    \/\/ ==== \u05e9\u05dc\u05d9\u05d8\u05d4 \u05d1\u05ea\u05de\u05d5\u05e0\u05d4 \u05e4\u05e2\u05d9\u05dc\u05d4 ====\r\n    const step = 10;\r\n    function withActive(doit, preserveAxis){\r\n      if(activeIndex<0) return;\r\n      const u = userSlots[activeIndex];\r\n      if(!u) return;\r\n      const orig = (slotsMap[currentFrame] || [])[activeIndex];\r\n      if(!orig) return;\r\n      const s = scaleSlot(orig);\r\n      doit(u, s);\r\n      clampToSlot(u, s, preserveAxis);\r\n      render();\r\n    }\r\n\r\n\tfunction nudgeCanvas(dx,dy){\r\n\t  if(canvasEditMode === 'text'){\r\n\t    if(!activeCollageTextValue().trim()) return;\r\n\t    const text = collageTextState(activeTextIndex);\r\n\t    setCollageTextPosition(activeTextIndex, text.x + dx, text.y + dy);\r\n\t    clampCollageText(activeTextIndex); render();\r\n\t    return;\r\n\t  }\r\n\t  withActive(u=>{u.x += dx; u.y += dy;}, dy === 0 ? 'y' : (dx === 0 ? 'x' : ''));\r\n\t}\r\n\r\n    function holdRepeatButton(btn, action, interval=90){\r\n      if(!btn) return;\r\n      let timer=null;\r\n      const start=(e)=>{ e.preventDefault(); action(); timer=setInterval(action, interval); };\r\n      const stop=()=>{ if(timer){clearInterval(timer); timer=null;} };\r\n      btn.addEventListener('mousedown', start);\r\n      btn.addEventListener('touchstart', start, {passive:false});\r\n      ['mouseup','mouseleave','touchend','touchcancel'].forEach(ev=> btn.addEventListener(ev, stop));\r\n    }\r\n\r\n    \/\/ \u05ea\u05d6\u05d5\u05d6\u05d4\r\n    holdRepeatButton(moveUp,    ()=> withActive((u)=> u.y -= step, 'x'));\r\n    holdRepeatButton(moveDown,  ()=> withActive((u)=> u.y += step, 'x'));\r\n    holdRepeatButton(moveLeft,  ()=> withActive((u)=> u.x -= step, 'y'));\r\n    holdRepeatButton(moveRight, ()=> withActive((u)=> u.x += step, 'y'));\r\n\t  \r\n\t  const ROT_STEP = 5;\r\n\r\nfunction normalizeRotationDegrees(value){\r\n  const normalized = ((Number(value) + 180) % 360 + 360) % 360 - 180;\r\n  return Object.is(normalized, -0) ? 0 : normalized;\r\n}\r\n\r\nfunction rotateActive(delta){\r\n  withActive((u, slotScaled)=>{\r\n    const nextRotation = normalizeRotationDegrees((Number(u.rotation) || 0) + delta);\r\n    const requiredZoom = minimumCoverZoom(u.img, slotScaled, nextRotation);\r\n    const maxZoom = Number.isFinite(u.maxZoom) ? u.maxZoom : requiredZoom;\r\n    if(requiredZoom > maxZoom + 0.000001){\r\n      showImageQualityNotice('\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e1\u05d5\u05d1\u05d1 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05dc\u05d9 \u05dc\u05e4\u05d2\u05d5\u05e2 \u05d1\u05d0\u05d9\u05db\u05d5\u05ea \u05d0\u05d5 \u05dc\u05d7\u05e9\u05d5\u05e3 \u05e9\u05d8\u05d7 \u05e8\u05d9\u05e7 \u05d1\u05e4\u05d9\u05e0\u05d5\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4.');\r\n      return;\r\n    }\r\n\r\n    const oldW = u.img.width * u.zoom;\r\n    const oldH = u.img.height * u.zoom;\r\n    const centerX = u.x + oldW \/ 2;\r\n    const centerY = u.y + oldH \/ 2;\r\n    u.rotation = nextRotation;\r\n    if(u.zoom < requiredZoom){\r\n      u.zoom = requiredZoom;\r\n      u.x = centerX - u.img.width * u.zoom \/ 2;\r\n      u.y = centerY - u.img.height * u.zoom \/ 2;\r\n    }\r\n  });\r\n}\r\n\r\nif (rotateLeftBtn) holdRepeatButton(rotateLeftBtn, ()=> rotateActive(-ROT_STEP));\r\nif (rotateRightBtn) holdRepeatButton(rotateRightBtn, ()=> rotateActive(ROT_STEP));\r\n\r\n    \/\/ \u05d6\u05d5\u05dd \u05e1\u05d1\u05d9\u05d1 \u05d4\u05de\u05e8\u05db\u05d6 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\r\n\/\/ === \u05db\u05d0\u05df \u05ea\u05db\u05e0\u05d9\u05e1 \u05d0\u05ea \u05e7\u05d8\u05e2 \u05d4\u05d6\u05d5\u05dd \u05d4\u05d7\u05d3\u05e9 ===\r\nconst zoomStep = 1.1;\r\n\r\nholdRepeatButton(zoomIn, ()=> withActive(u => {\r\n  const currentZoom = u.zoom || 1;\r\n  const requestedZoom = currentZoom * zoomStep;\r\n  const maxZoom = Number.isFinite(u.maxZoom) ? u.maxZoom : requestedZoom;\r\n  u.zoom = Math.min(requestedZoom, maxZoom);\r\n  if(requestedZoom > maxZoom + 0.000001){\r\n    showImageQualityNotice('\u05d4\u05d4\u05d2\u05d3\u05dc\u05d4 \u05e0\u05e2\u05e6\u05e8\u05d4 \u05db\u05d0\u05df \u05db\u05d3\u05d9 \u05dc\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05d0\u05d9\u05db\u05d5\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d4\u05e1\u05d5\u05e4\u05d9 \u05d5\u05d1\u05d4\u05d3\u05e4\u05e1\u05d4.');\r\n  }\r\n}));\r\n\r\nholdRepeatButton(zoomOut, ()=> withActive(u => {\r\n  u.zoom = (u.zoom || 1) \/ zoomStep;\r\n}));\r\n\r\n\/\/ \u05e8\u05d5\u05d8\u05e6\u05d9\u05d4 (\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da)\r\n    \/\/ \u05d7\u05d9\u05e6\u05d9\u05dd \u05d2\u05d3\u05d5\u05dc\u05d9\u05dd \u05e2\u05dc \u05d4\u05e7\u05e0\u05d1\u05e1\r\n\t    holdRepeatButton(bigUp,    ()=> nudgeCanvas(0,-step));\r\n\t    holdRepeatButton(bigDown,  ()=> nudgeCanvas(0,step));\r\n\t    holdRepeatButton(bigLeft,  ()=> nudgeCanvas(-step,0));\r\n\t    holdRepeatButton(bigRight, ()=> nudgeCanvas(step,0));\r\n\r\n\t    canvas.addEventListener('keydown', e=>{\r\n\t      const delta = e.shiftKey ? 1 : 5;\r\n\t      const moves = {ArrowUp:[0,-delta],ArrowDown:[0,delta],ArrowLeft:[-delta,0],ArrowRight:[delta,0]};\r\n\t      const move = moves[e.key];\r\n\t      if(!move) return;\r\n\t      e.preventDefault();\r\n\t      nudgeCanvas(move[0],move[1]);\r\n\t    });\r\n\r\n    \/\/ ==== \u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e1\u05dc ====\r\n    async function handleAddToCart(ev){\r\n      if(ev){ ev.preventDefault(); ev.stopImmediatePropagation(); }\r\n      window.__jartCartBusy = window.__jartCartBusy || {};\r\n      if(window.__jartCartBusy['7367']) return;\r\n      if(photoUploadInProgress){ alert('\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05e2\u05d5\u05dc\u05d4 \u05dc\u05e9\u05e8\u05ea. \u05d4\u05de\u05ea\u05d9\u05e0\u05d9 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d5\u05e8\u05e7 \u05d0\u05d6 \u05d4\u05d5\u05e1\u05d9\u05e4\u05d9 \u05dc\u05e1\u05dc.'); return; }\r\n      if(!currentFrame){ alert('\u05d1\u05d7\u05e8\u05d9 \u05e8\u05e7\u05e2'); return; }\r\n\t  const requiredSlots = slotsMap[currentFrame] || [];\r\n\t  const missingSlots = requiredSlots.map((slot,index)=>index).filter(index=>!userSlots[index] || !userSlots[index].file);\r\n\t  if(missingSlots.length){\r\n\t    alert('\u05d7\u05e1\u05e8\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d1\u05d7\u05d5\u05e8\u05d9\u05dd: ' + missingSlots.map(index=>index+1).join(', ') + '. \u05d4\u05e2\u05dc\u05d9 \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05db\u05dc \u05d7\u05d5\u05e8 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e1\u05dc.');\r\n\t    return;\r\n\t  }\r\n      window.__jartCartBusy['7367'] = true;\r\n      addBtn.disabled = true;\r\n      try {\r\n        if(document.fonts && document.fonts.load && (textFontName || textFontName2)){\r\n          await Promise.race([\r\n            Promise.all([\r\n              document.fonts.load(Math.max(48,textSize) + 'px \"' + textFontName + '\"', '\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05e0\u05e1\u05e2\u05e4\u05e6\u05e7\u05e8\u05e9\u05ea'),\r\n              document.fonts.load(Math.max(48,textSize2) + 'px \"' + textFontName2 + '\"', '\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05e0\u05e1\u05e2\u05e4\u05e6\u05e7\u05e8\u05e9\u05ea')\r\n            ]),\r\n            new Promise(resolve=>setTimeout(resolve,5000))\r\n          ]);\r\n        }\r\n      } catch(e) {}\r\n  \t\tsyncHidden();\r\n\t\twriteCollageDraft();\r\n\t\ttextLayerPathHidden.value='';\r\n\t\ttextLayer2PathHidden.value='';\r\n\t\tif(textLayerVersionHidden) textLayerVersionHidden.value='2';\r\n\t\tconst uploadRequiredLayer = async (index)=>{\r\n\t\t  try { return await uploadCollageTextLayer(index); }\r\n\t\t  catch(firstError) { return await uploadCollageTextLayer(index); }\r\n\t\t};\r\n\t\ttry {\r\n\t\t  if(customText.trim()) textLayerPathHidden.value=await uploadRequiredLayer(1);\r\n\t\t  if(customText2.trim()) textLayer2PathHidden.value=await uploadRequiredLayer(2);\r\n\t\t} catch(layerError) {\r\n\t\t  alert('\u05e9\u05de\u05d9\u05e8\u05ea \u05d0\u05d7\u05d3 \u05d4\u05de\u05e9\u05e4\u05d8\u05d9\u05dd \u05e0\u05db\u05e9\u05dc\u05d4. \u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05dc\u05d0 \u05e0\u05d5\u05e1\u05e3 \u05dc\u05e1\u05dc \u05db\u05d3\u05d9 \u05e9\u05dc\u05d0 \u05d9\u05ea\u05e7\u05d1\u05dc \u05e7\u05d5\u05d1\u05e5 \u05d7\u05e1\u05e8. \u05e0\u05e1\u05d9 \u05e9\u05d5\u05d1.');\r\n\t\t  window.__jartCartBusy['7367'] = false;\r\n\t\t  addBtn.disabled = false;\r\n\t\t  return;\r\n\t\t}\r\n      const data = new FormData(form);\r\n      data.delete('add-to-cart');\r\n      data.set('product_id', '7367');\r\n      data.set('quantity', '1');\r\n      fetch(\"https:\\\/\\\/ai-jewishart.com\\\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\\\/?wc-ajax=add_to_cart\", { method:\"POST\", body:data })\r\n      .then(res => res.json())\r\n      .then(result => {\r\n        if (result?.error) throw new Error(result?.message || '\u05d4\u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05dc\u05d0 \u05e0\u05d5\u05e1\u05e3 \u05dc\u05e1\u05dc. \u05e8\u05e2\u05e0\u05e0\u05d9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d9 \u05e9\u05d5\u05d1.');\r\n        if(result?.fragments){\r\n          jQuery.each(result.fragments, function(key, value){ jQuery(key).replaceWith(value); });\r\n          const cartIcon = document.querySelector('.elementor-button-icon');\r\n          if(cartIcon){ cartIcon.classList.add('cart-bump'); setTimeout(()=> cartIcon.classList.remove('cart-bump'), 400); }\r\n        }\r\n        toast.style.display='block';\r\n        setTimeout(()=> toast.style.display='none', 5000);\r\n      })\r\n      .catch(err => alert(err?.message || '\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05e1\u05dc'))\r\n      .finally(() => { window.__jartCartBusy['7367'] = false; addBtn.disabled = false; });\r\n    }\r\n    addBtn.addEventListener('click', handleAddToCart);\r\n\r\n    function resetCollageDesign(){\r\n      if(photoUploadInProgress || addBtn.disabled || window.__jartCartBusy?.['7367']){\r\n        alert('\u05d4\u05de\u05ea\u05d9\u05e0\u05d9 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea, \u05d5\u05d0\u05d6 \u05dc\u05d7\u05e6\u05d9 \u05e9\u05d5\u05d1 \u05e2\u05dc \u05d4\u05d0\u05d9\u05e4\u05d5\u05e1.');\r\n        return;\r\n      }\r\n      if(!window.confirm('\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e7\u05d5\u05dc\u05d0\u05d6\u05f3 \u05d7\u05d3\u05e9? \u05db\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d5\u05d4\u05d8\u05e7\u05e1\u05d8 \u05e9\u05d1\u05e2\u05d5\u05e8\u05da \u05d9\u05d9\u05de\u05d7\u05e7\u05d5. \u05d4\u05de\u05e1\u05d2\u05e8\u05ea \u05e9\u05d1\u05d7\u05e8\u05ea \u05ea\u05d9\u05e9\u05d0\u05e8.')) return;\r\n\r\n      collageDraftReady = false;\r\n      clearTimeout(collageDraftTimer);\r\n      try { window.sessionStorage.removeItem(collageDraftKey); } catch(e) {}\r\n\r\n      (userSlots || []).forEach(u=>{\r\n        if(u?.localUrl) {\r\n          try { URL.revokeObjectURL(u.localUrl); } catch(e) {}\r\n        }\r\n      });\r\n      const slotCount = currentFrame ? (slotsMap[currentFrame] || []).length : 0;\r\n      userSlots = new Array(slotCount);\r\n      activeIndex = -1;\r\n      canvasEditMode = 'photo';\r\n\r\n      customText = '';\r\n      textColor = '#000000';\r\n      textSize = 48;\r\n      textX = 780;\r\n      textY = 50;\r\n      customText2 = '';\r\n      textColor2 = '#000000';\r\n      textSize2 = 48;\r\n      textX2 = 780;\r\n      textY2 = 520;\r\n      activeTextIndex = 1;\r\n      if(textInput) textInput.value = '';\r\n      if(textColorInput) textColorInput.value = '#000000';\r\n      if(textSizeInput) textSizeInput.value = '48';\r\n      if(textSizeLabel) textSizeLabel.textContent = '48px';\r\n      if(textInput2) textInput2.value = '';\r\n      if(textColorInput2) textColorInput2.value = '#000000';\r\n      if(textSizeInput2) textSizeInput2.value = '48';\r\n      const examples = document.getElementById('textExamples');\r\n      if(examples) examples.value = '';\r\n      const examples2 = document.getElementById('textExamples2');\r\n      if(examples2) examples2.value = '';\r\n      textLayerPathHidden.value = '';\r\n      photosJson.value = '[]';\r\n\r\n      updateThumbs();\r\n      updateUploadButtons();\r\n      updateImageControlState();\r\n      hideTitle();\r\n      collageDraftReady = true;\r\n      render();\r\n      try { window.sessionStorage.removeItem(collageDraftKey); } catch(e) {}\r\n      if(toast) toast.style.display = 'none';\r\n      canvas.focus({preventScroll:true});\r\n    }\r\n    if(resetBtn) resetBtn.addEventListener('click', resetCollageDesign);\r\n\r\n    \/\/ \u05d2\u05dc\u05d9\u05dc\u05d4 \u05e4\u05e0\u05d9\u05de\u05d9\u05ea \u05d1\u05e8\u05e7\u05e2\u05d9\u05dd; \u05d1\u05e7\u05e6\u05d4 \u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05d2\u05dc\u05d9\u05dc\u05d4 \u05d7\u05d5\u05d6\u05e8\u05ea \u05dc\u05e2\u05de\u05d5\u05d3.\r\n    (function enableCollageBackgroundScroll(){\r\n      const strip = document.querySelector('.jart-product-page--collage .bg-strip') || document.querySelector('.bg-strip');\r\n      if(!strip) return;\r\n      strip.addEventListener('wheel', ev=>{\r\n        const down = ev.deltaY > 0;\r\n        const atTop = strip.scrollTop <= 0;\r\n        const atBottom = Math.ceil(strip.scrollTop + strip.clientHeight) >= strip.scrollHeight;\r\n        if(!(down ? atBottom : atTop)){\r\n          strip.scrollTop += ev.deltaY;\r\n          ev.preventDefault();\r\n        }\r\n      }, {passive:false});\r\n    })();\r\n    document.querySelector('.toast-close').addEventListener('click', (e)=>{ e.preventDefault(); toast.style.display='none'; });\r\n\r\n    \/\/ \u05e9\u05d5\u05de\u05e8 \u05d0\u05ea \u05db\u05e4\u05ea\u05d5\u05e8\u05d9 \u05d4\u05d4\u05e2\u05dc\u05d0\u05d4 \u05d1\u05de\u05e8\u05db\u05d6 \u05d4\u05d7\u05d5\u05e8\u05d9\u05dd \u05d2\u05dd \u05d0\u05d7\u05e8\u05d9 \u05e9\u05d9\u05e0\u05d5\u05d9 \u05e8\u05d5\u05d7\u05d1 \u05d4\u05de\u05e1\u05da.\r\n    let collageResizeFrame = 0;\r\n    window.addEventListener('resize', ()=>{\r\n      cancelAnimationFrame(collageResizeFrame);\r\n      collageResizeFrame = requestAnimationFrame(render);\r\n    });\r\n\r\n    \/\/ \u05de\u05e4\u05e2\u05d9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e9\u05d7\u05d6\u05d5\u05e8 \u05e8\u05e7 \u05d0\u05d7\u05e8\u05d9 \u05e9\u05db\u05dc \u05de\u05d0\u05d6\u05d9\u05e0\u05d9 \u05d4\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd \u05d5\u05d8\u05e2\u05d9\u05e0\u05ea \u05e4\u05d5\u05e0\u05d8\r\n    \/\/ \u05d1\u05e8\u05d9\u05e8\u05ea\u05be\u05d4\u05de\u05d7\u05d3\u05dc \u05e0\u05e8\u05e9\u05de\u05d5. \u05db\u05da \u05d4\u05e4\u05d5\u05e0\u05d8 \u05d4\u05de\u05e9\u05d5\u05d7\u05d6\u05e8 \u05d4\u05d5\u05d0 \u05ea\u05de\u05d9\u05d3 \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4.\r\n    initOrRestoreCollage();\r\n\r\n  })();\r\n  <\/script>\r\n\r\n  <style id=\"jart-collage-design-2026\">\r\n  .jart-product-page--collage{\r\n    --jart-ink:#171329;--jart-muted:#6c6679;--jart-paper:#fbf8f2;\r\n    --jart-surface:rgba(255,255,255,.86);--jart-line:rgba(23,19,41,.11);\r\n    --jart-accent:#7656e8;--jart-accent-2:#ff6f61;--jart-glow:#ece6ff;\r\n    position:relative;isolation:isolate;overflow:hidden;direction:rtl;\r\n    margin:0 auto;padding:clamp(16px,2.2vw,34px);\r\n    color:var(--jart-ink);font-family:Assistant,Heebo,Arial,sans-serif;\r\n    background:\r\n      radial-gradient(circle at 8% 10%,rgba(255,111,97,.17),transparent 27rem),\r\n      radial-gradient(circle at 92% 2%,rgba(118,86,232,.18),transparent 30rem),\r\n      var(--jart-paper);border-radius:clamp(0px,3vw,44px)\r\n  }\r\n  .jart-product-page--collage .jart-reset-design{min-height:46px!important;padding:11px 14px!important;border:1px solid #9d423a!important;border-radius:15px!important;background:#fff!important;color:#842f28!important;font-weight:800!important;cursor:pointer}\r\n  .jart-product-page--collage .jart-reset-design:hover{background:#fff1ef!important;color:#681f1a!important}\r\n  .jart-product-page--collage *{box-sizing:border-box}\r\n  .jart-product-page--collage .tcg-hero{\r\n    max-width:1460px;margin:0 auto 22px;padding:0;border:1px solid var(--jart-line)!important;\r\n    border-radius:34px!important;background:rgba(255,255,255,.72)!important;\r\n    box-shadow:0 24px 80px rgba(33,24,74,.09)!important;overflow:hidden;position:relative\r\n  }\r\n  .jart-product-page--collage .tcg-hero:after{\r\n    content:\"\";position:absolute;inset-inline-end:-80px;top:-110px;width:300px;height:300px;\r\n    border:55px solid rgba(118,86,232,.11);border-radius:50%;pointer-events:none\r\n  }\r\n  .jart-product-page--collage .tcg-hero__inner{padding:clamp(26px,4vw,60px)!important}\r\n  .jart-product-page--collage .tcg-hero__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}\r\n  .jart-product-page--collage .jart-eyebrow{\r\n    display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--jart-accent);\r\n    font-size:12px;font-weight:800;letter-spacing:.17em\r\n  }\r\n  .jart-product-page--collage .jart-eyebrow:before{content:\"\";width:30px;height:2px;background:currentColor}\r\n  .jart-product-page--collage .tcg-hero__title{\r\n    max-width:820px;margin:0!important;color:var(--jart-ink)!important;\r\n    font-size:clamp(42px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:850!important\r\n  }\r\n  .jart-product-page--collage .tcg-hero__lead{\r\n    max-width:760px;margin:20px 0 0!important;color:var(--jart-muted)!important;\r\n    font-size:clamp(17px,1.4vw,21px)!important;line-height:1.7!important\r\n  }\r\n  .jart-product-page--collage .add-to-cart-circle{\r\n    width:74px!important;height:74px!important;border-radius:24px!important;background:var(--jart-ink)!important;\r\n    box-shadow:0 14px 35px rgba(23,19,41,.22)!important;transform:rotate(-5deg)\r\n  }\r\n  .jart-product-page--collage .add-to-cart-circle:hover{background:var(--jart-accent)!important;transform:rotate(0) translateY(-3px)!important}\r\n  .jart-product-page--collage .tcg-hero__features{\r\n    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;\r\n    margin:34px 0 14px!important;padding:0!important\r\n  }\r\n  .jart-product-page--collage .tcg-hero__features li{\r\n    min-height:66px;border:1px solid var(--jart-line)!important;border-radius:18px!important;\r\n    background:rgba(255,255,255,.7)!important;padding:14px 16px!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page--collage .tcg-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}\r\n  .jart-product-page--collage .badge{\r\n    background:var(--jart-glow)!important;color:#5037b6!important;border:0!important;border-radius:999px!important;\r\n    padding:8px 12px!important;font-weight:750\r\n  }\r\n  .jart-product-page--collage .tcg-steps{\r\n    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;\r\n    padding:1px!important;margin:24px 0 0!important;background:var(--jart-line);border-radius:18px;overflow:hidden\r\n  }\r\n  .jart-product-page--collage .tcg-steps li{\r\n    min-height:70px!important;margin:0!important;border:0!important;border-radius:0!important;\r\n    background:#fff!important;padding:16px 46px 14px 12px!important\r\n  }\r\n  .jart-product-page--collage .tcg-steps li:before{background:var(--jart-ink)!important;box-shadow:none!important}\r\n  .jart-product-page--collage .builder-wrap{\r\n    width:100%!important;max-width:1460px!important;margin:0 auto!important;\r\n    display:grid!important;grid-template-columns:310px minmax(0,1fr) 250px!important;\r\n    grid-template-areas:\"actions canvas strip\"!important;gap:16px!important;align-items:start!important\r\n  }\r\n  .jart-product-page--collage .actions{grid-area:actions}\r\n  .jart-product-page--collage .canvas-container{grid-area:canvas}\r\n  .jart-product-page--collage .bg-strip{grid-area:strip}\r\n  .jart-product-page--collage .custom-box{\r\n    border:1px solid var(--jart-line)!important;border-radius:26px!important;background:var(--jart-surface)!important;\r\n    box-shadow:0 16px 45px rgba(31,25,56,.07)!important;padding:14px!important\r\n  }\r\n  .jart-product-page--collage .actions,.jart-product-page--collage .bg-strip{position:sticky!important;top:18px;max-height:calc(100vh - 36px);overflow:auto}\r\n  .jart-product-page--collage .canvas-container{padding:clamp(10px,1.5vw,22px)!important}\r\n  .jart-product-page--collage .canvas-wrap{width:100%!important;max-width:900px;margin:auto}\r\n  .jart-product-page--collage #cardCanvas{\r\n    width:100%!important;height:auto!important;border:0!important;border-radius:22px!important;\r\n    box-shadow:0 16px 38px rgba(23,19,41,.14);background:#fff\r\n  }\r\n  .jart-product-page--collage .section{\r\n    margin:0 0 10px!important;padding:15px!important;border:1px solid var(--jart-line)!important;\r\n    border-radius:19px!important;background:rgba(255,255,255,.75)!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page--collage input[type=\"text\"],.jart-product-page--collage select{\r\n    width:100%;min-height:44px;border:1px solid var(--jart-line)!important;border-radius:13px!important;\r\n    background:#fff!important;color:var(--jart-ink)!important;padding:9px 12px!important\r\n  }\r\n  .jart-product-page--collage .filter-slots{position:static!important;display:grid;gap:7px;margin:0 0 12px!important;padding:12px!important;box-shadow:none!important}\r\n  .jart-product-page--collage .bg-item{margin-bottom:9px}\r\n  .jart-product-page--collage .bg-thumb{\r\n    width:100%!important;border:2px solid transparent!important;border-radius:16px!important;\r\n    box-shadow:0 7px 18px rgba(23,19,41,.08);transition:.22s ease\r\n  }\r\n  .jart-product-page--collage .bg-thumb:hover{transform:translateY(-3px)}\r\n  .jart-product-page--collage .bg-thumb.active{border-color:var(--jart-accent)!important;box-shadow:0 0 0 4px var(--jart-glow)!important}\r\n  .jart-product-page--collage button,.jart-product-page--collage a{transition:.2s ease}\r\n  .jart-product-page--collage .add-to-cart,.jart-product-page--collage .finish-btn{\r\n    min-height:50px!important;border-radius:15px!important;padding:13px 16px!important;font-weight:800!important\r\n  }\r\n  .jart-product-page--collage .add-to-cart{background:var(--jart-ink)!important;color:#fff!important;border:0!important}\r\n  .jart-product-page--collage .add-to-cart:hover{background:var(--jart-accent)!important;transform:translateY(-2px)}\r\n  .jart-product-page--collage .finish-btn{background:transparent!important;color:var(--jart-ink)!important;border:1px solid var(--jart-line)!important}\r\n  .jart-product-page--collage button:focus-visible,.jart-product-page--collage a:focus-visible,.jart-product-page--collage input:focus-visible,.jart-product-page--collage select:focus-visible{outline:3px solid rgba(118,86,232,.3)!important;outline-offset:2px}\r\n  @media(max-width:1050px){\r\n    .jart-product-page--collage .builder-wrap{grid-template-columns:minmax(0,1fr) 260px!important;grid-template-areas:\"canvas strip\" \"actions strip\"!important}\r\n    .jart-product-page--collage .actions{position:static!important;max-height:none}\r\n    .jart-product-page--collage .tcg-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}\r\n  }\r\n  @media(max-width:720px){\r\n    .jart-product-page--collage{padding:10px;border-radius:0}\r\n    .jart-product-page--collage .tcg-hero{border-radius:24px!important}\r\n    .jart-product-page--collage .tcg-hero__inner{padding:24px 18px!important}\r\n    .jart-product-page--collage .tcg-hero__header{gap:10px}\r\n    .jart-product-page--collage .tcg-hero__title{font-size:43px!important}\r\n    .jart-product-page--collage .add-to-cart-circle{width:56px!important;height:56px!important;border-radius:18px!important}\r\n    .jart-product-page--collage .tcg-hero__features{grid-template-columns:1fr!important}\r\n    .jart-product-page--collage .tcg-steps{grid-template-columns:1fr!important}\r\n    .jart-product-page--collage .builder-wrap{display:flex!important;flex-direction:column!important}\r\n    .jart-product-page--collage .canvas-container{order:1}.jart-product-page--collage .actions{order:2}.jart-product-page--collage .bg-strip{order:3}\r\n    .jart-product-page--collage .actions,.jart-product-page--collage .bg-strip{position:static!important;max-height:none!important;width:100%!important}\r\n  }\r\n  @media(prefers-reduced-motion:reduce){.jart-product-page--collage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}\r\n  <\/style>\r\n\r\n  <style id=\"jart-product-ui-refined\">\r\n  .jart-product-page,.jart-product-page *{font-family:\"Heebo\",Arial,sans-serif!important}\r\n  .jart-product-page .tcg-hero{\r\n    border-inline:0!important;border-top:2px solid var(--ui-ink)!important;border-bottom:1px solid var(--ui-ink)!important\r\n  }\r\n  .jart-product-page .jart-product-code{\r\n    display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding-bottom:12px;\r\n    border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font-size:12px;font-weight:700\r\n  }\r\n  .jart-product-page .jart-product-code strong{color:var(--jart-accent);font-size:12px;font-weight:800}\r\n  .jart-product-page .jart-season-note{\r\n    display:grid;grid-template-columns:70px 1fr;gap:18px;margin-top:18px;padding:13px 0;\r\n    border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:13px;line-height:1.55\r\n  }\r\n  .jart-product-page .jart-season-note strong{color:var(--jart-accent);font-weight:800}\r\n  .jart-product-page .builder-wrap,.jart-product-page .cvs-wrap{margin-top:0!important}\r\n  .jart-product-page label{color:var(--ui-ink)!important;font-size:13px!important;font-weight:700!important}\r\n  .jart-product-page .custom-upload{border:1px dashed var(--ui-ink)!important;background:#ebe7df!important;color:var(--ui-ink)!important}\r\n  .jart-product-page input[type=\"range\"]{accent-color:var(--jart-accent)}\r\n  .jart-product-page .cart-actions,.jart-product-page .tcg-actions{gap:8px!important}\r\n  @media(max-width:720px){\r\n    .jart-product-page .jart-product-code{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:20px}\r\n    .jart-product-page .jart-season-note{grid-template-columns:1fr;gap:3px}\r\n  }\r\n  .jart-product-page{\r\n    --ui-ink:#191919;--ui-paper:#f2efe8;--ui-panel:#fffefa;--ui-line:#cbc6bc;--ui-muted:#68645d;\r\n    padding:clamp(14px,2.4vw,34px)!important;background:var(--ui-paper)!important;\r\n    background-image:none!important;border-radius:0!important;color:var(--ui-ink)!important\r\n  }\r\n  .jart-product-page .tcg-hero{\r\n    max-width:1440px!important;margin:0 auto!important;border:1px solid var(--ui-ink)!important;\r\n    border-radius:2px!important;background:var(--ui-panel)!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page .tcg-hero:after{display:none!important}\r\n  .jart-product-page .tcg-hero__inner{padding:clamp(24px,4vw,54px)!important}\r\n  .jart-product-page .tcg-hero__header{align-items:flex-start!important;gap:30px!important}\r\n  .jart-product-page .jart-eyebrow{\r\n    display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;\r\n    color:var(--ui-muted)!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important\r\n  }\r\n  .jart-product-page .jart-eyebrow:before{width:18px!important;height:1px!important;background:var(--ui-ink)!important}\r\n  .jart-product-page .tcg-hero__title{\r\n    max-width:820px!important;margin:0!important;color:var(--ui-ink)!important;\r\n    font-size:clamp(40px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:800!important\r\n  }\r\n  .jart-product-page .tcg-hero__lead{\r\n    max-width:720px!important;margin:18px 0 0!important;color:var(--ui-muted)!important;\r\n    font-size:clamp(16px,1.3vw,19px)!important;line-height:1.7!important\r\n  }\r\n  .jart-product-page .add-to-cart-circle{\r\n    display:grid!important;place-items:center!important;width:62px!important;height:44px!important;\r\n    border:1px solid var(--ui-ink)!important;border-radius:2px!important;background:transparent!important;\r\n    color:var(--ui-ink)!important;box-shadow:none!important;transform:none!important;font-size:14px!important;font-weight:800!important\r\n  }\r\n  .jart-product-page .add-to-cart-circle:hover{background:var(--ui-ink)!important;color:#fff!important;transform:none!important}\r\n  .jart-product-page .tcg-hero__features{\r\n    display:grid!important;gap:0!important;margin:30px 0 0!important;padding:0!important;\r\n    border-top:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important\r\n  }\r\n  .jart-product-page .tcg-hero__features li{\r\n    min-height:58px!important;margin:0!important;padding:15px 12px!important;border:0!important;\r\n    border-inline-end:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;\r\n    box-shadow:none!important;color:var(--ui-ink)!important\r\n  }\r\n  .jart-product-page .tcg-hero__features li:last-child{border-inline-end:0!important}\r\n  .jart-product-page .tcg-ico{color:var(--ui-ink)!important}\r\n  .jart-product-page .tcg-hero__badges{display:flex!important;gap:0!important;margin:15px 0 0!important}\r\n  .jart-product-page .badge{\r\n    margin:0 -1px 0 0!important;padding:6px 10px!important;border:1px solid var(--ui-line)!important;\r\n    border-radius:0!important;background:transparent!important;color:var(--ui-muted)!important;font-size:12px!important;font-weight:650!important\r\n  }\r\n  .jart-product-page .badge--price{border-color:var(--ui-ink)!important;background:var(--ui-ink)!important;color:#fff!important}\r\n  .jart-product-page .tcg-hero__offer{\r\n    margin-top:18px!important;padding:14px 16px!important;border:0!important;border-inline-start:4px solid var(--jart-accent)!important;\r\n    border-radius:0!important;background:#ebe7df!important;color:var(--ui-ink)!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page .tcg-hero__offer .offer-note{color:var(--ui-muted)!important}\r\n  .jart-product-page .offer-ico{display:none!important}\r\n  .jart-product-page .tcg-steps{\r\n    display:grid!important;gap:0!important;margin:25px 0 0!important;padding:0!important;\r\n    border-top:1px solid var(--ui-ink)!important;border-radius:0!important;background:transparent!important;overflow:visible!important\r\n  }\r\n  .jart-product-page .tcg-steps li{\r\n    min-height:64px!important;margin:0!important;padding:15px 42px 12px 10px!important;border:0!important;\r\n    border-inline-end:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important\r\n  }\r\n  .jart-product-page .tcg-steps li:last-child{border-inline-end:0!important}\r\n  .jart-product-page .tcg-steps li:before{\r\n    inset-inline-start:9px!important;width:23px!important;height:23px!important;background:transparent!important;\r\n    color:var(--ui-ink)!important;border:1px solid var(--ui-ink)!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page .jart-availability{\r\n    display:grid;grid-template-columns:160px 1fr;align-items:center;gap:20px;max-width:1440px;\r\n    margin:12px auto 20px;padding:13px 17px;border:1px solid var(--ui-line);border-inline-start:5px solid var(--jart-accent);\r\n    background:var(--ui-panel);font-size:13px;line-height:1.55\r\n  }\r\n  .jart-product-page .jart-availability strong{font-size:14px}.jart-product-page .jart-availability span{color:var(--ui-muted)}\r\n  .jart-product-page .custom-box,.jart-product-page .tcg-card,.jart-product-page .tcg-panel,.jart-product-page .tcg-col--thumbs{\r\n    border:1px solid var(--ui-line)!important;border-radius:3px!important;background:var(--ui-panel)!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page .canvas-container,.jart-product-page .tcg-col--canvas .tcg-card{background:#e7e3da!important}\r\n  .jart-product-page #cardCanvas{border:1px solid #b8b2a8!important;border-radius:1px!important;box-shadow:none!important}\r\n  .jart-product-page .section{padding:14px 0!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important}\r\n  .jart-product-page .section:last-child{border-bottom:0!important}\r\n  .jart-product-page input[type=\"text\"],.jart-product-page textarea,.jart-product-page select,.jart-product-page .tcg-font-selected{\r\n    min-height:43px!important;border:1px solid #aaa49a!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important\r\n  }\r\n  .jart-product-page button,.jart-product-page .custom-upload{border-radius:2px!important;box-shadow:none!important}\r\n  .jart-product-page .add-to-cart,.jart-product-page .tcg-add-btn{\r\n    border:1px solid var(--ui-ink)!important;border-radius:2px!important;background:var(--ui-ink)!important;color:#fff!important\r\n  }\r\n  .jart-product-page .finish-btn,.jart-product-page .tcg-finish-btn{\r\n    border:1px solid var(--ui-ink)!important;border-radius:2px!important;background:transparent!important;color:var(--ui-ink)!important\r\n  }\r\n  .jart-product-page .bg-thumb,.jart-product-page .thumb{border-radius:2px!important;box-shadow:none!important;transform:none!important}\r\n  .jart-product-page .bg-thumb:hover,.jart-product-page .thumb:hover{transform:none!important;border-color:var(--ui-ink)!important}\r\n  .jart-product-page .bg-thumb.active,.jart-product-page .thumb.is-active{border-color:var(--jart-accent)!important;box-shadow:0 0 0 2px var(--jart-accent)!important}\r\n  .jart-product-page .tcg-text-mode{padding:3px!important;border:1px solid var(--ui-line)!important;border-radius:2px!important;background:#ebe7df!important}\r\n  .jart-product-page .tcg-text-mode button{border-radius:1px!important}\r\n  .jart-product-page .tcg-text-mode button.is-active{background:var(--ui-ink)!important;color:#fff!important}\r\n  @media(max-width:720px){\r\n    .jart-product-page{padding:8px!important}.jart-product-page .tcg-hero__inner{padding:24px 18px!important}\r\n    .jart-product-page .tcg-hero__title{font-size:40px!important}.jart-product-page .tcg-hero__features{grid-template-columns:1fr!important}\r\n    .jart-product-page .tcg-hero__features li{border-inline-end:0!important;border-bottom:1px solid var(--ui-line)!important}\r\n    .jart-product-page .jart-availability{grid-template-columns:1fr;gap:3px;margin:9px auto 14px}\r\n    .jart-product-page .tcg-steps{grid-template-columns:1fr!important}.jart-product-page .tcg-steps li{border-inline-end:0!important;border-bottom:1px solid var(--ui-line)!important}\r\n    .jart-product-page .tcg-hero__badges{overflow:auto;padding-bottom:3px}.jart-product-page .badge{white-space:nowrap}\r\n  }\r\n  <\/style>\r\n  <style id=\"jart-human-studio-collage-2026\">\r\n  .jart-product-page--collage{--studio-ink:#25231f;--studio-muted:#6c6861;--studio-paper:#f6f3ed;--studio-card:#fffdf9;--studio-line:#dcd7ce;--studio-accent:#4f6d58;--studio-soft:#e8efe9;width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;padding:clamp(12px,2vw,32px)!important;background:var(--studio-paper)!important;color:var(--studio-ink)!important;overflow-x:clip!important}\r\n  .jart-product-page--collage .tcg-hero{width:100%!important;max-width:1680px!important;border:0!important;border-radius:26px!important;background:var(--studio-card)!important;box-shadow:0 18px 55px rgba(45,48,38,.08)!important}\r\n  .jart-product-page--collage .tcg-hero__inner{padding:clamp(25px,4vw,48px)!important}\r\n  .jart-product-page--collage .jart-product-code{margin:0 0 18px!important;padding:0!important;border:0!important;color:var(--studio-muted)!important}\r\n  .jart-product-page--collage .jart-product-code strong{padding:5px 10px;border-radius:999px;background:var(--studio-soft);color:var(--studio-accent)!important}\r\n  .jart-product-page--collage .jart-eyebrow{margin:0 0 9px!important;color:var(--studio-accent)!important;font-size:14px!important}\r\n  .jart-product-page--collage .jart-eyebrow:before{display:none!important;content:none!important}\r\n  .jart-product-page--collage .tcg-hero__title{max-width:850px!important;font-size:clamp(38px,4.7vw,62px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--studio-ink)!important}\r\n  .jart-product-page--collage .tcg-hero__lead{max-width:760px!important;margin-top:14px!important;color:var(--studio-muted)!important;font-size:17px!important;line-height:1.75!important}\r\n  .jart-product-page--collage .tcg-hero__badges{display:none!important}\r\n  .jart-product-page--collage .tcg-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:25px!important;padding:0!important;border:0!important}\r\n  .jart-product-page--collage .tcg-hero__features li{min-height:68px!important;padding:15px!important;border:1px solid var(--studio-line)!important;border-radius:14px!important;background:#fff!important}\r\n  .jart-product-page--collage .tcg-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important;padding:0!important;border:0!important}\r\n  .jart-product-page--collage .tcg-steps li{min-height:54px!important;padding:13px 42px 11px 9px!important;border:0!important;border-radius:12px!important;background:#f2efe9!important}\r\n  .jart-product-page--collage .tcg-steps li:before{border:0!important;background:var(--studio-ink)!important;color:#fff!important}\r\n  .jart-product-page--collage .jart-season-note{grid-template-columns:55px 1fr;margin-top:13px;padding:13px 15px;border:1px solid #d5e1d7!important;border-radius:14px;background:var(--studio-soft)}\r\n  .jart-product-page--collage .add-to-cart-circle{border:0!important;border-radius:12px!important;background:var(--studio-ink)!important;color:#fff!important;transform:none!important}\r\n  .jart-product-page--collage .jart-availability{width:100%!important;max-width:1680px!important;margin:12px auto 18px!important;border:0!important;border-radius:14px!important;background:#ece9e2!important;padding:12px 16px!important}\r\n  .jart-product-page--collage .builder-wrap{width:100%!important;max-width:1680px!important;margin:0 auto!important;display:grid!important;grid-template-columns:350px minmax(0,1fr) 320px!important;grid-template-areas:\"actions canvas strip\"!important;gap:20px!important;align-items:start!important}\r\n  .jart-product-page--collage .canvas-container,.jart-product-page--collage .actions,.jart-product-page--collage .bg-strip{width:100%!important;max-width:none!important;min-width:0!important}\r\n  .jart-product-page--collage .canvas-container{grid-area:canvas!important;padding:16px!important;border:1px solid var(--studio-line)!important;border-radius:20px!important;background:#e7e3db!important;box-shadow:0 12px 34px rgba(45,48,38,.06)!important}\r\n  .jart-product-page--collage .actions{grid-area:actions!important;width:auto!important;position:sticky!important;top:18px!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;padding:16px!important;border:1px solid var(--studio-line)!important;border-radius:20px!important;background:var(--studio-card)!important;box-shadow:0 12px 34px rgba(45,48,38,.06)!important}\r\n  .jart-product-page--collage .bg-strip{grid-area:strip!important;position:sticky!important;top:18px!important;max-height:calc(100vh - 36px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:16px!important;border:1px solid var(--studio-line)!important;border-radius:20px!important;background:var(--studio-card)!important;scrollbar-width:thin;scrollbar-color:#d2cec5 transparent}\r\n  .jart-product-page--collage .jart-section-head,.jart-product-page--collage .filter-slots{grid-column:1\/-1!important}\r\n  .jart-product-page--collage .filter-slots{display:grid!important;grid-template-columns:1fr!important;align-items:center!important;gap:7px!important;margin:0 0 5px!important;padding:12px!important;border:0!important;border-radius:12px!important;background:#f1eee8!important}\r\n  .jart-product-page--collage .canvas-wrap{width:100%!important;max-width:960px!important;margin:auto!important}\r\n  .jart-product-page--collage #cardCanvas{width:100%!important;max-width:960px!important;height:auto!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(45,48,38,.13)!important}\r\n  .jart-product-page--collage .jart-editor-head,.jart-product-page--collage .jart-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid var(--studio-line)}\r\n  .jart-product-page--collage .jart-editor-head strong,.jart-product-page--collage .jart-section-head strong{font-size:20px;color:var(--studio-ink)}\r\n  .jart-product-page--collage .jart-editor-head span,.jart-product-page--collage .jart-section-head span{font-size:13px;color:var(--studio-muted)}\r\n  .jart-product-page--collage .section{padding:14px 0!important;border-bottom:1px solid var(--studio-line)!important}\r\n  .jart-product-page--collage .actions form{display:flex!important;flex-direction:column!important;gap:12px!important}\r\n  .jart-product-page--collage .actions .section{margin:0!important;padding:15px!important;border:1px solid var(--studio-line)!important;border-radius:15px!important;background:#faf9f5!important}\r\n  .jart-product-page--collage .field{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 11px!important}\r\n  .jart-product-page--collage .field-inline{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin:10px 0!important}\r\n  .jart-product-page--collage .field-label,.jart-product-page--collage .field label{margin:0!important;color:var(--studio-ink)!important;font-size:13px!important;font-weight:700!important}\r\n  .jart-product-page--collage input[type=\"color\"]{width:52px!important;height:40px!important;padding:3px!important;border-radius:10px!important}.jart-product-page--collage input[type=\"range\"]{width:100%!important;accent-color:var(--studio-accent)!important}\r\n  .jart-product-page--collage .hint,.jart-product-page--collage .controls-hint{margin:8px 0!important;color:var(--studio-muted)!important;font-size:12px!important;line-height:1.5!important}\r\n  .jart-product-page--collage .text-arrows{display:grid!important;grid-template-columns:repeat(3,42px)!important;grid-template-rows:repeat(2,42px)!important;justify-content:center!important;gap:6px!important;margin-top:9px!important}\r\n  .jart-product-page--collage .text-arrow{width:42px!important;height:42px!important;border:1px solid var(--studio-line)!important;border-radius:11px!important;background:#fff!important;color:var(--studio-ink)!important;box-shadow:none!important}\r\n  .jart-product-page--collage .text-up{grid-column:2;grid-row:1}.jart-product-page--collage .text-right{grid-column:1;grid-row:2}.jart-product-page--collage .text-down{grid-column:2;grid-row:2}.jart-product-page--collage .text-left{grid-column:3;grid-row:2}\r\n  .jart-product-page--collage .transform-controls{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:10px!important}\r\n  .jart-product-page--collage .zoom-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}\r\n  .jart-product-page--collage .transform-controls button{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:8px!important;border:1px solid var(--studio-line)!important;border-radius:11px!important;background:#fff!important;color:var(--studio-ink)!important;box-shadow:none!important}\r\n  .jart-product-page--collage .transform-controls button span{font-size:20px;line-height:1}.jart-product-page--collage .transform-controls button small{font-size:11px;font-weight:700}\r\n  .jart-product-page--collage .transform-controls button:hover{border-color:var(--studio-accent)!important;background:var(--studio-soft)!important;color:var(--studio-accent)!important;transform:none!important}\r\n  .jart-product-page--collage .move-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}.jart-product-page--collage .move-down-row{display:flex!important;gap:6px!important}\r\n  .jart-product-page--collage .arrow-sm{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:11px!important}\r\n  .jart-product-page--collage .thumbs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:8px 0!important}.jart-product-page--collage .thumb{border-radius:10px!important}\r\n  .jart-product-page--collage .canvas-wrap>.arrow{width:44px!important;height:44px!important;border:1px solid rgba(37,35,31,.18)!important;background:rgba(255,253,249,.9)!important;color:var(--studio-ink)!important;box-shadow:0 5px 16px rgba(37,35,31,.12)!important;backdrop-filter:blur(6px)}\r\n  .jart-product-page--collage .canvas-wrap>.arrow:hover{background:#fff!important;color:var(--studio-accent)!important}\r\n  .jart-product-page--collage .actions::-webkit-scrollbar{width:7px}.jart-product-page--collage .actions::-webkit-scrollbar-thumb{background:#d2cec5;border-radius:99px}\r\n  .jart-product-page--collage .bg-item{margin:0!important}\r\n  .jart-product-page--collage .bg-thumb{width:100%!important;margin:0!important;border:2px solid transparent!important;border-radius:12px!important;box-shadow:none!important}\r\n  .jart-product-page--collage .bg-thumb.active{border-color:var(--studio-accent)!important;box-shadow:0 0 0 3px var(--studio-soft)!important}\r\n  .jart-product-page--collage input,.jart-product-page--collage textarea,.jart-product-page--collage select{border:1px solid #cbc6bd!important;border-radius:10px!important}\r\n  .jart-product-page--collage .add-to-cart{min-height:50px;border:0!important;border-radius:11px!important;background:var(--studio-accent)!important;color:#fff!important}\r\n  .jart-product-page--collage .finish-btn{min-height:48px;border:1px solid var(--studio-line)!important;border-radius:11px!important;background:#fff!important;color:var(--studio-ink)!important}\r\n  .jart-product-page--collage .jart-purchase-dock{position:sticky;top:10px;z-index:45;width:100%;max-width:1680px;margin:0 auto 18px;padding:11px 12px 11px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(54,105,149,.24);border-radius:16px;background:rgba(255,254,250,.94);box-shadow:0 13px 34px rgba(37,35,31,.12);backdrop-filter:blur(14px)}\r\n  .jart-product-page--collage .jart-purchase-dock__copy{display:grid;gap:2px}.jart-product-page--collage .jart-purchase-dock__copy strong{font-size:16px;color:var(--studio-ink)}.jart-product-page--collage .jart-purchase-dock__copy span{font-size:13px;color:var(--studio-muted)}\r\n  .jart-product-page--collage .jart-purchase-cta{flex:0 0 auto;min-width:180px;min-height:48px;padding:11px 22px!important;border:0!important;border-radius:11px!important;background:var(--studio-accent)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;cursor:pointer;box-shadow:0 8px 22px rgba(54,105,149,.23)!important}\r\n  .jart-product-page--collage .jart-purchase-cta:hover{transform:translateY(-1px);filter:brightness(.96)}.jart-product-page--collage .jart-purchase-cta:disabled{cursor:wait;opacity:.68;transform:none}\r\n  \/* \u05e4\u05ea\u05d9\u05d7\u05d4 \u05e7\u05e6\u05e8\u05d4: \u05db\u05dc\u05d9 \u05d4\u05e2\u05e8\u05d9\u05db\u05d4 \u05e0\u05db\u05e0\u05e1 \u05db\u05d1\u05e8 \u05dc\u05de\u05e1\u05da \u05d4\u05e8\u05d0\u05e9\u05d5\u05df. *\/\r\n  .jart-product-page--collage .tcg-hero__features,.jart-product-page--collage .tcg-hero__badges,.jart-product-page--collage .tcg-steps,.jart-product-page--collage .jart-season-note{display:none!important}\r\n  .jart-product-page--collage .tcg-hero{margin-bottom:8px!important}\r\n  .jart-product-page--collage .tcg-hero__inner{padding:clamp(20px,2.4vw,32px)!important}\r\n  .jart-product-page--collage .jart-product-code{margin-bottom:10px!important}\r\n  .jart-product-page--collage .tcg-hero__title{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.04!important}\r\n  .jart-product-page--collage .tcg-hero__lead{margin-top:9px!important;font-size:16px!important;line-height:1.55!important}\r\n  .jart-product-page--collage .jart-availability{margin:8px auto 10px!important;padding:9px 14px!important}\r\n  \/* \u05d4\u05e4\u05e8\u05d3\u05d4 \u05d1\u05e8\u05d5\u05e8\u05d4 \u05d1\u05d9\u05df \u05db\u05dc\u05d9 \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05db\u05dc\u05d9 \u05d8\u05e7\u05e1\u05d8. *\/\r\n  .jart-product-page--collage .section-photo{order:1}.jart-product-page--collage .section-text{order:2}.jart-product-page--collage .cart-actions{order:3}.jart-product-page--collage #tcgToast{order:4}\r\n  .jart-product-page--collage .jart-control-group-title{display:grid;gap:3px;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid var(--studio-line)}\r\n  .jart-product-page--collage .jart-control-group-title strong{font-size:16px;color:var(--studio-ink)}.jart-product-page--collage .jart-control-group-title span{font-size:12px;line-height:1.45;color:var(--studio-muted)}\r\n  .jart-product-page--collage .jart-control-group-title--photo{border-inline-start:4px solid var(--studio-accent);padding-inline-start:10px}.jart-product-page--collage .jart-control-group-title--text{border-inline-start:4px solid #9b5969;padding-inline-start:10px}\r\n  .jart-product-page--collage .jart-image-tools-title{display:grid;gap:2px;width:100%;margin-top:3px;padding:10px 11px;border-radius:10px;background:var(--studio-soft);text-align:right}\r\n  .jart-product-page--collage .jart-image-tools-title strong{font-size:13px;color:var(--studio-ink)}.jart-product-page--collage .jart-image-tools-title span{font-size:11px;color:var(--studio-muted)}\r\n  .jart-product-page--collage .controls-hint{padding:10px 11px!important;border-radius:10px;background:#fff!important;border:1px solid var(--studio-line)!important}\r\n  .jart-product-page--collage .jart-canvas-help{display:grid;gap:3px;margin:0 auto 12px;padding:10px 13px;width:100%;max-width:960px;border-radius:11px;background:rgba(255,253,249,.9);color:var(--studio-ink);text-align:right}\r\n  .jart-product-page--collage .jart-canvas-help strong{font-size:14px}.jart-product-page--collage .jart-canvas-help span{font-size:12px;line-height:1.5;color:var(--studio-muted)}\r\n\t  .jart-product-page--collage .jart-image-control:disabled{opacity:.28!important;cursor:not-allowed!important;filter:grayscale(1)!important;box-shadow:none!important;transform:none!important}\r\n\t  .jart-product-page--collage .jart-text-tools-title{margin-top:10px;color:#875163;font-size:11px;font-weight:800;text-align:center}\r\n\t  .jart-product-page--collage .jart-upload-limit{margin:0!important;color:var(--studio-muted);font-size:11px;text-align:center}\r\n\t  .jart-product-page--collage .jart-canvas-mode{display:flex;align-items:center;justify-content:center;gap:6px;max-width:960px;margin:0 auto 8px;padding:5px;border:1px solid var(--studio-line);border-radius:13px;background:#fff}\r\n\t  .jart-product-page--collage .jart-canvas-mode strong{margin-inline:8px 4px;font-size:13px}.jart-product-page--collage .jart-canvas-mode button{min-height:38px;padding:7px 16px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--studio-muted)!important;font-weight:800}.jart-product-page--collage .jart-canvas-mode button.is-active{background:var(--studio-ink)!important;color:#fff!important}\r\n\t  .jart-product-page--collage .jart-canvas-nudge:disabled{opacity:.3!important;cursor:not-allowed!important}\r\n\t  .jart-product-page--collage .section-photo .move-row,.jart-product-page--collage .section-text .text-arrows,.jart-product-page--collage .jart-text-tools-title{display:none!important}\r\n\t  .jart-product-page--collage .jart-canvas-nudge-panel{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(140px,1fr);align-items:center;gap:16px;max-width:960px;margin:12px auto 0;padding:12px 14px;border:1px solid var(--studio-line);border-radius:14px;background:#fff}\r\n\t  .jart-product-page--collage .jart-canvas-nudge-copy{display:grid;gap:2px;text-align:right}.jart-product-page--collage .jart-canvas-nudge-copy strong{font-size:14px}.jart-product-page--collage .jart-canvas-nudge-copy span,.jart-product-page--collage .jart-keyboard-tip{color:var(--studio-muted);font-size:11px;line-height:1.45}\r\n\t  .jart-product-page--collage .jart-canvas-nudge-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:4px}.jart-product-page--collage .jart-canvas-nudge-pad .arrow{position:static!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;transform:none!important;border:1px solid var(--studio-line)!important;border-radius:10px!important;background:#f4f1eb!important;color:var(--studio-ink)!important;box-shadow:none!important}.jart-product-page--collage .jart-canvas-nudge-pad .arrow-up{grid-column:2;grid-row:1}.jart-product-page--collage .jart-canvas-nudge-pad .arrow-right{grid-column:1;grid-row:2}.jart-product-page--collage .jart-canvas-nudge-pad .arrow-down{grid-column:2;grid-row:3}.jart-product-page--collage .jart-canvas-nudge-pad .arrow-left{grid-column:3;grid-row:2}\r\n\t  @media(max-width:680px){.jart-product-page--collage .jart-canvas-nudge-panel{grid-template-columns:1fr auto;gap:10px}.jart-product-page--collage .jart-keyboard-tip{grid-column:1\/-1;text-align:center}}\r\n\t  .jart-product-page--collage .jart-help-row{width:100%;max-width:1680px;margin:0 auto 10px;display:flex;justify-content:flex-start}.jart-product-page--collage .jart-help-trigger{padding:9px 13px;border:1px solid var(--studio-line)!important;border-radius:999px!important;background:#fff!important;color:var(--studio-ink)!important;font-size:13px;font-weight:800;cursor:pointer}\r\n\t  .jart-product-page--collage .jart-purchase-dock__copy .jart-help-trigger{width:max-content;margin-top:3px;padding:1px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--studio-accent)!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}\r\n\t  .jart-product-page--collage .jart-help-modal[hidden]{display:none!important}.jart-product-page--collage .jart-help-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(24,22,20,.58);backdrop-filter:blur(5px)}.jart-product-page--collage .jart-help-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border-radius:22px;background:#fffdf9;box-shadow:0 28px 90px rgba(0,0,0,.26)}.jart-product-page--collage .jart-help-close{position:absolute;inset-inline-end:15px;top:15px;width:38px;height:38px;border:0!important;border-radius:50%!important;background:#eeeae3!important;font-size:25px;cursor:pointer}.jart-product-page--collage .jart-help-kicker{color:var(--studio-accent);font-size:12px;font-weight:850}.jart-product-page--collage .jart-help-dialog h3{margin:5px 0 18px;font-size:28px}.jart-product-page--collage .jart-help-dialog ol{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:help}.jart-product-page--collage .jart-help-dialog li{position:relative;padding:12px 52px 12px 12px;border-radius:13px;background:#f4f1eb;counter-increment:help}.jart-product-page--collage .jart-help-dialog li:before{content:counter(help);position:absolute;right:12px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--studio-ink);color:#fff;font-weight:800}.jart-product-page--collage .jart-help-dialog li strong,.jart-product-page--collage .jart-help-dialog li span{display:block}.jart-product-page--collage .jart-help-dialog li span{margin-top:2px;color:var(--studio-muted);font-size:13px;line-height:1.55}\r\n  \/* \u05de\u05d9\u05e0\u05d9\u05be\u05e1\u05dc \u05e6\u05d3\u05d3\u05d9 *\/\r\n  .elementor-menu-cart__container .elementor-menu-cart__main{width:min(420px,92vw)!important;padding:22px!important;background:#f7f4ee!important;color:#25231f!important;box-shadow:-24px 0 70px rgba(28,24,20,.18)!important}\r\n  .elementor-menu-cart__container .elementor-menu-cart__close-button{width:42px!important;height:42px!important;margin:0 0 16px!important;border:1px solid #ddd6cb!important;border-radius:50%!important;background:#fff!important;color:#25231f!important}\r\n  .elementor-menu-cart__container .elementor-menu-cart__products{display:grid!important;gap:12px!important;border:0!important}.elementor-menu-cart__container .elementor-menu-cart__product{display:grid!important;grid-template-columns:88px minmax(0,1fr) 30px!important;gap:12px!important;align-items:start!important;margin:0!important;padding:13px!important;border:1px solid #e2ddd4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(45,38,31,.06)!important}\r\n  .elementor-menu-cart__container .elementor-menu-cart__product-image{grid-column:1!important;grid-row:1\/4!important}.elementor-menu-cart__container .elementor-menu-cart__product-image img{width:88px!important;height:88px!important;object-fit:cover!important;border-radius:11px!important}.elementor-menu-cart__container .elementor-menu-cart__product-name{grid-column:2!important;margin:1px 0 4px!important;color:#25231f!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important}.elementor-menu-cart__container .elementor-menu-cart__product-name a{color:inherit!important;text-decoration:none!important}\r\n  .elementor-menu-cart__container .elementor-menu-cart__product-price{grid-column:2!important;color:#68635b!important;font-size:13px!important;font-weight:750!important}.elementor-menu-cart__container .elementor-menu-cart__product-remove{grid-column:3!important;grid-row:1!important;position:static!important;width:28px!important;height:28px!important;border:1px solid #ddd6cb!important;border-radius:50%!important;background:#fff!important;color:#817a70!important}.elementor-menu-cart__container .variation{grid-column:2\/4!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 7px!important;margin:5px 0 0!important;color:#746f67!important;font-size:12px!important}.elementor-menu-cart__container .variation dt,.elementor-menu-cart__container .variation dd,.elementor-menu-cart__container .variation p{margin:0!important}\r\n  .elementor-menu-cart__container .elementor-menu-cart__subtotal{margin:18px 0 0!important;padding:17px 4px!important;border-block:1px solid #d8d1c6!important;color:#25231f!important;font-size:17px!important;font-weight:900!important}.elementor-menu-cart__container .elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:14px!important}.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button{min-width:0!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 10px!important;border-radius:12px!important;font-size:14px!important;font-weight:850!important}.elementor-menu-cart__container .elementor-button--view-cart{border:1px solid #25231f!important;background:transparent!important;color:#25231f!important}.elementor-menu-cart__container .elementor-button--checkout{border:1px solid #25231f!important;background:#25231f!important;color:#fff!important}\r\n  @media(max-width:480px){.elementor-menu-cart__container .elementor-menu-cart__main{padding:16px!important}.elementor-menu-cart__container .elementor-menu-cart__product{grid-template-columns:72px minmax(0,1fr) 28px!important;padding:11px!important}.elementor-menu-cart__container .elementor-menu-cart__product-image img{width:72px!important;height:72px!important}.elementor-menu-cart__container .elementor-menu-cart__footer-buttons{grid-template-columns:1fr!important}}\r\n  @media(max-width:1450px){.jart-product-page--collage .builder-wrap{grid-template-columns:340px minmax(0,1fr)!important;grid-template-areas:\"actions canvas\" \"strip strip\"!important}.jart-product-page--collage .bg-strip{position:static!important;max-height:390px!important;overflow-y:auto!important;grid-template-columns:repeat(auto-fill,minmax(135px,1fr))!important}.jart-product-page--collage .filter-slots{grid-template-columns:auto minmax(160px,1fr) auto minmax(120px,1fr)!important}}\r\n  @media(max-width:980px){.jart-product-page--collage .builder-wrap{grid-template-columns:1fr!important;grid-template-areas:\"canvas\" \"actions\" \"strip\"!important}.jart-product-page--collage .actions{position:static!important;max-height:none!important;overflow:visible!important}}\r\n  @media(max-width:680px){.jart-product-page--collage .tcg-hero__features,.jart-product-page--collage .tcg-steps{grid-template-columns:1fr!important}.jart-product-page--collage .tcg-hero__title{font-size:37px!important}.jart-product-page--collage .bg-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jart-product-page--collage .filter-slots{grid-template-columns:1fr!important}.jart-product-page--collage .jart-editor-head,.jart-product-page--collage .jart-section-head{align-items:flex-start;flex-direction:column;gap:3px}.jart-product-page--collage .jart-purchase-dock{top:auto;bottom:8px;width:100%;margin-bottom:10px;padding:9px;gap:9px;border-radius:14px}.jart-product-page--collage .jart-purchase-dock__copy span{display:none}.jart-product-page--collage .jart-purchase-dock__copy strong{font-size:14px}.jart-product-page--collage .jart-purchase-cta{min-width:145px;min-height:46px;padding:9px 14px!important}}\r\n  <\/style>\r\n  <script>\r\n  (function(){\r\n    const root=document.currentScript.closest('.jart-product-page--collage');\r\n    if(!root || root.dataset.purchaseDockReady==='1') return;\r\n    root.dataset.purchaseDockReady='1';\r\n    const proxy=root.querySelector('.jart-purchase-cta');\r\n    const target=root.querySelector(proxy?.dataset.jartBuyTarget || '.add-to-cart');\r\n    if(!proxy || !target) return;\r\n    const sync=()=>{proxy.disabled=!!target.disabled;proxy.textContent=target.disabled?'\u05de\u05d5\u05e1\u05d9\u05e4\u05d4 \u05dc\u05e1\u05dc\u2026':'\u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05e1\u05dc';};\r\n    proxy.addEventListener('click',()=>{if(!proxy.disabled) target.click();});\r\n    new MutationObserver(sync).observe(target,{attributes:true,attributeFilter:['disabled','aria-busy','class']});\r\n\t    sync();\r\n\t  })();\r\n\t  (function(){\r\n\t    const root=document.currentScript.closest('.jart-product-page--collage');\r\n\t    const trigger=root?.querySelector('.jart-help-trigger');\r\n\t    const modal=root?.querySelector('.jart-help-modal');\r\n\t    const close=modal?.querySelector('[data-help-close]');\r\n\t    if(!trigger||!modal||!close) return;\r\n\t    let lastFocus=null;\r\n\t    const shut=()=>{modal.hidden=true;document.body.style.overflow='';lastFocus?.focus?.();};\r\n\t    trigger.addEventListener('click',()=>{lastFocus=document.activeElement;modal.hidden=false;document.body.style.overflow='hidden';close.focus();});\r\n\t    close.addEventListener('click',shut);\r\n\t    modal.addEventListener('click',e=>{if(e.target===modal) shut();});\r\n\t    document.addEventListener('keydown',e=>{if(!modal.hidden&&e.key==='Escape') shut();});\r\n\t  })();\r\n\t  <\/script>\r\n  <\/div>\r\n  <\/div>\n\t\t\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7368","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ai-jewishart.com\/\u05e2\u05de\u05d5\u05d3-\u05d7\u05e0\u05d5\u05ea\/\u05e7\u05d5\u05dc\u05d0\u05d6\/\" \/>\n<meta property=\"og:locale\" content=\"he_IL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ai-jewishart.com\/\u05e2\u05de\u05d5\u05d3-\u05d7\u05e0\u05d5\u05ea\/\u05e7\u05d5\u05dc\u05d0\u05d6\/\" \/>\n<meta property=\"og:site_name\" content=\"ai-jewishart\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-02T11:56:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u05d6\u05de\u05df \u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d5\u05e2\u05e8\u05da\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u05d3\u05e7\u05d41\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/\",\"url\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/\",\"name\":\"\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart\",\"isPartOf\":{\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#website\"},\"datePublished\":\"2025-09-02T11:50:46+00:00\",\"dateModified\":\"2025-09-02T11:56:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/#breadcrumb\"},\"inLanguage\":\"he-IL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u05d3\u05e3 \u05d4\u05d1\u05d9\u05ea\",\"item\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u05e7\u05d5\u05dc\u05d0\u05d6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#website\",\"url\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/\",\"name\":\"ai-jewishart\",\"description\":\"\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d1\u05d9\u05e0\u05d4 \u05de\u05dc\u05d0\u05db\u05d5\u05ea\u05d9\u05ea \u05d1\u05d0\u05de\u05e0\u05d5\u05ea \u05d9\u05d4\u05d5\u05d3\u05d9\u05ea\",\"publisher\":{\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"he-IL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#organization\",\"name\":\"ai-jewishart\",\"url\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"he-IL\",\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/2024\/01\/AI.png?fit=1913%2C746&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/2024\/01\/AI.png?fit=1913%2C746&ssl=1\",\"width\":1913,\"height\":746,\"caption\":\"ai-jewishart\"},\"image\":{\"@id\":\"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart","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:\/\/ai-jewishart.com\/\u05e2\u05de\u05d5\u05d3-\u05d7\u05e0\u05d5\u05ea\/\u05e7\u05d5\u05dc\u05d0\u05d6\/","og_locale":"he_IL","og_type":"article","og_title":"\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart","og_url":"https:\/\/ai-jewishart.com\/\u05e2\u05de\u05d5\u05d3-\u05d7\u05e0\u05d5\u05ea\/\u05e7\u05d5\u05dc\u05d0\u05d6\/","og_site_name":"ai-jewishart","article_modified_time":"2025-09-02T11:56:48+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u05d6\u05de\u05df \u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d5\u05e2\u05e8\u05da":"\u05d3\u05e7\u05d41"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/","url":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/","name":"\u05e7\u05d5\u05dc\u05d0\u05d6 - ai-jewishart","isPartOf":{"@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#website"},"datePublished":"2025-09-02T11:50:46+00:00","dateModified":"2025-09-02T11:56:48+00:00","breadcrumb":{"@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/#breadcrumb"},"inLanguage":"he-IL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/%d7%a7%d7%95%d7%9c%d7%90%d7%96\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u05d3\u05e3 \u05d4\u05d1\u05d9\u05ea","item":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/"},{"@type":"ListItem","position":2,"name":"\u05e7\u05d5\u05dc\u05d0\u05d6"}]},{"@type":"WebSite","@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#website","url":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/","name":"ai-jewishart","description":"\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d1\u05d9\u05e0\u05d4 \u05de\u05dc\u05d0\u05db\u05d5\u05ea\u05d9\u05ea \u05d1\u05d0\u05de\u05e0\u05d5\u05ea \u05d9\u05d4\u05d5\u05d3\u05d9\u05ea","publisher":{"@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"he-IL"},{"@type":"Organization","@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#organization","name":"ai-jewishart","url":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/","logo":{"@type":"ImageObject","inLanguage":"he-IL","@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/2024\/01\/AI.png?fit=1913%2C746&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ai-jewishart.com\/wp-content\/uploads\/2024\/01\/AI.png?fit=1913%2C746&ssl=1","width":1913,"height":746,"caption":"ai-jewishart"},"image":{"@id":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/pages\/7368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/comments?post=7368"}],"version-history":[{"count":8,"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/pages\/7368\/revisions"}],"predecessor-version":[{"id":7378,"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/pages\/7368\/revisions\/7378"}],"wp:attachment":[{"href":"https:\/\/ai-jewishart.com\/%d7%a2%d7%9e%d7%95%d7%93-%d7%97%d7%a0%d7%95%d7%aa\/wp-json\/wp\/v2\/media?parent=7368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}