<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />

<meta property="og:image" content="https://w2.chabad.org/media/images/1074/tyaG10745353.png" itemprop="image" width="150" height="150" />
<meta property="og:image:width" content="150" />
<meta property="og:image:height" content="150" />
<meta name="keywords" content="Pesach" />
<meta name="title" content="Pesach - Chabad of Puerto Vallarta" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="3431758-3431766-3437896-5412415" />
<meta name="article-keywords" content="23157-8495-8497-16403-16669-2170-2898-20962" />
<meta name="scope-aid" content="3431758" />
<meta name="scope-aid" content="3431766" />
<meta name="scope-aid" content="3437896" />
<meta name="scope-aid" content="5412415" />
<meta name="article-keyword" content="23157" />
<meta name="article-keyword" content="8495" />
<meta name="article-keyword" content="8497" />
<meta name="article-keyword" content="16403" />
<meta name="article-keyword" content="16669" />
<meta name="article-keyword" content="2170" />
<meta name="article-keyword" content="2898" />
<meta name="article-keyword" content="20962" />
<meta property="og:url" content="https://www.chabadvallarta.com/templates/section_cdo/aid/5412415/jewish/Pesach.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Pesach" /><link rel="canonical" href="https://www.chabadvallarta.com/templates/section_cdo/aid/5412415/jewish/Pesach.htm" />
<link rel="icon" type="image/png" href="https://www.chabadvallarta.com/media/images/1074/tyaG10745353.png" />
<link rel="Stylesheet" href="/css/fonts/font-awesome/font-awesome-5.css" id="kfont-awesome" type="text/css"/>
<link rel="Stylesheet" href="/css/DefaultGrid.css" id="kgrid" type="text/css"/>
<link rel="Stylesheet" href="/css/Elements.css" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css" id="k7" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/css/cco/minisites/global.css" id="k20962" type="text/css"/>
<link rel="Stylesheet" href="/css/old/global.css" id="k2898" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/pesach-minisite.css?v=7/1/2026" id="k23157" type="text/css"/>
<link rel="Stylesheet" href="/css/cco/home/default/prettyPhoto.min.css" id="kprettyPhoto" type="text/css"/>

<script>$q=[];$j=function(f){$q.push(f);}</script>
	
 
	
	<style type="text/css">
		body{margin:0;}
	</style>
	
	


<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({"event":"datalayer-initialized","page":{"numberOfComments":0,"publicationDate":"2022-02-22","primaryArticleId":5412415,"title":"Pesach","author":"","authorId":0,"contentLevel1":"My Site","contentLevel2":"Jewish Holidays","contentLevel3":"Pesach","siteName":"Chabad of Puerto Vallarta"},"time":{"upcomingHoliday":"The Three Weeks","daysToUpcomingHoliday":0,"hebrewDate":"5786-04-17"}});
		dataLayer.push({ 'articleHierarchy': '-3431758-3431766-3437896-5412415-', 'keywords': '-k20962-k2898-k2170-k16669-k16403-k8497-k8495-k23157-', 'k': '-3431758-3431766-3437896-5412415--k20962-k2898-k2170-k16669-k16403-k8497-k8495-k23157-' });
	
</script>
<script>

(function(c,h,a,b,a,d){c[a]=c[a]||[];c[a].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=h.getElementsByTagName(b)[0],
j=h.createElement(b);j.async=true;
j.src='https://w6.chabad.org/mitzvah-tank.js';f.parentNode.insertBefore(j,f);
})(window,document,0,'script','dataLayer');</script>

	<!-- Start of StatCounter Code -->
	<script type="text/javascript">
	var sc_project = 11104187;var sc_partition = 62;var sc_invisible = 1;var sc_remove_link=1;var sc_security = "b78a377d";var sc_https = 1;
	</script>
	<script type="text/javascript" src="https://secure.statcounter.com/counter/counter_xhtml.js" defer async></script>
	<noscript><img src="//c63.statcounter.com/counter.php?sc_project=11104187&amp;java=0&amp;security=b78a377d&amp;invisible=1" border="0" /> </noscript>
	<!-- End of StatCounter Code -->


<!-- GetButton.io widget -->

<!-- /GetButton.io widget -->

<meta name="google-site-verification" content="2azzqEaKys0qwo3YGVMIHr7BjYXz23pc89yKen8SwDI" />
<link rel="icon" type="image/png" href="https://chabadvallarta.com/media/images/1160/AKcK11605551.png" />

<link href='https://webmk.co/sites/general/cdo-normalize.css' rel='stylesheet' type='text/css'>


<script type="text/javascript">
    (function () {
        var options = {
            whatsapp: "+523221417279", // WhatsApp number
            company_logo_url: "//static.getbutton.io/img/flag.png", // URL of company logo (png, jpg, gif)
            greeting_message: "", // Text of greeting message
            call_to_action: "", // Call to action
            button_color: "#FF6550", // Color of button
            position: "right", // Position may be 'right' or 'left'
            ga: true, // Google Analytics enabled
            branding: false, // Show branding string
            mobile: true, // Mobile version enabled
            desktop: true, // Desktop version enabled
            greeting: false, // Greeting message enabled
            shift_vertical: 0, // Vertical position, px
            shift_horizontal: 0, // Horizontal position, px
            domain: "chabadvallarta.com", // site domain
            key: "HMuJ7eutR9Wbhfr8Yn3Dcg", // pro-widget key
        };
        var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host;
        var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
        s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
        var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
    })();
</script><script src="https://webmk.co/sites/chabad-vallarta/vallarta-script.js"></script><title>
	Pesach - Chabad of Puerto Vallarta
</title></head>
<body class="lang_en dir_ltr cco_body cco_templateless_page section_root">
	
	
		<div width="100%" class="cco_templateless_template" style="z-index:100 !important;display:block !important;left:0px !important;top:0px !important;height:30px!important;width:100% !important;line-height:30px !important; position:relative !important; margin-bottom:0 !important; padding:0;text-indent: 25px;" align="Left"><a href="//www.ChabadVallarta.com" style="display:block!important;font-size:14px !important;">&laquo; Back to&nbsp;Chabad of Puerto Vallarta</a></div>
	
	<div class="cco_templatelates_content">
		
	<div class="co_content_container clearfix local_content" id="co_content_container">
		<div class="clearfix">
			<!-- BEGIN HEADER --><style>
    @import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700');
    /* --- Add these styles for Hebrew Font --- */

/* General rule for body text when Hebrew */
body:lang(he) {
  font-family: 'Assistant', Montserrat, sans-serif; /* Use Assistant first, fallback to Montserrat */
}

/* Apply Assistant specifically to elements that used Montserrat */
:lang(he) .zmanim,
:lang(he) .textWrapper div, /* Includes .big and .wrapper-message */
:lang(he) .custom_message .message,
:lang(he) .co_calendar_text,
:lang(he) #footerContainer,
:lang(he) .footer,
:lang(he) .cco_templateless_template a,
:lang(he) .article-header__subtitle,
:lang(he) html body.cco_body .holidayDates,
:lang(he) html body.cco_body .holidayDates p,
:lang(he) div#chabad_head .chabad_navigator_bar ul li a {
     font-family: 'Assistant', Montserrat, sans-serif !important; /* Use !important to ensure override if needed */
}

/* Apply Assistant specifically to elements that used Oswald/Anton/Yellowtail (Headings, Captions etc.) */
:lang(he) .co_calendar_head,
:lang(he) .co_photo_gallery_head,
:lang(he) .custom_message .title,
:lang(he) .feature_caption,
:lang(he) .feature_caption a,
:lang(he) .features_title,
:lang(he) .prep-title,
:lang(he) .prep-title a, /* Added prep-title a */
:lang(he) .prepResource-title,
:lang(he) .sPromo-wrap .caption,
:lang(he) [class^=widget-],
:lang(he) .chabad_header .headerTitle,
:lang(he) .chabad_header .headerTitle a,
:lang(he) .article-header__title,
:lang(he) .centerName, /* Was Yellowtail */
:lang(he) .co_date,
:lang(he) .co_title_calendar a,
:lang(he) .photo_title {
     font-family: 'Assistant', Oswald, Arimo, Anton, sans-serif !important; /* Use !important to ensure override if needed */
     /* You might want a different Hebrew heading font here if Assistant looks too plain for titles */
}

:lang(he) .zmanim .time {
    float: left; /* Reverse float direction */
}

:lang(he) #co_calendar .item {
    float: right; /* Reverse float direction */
}

/* Add more RTL adjustments as needed based on testing */

/* --- End of Hebrew Font styles --- */
</style>
<div id="chabad_body_page">
<div id="chabad_main_content">
<div id="chabad_head">


<div class="chabad_header">
<div class="headerTitle">
<a href="/5412415" style="text-decoration:none">

PESACH

</a>
</div>
<div class="centerName">

At
Chabad of Puerto Vallarta

</div>
<div class="holidayDates">



<div class="widget-1 holiday_date custom v260 feed">
<div class="wrapper">

<div class="widget_header">
<h5>Holiday Date</h5>    
</div>
<div class="widget_content">
April 21 - 29, 2027</div></div>
</div>


</div>
</div>


<div id="navigation" class="chabad_navigator_bar">
<div class="chabad_menu_content">
<ul id="menu" class="navi">
<li class="item parent selected">
<a href="/article.asp?aid=5412415" class="parent selected">Home</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=5412417" class="parent">SEDER & HOLIDAY MEALS</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=5467653" class="parent">PASSOVER STORE</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=7311726" class="parent">Seating Map Seder 2026</a>
</li>

</ul>
</div>
</div>



</div>
<div id="chabad_body_content">
<div class="chabad_left_column">
<div detached="true" type="static" id="ContentArea" name="content_area" actions="edit,delete" class="chabad_left_column"><!-- END HEADER -->
			
			
			<div class="clearfix bh mobile-only align_right">ב"ה</div>
			
			<div class="body_wrapper clearfix co_body">
				<div class="" id="co_body_container">
					
					<div id="ContentBody">
						
						
							<div class="content-area-parent no_margin">
								
	  

<div class="large_banner wrap-image">
<div class="bannerContainer">

<a href="/5412417" style="left: 0px; right: -2px; top: 0px;" ></a>

<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_flyer1.jpg" />
<div class="textWrapper">
<span>

<p class="big">Join us for the Pesach Seder & Holiday Meals</p>

<p class="wrapper-message">Celebrate Passover with family and friends, relive the exodus, discover the eternal meaning of the Haggadah, and enjoy a community Seder with hand-baked Shmurah Matzah, wine, and a wonderful dinner spiced with unique traditional customs.</p> 
</span>                     
<div class="bannerCta">

<button>RSVP</button></div>
</div>
</div>
</div>



<div class="sPromo-wrap sPromo-flex">

<a href="/5467653" ></a>

<img src="https://w2.chabad.org/media/images/1183/nmRi11833363.jpg" border="0" />
<div class="caption">
Passover Groceries</div>

</div>



<div class="sPromo-wrap sPromo-flex">

<a href="/5412417" ></a>

<img src="https://w2.chabad.org/media/images/1085/SQxv10855570.jpg" border="0" />
<div class="caption">
Passover RSVP</div>

</div>


<div class="sPromo-wrap sPromo-flex">

<a href="/6828703" ></a>

<img src="https://w2.chabad.org/media/images/1187/bcPc11872798.jpg" border="0" />
<div class="caption">
Passover Appeal</div>

</div>



<div class="custom_message">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_pyramid.png" /></div>
<div class="title titleIcon">

What is Pesach?
</div>
<div class="message">
 
The eight-day festival of Passover is celebrated in the early spring, from the 15th through the 22nd of the Hebrew month of Nissan. Passover (Pesach) commemorates the emancipation of the Israelites from slavery in ancient Egypt. Pesach is observed by avoiding leaven, and highlighted by the Seder meals that include four cups of wine, eating matzah and bitter herbs, and retelling the story of the Exodus                                                              
</div>
<div class="read-more_link">

<a href="/871715">Read More</a>

</div>

</div>



<div class="zmanim">
<div class="prepResource-title">

Pesach Times</div>
<div class="zman-1">
<div class="zman-icon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_chametz.png" />
</div>
<div class="zman-box">
<div class="title">
Finish eating Chametz before</div>
<div class="time">MM
April 1st 2026, 11:00 AM</div>
<div class="desc">
The absolute deadline for eating chametz is the morning before Passover, it is forbidden to eat chametz until the close of the festival in eight days.</div>
</div>
</div>
<div class="zman-2">
<div class="zman-icon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_flame.png" />
</div>
<div class="zman-box">
<div class="title">
Sell and Burn Chametz before</div>
<div class="time">MM
April 1st 2026, 12:02 PM</div>
<div class="desc">

<p>The burning of the chametz will take place on Wednesday.</p></div>
</div>

</div>

</div>




<div class="pesach-resources">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_seder.png" /></div>
<div class="prepResource-title">
Pesach Prep</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/1753">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_cleaning.png" /></a>
</div>
<div class="prep-title">

<a href="/1753">Passover Cleaning</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/111191">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_sell-chametz.png" /></a>
</div>
<div class="prep-title">

<a href="/111191">Sell Your Chametz</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/265986">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_order-matzah.png" /></a>
</div>
<div class="prep-title">

<a href="/265986">Order Shmurah Matzah</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/1980">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_seder-prep.png" /></a>
</div>
<div class="prep-title">

<a href="/1980">Seder Preparations</a></div>
</div>

</div>




<div id="co_calendar">
<div class="co_calendar_head">
<div>Upcoming Events</div>
</div>
<div class="co_calendar_body">
<div class="co_calendar_gradient">
<div class="co_calendar_text">
<div class="item last">
There are no events posted at this time. Please 
<a href="/tools/feedback.asp">contact us</a> for more info about our events.
</div>
</div>
</div>
</div>
<div class="co_calendar_footer" ></div>
</div>




              
<div class="latest_features">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_matzah.png" /></div>
<div class="features_title titleIcon">
Learn More about Pesach</div>
<div class="co_content">

<div class="co_features">
<div class="wrap-image">
<a href="/1846">
<img class="statimg" src="https://w2.chabad.org/media/images/1004/tLsP10046106.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1846">How-To</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1735">
<img class="statimg" src="https://w2.chabad.org/media/images/948/rRyi9480135.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1735">The Haggadah</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1827">
<img class="statimg" src="https://w2.chabad.org/media/images/996/dqmA9966216.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1827">Pesach Story</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1844">
<img class="statimg" src="https://w2.chabad.org/media/images/925/tuxn9252434.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1844">Pesach Study</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/32593">
<img class="statimg" src="https://w2.chabad.org/media/images/948/KKon9480101.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/32593">Pesach Recipes</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1923">
<img class="statimg" src="https://w2.chabad.org/media/images/877/OnTm8771266.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1923">Pesach Multimedia</a></div>
</div>
</div>
</div>







</div>
						
						<div class="break_floats"></div>
						
					</div>
				</div>
				
				
				
			</div>
			
			<!-- BEGIN FOOTER --></div></div>
<div id="border_bottom"></div>
</div>
</div>
</div>
<style>
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700');
/* --- Add these styles for Hebrew Font --- */

/* General rule for body text when Hebrew */
body:lang(he) {
font-family: 'Assistant', Montserrat, sans-serif; /* Use Assistant first, fallback to Montserrat */
}

/* Apply Assistant specifically to elements that used Montserrat */
:lang(he) .zmanim,
:lang(he) .textWrapper div, /* Includes .big and .wrapper-message */
:lang(he) .custom_message .message,
:lang(he) .co_calendar_text,
:lang(he) #footerContainer,
:lang(he) .footer,
:lang(he) .cco_templateless_template a,
:lang(he) .article-header__subtitle,
:lang(he) html body.cco_body .holidayDates,
:lang(he) html body.cco_body .holidayDates p,
:lang(he) div#chabad_head .chabad_navigator_bar ul li a {
font-family: 'Assistant', Montserrat, sans-serif !important; /* Use !important to ensure override if needed */
}

/* Apply Assistant specifically to elements that used Oswald/Anton/Yellowtail (Headings, Captions etc.) */
:lang(he) .co_calendar_head,
:lang(he) .co_photo_gallery_head,
:lang(he) .custom_message .title,
:lang(he) .feature_caption,
:lang(he) .feature_caption a,
:lang(he) .features_title,
:lang(he) .prep-title,
:lang(he) .prep-title a, /* Added prep-title a */
:lang(he) .prepResource-title,
:lang(he) .sPromo-wrap .caption,
:lang(he) [class^=widget-],
:lang(he) .chabad_header .headerTitle,
:lang(he) .chabad_header .headerTitle a,
:lang(he) .article-header__title,
:lang(he) .centerName, /* Was Yellowtail */
:lang(he) .co_date,
:lang(he) .co_title_calendar a,
:lang(he) .photo_title {
font-family: 'Assistant', Oswald, Arimo, Anton, sans-serif !important; /* Use !important to ensure override if needed */
/* You might want a different Hebrew heading font here if Assistant looks too plain for titles */
}

:lang(he) .zmanim .time {
float: left; /* Reverse float direction */
}

:lang(he) #co_calendar .item {
float: right; /* Reverse float direction */
}

/* Add more RTL adjustments as needed based on testing */

/* --- End of Hebrew Font styles --- */
</style>
<script type="text/javascript" src="https://w2.Chabad.org/images/Shluchim/minisites/themes/form-redesign/form-script.js?v=1"></script>
<!-- END FOOTER -->
		</div>
		
		<aside class="page-tools-sidebar js-page-tools-sidebar hide_for_print">
<div class="page-tools js-page-tools-menu">
<div class="page-tools__section page-tools__section--share">
<a class="page-tools__tool js-share-popup page-tools__tool--facebook" data-share-url="https://www.facebook.com/dialog/share?app_id=188669250943&amp;display=popup&amp;href=https%3a%2f%2fwww.chabadvallarta.com%2ftemplates%2fsection_cdo%2faid%2f5412415%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dFB">
				<i class="fa fa-facebook"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--twitter" data-share-url="https://twitter.com/intent/tweet?text=Pesach+-+Chabad+of+Puerto+Vallarta&amp;url=https%3a%2f%2fwww.chabadvallarta.com%2ftemplates%2fsection_cdo%2faid%2f5412415%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dtwitter&amp;via=Chabad">
				<i class="fa fa-twitter"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--whatsapp d-lg-none js-share-whatsapp" data-share-url="whatsapp://send?text=Pesach+-+Chabad+of+Puerto+Vallarta https%3a%2f%2fwww.chabadvallarta.com%2ftemplates%2fsection_cdo%2faid%2f5412415%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dwhatsapp">
				<i class="fa fa-whatsapp">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="#128c7e" width="1em" height="1em"><path d="M25 2C12.318 2 2 12.318 2 25c0 3.96 1.023 7.854 2.963 11.29L2.037 46.73c-.096.343-.003.711.245.966.191.197.451.304.718.304.08 0 .161-.01.24-.029l10.896-2.699C17.463 47.058 21.21 48 25 48c12.682 0 23-10.318 23-23S37.682 2 25 2zm11.57 31.116c-.492 1.362-2.852 2.605-3.986 2.772-1.018.149-2.306.213-3.72-.231-.857-.27-1.957-.628-3.366-1.229-5.923-2.526-9.791-8.415-10.087-8.804-.295-.389-2.411-3.161-2.411-6.03s1.525-4.28 2.067-4.864c.542-.584 1.181-.73 1.575-.73s.787.005 1.132.021c.363.018.85-.137 1.329 1.001.492 1.168 1.673 4.037 1.819 4.33.148.292.246.633.05 1.022s-.294.632-.59.973-.62.76-.886 1.022c-.296.291-.603.606-.259 1.19s1.529 2.493 3.285 4.039c2.255 1.986 4.158 2.602 4.748 2.894.59.292.935.243 1.279-.146.344-.39 1.476-1.703 1.869-2.286s.787-.487 1.329-.292c.542.194 3.445 1.604 4.035 1.896.59.292.984.438 1.132.681.148.242.148 1.41-.344 2.771z"/></svg>
				</i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--pinterest d-none d-lg-block" data-share-url="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.chabadvallarta.com%2ftemplates%2fsection_cdo%2faid%2f5412415%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dpinterest&amp;description=Pesach+-+Chabad+of+Puerto+Vallarta">
				<i class="fa fa-pinterest"></i>
			</a>
<a class="page-tools__tool" onclick="showEmailLayer(this);">
<i class="fa fa-envelope"></i>
</a>
</div>
<div class="page-tools__section page-tools__section--other js-page-tool-other">
<div class="page-tools__tool popover-parent d-lg-block">
<div class="popover popover--right align_left nowrap">
<div class="popover__content">
<label class="bold bottom_margin block">
Print Options:
</label>
<form class="vcenter" name="print-form" onsubmit="coPrint(event, 3437896);return false;">
<div>
<label><input type="checkbox" name="print-green"><span title="Save paper and ink">Print without images <i class="fa fa-leaf text-green"></i></span></label>
</div>
<br/>
<div class="center">
<button class="co-button page-tools__print-button">Print</button>
</div>
</form>
</div>
</div>
<i class="fa fa-print"></i>
</div>
</div>
</div>
<div class="js-fab-wrapper fab-wrapper">
<div class="fab">
<i class="fab-icon"></i>
</div>
</div>
</aside>
<!-- END CACHE -->
	</div>

	</div>

	<div id="BodyContainer">
		<div class="g960 footer">
			<div class="poweredby large_bottom_margin">
				



	<div class="footer3">
		<span class="footer-title" >Chabad of Puerto Vallarta</span>
		<div class="footer-address">
			<span class="footer-street">Francisco Medina Asencio 1951 Local 1a</span>
			<span class="footer-city-state">Puerto Vallarta, JAL 48333</span>
		</div>
			<span class="footer-country">Mexico</span><span>52-322-141-7279</span>
	</div>
	<img src="https://w2.chabad.org/images/global/spacer.gif" width="1" height="6" border="0" /><br />



Powered by <a href="https://www.chabad.org/" target="_new" class="">Chabad.org</a> &copy; 1993-2026 <a href="/4026210" target="_blank" class="privacy-link">Privacy Policy</a>




			</div>
		</div>
	</div>
	
	

	
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery-latest.min.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery.prettyPhoto.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/minisites.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/subscribeprompt.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/modules/pagetools.js"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/deprecated.js?v=4.1.3"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/OverrideJSDocumentWrite.js"></script><script>$j = $j.fn ? $j : jQuery;$j(()=>{$q.forEach(f=>{try{f.call(window);}catch(ex){console.error(ex);}});})</script>
	
<script  language="javascript" type="text/javascript"> Co.Settings      = {CacheClassName:'js-cache-default',MosadName:'Chabad of Puerto Vallarta'}; Co.ArticleId     = '5412415';Co.SectionId     = 3437896;Co.PartnerSiteId = 0;Co.SiteId        = 10089;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'ChabadVallarta.com';Co.LanguageCode  = '';Co.LoginStatus   = 'None';</script>
	
	
 


<script>var _msdaf_id= 'f0736218b3749'</script><script src='https://app.dafwidget.com/api/js/source.js'></script><script>
(function () {

  // ============================================================
  // GATE ON URL
  // ============================================================
  if (!window.location.href.includes('7418518')) return;

  // ============================================================
  // CONFIG — Google Sheet published as CSV.
  // Columns: Item Name, Image URL  (match on the item name WITHOUT the price)
  // File > Share > Publish to web > (this sheet) > CSV
  // ============================================================
  var SHEET_CSV = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vT8uOBS4hwLW0OCJMFARCg503mTDQX9O9JN0F6H2ZPXVjSWOjj_hJMParRB7pPo70EevF0-VcogA9te/pub?gid=0&single=true&output=csv';

  // ============================================================
  // FONTS
  // ============================================================
  var fontLink = document.createElement('link');
  fontLink.rel  = 'stylesheet';
  fontLink.href = 'https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap';
  document.head.appendChild(fontLink);

  // ============================================================
  // STYLES
  // ============================================================
  var style = document.createElement('style');
  style.textContent = `
    :root {
      --pv-primary:        #b48a80;   /* warm terracotta/rose from old form */
      --pv-primary-dark:   #9a6f65;
      --pv-primary-light:  rgba(180,138,128,0.45);
      --pv-primary-faint:  rgba(180,138,128,0.06);
      --pv-primary-border: rgba(180,138,128,0.35);
      --pv-primary-bg:     rgba(180,138,128,0.13);
      --pv-text-dark:  #3b3b3b;
      --pv-text-med:   #535353;
      --pv-text-light: #8b8b8b;
      --pv-border:       #e0d6d3;
      --pv-border-light: #efe9e7;
      --pv-bg-input: #efe9e7;
      --pv-bg-light: #faf7f6;
      --pv-shadow:   0px 2px 10px rgba(0,0,0,0.05);
      --pv-radius: 12px;
    }

    /* ── SHELL ─────────────────────────────────── */
    #formContainer .form-all {
      font-family: 'Poppins', sans-serif !important;
      width: 100% !important;
      max-width: 1040px !important;
      margin: 0 auto !important;
      padding: 30px 20px 100px !important;
      background: #fff !important;
      box-shadow: none !important;
    }
    .co_body .content .form-all li.form-input-wide,
    .co_body .content .form-all .form-line { padding: 0 !important; }
    .co_body .content .form-all .form-line { grid-template-columns: unset !important; }
    .form-section { list-style: none !important; padding: 0 !important; margin: 0 !important; }
    .form-all .form-label, .form-all .form-label-left, .form-all .form-label-right { width: auto !important; float: none !important; }
    .form-all .label-message { display: none !important; }
    #GenFormStyles { display: none !important; }

    /* ── SECTION HEADERS ───────────────────────── */
    .form-all .form-input-wide .form-header-group {
      margin: 50px 0 20px !important; background: transparent !important; border: none !important; padding: 0 !important; text-align: center !important;
    }
    #cid_1 .form-header-group { margin-top: 10px !important; }
    .form-all h2.form-header {
      font-family: 'Playfair Display', serif !important; font-weight: 700 !important;
      font-size: 34px !important; color: var(--pv-primary) !important;
      text-transform: capitalize !important; margin: 0 !important; padding: 0 !important;
      border: none !important; background: transparent !important; line-height: 1.15 !important;
    }
    .form-all .form-subHeader {
      font-family: 'Poppins', sans-serif !important; font-weight: 400 !important;
      font-size: 15px !important; color: var(--pv-text-light) !important;
      margin-top: 8px !important; text-transform: none !important;
    }

    /* ── ITEM GRID: 2 PER ROW ──────────────────── */
    .pv-item-grid {
      display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
      gap: 16px !important; width: 100% !important; margin-bottom: 6px !important;
    }
    li.form-line.pv-menu-item {
      border: 1px solid var(--pv-border) !important; border-radius: var(--pv-radius) !important;
      box-shadow: var(--pv-shadow) !important; overflow: hidden !important;
      display: flex !important; align-items: center !important; padding: 0 !important;
      min-height: 120px !important; position: relative !important;
      transition: border-color 0.25s, box-shadow 0.25s !important; background: #fff !important; margin: 0 !important;
    }
    li.form-line.pv-menu-item.pv-selected {
      border: 2px solid var(--pv-primary) !important; box-shadow: 0 0 0 1px var(--pv-primary) !important;
    }
    .pv-item-card { padding: 10px !important; display: flex !important; align-items: center !important; width: 100% !important; height: 100% !important; min-width: 0 !important; gap: 12px !important; }
    .pv-item__img { width: 92px !important; height: 92px !important; border-radius: 8px !important; object-fit: cover !important; flex-shrink: 0 !important; background: var(--pv-bg-light) !important; display: block !important; }
    .pv-item__info { display: flex !important; flex-direction: column !important; gap: 2px !important; flex: 1 !important; min-width: 0 !important; }
    .pv-item__name { font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: var(--pv-text-dark) !important; text-transform: capitalize !important; line-height: 1.2 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; }
    .pv-item__desc { font-family: 'Poppins', sans-serif !important; font-weight: 400 !important; font-size: 12px !important; color: var(--pv-text-light) !important; margin: 2px 0 0 !important; padding: 0 !important; line-height: 1.35 !important; }
    .pv-item__price { font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 17px !important; color: var(--pv-primary) !important; margin-top: 6px !important; }
    .pv-item__ctrl { display: flex !important; flex-direction: column !important; align-items: flex-end !important; flex-shrink: 0 !important; }
    .pv-qty-control { display: flex !important; align-items: center !important; gap: 2px !important; background: var(--pv-bg-input) !important; border: 1px solid var(--pv-primary-border) !important; border-radius: 8px !important; padding: 3px 4px !important; height: 44px !important; width: 118px !important; box-sizing: border-box !important; transition: all 0.25s !important; }
    .pv-qty-btn { width: 34px !important; height: 36px !important; background: #fff !important; border: none !important; border-radius: 6px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; font-family: 'Poppins', sans-serif !important; color: var(--pv-text-dark) !important; line-height: 1 !important; flex-shrink: 0 !important; transition: background 0.15s, transform 0.1s !important; padding: 0 !important; }
    .pv-qty-btn:hover { background: #f0ebe9 !important; }
    .pv-qty-btn:active { transform: scale(0.9) !important; }
    .pv-qty-display { flex: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 17px !important; color: var(--pv-text-dark) !important; background: rgba(255,255,255,0.5) !important; border-radius: 6px !important; height: 36px !important; user-select: none !important; }
    li.form-line.pv-menu-item.pv-selected .pv-qty-control { background: var(--pv-primary) !important; border-color: var(--pv-primary) !important; }
    li.form-line.pv-menu-item.pv-selected .pv-qty-btn { background: rgba(255,255,255,0.18) !important; color: #fff !important; }
    li.form-line.pv-menu-item.pv-selected .pv-qty-btn:hover { background: rgba(255,255,255,0.3) !important; }
    li.form-line.pv-menu-item.pv-selected .pv-qty-display { background: transparent !important; color: #fff !important; }

    /* ── SECTION BOX (Shabbat / grouped sections) ─ */
    .pv-section-box {
      border: 1px solid var(--pv-primary-border) !important; border-radius: 16px !important;
      background: var(--pv-primary-faint) !important; padding: 10px 26px 30px !important;
      margin: 40px 0 10px !important;
    }
    .pv-section-box .form-header-group { margin-top: 30px !important; }

    /* ── TOP NOTES BLOCK (#id_36) ──────────────── */
    #id_36 { margin-bottom: 20px !important; }
    #text_36 {
      border: 1px solid var(--pv-primary-border) !important; border-radius: var(--pv-radius) !important;
      background: var(--pv-primary-faint) !important; padding: 22px 28px !important;
      font-family: 'Poppins', sans-serif !important; color: var(--pv-text-dark) !important;
    }
    #text_36 p { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; color: var(--pv-text-med) !important; margin: 0 0 8px !important; line-height: 1.5 !important; }
    #text_36 p b, #text_36 p strong { color: var(--pv-primary-dark) !important; }
    #text_36 ul { margin: 8px 0 0 !important; padding-left: 20px !important; }
    #text_36 li { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; color: var(--pv-text-med) !important; line-height: 1.6 !important; margin-bottom: 4px !important; }

    /* ── DONATION (#id_57 control_amount) ──────── */
    #id_57 { margin-top: 15px !important; }
    #id_57 #label_57, #id_57 .form-label-left {
      display: block !important; float: none !important; width: 100% !important; text-align: center !important; margin-bottom: 14px !important;
    }
    #id_57 #label_57 label {
      font-family: 'Playfair Display', serif !important; font-weight: 700 !important;
      font-size: 22px !important; color: var(--pv-primary) !important;
    }
    #id_57 .form-input { width: 100% !important; max-width: 100% !important; float: none !important; }
    #id_57 .form-multiple-column {
      display: flex !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: center !important; width: 100% !important;
    }
    #id_57 .clearfix { display: none !important; }
    #id_57 .form-radio-item {
      flex: 1 1 130px !important; max-width: 200px !important; clear: none !important; float: none !important;
      display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
      background: var(--pv-bg-light) !important; border: 1px solid var(--pv-border) !important;
      border-radius: var(--pv-radius) !important; padding: 16px 18px !important; cursor: pointer !important;
      box-sizing: border-box !important; margin: 0 !important; transition: border-color 0.15s, background 0.15s !important;
    }
    #id_57 .form-radio-item:hover { border-color: var(--pv-primary) !important; }
    #id_57 .form-radio-item.pv-checked { border-color: var(--pv-primary) !important; background: var(--pv-primary-bg) !important; }
    #id_57 .form-radio, #id_57 input[type="radio"] {
      appearance: none !important; -webkit-appearance: none !important; width: 20px !important; height: 20px !important; min-width: 20px !important;
      border: 2px solid var(--pv-border) !important; border-radius: 50% !important; margin: 0 !important; cursor: pointer !important;
      position: relative !important; flex-shrink: 0 !important; background: #fff !important; transition: border-color 0.15s !important;
    }
    #id_57 input[type="radio"]:checked { border-color: var(--pv-primary) !important; }
    #id_57 input[type="radio"]:checked::after {
      content: '' !important; position: absolute !important; top: 50% !important; left: 50% !important;
      transform: translate(-50%, -50%) !important; width: 10px !important; height: 10px !important;
      border-radius: 50% !important; background: var(--pv-primary) !important;
    }
    #id_57 .form-radio-item label { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 17px !important; color: var(--pv-text-dark) !important; cursor: pointer !important; margin: 0 !important; float: none !important; width: auto !important; }
    #id_57 .form-radio-other-input {
      appearance: auto !important; -webkit-appearance: auto !important; width: 90px !important; height: auto !important;
      border: 2px solid var(--pv-border-light) !important; border-radius: 8px !important; padding: 8px 10px !important;
      font-family: 'Poppins', sans-serif !important; font-size: 15px !important; background: #fff !important;
    }

    /* ── ORDER SUMMARY BOX ─────────────────────── */
    #pv-order-box-el {
      border: 1px solid var(--pv-primary-light) !important; border-radius: 14px !important;
      padding: 30px !important; margin-top: 55px !important; background: #fff !important; display: none;
    }
    .pv-order-box-title { font-family: 'Playfair Display', serif !important; font-weight: 700 !important; font-size: 28px !important; color: var(--pv-text-dark) !important; margin: 0 0 16px !important; }
    .pv-order-divider { width: 100% !important; height: 1px !important; background: var(--pv-border) !important; margin-bottom: 22px !important; }
    #id_67 { padding: 0 !important; margin: 0 !important; }
    .pv-order-items { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 18px !important; }
    .pv-order-line { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-bottom: 8px !important; border-bottom: 1px dashed var(--pv-border-light) !important; animation: pvFadeUp 0.3s ease forwards !important; }
    @keyframes pvFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .pv-order-line__left { display: flex !important; align-items: center !important; gap: 16px !important; }
    .pv-order-qty  { font-family:'Poppins',sans-serif !important; font-weight:700 !important; font-size:16px !important; color:var(--pv-primary) !important; }
    .pv-order-name { font-family:'Poppins',sans-serif !important; font-weight:400 !important; font-size:18px !important; color:var(--pv-text-dark) !important; }
    .pv-order-price{ font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:18px !important; color:var(--pv-text-dark) !important; }
    #id_67 {
      display: flex !important; align-items: center !important; justify-content: space-between !important;
      background: var(--pv-primary-bg) !important; border-radius: 8px !important; padding: 20px 22px !important; margin-top: 0 !important;
    }
    #id_67 #label_67 { width: auto !important; float: none !important; }
    #id_67 #label_67 label { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 22px !important; color: var(--pv-text-dark) !important; }
    #id_67 #cid_67 { float: none !important; max-width: none !important; }
    #total_amount { font-family: 'Poppins', sans-serif !important; font-weight: 800 !important; font-size: 24px !important; color: var(--pv-primary) !important; }

    /* ── DELIVERY + CHECKOUT BOX ───────────────── */
    #pv-checkout-box-el {
      border: 1px solid var(--pv-primary-light) !important; border-radius: 14px !important;
      padding: 34px !important; margin-top: 40px !important; background: #fff !important;
    }
    #pv-checkout-box-el .form-header-group { margin-top: 0 !important; text-align: left !important; margin-bottom: 20px !important; }
    #pv-checkout-box-el h2.form-header { font-size: 26px !important; }
    #pv-checkout-box-el .form-line { display: flex !important; flex-direction: column !important; padding: 0 0 20px !important; width: 100% !important; }
    #pv-checkout-box-el .form-input, #pv-checkout-box-el .form-input-wide { width: 100% !important; float: none !important; max-width: 100% !important; display: block !important; }
    #pv-checkout-box-el .form-label-left { width: 100% !important; float: none !important; display: block !important; margin-bottom: 8px !important; }
    #pv-checkout-box-el .form-label-left label { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 16px !important; color: var(--pv-text-med) !important; }
    #pv-checkout-box-el .form-textbox, #pv-checkout-box-el .form-dropdown {
      width: 100% !important; height: 52px !important; border: 2px solid var(--pv-border-light) !important;
      border-radius: var(--pv-radius) !important; padding: 0 16px !important; font-family: 'Poppins', sans-serif !important;
      font-size: 16px !important; color: var(--pv-text-dark) !important; outline: none !important;
      transition: border-color 0.15s !important; box-sizing: border-box !important; background: #fff !important; box-shadow: none !important;
    }
    #pv-checkout-box-el .form-textbox:focus, #pv-checkout-box-el .form-dropdown:focus { border-color: var(--pv-primary) !important; }
    #pv-checkout-box-el .form-textarea {
      width: 100% !important; min-height: 120px !important; border: 2px solid var(--pv-border-light) !important;
      border-radius: var(--pv-radius) !important; padding: 14px 16px !important; font-family: 'Poppins', sans-serif !important;
      font-size: 16px !important; color: var(--pv-text-dark) !important; outline: none !important; resize: vertical !important;
      transition: border-color 0.15s !important; box-sizing: border-box !important;
    }
    #pv-checkout-box-el .form-textarea:focus { border-color: var(--pv-primary) !important; }
    #pv-checkout-box-el .form-sub-label { font-family: 'Poppins', sans-serif !important; font-size: 12px !important; color: var(--pv-text-light) !important; margin-top: 4px !important; display: block !important; }
    /* date fields */
    #pv-checkout-box-el .date-fields { display: inline-flex !important; align-items: center !important; gap: 4px !important; background: #fff !important; border: 2px solid var(--pv-border-light) !important; border-radius: var(--pv-radius) !important; padding: 0 14px !important; height: 52px !important; }
    #pv-checkout-box-el .date-fields:focus-within { border-color: var(--pv-primary) !important; }
    #pv-checkout-box-el .date-fields input.form-textbox { border: none !important; height: auto !important; width: 40px !important; padding: 0 !important; text-align: center !important; background: transparent !important; }
    #pv-checkout-box-el #year_63 { width: 60px !important; }
    #pv-checkout-box-el .date-fields .form-sub-label { display: none !important; }
    #pv-checkout-box-el .date-fields img { width: 22px !important; cursor: pointer !important; flex-shrink: 0 !important; }
    /* whatsapp checkbox #id_65 */
    #id_65 .form-single-column { display: flex !important; gap: 12px !important; }
    #id_65 .clearfix { display: none !important; }
    #id_65 .form-checkbox-item { display: flex !important; align-items: center !important; gap: 10px !important; background: var(--pv-bg-light) !important; border: 1px solid var(--pv-border) !important; border-radius: 8px !important; padding: 12px 18px !important; cursor: pointer !important; clear: none !important; float: none !important; }
    #id_65 .form-checkbox { appearance: none !important; -webkit-appearance: none !important; width: 22px !important; height: 22px !important; min-width: 22px !important; border: 2px solid #bbb !important; border-radius: 4px !important; cursor: pointer !important; position: relative !important; background: #fff !important; margin: 0 !important; transition: all 0.2s !important; }
    #id_65 .form-checkbox:checked { background: var(--pv-primary) !important; border-color: var(--pv-primary) !important; }
    #id_65 .form-checkbox:checked::after { content: '' !important; position: absolute !important; left: 6px !important; top: 2px !important; width: 6px !important; height: 11px !important; border: solid #fff !important; border-width: 0 2px 2px 0 !important; transform: rotate(45deg) !important; }
    #id_65 .form-checkbox-item label { font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; font-size: 15px !important; color: var(--pv-text-dark) !important; cursor: pointer !important; margin: 0 !important; float: none !important; width: auto !important; }
    /* whatsapp note #id_66 */
    #id_66 #text_66 p { font-family: 'Poppins', sans-serif !important; font-style: italic !important; font-size: 13px !important; color: var(--pv-text-med) !important; text-align: center !important; margin: 6px 0 0 !important; }

    /* opt-in checkbox #id_71 */
    #id_71 { padding: 0 0 20px !important; }
    #id_71 .form-label-hidden, #id_71 #label_71 { display: none !important; }
    #id_71 .form-input { width: 100% !important; float: none !important; max-width: 100% !important; }
    #id_71 .form-checkbox-item { display: flex !important; align-items: center !important; gap: 12px !important; background: var(--pv-bg-light) !important; border: 1px solid var(--pv-border) !important; border-radius: var(--pv-radius) !important; padding: 14px 18px !important; cursor: pointer !important; clear: none !important; float: none !important; }
    #id_71 .form-checkbox { appearance: none !important; -webkit-appearance: none !important; width: 22px !important; height: 22px !important; min-width: 22px !important; border: 2px solid #bbb !important; border-radius: 4px !important; cursor: pointer !important; position: relative !important; background: #fff !important; margin: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; }
    #id_71 .form-checkbox:checked { background: var(--pv-primary) !important; border-color: var(--pv-primary) !important; }
    #id_71 .form-checkbox:checked::after { content: '' !important; position: absolute !important; left: 6px !important; top: 2px !important; width: 6px !important; height: 11px !important; border: solid #fff !important; border-width: 0 2px 2px 0 !important; transform: rotate(45deg) !important; }
    #id_71 label { font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; font-size: 15px !important; color: var(--pv-text-dark) !important; cursor: pointer !important; margin: 0 !important; float: none !important; width: auto !important; }

    /* payment #id_68 */
    #id_68 .form-payment-methods { display: none !important; }
    #id_68 .form-address-table { width: 100% !important; }
    #id_68 th { font-family: 'Poppins', sans-serif !important; text-align: left !important; padding: 16px 0 8px !important; color: var(--pv-text-dark) !important; font-size: 17px !important; font-weight: 600 !important; }
    #id_68 .cc-icons { display: flex !important; gap: 8px !important; margin: 6px 0 !important; }
    #id_68 .form-sub-label-container { display: block !important; margin-bottom: 10px !important; }
    #id_68 .form-textbox, #id_68 .form-dropdown {
      width: 100% !important; height: 50px !important; border: 2px solid var(--pv-border-light) !important;
      border-radius: var(--pv-radius) !important; padding: 0 14px !important; font-family: 'Poppins', sans-serif !important;
      font-size: 15px !important; box-sizing: border-box !important; background: #fff !important;
    }
    #id_68 .form-textbox:focus, #id_68 .form-dropdown:focus { border-color: var(--pv-primary) !important; outline: none !important; }
    #id_68 .form-sub-label { font-family: 'Poppins', sans-serif !important; font-size: 12px !important; color: var(--pv-text-light) !important; margin-top: 4px !important; display: block !important; }

    /* confirmation note #id_69 */
    #id_69 #text_69 p { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; color: var(--pv-text-dark) !important; text-align: center !important; margin: 10px 0 !important; }

    /* submit */
    .form-buttons-wrapper { text-indent: 0 !important; text-align: center !important; }
    .form-submit-button {
      width: 100% !important; background: var(--pv-primary) !important; border: none !important; border-radius: 14px !important;
      padding: 22px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 22px !important;
      color: #fff !important; cursor: pointer !important; display: block !important; transition: background 0.2s, transform 0.1s !important; margin: 10px auto 0 !important;
    }
    .form-submit-button:hover { background: var(--pv-primary-dark) !important; }
    .form-submit-button:active { transform: scale(0.99) !important; }

    @media (max-width: 768px) {
      .pv-item-grid { grid-template-columns: 1fr !important; }
      #formContainer .form-all { padding: 20px 12px 80px !important; }
      .pv-section-box { padding: 6px 14px 20px !important; }
      .form-all h2.form-header { font-size: 26px !important; }
      .pv-item__img { width: 76px !important; height: 76px !important; }
      .pv-item__name { font-size: 14px !important; }
      .pv-qty-control { width: 108px !important; }
      #pv-order-box-el, #pv-checkout-box-el { padding: 20px !important; }
    }
  `;
  document.head.appendChild(style);

  // ============================================================
  // INIT
  // ============================================================
  function ready(fn){ if(document.readyState!=='loading'){fn();} else {document.addEventListener('DOMContentLoaded',fn);} }

  ready(function () {

    // 1. Transform every number input into a card
    document.querySelectorAll('input[data-type="input-number"]').forEach(function (input) {
      var li = input.closest('li.form-line');
      if (li) transformToCard(li, input);
    });

    // 2. Group consecutive item cards into 2-col grids (per section)
    groupItemsIntoGrids();

    // 3. Box up the Shabbat section (headers 24 + 25 through the last Shabbos item #id_35)
    boxSection('cid_24', ['cid_24','cid_25','id_26','id_27','id_28','id_29','id_30','id_31','id_32','id_33','id_34','id_35']);

    // 4. Donation radio styling
    setupDonation();

    // 5. Order summary
    setupOrderSummary();
    wrapOrderSection();

    // 6. Delivery + checkout box
    wrapCheckoutSection();

    updateOrderSummary();

    // 7. Images
    if (SHEET_CSV && SHEET_CSV.indexOf('http') === 0) fetchImages();
  });

  // ============================================================
  // CARD TRANSFORM
  // ============================================================
  function transformToCard(li, input) {
    var labelEl = li.querySelector('.form-label-left label:not(.label-message)');
    if (!labelEl) return;
    var raw        = labelEl.textContent.trim();
    var priceMatch = raw.match(/\$(\d+(?:\.\d+)?)/);
    var price      = priceMatch ? parseFloat(priceMatch[1]) : 0;
    var name       = raw.replace(/\s*\$\d+(?:\.\d+)?\s*$/, '').trim();
    var subEl      = li.querySelector('.form-sub-label');
    var desc       = subEl ? subEl.textContent.trim() : '';

    li.classList.add('pv-menu-item');
    li.setAttribute('data-pv-name', name);

    var labelLeft = li.querySelector('.form-label-left');
    var formInput = li.querySelector('.form-input');
    if (labelLeft) labelLeft.style.cssText = 'position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;';
    if (formInput) formInput.style.cssText = 'position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;';

    var descHTML = desc ? '<p class="pv-item__desc">' + desc + '</p>' : '';
    var card = document.createElement('div');
    card.className = 'pv-item-card';
    card.innerHTML =
      '<img class="pv-item__img" src="" alt="' + name + '">' +
      '<div class="pv-item__info">' +
        '<h3 class="pv-item__name">' + name + '</h3>' +
        descHTML +
        '<span class="pv-item__price">$' + price.toFixed(2) + '</span>' +
      '</div>' +
      '<div class="pv-item__ctrl">' +
        '<div class="pv-qty-control">' +
          '<button type="button" class="pv-qty-btn pv-qty-minus">\u2212</button>' +
          '<span class="pv-qty-display">0</span>' +
          '<button type="button" class="pv-qty-btn pv-qty-plus">+</button>' +
        '</div>' +
      '</div>';
    li.appendChild(card);

    var minusBtn = card.querySelector('.pv-qty-minus');
    var plusBtn  = card.querySelector('.pv-qty-plus');
    var display  = card.querySelector('.pv-qty-display');

    function setQty(n) {
      input.value = n > 0 ? n : '';
      display.textContent = n;
      li.classList.toggle('pv-selected', n > 0);
      if (window.$j) window.$j(input).trigger('change').trigger('keyup');
      ['input','change','keyup'].forEach(function(evt){ input.dispatchEvent(new Event(evt, { bubbles: true })); });
      updateOrderSummary();
    }
    plusBtn.addEventListener('click', function(){ setQty(parseInt(input.value || '0') + 1); });
    minusBtn.addEventListener('click', function(){
      var cur = parseInt(input.value || '0');
      if (cur > 0) setQty(cur - 1);
    });
  }

  // ============================================================
  // GROUP ITEMS INTO 2-COL GRIDS
  //   Walk the form-section; consecutive .pv-menu-item <li>s get
  //   wrapped in a .pv-item-grid div. A non-item breaks the run.
  // ============================================================
  function groupItemsIntoGrids() {
    var section = document.querySelector('.form-all .form-section');
    if (!section) return;
    var children = [].slice.call(section.children);
    var run = [];
    function flush() {
      if (run.length === 0) return;
      var grid = document.createElement('div');
      grid.className = 'pv-item-grid';
      run[0].parentNode.insertBefore(grid, run[0]);
      run.forEach(function(li){ grid.appendChild(li); });
      run = [];
    }
    children.forEach(function(li){
      if (li.classList && li.classList.contains('pv-menu-item')) {
        run.push(li);
      } else {
        flush();
      }
    });
    flush();
  }

  // ============================================================
  // BOX A SECTION (wraps a set of <li> ids in a styled container)
  //   Also re-grids items inside the box.
  // ============================================================
  function boxSection(anchorId, ids) {
    var anchor = document.getElementById(anchorId);
    if (!anchor) return;
    var box = document.createElement('div');
    box.className = 'pv-section-box';
    anchor.parentNode.insertBefore(box, anchor);
    ids.forEach(function(id){
      var el = document.getElementById(id);
      if (el) box.appendChild(el);
    });
    // re-grid items now inside the box
    var run = [];
    function flush() {
      if (run.length === 0) return;
      var grid = document.createElement('div');
      grid.className = 'pv-item-grid';
      run[0].parentNode.insertBefore(grid, run[0]);
      run.forEach(function(li){ grid.appendChild(li); });
      run = [];
    }
    [].slice.call(box.children).forEach(function(li){
      if (li.classList && li.classList.contains('pv-menu-item')) run.push(li);
      else flush();
    });
    flush();
  }

  // ============================================================
  // DONATION (#id_57 control_amount)
  // ============================================================
  function setupDonation() {
    document.querySelectorAll('#cid_57 .form-radio-item').forEach(function(item){
      item.addEventListener('click', function(e){
        if (e.target.closest('label') || e.target.type === 'radio' || e.target.tagName === 'INPUT') return;
        var r = item.querySelector('input[type="radio"]');
        if (r) r.click();
      });
    });
    document.querySelectorAll('#cid_57 input[type="radio"]').forEach(function(radio){
      radio.addEventListener('change', function(){
        document.querySelectorAll('#cid_57 .form-radio-item').forEach(function(item){
          var inp = item.querySelector('input[type="radio"]');
          item.classList.toggle('pv-checked', !!(inp && inp.checked));
        });
        updateOrderSummary();
      });
    });
    // "Other" custom donation input recalcs total
    var otherInput = document.getElementById('input_57');
    var otherRadio = document.getElementById('other_57');
    if (otherInput) {
      otherInput.addEventListener('input', updateOrderSummary);
      otherInput.addEventListener('focus', function(){ if (otherRadio) { otherRadio.checked = true; otherRadio.dispatchEvent(new Event('change', {bubbles:true})); } });
    }
    // JotForm keeps #input_57 disabled until Other is picked; keep it usable
    setInterval(function(){
      if (otherRadio && otherRadio.checked && otherInput && otherInput.hasAttribute('disabled')) otherInput.removeAttribute('disabled');
    }, 400);
  }

  // ============================================================
  // ORDER SUMMARY
  // ============================================================
  function setupOrderSummary() {
    // create the container that lives inside the order box
    var holder = document.createElement('div');
    holder.id = 'pv-order-items-holder';
    holder.innerHTML = '<div id="pv-order-items" class="pv-order-items"></div>';
    // will be moved into the order box by wrapOrderSection
    window.__pvOrderHolder = holder;
  }

  function wrapOrderSection() {
    // total is #id_67. Put an order box before it.
    var totalLi = document.getElementById('id_67');
    if (!totalLi) return;
    var box = document.createElement('div');
    box.id = 'pv-order-box-el';
    box.innerHTML = '<div class="pv-order-box-title">Your Order</div><div class="pv-order-divider"></div>';
    totalLi.parentNode.insertBefore(box, totalLi);
    if (window.__pvOrderHolder) box.appendChild(window.__pvOrderHolder.firstChild);
    box.appendChild(totalLi);
  }

  function updateOrderSummary() {
    var container = document.getElementById('pv-order-items');
    var orderBox  = document.getElementById('pv-order-box-el');
    var html = '', hasItems = false;

    document.querySelectorAll('input[data-type="input-number"]').forEach(function (input) {
      var qty = parseInt(input.value || '0');
      if (qty <= 0) return;
      hasItems = true;
      var li      = input.closest('li.form-line');
      var name    = li ? (li.getAttribute('data-pv-name') || 'Item') : 'Item';
      var priceEl = li ? li.querySelector('.pv-item__price') : null;
      var pNum    = priceEl ? parseFloat(priceEl.textContent.replace('$','')) : 0;
      html +=
        '<div class="pv-order-line">' +
          '<div class="pv-order-line__left">' +
            '<span class="pv-order-qty">' + qty + '\u00d7</span>' +
            '<span class="pv-order-name">' + name + '</span>' +
          '</div>' +
          '<span class="pv-order-price">$' + (qty * pNum).toFixed(2) + '</span>' +
        '</div>';
    });

    // donation
    var donChecked = document.querySelector('#cid_57 input[type="radio"]:checked');
    var donVal = 0, donIsOther = false;
    if (donChecked) {
      if (donChecked.id === 'other_57') { donIsOther = true; }
      else donVal = parseFloat(donChecked.value || '0');
    }
    var otherInput = document.getElementById('input_57');
    if (donIsOther && otherInput) donVal = parseFloat(otherInput.value || '0');
    if (donVal > 0) {
      hasItems = true;
      html +=
        '<div class="pv-order-line">' +
          '<div class="pv-order-line__left">' +
            '<span class="pv-order-qty">\u2764</span>' +
            '<span class="pv-order-name">Community Support Donation</span>' +
          '</div>' +
          '<span class="pv-order-price">$' + donVal.toFixed(2) + '</span>' +
        '</div>';
    }

    if (container) container.innerHTML = html;
    if (orderBox)  orderBox.style.display = hasItems ? 'block' : 'none';
  }

  // ============================================================
  // CHECKOUT BOX (Delivery header #id_59 through payment #id_68)
  // ============================================================
  function wrapCheckoutSection() {
    var anchor = document.getElementById('cid_59'); // Delivery header
    if (!anchor) return;
    var box = document.createElement('div');
    box.id = 'pv-checkout-box-el';
    anchor.parentNode.insertBefore(box, anchor);
    ['cid_59','id_60','id_61','id_62','id_63','id_70','id_64','id_65','id_66','id_68','id_69','id_71','id_2'].forEach(function(id){
      var el = document.getElementById(id);
      if (el) box.appendChild(el);
    });
  }

  // ============================================================
  // FETCH IMAGES FROM GOOGLE SHEET
  //   CSV columns: Item Name, Image URL  (name WITHOUT price)
  // ============================================================
  function fetchImages() {
    var allImgs = document.querySelectorAll('.pv-item__img');
    fetch(SHEET_CSV)
      .then(function (r) { return r.text(); })
      .then(function (csv) {
        var map = {};
        csv.split('\n').slice(1).forEach(function (row) {
          var clean = row.replace(/^\uFEFF/, '').replace(/\r/g, '').trim();
          if (!clean) return;
          var commaIdx = clean.indexOf(',');
          if (commaIdx === -1) return;
          var rawName = clean.substring(0, commaIdx).replace(/^"|"$/g, '').trim();
          var rawUrl  = clean.substring(commaIdx + 1).replace(/^"|"$/g, '').trim();
          if (rawName && rawUrl) map[rawName.toLowerCase().normalize('NFC')] = rawUrl;
        });
        var matched = 0, missed = [];
        allImgs.forEach(function (img) {
          var card = img.closest('.pv-item-card');
          var nameEl = card ? card.querySelector('.pv-item__name') : null;
          if (!nameEl) return;
          var nm = nameEl.textContent.trim().toLowerCase().normalize('NFC');
          if (map[nm]) { img.src = map[nm]; matched++; }
          else missed.push(nameEl.textContent.trim());
        });
        console.log('[PV] Matched ' + matched + ' images, missed:', missed);
      })
      .catch(function (e) { console.error('[PV] Sheet fetch failed:', e); });
  }

})();
</script>
</body>
</html>