[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"dataGallery-en":3,"dataCoupon-en":104,"dataServices-en":130,"dataBlog-en":144},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"seo":8,"content_blocks":10,"_id":98,"_type":99,"_source":100,"_file":101,"_stem":102,"_extension":103},"\u002Fgallery","",false,"Gallery",{"page_description":9,"canonical_url":9,"featured_image":9,"featured_image_alt":9,"author_twitter_handle":9,"open_graph_type":9,"no_index":6},null,[11,17],{"_block_name":12,"status":13,"title":7,"description":9,"image":14,"image_alt":15,"background_color":16,"background_image":9},"section\u002Fbreadcrumbs",true,"\u002Fimages\u002Ficons-restaurant.png","Icon Alt","#ECECDC",{"_block_name":18,"status":13,"background_color":16,"background_image":9,"sort":19,"layout":20,"gallery":21},"gallery\u002Fhero","Default","Classic Layout",[22,47],{"label":23,"is_hot":13,"item":24},"Our Restaurant",[25,30,33,35,37,39,41,43,45],{"image":26,"image_alt":27,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-16-u1z.jpg","Saigon Village Restaurant in San Rafael, CA 94901",0,1730344576000,{"image":31,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-3.jpg","Restaurant",{"image":34,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-15.jpg",{"image":36,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-6.jpg",{"image":38,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-11.jpg",{"image":40,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-8.jpg",{"image":42,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-12.jpg",{"image":44,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-9.jpg",{"image":46,"image_alt":32,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Funnamed-14.jpg",{"label":48,"is_hot":13,"item":49},"Vietnamese Cuisine | Food and Drink",[50,53,56,59,62,65,67,69,71,73,75,77,79,81,84,86,88,90,92,94,96],{"image":51,"image_alt":52,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-8.jpg","Saigon Village Restaurant (8)",{"image":54,"image_alt":55,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-7.jpg","Saigon Village Restaurant (7)",{"image":57,"image_alt":58,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-5.jpg","Saigon Village Restaurant (5)",{"image":60,"image_alt":61,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-4.jpg","Saigon Village Restaurant (4)",{"image":63,"image_alt":64,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-9-pmp.jpg","Saigon Village Restaurant in San Rafael",{"image":66,"image_alt":64,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-7-jmq.jpg",{"image":68,"image_alt":64,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-5-8l6.jpg",{"image":70,"image_alt":64,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-3-l62.jpg",{"image":72,"image_alt":64,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-1-44o.jpg",{"image":74,"image_alt":27,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-2-485.jpg",{"image":76,"image_alt":27,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-5-pk1.jpg",{"image":78,"image_alt":27,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-3-zox.jpg",{"image":80,"image_alt":27,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-1-4v8.jpg",{"image":82,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-8.jpg","Vietnamese Cuisine - Saigon Village",{"image":85,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-10.jpg",{"image":87,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-9.jpg",{"image":89,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-6.jpg",{"image":91,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-2.jpg",{"image":93,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002FSaigon-Village-Restaurant-in-San-Rafael-CA-94901-1.jpg",{"image":95,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Fgallery-ChatGPTImageSep3,2026,02_17_09AM-81053.webp",{"image":97,"image_alt":83,"is_hot":13,"priority":28,"created_at":29},"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-12394\u002Fpage\u002Fgallery-ChatGPTImageSep3,2026,02_20_37AM-46048.webp","content:gallery.yml","yaml","content","gallery.yml","gallery","yml",{"_path":105,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":106,"seo":107,"content_blocks":108,"_id":127,"_type":99,"_source":100,"_file":128,"_stem":129,"_extension":103},"\u002Fcoupons","Coupons",{"page_description":9,"canonical_url":9,"featured_image":9,"featured_image_alt":9,"author_twitter_handle":9,"open_graph_type":9,"no_index":6},[109,110],{"_block_name":12,"status":13,"title":106,"description":9,"image":14,"image_alt":15,"background_color":16,"background_image":9},{"_block_name":111,"status":13,"background_color":16,"background_image":5,"title":112,"description":113,"list_item":114},"coupon\u002Fhero","New Promotion","Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud",[115,118,121,124],{"image_alt":116,"image":117,"time_start":9,"time_end":9,"is_hot":13},"Coupons page 1","\u002Fimages\u002Fcoupon1.png",{"image_alt":119,"image":120,"time_start":9,"time_end":9,"is_hot":13},"Coupons page 2","\u002Fimages\u002Fcoupon2.png",{"image_alt":122,"image":123,"time_start":9,"time_end":9,"is_hot":13},"Coupons page 3","\u002Fimages\u002Fcoupon3.png",{"image_alt":125,"image":126,"time_start":9,"time_end":9,"is_hot":13},"Coupons page 4","\u002Fimages\u002Fcoupon4.png","content:coupons.yml","coupons.yml","coupons",{"_path":131,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":132,"seo":133,"content_blocks":134,"_id":141,"_type":99,"_source":100,"_file":142,"_stem":143,"_extension":103},"\u002Fservice","Our menu",{"page_description":9,"canonical_url":9,"featured_image":9,"featured_image_alt":9,"author_twitter_handle":9,"open_graph_type":9,"no_index":6},[135,138],{"_block_name":12,"status":13,"title":136,"description":137,"image":14,"image_alt":15,"background_color":16,"background_image":9},"\u003Cp>Our menu\u003C\u002Fp>","\u003Cp>\u003Cspan style=\"font-size:18px;\">Celebrate the vibrant flavors of Vietnam with authentic dishes crafted from fresh ingredients, time-honored recipes, and a dedication to quality in every bite.\u003C\u002Fspan>\u003C\u002Fp>",{"_block_name":139,"status":13,"background_color":5,"content":140},"section\u002Feditor","\u003Cdiv class=\"custom-gallery\">\u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676445771.webp\" alt=\"Gallery Image 1\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676474171.webp\" alt=\"Gallery Image 2\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676489681.webp\" alt=\"Gallery Image 3\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676512618.webp\" alt=\"Gallery Image 4\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676539621.webp\" alt=\"Gallery Image 5\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676555048.webp\" alt=\"Gallery Image 6\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676573911.webp\" alt=\"Gallery Image 7\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676601299.webp\" alt=\"Gallery Image 8\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676633928.webp\" alt=\"Gallery Image 9\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676651175.webp\" alt=\"Gallery Image 10\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676680835.webp\" alt=\"Gallery Image 11\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\"> \u003Cimg style=\"aspect-ratio:100%\u002Fauto;\" src=\"https:\u002F\u002Fnz-website-media-r2-pub.gocheckin.net\u002F1571-10301\u002Ffile1787676693660.webp\" alt=\"Gallery Image 12\" width=\"100%\" height=\"auto\" onclick=\"var lb=document.getElementById('galleryLightbox'),img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=all.indexOf(this);img.src=this.src;img.alt=this.alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;document.getElementById('galleryTotal').textContent=all.length;lb.classList.add('active');document.body.style.overflow='hidden';\">\u003C\u002Fdiv>\u003Cdiv class=\"gallery-lightbox\" id=\"galleryLightbox\" onclick=\"if(event.target===this||event.target.classList.contains('gallery-lightbox-content')){var img=document.getElementById('galleryLightboxImage');img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';this.classList.remove('active');document.body.style.overflow='';}\">\u003Cp>\u003Cbutton class=\"gallery-close\" type=\"button\" aria-label=\"Close\" onclick=\"var img=document.getElementById('galleryLightboxImage');img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryLightbox').classList.remove('active');document.body.style.overflow='';\">×\u003C\u002Fbutton> \u003Cbutton class=\"gallery-prev\" type=\"button\" aria-label=\"Previous image\" onclick=\"var img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=(parseInt(img.getAttribute('data-index')||0)-1+all.length)%all.length;img.src=all[idx].src;img.alt=all[idx].alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;\">❮\u003C\u002Fbutton>\u003C\u002Fp>\u003Cdiv class=\"gallery-lightbox-content\">\u003Cimg src=\"\" alt=\"Preview\" id=\"galleryLightboxImage\" onwheel=\"event.preventDefault();var s=parseFloat(this.getAttribute('data-scale')||'1'),tx=parseFloat(this.getAttribute('data-tx')||'0'),ty=parseFloat(this.getAttribute('data-ty')||'0'),delta=event.deltaY&lt;0?0.35:-0.35;s=Math.min(Math.max(s+delta,1),4);if(s&lt;=1){s=1;tx=0;ty=0;}this.setAttribute('data-scale',s);this.setAttribute('data-tx',tx);this.setAttribute('data-ty',ty);this.style.transition='transform 0.15s ease-out';this.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')';\" onpointerdown=\"var s=parseFloat(this.getAttribute('data-scale')||'1');if(s&gt;1){this.setAttribute('data-drag','true');this.setAttribute('data-sx',event.clientX-parseFloat(this.getAttribute('data-tx')||'0'));this.setAttribute('data-sy',event.clientY-parseFloat(this.getAttribute('data-ty')||'0'));this.classList.add('dragging');try{this.setPointerCapture(event.pointerId);}catch(e){}}\" onpointermove=\"if(this.getAttribute('data-drag')==='true'){var s=parseFloat(this.getAttribute('data-scale')||'1');if(s&gt;1){var tx=event.clientX-parseFloat(this.getAttribute('data-sx')||'0'),ty=event.clientY-parseFloat(this.getAttribute('data-sy')||'0');this.setAttribute('data-tx',tx);this.setAttribute('data-ty',ty);this.style.transition='none';this.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')';}}\" onpointerup=\"this.setAttribute('data-drag','false');this.classList.remove('dragging');try{this.releasePointerCapture(event.pointerId);}catch(e){}\" onpointercancel=\"this.setAttribute('data-drag','false');this.classList.remove('dragging');try{this.releasePointerCapture(event.pointerId);}catch(e){}\" ontouchstart=\"if(event.touches.length===2){var d=Math.hypot(event.touches[0].clientX-event.touches[1].clientX,event.touches[0].clientY-event.touches[1].clientY);this.setAttribute('data-pdist',d);this.setAttribute('data-pscale',this.getAttribute('data-scale')||'1');}\" ontouchmove=\"if(event.touches.length===2){var pd=parseFloat(this.getAttribute('data-pdist')||'0');if(pd&gt;0){event.preventDefault();var cd=Math.hypot(event.touches[0].clientX-event.touches[1].clientX,event.touches[0].clientY-event.touches[1].clientY),ps=parseFloat(this.getAttribute('data-pscale')||'1'),s=Math.min(Math.max(ps*(cd\u002Fpd),1),4),tx=parseFloat(this.getAttribute('data-tx')||'0'),ty=parseFloat(this.getAttribute('data-ty')||'0');if(s&lt;=1){s=1;tx=0;ty=0;}this.setAttribute('data-scale',s);this.setAttribute('data-tx',tx);this.setAttribute('data-ty',ty);this.style.transition='none';this.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')';}}\">\u003C\u002Fdiv>\u003Cp>\u003Cbutton class=\"gallery-next\" type=\"button\" aria-label=\"Next image\" onclick=\"var img=document.getElementById('galleryLightboxImage'),all=Array.from(document.querySelectorAll('.custom-gallery img')),idx=(parseInt(img.getAttribute('data-index')||0)+1)%all.length;img.src=all[idx].src;img.alt=all[idx].alt;img.setAttribute('data-index',idx);img.setAttribute('data-scale','1');img.setAttribute('data-tx','0');img.setAttribute('data-ty','0');img.style.transform='none';document.getElementById('galleryCurrent').textContent=idx+1;\">❯\u003C\u002Fbutton>\u003C\u002Fp>\u003Cdiv class=\"gallery-counter\">\u003Cspan id=\"galleryCurrent\">1\u003C\u002Fspan> \u002F \u003Cspan id=\"galleryTotal\">1\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cstyle>\n    \u002F* ==========================\n       GALLERY\n    ========================== *\u002F\n\n    .custom-gallery img {\n        display: block;\n        width: 100%;\n        max-width: 600px;\n        margin: 0 auto;\n        height: auto;\n        cursor: zoom-in;\n        transition: transform 0.3s ease, opacity 0.3s ease;\n    }\n\n    .custom-gallery img:hover {\n        transform: scale(1.02);\n        opacity: 0.92;\n    }\n\n\n    \u002F* ==========================\n       LIGHTBOX\n    ========================== *\u002F\n\n    .gallery-lightbox {\n        position: fixed;\n        inset: 0;\n\n        z-index: 999999;\n\n        display: flex;\n        align-items: center;\n        justify-content: center;\n\n        background: rgba(0, 0, 0, 0.92);\n\n        opacity: 0;\n        visibility: hidden;\n\n        transition:\n            opacity 0.3s ease,\n            visibility 0.3s ease;\n    }\n\n    .gallery-lightbox.active {\n        opacity: 1;\n        visibility: visible;\n    }\n\n\n    \u002F* ==========================\n       IMAGE & ZOOM\n    ========================== *\u002F\n\n    .gallery-lightbox-content {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n\n        width: calc(100% - 180px);\n        height: calc(100% - 80px);\n\n        overflow: hidden;\n    }\n\n    .gallery-lightbox-content img {\n        display: block;\n\n        max-width: 600px;\n        max-height: 90vh;\n\n        width: auto;\n        height: auto;\n\n        object-fit: contain;\n\n        user-select: none;\n        -webkit-user-drag: none;\n        touch-action: none;\n\n        cursor: grab;\n        transform-origin: center center;\n        will-change: transform;\n    }\n\n    .gallery-lightbox-content img.dragging {\n        cursor: grabbing !important;\n    }\n\n    .gallery-lightbox.active .gallery-lightbox-content img {\n        opacity: 1;\n    }\n\n\n    \u002F* ==========================\n       CLOSE BUTTON\n    ========================== *\u002F\n\n    .gallery-close {\n        position: absolute;\n        top: 20px;\n        right: 30px;\n\n        z-index: 10;\n\n        width: 50px;\n        height: 50px;\n\n        padding: 0;\n        border: 0;\n        background: transparent;\n\n        color: #fff;\n        font-size: 46px;\n        line-height: 45px;\n\n        cursor: pointer;\n\n        transition:\n            opacity 0.3s ease,\n            transform 0.3s ease;\n    }\n\n    .gallery-close:hover {\n        opacity: 0.7;\n        transform: rotate(90deg);\n    }\n\n\n    \u002F* ==========================\n       PREV \u002F NEXT\n    ========================== *\u002F\n\n    .gallery-prev,\n    .gallery-next {\n        position: absolute;\n        top: 50%;\n\n        z-index: 10;\n\n        display: flex;\n        align-items: center;\n        justify-content: center;\n\n        width: 55px;\n        height: 70px;\n\n        padding: 0;\n        border: none;\n        border-radius: 6px;\n\n        background: rgba(255, 255, 255, 0.1);\n\n        color: #fff;\n        font-size: 38px;\n\n        cursor: pointer;\n\n        transform: translateY(-50%);\n\n        transition:\n            background 0.3s ease,\n            transform 0.3s ease;\n    }\n\n    .gallery-prev {\n        left: 25px;\n    }\n\n    .gallery-next {\n        right: 25px;\n    }\n\n    .gallery-prev:hover {\n        background: rgba(255, 255, 255, 0.22);\n        transform: translateY(-50%) translateX(-3px);\n    }\n\n    .gallery-next:hover {\n        background: rgba(255, 255, 255, 0.22);\n        transform: translateY(-50%) translateX(3px);\n    }\n\n\n    \u002F* ==========================\n       COUNTER\n    ========================== *\u002F\n\n    .gallery-counter {\n        position: absolute;\n\n        left: 50%;\n        bottom: 20px;\n\n        transform: translateX(-50%);\n\n        color: #fff;\n        font-size: 15px;\n        letter-spacing: 2px;\n\n        background: rgba(0, 0, 0, 0.45);\n\n        padding: 7px 14px;\n        border-radius: 20px;\n\n        user-select: none;\n    }\n\n\n    \u002F* ==========================\n       MOBILE\n    ========================== *\u002F\n\n    @media (max-width: 767px) {\n\n        .gallery-lightbox-content {\n            width: calc(100% - 30px);\n            height: calc(100% - 100px);\n        }\n\n        .gallery-lightbox-content img {\n            max-width: 100%;\n            max-height: 80vh;\n        }\n\n        .gallery-prev,\n        .gallery-next {\n            width: 42px;\n            height: 55px;\n\n            font-size: 28px;\n\n            background: rgba(0, 0, 0, 0.45);\n        }\n\n        .gallery-prev {\n            left: 5px;\n        }\n\n        .gallery-next {\n            right: 5px;\n        }\n\n        .gallery-close {\n            top: 10px;\n            right: 12px;\n\n            font-size: 40px;\n        }\n\n        .gallery-counter {\n            bottom: 12px;\n        }\n    }\n\u003C\u002Fstyle>","content:service.yml","service.yml","service",[],1790710355053]