PageSourceSearch

https://revels.org/product-category/featured_products/

html revels.org collected 2026-10-02 07:17:21 UTC 125,049 bytes, 1,605 lines download raw bytes

1<!doctype html>
2<html lang="en-US" dir="ltr" class="no-js">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
7  <title>Featured Products Archives - Revels</title>
8  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
9  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
10  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
11  <!-- <link rel="manifest" href="/site.webmanifest"> -->
12  <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
13  <meta name="msapplication-TileColor" content="#da532c">
14  <meta name="theme-color" content="#ffffff">
15
16  <link rel="pingback" href="https://revels.org/xmlrpc.php">
17
18  <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
19
20	<!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ -->
21	<link rel="canonical" href="https://revels.org/product-category/featured_products/" />
22	<meta property="og:locale" content="en_US" />
23	<meta property="og:type" content="article" />
24	<meta property="og:title" content="Featured Products Archives - Revels" />
25	<meta property="og:url" content="https://revels.org/product-category/featured_products/" />
26	<meta property="og:site_name" content="Revels" />
27	<meta name="twitter:card" content="summary_large_image" />
28	
28<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/revels.org\/product-category\/featured_products\/","url":"https:\/\/revels.org\/product-category\/featured_products\/","name":"Featured Products Archives - Revels","isPartOf":{"@id":"https:\/\/revels.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage"},"image":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage"},"thumbnailUrl":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","breadcrumb":{"@id":"https:\/\/revels.org\/product-category\/featured_products\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/revels.org\/product-category\/featured_products\/#primaryimage","url":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","contentUrl":"https:\/\/revels.org\/wp-content\/uploads\/2021\/08\/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg","width":600,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/revels.org\/product-category\/featured_products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/revels.org\/"},{"@type":"ListItem","position":2,"name":"Featured Products"}]},{"@type":"WebSite","@id":"https:\/\/revels.org\/#website","url":"https:\/\/revels.org\/","name":"Revels","description":"Bringing Traditions to Life","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/revels.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
28
29	<!-- / Yoast SEO plugin. -->
30
31
32<link rel='dns-prefetch' href='//static.addtoany.com' />
33<link rel='dns-prefetch' href='//maps.googleapis.com' />
34<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
35<link rel='dns-prefetch' href='//www.google.com' />
36<link rel='dns-prefetch' href='//use.typekit.net' />
37<link rel='dns-prefetch' href='//fonts.googleapis.com' />
38<link rel='dns-prefetch' href='//use.fontawesome.com' />
39<link rel="alternate" type="application/rss+xml" title="Revels &raquo; Featured Products Category Feed" href="https://revels.org/product-category/featured_products/feed/" />
40		<style id="content-control-block-styles">
41			@media (max-width: 640px) {
42	.cc-hide-on-mobile {
43		display: none !important;
44	}
45}
46@media (min-width: 641px) and (max-width: 920px) {
47	.cc-hide-on-tablet {
48		display: none !important;
49	}
50}
51@media (min-width: 921px) and (max-width: 1440px) {
52	.cc-hide-on-desktop {
53		display: none !important;
54	}
55}		</style>
56		<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
57img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
58/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
59</style>
60
61<link rel='stylesheet' id='font-awesome-5-css' href='https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/berocket/assets/css/fontawesome5.min.css?ver=6.9.9' type='text/css' media='all' />
62<link rel='stylesheet' id='cfw-blocks-styles-css' href='https://revels.org/wp-content/plugins/checkout-for-woocommerce/assets/dist/css/blocks-styles.css?ver=a1d32077b0abb8a3a7f2a2a546cab77c' type='text/css' media='all' />
63<style id='wp-emoji-styles-inline-css' type='text/css'>
64
65	img.wp-smiley, img.emoji {
66		display: inline !important;
67		border: none !important;
68		box-shadow: none !important;
69		height: 1em !important;
70		width: 1em !important;
71		margin: 0 0.07em !important;
72		vertical-align: -0.1em !important;
73		background: none !important;
74		padding: 0 !important;
75	}
76/*# sourceURL=wp-emoji-styles-inline-css */
77</style>
78<link rel='stylesheet' id='wp-block-library-css' href='https://revels.org/wp-includes/css/dist/block-library/style.min.css?ver=6.9.9' type='text/css' media='all' />
79
80<style id='classic-theme-styles-inline-css' type='text/css'>
81/*! This file is auto-generated */
82.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
83/*# sourceURL=/wp-includes/css/classic-themes.min.css */
84</style>
85<link rel='stylesheet' id='wc-blocks-style-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-11.0.1' type='text/css' media='all' />
86
87<link rel='stylesheet' id='content-control-block-styles-css' href='https://revels.org/wp-content/plugins/content-control/dist/style-block-editor.css?ver=2.6.5' type='text/css' media='all' />
88<style id='global-styles-inline-css' type='text/css'>
89:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
890) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
89.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
90/*# sourceURL=global-styles-inline-css */
91</style>
92
93<link rel='stylesheet' id='woocommerce-layout-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.0.1' type='text/css' media='all' />
94<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.0.1' type='text/css' media='only screen and (max-width: 768px)' />
95<link rel='stylesheet' id='woocommerce-general-css' href='https://revels.org/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.0.1' type='text/css' media='all' />
96<style id='woocommerce-inline-inline-css' type='text/css'>
97.woocommerce form .form-row .required { visibility: visible; }
98/*# sourceURL=woocommerce-inline-inline-css */
99</style>
100<link rel='stylesheet' id='audioigniter-css' href='https://revels.org/wp-content/plugins/audioigniter/player/build/style.css?ver=2.0.4' type='text/css' media='all' />
101<link rel='stylesheet' id='woocommerce-pre-orders-main-css-css' href='https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/css/main.css?ver=2.3.1' type='text/css' media='all' />
102<link rel='stylesheet' id='woo-variation-swatches-css' href='https://revels.org/wp-content/plugins/woo-variation-swatches/assets/css/frontend.min.css?ver=2.5.0' type='text/css' media='all' />
103<style id='woo-variation-swatches-inline-css' type='text/css'>
104:root {
105--wvs-tick:url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 2px rgb(0 0 0 / .8))' xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M4 16L11 23 27 7'/%3E%3C/svg%3E");
106
107--wvs-cross:url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");
108--wvs-single-product-item-width:30px;
109--wvs-single-product-item-height:30px;
110--wvs-single-product-item-font-size:16px}
111/*# sourceURL=woo-variation-swatches-inline-css */
112</style>
113<link rel='stylesheet' id='fonts-typekit-css' href='https://use.typekit.net/ydy2sny.css?ver=6.9.9' type='text/css' media='all' />
114<link rel='stylesheet' id='fonts-google-css' href='https://fonts.googleapis.com/css2?family=Shadows+Into+Light&#038;display=swap&#038;ver=6.9.9' type='text/css' media='all' />
115<link rel='stylesheet' id='font-awesome-css' href='https://use.fontawesome.com/releases/v5.13.0/css/all.css?ver=6.9.9' type='text/css' media='all' />
116<link rel='stylesheet' id='h5bs-theme-css' href='https://revels.org/wp-content/themes/revels-inc-new/assets/css/theme.css?ver=1.0.0' type='text/css' media='all' />
117<link rel='stylesheet' id='h5bs-custom-css' href='https://revels.org/wp-content/themes/revels-inc-new/custom.css?ver=1.0.0' type='text/css' media='all' />
118<link rel='stylesheet' id='addtoany-css' href='https://revels.org/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' type='text/css' media='all' />
119<script type="text/template" id="tmpl-variation-template">
120	<div class="woocommerce-variation-description">{{{ data.variation.variation_description }}}</div>
121	<div class="woocommerce-variation-price">{{{ data.variation.price_html }}}</div>
122	<div class="woocommerce-variation-availability">{{{ data.variation.availability_html }}}</div>
123</script>
vendor: 1 bytes, line 123
123
124<script type="text/template" id="tmpl-unavailable-variation-template">
125	<p role="alert">Sorry, this product is unavailable. Please choose a different combination.</p>
126</script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 127
127
128<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 128
128
129<script type="text/javascript" id="addtoany-core-js-before">
130/* <![CDATA[ */
131window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};
132
133//# sourceURL=addtoany-core-js-before
134/* ]]> */
135</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript" defer src="https://static.addtoany.com/menu/page.js" id="addtoany-core-js"></script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript" defer src="https://revels.org/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1" id="addtoany-jquery-js"></script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.1" id="wc-jquery-blockui-js" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript" id="wc-add-to-cart-js-extra">
140/* <![CDATA[ */
141var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://revels.org/cart/","is_cart":"","cart_redirect_after_add":"no"};
142//# sourceURL=wc-add-to-cart-js-extra
143/* ]]> */
144</script>
vendor: 1 bytes, line 144
144
145<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.0.1" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 145
145
146<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.1" id="wc-js-cookie-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 146
146
147<script type="text/javascript" id="woocommerce-js-extra">
148/* <![CDATA[ */
149var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
150//# sourceURL=woocommerce-js-extra
151/* ]]> */
152</script>
vendor: 1 bytes, line 152
152
153<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.1" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 153
153
154<script type="text/javascript" src="https://revels.org/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 154
154
155<script type="text/javascript" id="wp-util-js-extra">
156/* <![CDATA[ */
157var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
158//# sourceURL=wp-util-js-extra
159/* ]]> */
160</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript" src="https://revels.org/wp-includes/js/wp-util.min.js?ver=6.9.9" id="wp-util-js"></script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDReAkTdEiTFyROSLACpoXS0Spqy_Qk0J8&amp;ver=6.9.9" id="googlemapsapi-js"></script>
vendor: 1 bytes, line 162
162
163<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/foundation.min.js?ver=6.9.9" id="foundation-js-js"></script>
vendor: 1 bytes, line 163
163
164<script type="text/javascript" id="wc-add-to-cart-variation-js-extra">
165/* <![CDATA[ */
166var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."};
167//# sourceURL=wc-add-to-cart-variation-js-extra
168/* ]]> */
169</script>
vendor: 1 bytes, line 169
169
170<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver=11.0.1" id="wc-add-to-cart-variation-js" defer="defer" data-wp-strategy="defer"></script>
170
171<link rel="https://api.w.org/" href="https://revels.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://revels.org/wp-json/wp/v2/product_cat/32" />
172		<!-- GA Google Analytics @ https://m0n.co/ga -->
173		
173<script>
vendor: 349 bytes, lines 173-178
173
174			(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
175			(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
176			m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
177			})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
178			ga('create', '
178UA-46077097-1
vendor: 41 bytes, lines 178-180
178', 'auto');
179			ga('send', 'pageview');
180		
180</script>
180
181
182	
182<script>!function(s,a,e,v,n,t,z){if(s.saq)return;n=s.saq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!s._saq)s._saq=n;n.push=n;n.loaded=!0;n.version='1.0';n.queue=[];t=a.createElement(e);t.async=!0;t.src=v;z=a.getElementsByTagName(e)[0];z.parentNode.insertBefore(t,z)}(window,document,'script','https://tags.srv.stackadapt.com/events.js');saq('ts', '3FJSFbtFvcuHkG0X0vsDmw');</script>
182
183<!-- Meta Pixel Code -->
184<script>
vendor: 408 bytes, lines 184-193
184
185!function(f,b,e,v,n,t,s)
186{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
187n.callMethod.apply(n,arguments):n.queue.push(arguments)};
188if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
189n.queue=[];t=b.createElement(e);t.async=!0;
190t.src=v;s=b.getElementsByTagName(e)[0];
191s.parentNode.insertBefore(t,s)}(window, document,'script',
192'https://connect.facebook.net/en_US/fbevents.js');
193fbq('init', '
193823613136400415
vendor: 32 bytes, lines 193-194
193');
194fbq('track', 'PageView');
195</script>
195
196<noscript><img height="1" width="1" style="display:none"
197src="https://www.facebook.com/tr?id=823613136400415&ev=PageView&noscript=1"
198/></noscript>
199<!-- End Meta Pixel Code --><style>
200                .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
201                    background-color: #9999ff!important;
202                    color: #111111!important;
203                }
204                .lmp_load_more_button.br_lmp_prev_settings .lmp_button:hover {
205                    background-color: #9999ff!important;
206                    color: #111111!important;
207                }div.card-product.lazy, .berocket_lgv_additional_data.lazy{opacity:0;}</style>	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
208	<style id="ur-dynamic-colors">:root {
209	--ur-primary-color: #475bb2;
210	--ur-primary-dark: #4052a0;
211	--ur-primary-light: #ffffff;
212	--ur-button-text-normal-color: #FFFFFF;
213	--ur-button-text-hover-color: #FFFFFF;
214	--ur-button-background-normal-color: #475bb2;
215	--ur-button-background-hover-color: #38488e;
216}</style>				<style type="text/css" id="c4wp-checkout-css">
217					.woocommerce-checkout .c4wp_captcha_field {
218						margin-bottom: 10px;
219						margin-top: 15px;
220						position: relative;
221						display: inline-block;
222					}
223				</style>
224								<style type="text/css" id="c4wp-v3-lp-form-css">
225					.login #login, .login #lostpasswordform {
226						min-width: 350px !important;
227					}
228					.wpforms-field-c4wp iframe {
229						width: 100% !important;
230					}
231				</style>
232							<style type="text/css" id="c4wp-v3-lp-form-css">
233				.login #login, .login #lostpasswordform {
234					min-width: 350px !important;
235				}
236				.wpforms-field-c4wp iframe {
237					width: 100% !important;
238				}
239			</style>
240			<link rel='stylesheet' id='wc-square-cart-checkout-block-css' href='https://revels.org/wp-content/plugins/woocommerce-square/build/assets/frontend/wc-square-cart-checkout-blocks.css?ver=5.4.2' type='text/css' media='all' />
241<link rel='stylesheet' id='berocket_lmp_style-css' href='https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/css/load_products.css?ver=3.2.3' type='text/css' media='all' />
242<link rel='stylesheet' id='sweetalert2-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/sweetalert2/sweetalert2.min.css?ver=10.16.7' type='text/css' media='all' />
243<link rel='stylesheet' id='user-registration-general-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/user-registration.css?ver=5.2.8' type='text/css' media='all' />
244<link rel='stylesheet' id='ltr-support-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/ltr_only_support.css?ver=5.2.8' type='text/css' media='all' />
245<link rel='stylesheet' id='dashicons-css' href='https://revels.org/wp-includes/css/dashicons.min.css?ver=6.9.9' type='text/css' media='all' />
246<link rel='stylesheet' id='ur-frontend-small-screen-css' href='https://revels.org/wp-content/plugins/user-registration/assets/css/user-registration-smallscreen.css?ver=5.2.8' type='text/css' media='all' />
247
248</head>
249
250<body class="archive tax-product_cat term-featured_products term-32 wp-theme-revels-inc-new theme-revels-inc-new user-registration-page ur-sett
250ings-sidebar-show woocommerce woocommerce-page woocommerce-no-js woo-variation-swatches wvs-behavior-blur wvs-theme-revels-inc-new wvs-show-label wvs-tooltip">
251
252
253<header class="site-header" role="banner" id="site-header">
254      <div class="header-top p-y-1">
255      <div class="container grid-x align-center align-middle">
256                      <p class="text-color--white m-b-0 text-center--small text-16">Early Ticket Access to Midwinter Revels 2026 Opens September 24 for Donors of $150+ Annually!</p>
257                                <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="" class="text-color--white p-l-2 link-arrow-right">Donate Now!</a>
258                </div>
259    </div>
260    <div class="grid-x align-middle align-justify p-y-1 p-y-0--xlarge p-x-2 p-x-6--xxxlarge bg-color--white">
261      <a href="https://revels.org/" class="logo cell large-3">
262        <img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt="">
263      </a>
264      <nav class="nav-main-wrap cell large-6" role="navigation">
265        <ul id="nav-main" class="nav-main nav group"><li id="menu-item-197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-197"><a href="https://revels.org/about/">About</a>
266<ul class="sub-menu">
267	<li id="menu-item-200" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-200"><a href="/about#mission-values">Mission &#038; Values</a></li>
268	<li id="menu-item-202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="/about#founder">Founder</a></li>
269	<li id="menu-item-203" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-203"><a href="/about#staff-board">Staff &#038; Board</a></li>
270	<li id="menu-item-204" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204"><a href="/about#revels-nationwide">Revels Nationwide</a></li>
271	<li id="menu-item-1730" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1730"><a href="/about#news-updates">News &#038; Reviews</a></li>
272	<li id="menu-item-205" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-205"><a href="/about#careers">Careers</a></li>
273</ul>
274</li>
275<li id="menu-item-196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-196"><a href="https://revels.org/shows-events/">Programs &#038; Events</a>
276<ul class="sub-menu">
277	<li id="menu-item-22952" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22952"><a href="https://revels.org/event/midwinter/">Midwinter Revels</a></li>
278	<li id="menu-item-22476" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22476"><a href="https://revels.org/event/passim/">Revels FRINGE</a></li>
279	<li id="menu-item-22766" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22766"><a href="https://revels.org/event/riversing/">RiverSing</a></li>
280	<li id="menu-item-3864" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3864"><a href="https://revels.org/shows-events/">Upcoming Events</a></li>
281	<li id="menu-item-3637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3637"><a href="https://revels.org/our-events/?date_filter=past">Past Events</a></li>
282</ul>
283</li>
284<li id="menu-item-195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-195"><a href="https://revels.org/education-outreach/">Education &#038; Outreach</a>
285<ul class="sub-menu">
286	<li id="menu-item-210" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-210"><a href="/education-outreach#overview">Overview</a></li>
287	<li id="menu-item-211" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-211"><a href="/education-outreach#featured-programs">Featured Programs</a></li>
288	<li id="menu-item-3146" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3146"><a href="/education-outreach#in-school-programs">In-School Programs</a></li>
289	<li id="menu-item-213" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-213"><a href="/education-outreach#resources">Resources</a></li>
290</ul>
291</li>
292<li id="menu-item-1410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1410"><a href="https://revels.org/get-involved/">Get Involved</a>
293<ul class="sub-menu">
294	<li id="menu-item-217" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-217"><a href="/get-involved#other-ways-to-give">Support Revels</a></li>
295	<li id="menu-item-3715" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3715"><a href="https://revels.org/education_program/revels-singers/">
295Revels Singers</a></li>
296	<li id="menu-item-218" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-218"><a href="/get-involved#partnerships">Our Sponsors</a></li>
297	<li id="menu-item-219" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-219"><a href="/get-involved#volunteers">Volunteers</a></li>
298	<li id="menu-item-220" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-220"><a href="/get-involved#volunteer-spotlights">Volunteer Spotlights</a></li>
299</ul>
300</li>
301<li id="menu-item-4676" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4676"><a href="https://revels.org/experience-revels/">Experience Revels</a>
302<ul class="sub-menu">
303	<li id="menu-item-222" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-222"><a href="/experience-revels#overview">Overview</a></li>
304	<li id="menu-item-4680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4680"><a href="https://revels.org/experience-revels/#revels-rituals">Revels Rituals</a></li>
305	<li id="menu-item-4681" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4681"><a href="https://revels.org/experience-revels/#cultural-traditions">Cultural Traditions</a></li>
306	<li id="menu-item-224" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-224"><a href="/experience-revels#watch-now">Watch Now</a></li>
307	<li id="menu-item-209" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-209"><a href="/experience-revels/resources-program-notes/">Resources &#038; Program Notes</a></li>
308</ul>
309</li>
310<li id="menu-item-239" class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-239"><a href="/product-category/featured_products/" aria-current="page">Our Shop</a></li>
311<li id="menu-item-240" class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-240"><a target="_blank" href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug">Watch Live</a></li>
312<li id="menu-item-1559" class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1559"><a href="https://revels.org/news-updates/">News &#038; Reviews</a></li>
313<li id="menu-item-1560" class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1560"><a href="https://revels.org/auditions/">Auditions</a></li>
314</ul>      </nav>
315      <div class="cell shrink auto grid-x align-middle align-right">
316                  <a href="https://revels.org/shop/" target="_blank" class="button button--white m-r-2 p-x-6 show-for-large">Shop</a>
317                          <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button p-x-5 show-for-large">Donate</a>
318                                      <a href="/user-dashboard/" target="" class="text-color--medium-gray font-weight--7 p-x-5 hide-small">Login</a>
319                          <div class="cart-btn m-r-4 position-relative hide-for-small-medium">
320          
321          <a href="https://revels.org/cart/" class="display--block pt-1" style="width: 1.15rem">
322            <img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/cart-icon.png" alt="">
323          </a>
324        </div>
325
326        <div class="header-search p-l-2">
327          <button class="text-color--primary" data-open="search-reveal"><i class="fas fa-search"></i></button>
328          <div class="reveal" id="search-reveal" data-reveal>
329            <form role="search" method="get" class="search-form grid-x" action="/" autocomplete="off" id="header-search-form">
330              <label>
331                <span class="screen-reader-text">Search for:</span>
332                <input type="search" class="search-field m-b-0" placeholder="Enter query here" name="s">
333              </label>
334              <div class="button-wrap">
335                <input type="submit" value="" class="button button--primary">
336              </div>
337            </form>
338          </div>
339        </div>
340
341        <button class="site-header__openModal cell shrink hide-for-xlarge ml-auto p-l-6" data-open="mobile-menu">
342          <svg class="site-header__svg svg svg--open cursor-pointer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 459 459"><path fill="#767676" d="M0 382.5h459v-51H0v51zM0 255h459v-51H0v51zM0 76.5v51h459v-51H0z"/></svg>
343        </button>
344      </div>
345    </div>
346
347    <nav id="mobile-menu" class="site-header__mobileMenu nav-mobile-wrap reveal full hide-for-xlarge" role="navigation" data-reveal data-animation-in="fade-in-up" data-animation-out="fade-in-down" data-overlay="false">
348      <div class="grid-y grid-margin-y h-100">
349        <div class="cell shrink grid-x align-middle">
350          <a href="https://revels.org/" class="logo cell shrink"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt=""></a>
351          <button class="site-header__closeModal cell shrink ml-auto" data-close aria-label="Close modal">
352            <svg class="site-header__svg svg svg--closeModal cursor-pointer" data-close aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path fill="#f15a22" d="M19.92 18.33l-3.706-3.705 3.706-3.705a1.129 1.129 0 000-1.59 1.129 1.129 0 00-1.59 0l-3.705 3.706L10.92 9.33c-.436-.435-1.097-.499-1.59 0-.499.5-.421 1.168 0 1.59l3.706 3.705L9.33 18.33c-.47.472-.45 1.147 0 1.59.45.45 1.154.435 1.59 0l3.705-3.706 3.705 3.706a1.129 1.129 0 001.59 0 1.116 1.116 0 000-1.59z"/><path fill="#f15a22" d="M29.25 14.625c0 8.079-6.546 14.625-14.625 14.625S0 22.704 0 14.625 6.546 0 14.625 0 29.25 6.546 29.25 14.625zM14.625 1.969c-3.382 0-6.56 1.315-8.95 3.705a12.572 12.572 0 00-3.706 8.951c0 3.382 1.315 6.56 3.705 8.95a12.572 12.572 0 008.951 3.706c3.382 0 6.56-1.315 8.95-3.705a12.572 12.572 0 003.706-8.951c0-3.382-1.315-6.56-3.705-8.95a12.572 12.572 0 00-8.951-3.706"/></svg>
353          </button>
354        </div>
355        <div class="cell auto grid-y align-center-middle text-center flex-1 site-header__mobileNav">
356          <ul id="nav-mobile" class="nav-mobile nav group"><li id="menu-item-231" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-231"><a href="https://revels.org/about/">About</a></li>
357<li id="menu-item-230" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://revels.org/shows-events/">Programs &#038; Events</a></li>
358<li id="menu-item-229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-229"><a href="https://revels.org/education-outreach/">Education &#038; Outreach</a></li>
359<li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://revels.org/get-involved/">Get Involved</a></li>
360<li id="menu-item-228" class="hide menu-item menu-item-type-post_type menu-item-object-page menu-item-228"><a href="https://revels.org/experience-revels/">Experience Revels</a></li>
361</ul>                      <a href="https://revels.org/shop/" target="_blank" class="button button--white m-y-2 p-x-6">Shop</a>
362                                <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button p-x-5 m-b-2">Donate</a>
363                                <a href="/user-dashboard/" target="" class="text-color--primary font-weight--7 p-x-5">Login</a>
364                  </div>
365      </div>
366    </nav>
367  </div>
368</header>
369<div id="primary" class="content-area"><main id="main" class="site-main" role="main"><nav class="woocommerce-breadcrumb" aria-label="Breadcrumb"><a href="https://revels.org">Home</a>&nbsp;&#47;&nbsp;Featured Products</nav><header class="woocommerce-products-header">
370  <div class="hero-banner bg-size--cover p-t-30 p-b-15" style="background-image: linear-gradient(to right, rgba(241, 90, 34, 0.85) 0%, rgba(241, 90, 34, 0.85) 100%), url(https://revels.org/wp-content/themes/revels-inc-new/assets/images/shop-bg-image.png);background-position:center;">
371      <div class="container">
372          <div class="grid-x align-center align-middle" >
373              <div class="cell large-8 xlarge-6 text-center">
374                  <div class="h1 text-center text-color--white text-shadow m-b-3">Shop Revels</div>
375                <p>&nbsp;</p>
376<p>Welcome to the Revels Store and our eclectic collection of traditional music CDs, songbooks, and more. We feature our own publications as well as selected items from our guest performers and others connected with Revels.</p>
377<p style="text-align: center">Below you’ll see a selection of featured items, including our newest offerings. To see all of our selections, click on the store sections on the left.</p>
378<p style="text-align: center">Questions? Contact Jen Sur at <a href="tel:617-972-8300">617-972-8300 ext. 402 </a>or <a href="mailto:[email protected]">[email protected].</a></p>
379<p>&nbsp;</p>
380<h6>If for any reason you are unsatisfied with your item, we will happily refund your order.</h6>
381              </div>
382          </div>
383      </div>
384  </div>
385</header>
386
387<div class="anchor" id="products"></div>
388<div class="container p-y-14" style="overflow-x: hidden;">
389  <div class="grid-x grid-margin-x align-justify">
390    <div class="cell large-3 p-r-4--large">
391      
392<aside class="sidebar" role="complementary">
393
394  <div id="woocommerce_product_search-2" class="widget woocommerce widget_product_search"><h4 class="widgettitle">search products</h4><form role="search" method="get" class="woocommerce-product-search" action="https://revels.org/">
395	<label class="screen-reader-text" for="woocommerce-product-search-field-0">Search for:</label>
396	<input type="search" id="woocommerce-product-search-field-0" class="search-field" placeholder="Search products&hellip;" value="" name="s" />
397	<button type="submit" value="Search" class="">Search</button>
398	<input type="hidden" name="post_type" value="product" />
399</form>
400</div><div id="woocommerce_product_categories-2" class="widget woocommerce widget_product_categories"><h4 class="widgettitle">Product categories</h4><ul class="product-categories"><li class="cat-item cat-item-21"><a href="https://revels.org/product-category/audio_cds/">Audio CDs</a></li>
401<li class="cat-item cat-item-28"><a href="https://revels.org/product-category/books/">Books</a></li>
402<li class="cat-item cat-item-26"><a href="https://revels.org/product-category/cards-gifts/">Cards &amp; Gifts</a></li>
403<li class="cat-item cat-item-22">
403<a href="https://revels.org/product-category/children/">Children</a></li>
404<li class="cat-item cat-item-32 current-cat"><a href="https://revels.org/product-category/featured_products/">Featured Products</a></li>
405<li class="cat-item cat-item-23"><a href="https://revels.org/product-category/folk-multicultural/">Folk &amp; Multicultural</a></li>
406<li class="cat-item cat-item-24"><a href="https://revels.org/product-category/holiday/">Holiday</a></li>
407<li class="cat-item cat-item-27"><a href="https://revels.org/product-category/songbooks-choral-series/">Songbooks &amp; Choral Series</a></li>
408<li class="cat-item cat-item-25"><a href="https://revels.org/product-category/teaching-resources/">Teaching Resources</a></li>
409<li class="cat-item cat-item-55"><a href="https://revels.org/product-category/cast-and-crew/">Cast and Crew</a></li>
410<li class="cat-item cat-item-59"><a href="https://revels.org/product-category/midwinter-revels-adbook/">Midwinter Revels Adbook</a></li>
411</ul></div>
412</aside>
413      <div>
414        <a class="button button--big" href="/shop">All Products</a>
415      </div>
416    </div>
417    
418    <div class="cell large-9 p-t-4 p-t-0--large">
419      <div class="woocommerce-notices-wrapper"></div><p class="woocommerce-result-count" role="status" aria-relevant="all" >
420	<span class="br_product_result_count" style="display: none;" data-text="Showing all 12 results" data-start="1" data-end="12" data-laststart=1 data-lastend=12></span>Showing all 12 results</p>
421<form class="woocommerce-ordering" method="get">
422		<select
423		name="orderby"
424		class="orderby"
425					aria-label="Shop order"
426			>
427					<option value="menu_order"  selected='selected'>Default sorting</option>
428					<option value="popularity" >Sort by popularity</option>
429					<option value="date" >Sort by latest</option>
430					<option value="price" >Sort by price: low to high</option>
431					<option value="price-desc" >Sort by price: high to low</option>
432			</select>
433	<input type="hidden" name="paged" value="1" />
434	</form>
435 
436          
437          <div class="grid-x grid-margin-x shop-products" data-equalizer="shop-slide-content">
438
439                            
440                    <a href="https://revels.org/product/a-revels-christmas-in-wales/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
441                        <div class="position-relative card-product--image">
442                            <img src="https://revels.org/wp-content/uploads/2021/08/dc01d7c8f35e69d4843dd93c75d3c116_f2145.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
443                        </div>
444                        <div class="p-x-3 p-t-2 bg-color--white">
445                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
446                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Revels Christmas in Wales</div>
447                            
448                            <div class="grid-x align-justify align-middle">
449                                <div class="h3 text-color--blue">$6</div>
450                                <p  class="learn-more-link"> Buy Now</p>
451                            </div>
452                        </div>
453                    </a>
454                
455                                
456                    <a href="https://revels.org/product/a-childs-christmas-revels/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
457                        <div class="position-relative card-product--image">
458                            <img src="https://revels.org/wp-content/uploads/2021/08/7162933c917e4e6c2e4610cd9bcff158_f57.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
459                        </div>
460                        <div class="p-x-3 p-t-2 bg-color--white">
461                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
462                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Child&#8217;s Christmas Revels</div>
463                            
464                            <div class="grid-x align-justify align-middle">
465                                <div class="h3 text-color--blue">$6</div>
466                                <p  class="learn-more-link"> Buy Now</p>
467                            </div>
468                        </div>
469                    </a>
470                
471                                
472                    <a href="https://revels.org/product/the-christmas-revels-music-from-the-george-and-dragon-inn-new/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
473                        <div class="position-relative card-product--image">
474                            <img src="https://revels.org/wp-content/uploads/2021/10/Screen-Shot-2021-10-20-at-1.17.18-PM-m
474in-1024x1024.png.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
475                        </div>
476                        <div class="p-x-3 p-t-2 bg-color--white">
477                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
478                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels: Music from the George and Dragon Inn</div>
479                            
480                            <div class="grid-x align-justify align-middle">
481                                <div class="h3 text-color--blue">$6</div>
482                                <p  class="learn-more-link"> Buy Now</p>
483                            </div>
484                        </div>
485                    </a>
486                
487                                
488                    <a href="https://revels.org/product/tutta-bella-a-venetian-christmas-revels/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
489                        <div class="position-relative card-product--image">
490                            <img src="https://revels.org/wp-content/uploads/2021/08/a559226e6b4260c0918fc508e4612392_f3221.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
491                        </div>
492                        <div class="p-x-3 p-t-2 bg-color--white">
493                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
494                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Tutta Bella: A Venetian Christmas Revels</div>
495                            
496                            <div class="grid-x align-justify align-middle">
497                                <div class="h3 text-color--blue">$6</div>
498                                <p  class="learn-more-link"> Buy Now</p>
499                            </div>
500                        </div>
501                    </a>
502                
503                                
504                    <a href="https://revels.org/product/a-tune-for-all-seasons/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
505                        <div class="position-relative card-product--image">
506                            <img src="https://revels.org/wp-content/uploads/2021/08/e6fd4faa7a517d15530c47d4a632cf40_f4363.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
507                        </div>
508                        <div class="p-x-3 p-t-2 bg-color--white">
509                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
510                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">A Tune for All Seasons</div>
511                            
512                            <div class="grid-x align-justify align-middle">
513                                <div class="h3 text-color--blue">$16.95</div>
514                                <p  class="learn-more-link"> Buy Now</p>
515                            </div>
516                        </div>
517                    </a>
518                
519                                
520                    <a href="https://revels.org/product/the-christmas-revels-celebrating-50-years-2-cd-set/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
521                        <div class="position-relative card-product--image">
522                            <img src="https://revels.org/wp-content/uploads/2021/08/9a123e5fe331145b15a2aedabf472003_f4200.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
523                        </div>
524                        <div class="p-x-3 p-t-2 bg-color--white">
525                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
526                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels: Celebrating 50 Years! &#8211; 2 CD Set</div>
527                            
528                            <div class="grid-x align-justify align-middle">
529                                <div class="h3 text-color--blue">
529$14</div>
530                                <p  class="learn-more-link"> Buy Now</p>
531                            </div>
532                        </div>
533                    </a>
534                
535                                
536                    <a href="https://revels.org/product/the-christmas-revels-songbook/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
537                        <div class="position-relative card-product--image">
538                            <img src="https://revels.org/wp-content/uploads/2021/08/1c0e66df0940d88c8753181e646d917c_f3288.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
539                        </div>
540                        <div class="p-x-3 p-t-2 bg-color--white">
541                            <p class="text--upper text-color--primary text-12">Books</p>
542                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">The Christmas Revels Songbook</div>
543                            
544                            <div class="grid-x align-justify align-middle">
545                                <div class="h3 text-color--blue">$15</div>
546                                <p  class="learn-more-link"> Buy Now</p>
547                            </div>
548                        </div>
549                    </a>
550                
551                                
552                    <a href="https://revels.org/product/ribbon-of-highway-an-american-christmas-revels-live-from-sanders-theatre/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
553                        <div class="position-relative card-product--image">
554                            <img src="https://revels.org/wp-content/uploads/2021/08/5e379adec89cb0ce5d37326630e27d49_f3882.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
555                        </div>
556                        <div class="p-x-3 p-t-2 bg-color--white">
557                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
558                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Ribbon of Highway: An American Christmas Revels LIVE from Sanders Theatre</div>
559                            
560                            <div class="grid-x align-justify align-middle">
561                                <div class="h3 text-color--blue">$6</div>
562                                <p  class="learn-more-link"> Buy Now</p>
563                            </div>
564                        </div>
565                    </a>
566                
567                                
568                    <a href="https://revels.org/product/spider-tales/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
569                        <div class="position-relative card-product--image">
570                            <img src="https://revels.org/wp-content/uploads/2021/08/ee0e69c291b2445fe80bd9b77af4cd7f_f4457.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
571                        </div>
572                        <div class="p-x-3 p-t-2 bg-color--white">
573                            <p class="text--upper text-color--primary text-12">Audio CDs</p>
574                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Spider Tales</div>
575                            
576                            <div class="grid-x align-justify align-middle">
577                                <div class="h3 text-color--blue">$12.95</div>
578                                <p  class="learn-more-link"> Buy Now</p>
579                            </div>
580                        </div>
581                    </a>
582                
583                                
584                    <a href="https://revels.org/product/cards-shortest-day/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
585                        <div class="position-relative card-product--image">
586                            <img src="https://revels.org/wp-content/uploads/2021/08/20689f7c91da89f8d00fbf0c9461d7d5_f795.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
587                        </div>
588                        <div class="p-x-3 p-t-2 bg-color--white">
589                            <p class="text--upper text-color--primary text-12">Cards &amp; Gifts</p>
590                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Shortest Day &#8211; out of stock</div>
591                            
592                            <div class="grid-x align-justify align-middle">
593                                <div class="h3 text-color--blue">$12.95</div>
594                                <p  class="learn-more-link"> Buy Now</p>
595                            </div>
596                        </div>
597                    </a>
598                
599                                
600                    <a href="https://revels.org/product/cards-happy-winter-solstice/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
601                        <div class="position-relative card-product--image">
602                            <img src="https://revels.org/wp-content/uploads/2021/08/d7c2954dacf9099ab88a7232e0e40451_f3238.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
603                        </div>
604                        <div class="p-x-3 p-t-2 bg-color--white">
605                            <p class="text--upper text-color--primary text-12">Cards &amp; Gifts</p>
606                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Happy Winter Solstice &#8211; out of stock</div>
607                            
608                            <div class="grid-x align-justify align-middle">
609                                <div class="h3 text-color--blue">$12.95</div>
610                                <p  class="learn-more-link"> Buy Now</p>
611                            </div>
612                        </div>
613                    </a>
614                
615                                
616                    <a href="https://revels.org/product/cards-welcome-yule/" class="cell medium-6 xlarge-4 card card-product overflow-hidden">
617                        <div class="position-relative card-product--image">
618                            <img src="https://revels.org/wp-content/uploads/2021/08/273fd26306fe002202dbaf5f5f0ce68d_f796.jpg.webp" alt=""  style="display: block; margin: auto; object-fit: contain; padding: 0 0.5rem">
619                        </div>
620                        <div class="p-x-3 p-t-2 bg-color--white">
621                            <p class="text--upper text-color--primary text-12">Cards &amp; Gifts</p>
622                            <div class="h5 text-color--dark-gray" data-equalizer-watch="shop-slide-content">Cards: Welcome Yule &#8211; out of stock</div>
623                            
624                            <div class="grid-x align-justify align-middle">
625                                <div class="h3 text-color--blue">$12.95</div>
626                                <p  class="learn-more-link"> Buy Now</p>
627                            </div>
628                        </div>
629                    </a>
630                
631                
632     
633        </div>
634
635              </div>
636  </div>
637</div>
638
639<!-- Subscribe -->
640
641<div class=" bg-color--blue  p-y-5">
642  <div class="container">
643    <div class="grid-x align-middle align-justify">
644      <div class="cell large-4 xxlarge-3">
645        <div class="h2 text-color--white m-b-0 text-center--medium">Stay up to date <br> with Revels.</div>
646      </div>
647      <div class="cell large-4 xxlarge-4">
648        <div class="text-color--white p m-t-2 m-t-0--large m-b-0 text-center--medium">Sign up to receive email updates on performances, events, and news coming from Revels. </div>
649      </div>
650      <div class="cell large-1 xxlarge-4 p-x-4 text-center--medium">
651         <hr class="hr-white-thin">
652      </div>
653      <div class="cell large-2 xxlarge-1 text-center--medium">
654        <a href="https://signup.e2ma.net/signup/1835838/1788698/" class="button button--hollow button--big m-t-2 m-t-0--large" target="_blank">Subscribe</a>
655      </div>
656    </div>
657  </div>
658</div>
659
660  <!-- Be part -->
661  <div class="p-y-14 p-y-18--xxxlarge bg-size--cover" style="background-image: url(https://revels.org/wp-content/themes/revels-inc-new/assets/images/be-part-bg-2.jpg);background-position:center;">
662    <div class="container">
663      
664
665<div class="grid-x align-center align-middle z-2">
666  <div class="cell large-7 xxxlarge-6">
667    <div class="card p-x-4 p-y-4 p-x-8--large p-y-8--large" style="background-color:rgba(255, 255, 255, 0.9)">
668              <div class="h2 text-center m-b-3">Be a Part of <br> Our Community</div>
669                    <div class="h6 roboto-font text-color--medium-gray  text-center"><p>Revels is a joyous sum of its many parts. We invite you to explore all the ways you can get involved with Revels, such as participating in our performances, volunteering, making a donation, or simply joining us in song as a member of the audience.</p>
670</div>
671                    <div class="grid-x align-center align-middle m-t-2">
672          <a href="/get-involved" target="" class="button button--big m-x-1 m-b-3 text-center">
673            Get Involved          </a>
674          <a href="https://revels.my.salesforce-sites.com/donate/?dfId=a0n0H00000NH8wAQAT" target="_blank" class="button button--big button--white m-x-1 m-b-3 text-center">
675            Donate Now          </a>
676        </div>
677                </div>
678
679  </div>
680</div>
681    </div>
682  </div>
683
684</main></div>
685
686<footer class="site-footer bg-color--white" role="contentinfo">
687  <div class="footer-top container grid-x align-justify p-y-7">
688
689    <div class="cell large-3 text-center--medium m-b-4 m-b-0--large">
690      <a href="https://revels.org/" class="logo"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/logo.svg" alt=""></a>
691      <p class="text-color--dark-primary font-weight--7 p-t-5">Questions? Contact us</p>
692      <a href="mailto:[email protected]" target="_blank" class="display--block font-weight--7 text-underline m-b-2"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/icon-mail.png" alt="" class="m-r-1">[email protected]</a>
693      <a href="tel:(617) 972-8300" target="_blank" class="display--block font-weight--5 text-color--medium-gray"><img src="https://revels.org/wp-content/themes/revels-inc-new/assets/images/icon-phone.png" alt="" class="m-r-1">(617) 972-8300</a>
694    </div>
695
696    <div class="cell large-6 text-center--medium m-b-4 m-b-0--large">
697      <ul id="nav-main" class="nav-main nav group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-197"><a href="https://revels.org/about/">About</a>
698<ul class="sub-menu">
699	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-200"><a href="/about#mission-values">Mission &#038; Values</a></li>
700	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="/about#founder">Founder</a></li>
701	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-203"><a href="/about#staff-board">Staff &#038; Board</a></li>
702	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-204"><a href="/about#revels-nationwide">Revels Nationwide</a></li>
703	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1730"><a href="/about#news-updates">News &#038; Reviews</a></li>
704	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-205"><a href="/about#careers">Careers</a></li>
705</ul>
706</li>
707<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-196"><a href="https://revels.org/shows-events/">Programs &#038; Events</a>
708<ul class="sub-menu">
709	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22952">
709<a href="https://revels.org/event/midwinter/">Midwinter Revels</a></li>
710	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22476"><a href="https://revels.org/event/passim/">Revels FRINGE</a></li>
711	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22766"><a href="https://revels.org/event/riversing/">RiverSing</a></li>
712	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3864"><a href="https://revels.org/shows-events/">Upcoming Events</a></li>
713	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3637"><a href="https://revels.org/our-events/?date_filter=past">Past Events</a></li>
714</ul>
715</li>
716<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-195"><a href="https://revels.org/education-outreach/">Education &#038; Outreach</a>
717<ul class="sub-menu">
718	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-210"><a href="/education-outreach#overview">Overview</a></li>
719	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-211"><a href="/education-outreach#featured-programs">Featured Programs</a></li>
720	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3146"><a href="/education-outreach#in-school-programs">In-School Programs</a></li>
721	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-213"><a href="/education-outreach#resources">Resources</a></li>
722</ul>
723</li>
724<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1410"><a href="https://revels.org/get-involved/">Get Involved</a>
725<ul class="sub-menu">
726	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-217"><a href="/get-involved#other-ways-to-give">Support Revels</a></li>
727	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3715"><a href="https://revels.org/education_program/revels-singers/">Revels Singers</a></li>
728	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-218"><a href="/get-involved#partnerships">Our Sponsors</a></li>
729	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-219"><a href="/get-involved#volunteers">Volunteers</a></li>
730	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-220"><a href="/get-involved#volunteer-spotlights">Volunteer Spotlights</a></li>
731</ul>
732</li>
733<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4676"><a href="https://revels.org/experience-revels/">Experience Revels</a>
734<ul class="sub-menu">
735	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-222"><a href="/experience-revels#overview">Overview</a></li>
736	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4680"><a href="https://revels.org/experience-revels/#revels-rituals">Revels Rituals</a></li>
737	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4681"><a href="https://revels.org/experience-revels/#cultural-traditions">Cultural Traditions</a></li>
738	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-224"><a href="/experience-revels#watch-now">Watch Now</a></li>
739	<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-209"><a href="/experience-revels/resources-program-notes/">Resources &#038; Program Notes</a></li>
740</ul>
741</li>
742<li class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-239"><a href="/product-category/featured_products/" aria-current="page">Our Shop</a></li>
743<li class="footer-nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-240"><a target="_blank" href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug">Watch Live</a></li>
744<li class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1559"><a href="https://revels.org/news-updates/">News &#038; Reviews</a></li>
745<li class="footer-nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-1560"><a href="https://revels.org/auditions/">Auditions</a></li>
746</ul>    </div>
747
748    <div class="cell large-3 text-center--medium">
749      <div class="text-center--medium m-x-auto m-x-0--large">
750                  <p class="text-color--dark-primary font-weight--7 text--upper">Sign up for our newsletter!</p>
751          <a href="https://signup.e2ma.net/signup/1835838/1788698/" class="button button--blue m-b-4" target="_blank">Subscribe</a>
752                <p class="text-color--dark-primary font-weight--7 text--upper m-b-1">Follow us on social media</p>
753        
754<div class="social-icons grid-x align-middle justify-center--medium p-b-4 p-b-0--large">
755      <div class="si-facebook m-r-2"><a href="https://www.facebook.com/therevels" target="_blank"><i class="fab fa-facebook-square text-color--medium-gray"></i></a></div>
756        <div class="si-twitter m-r-2"><a href="https://twitter.com/therevels" target="_blank"><i class="fab fa-twitter-square text-color--medium-gray"></i></a></div>
757        <div class="si-instagram m-r-2"><a href="https://www.instagram.com/revels_inc/" target="_blank"><i class="fab fa-instagram text-color--medium-gray"></i></a></div>
758        <div class="si-linkedin m-r-2"><a href="https://www.linkedin.com/company/revels-inc/" target="_blank"><i class="fab fa-linkedin text-color--medium-gray"></i></a></div>
759        <div class="si-youtube"><a href="https://www.youtube.com/channel/UCOdRmj8lnzSCVOBfgYXhnug/videos" target="_blank"><i class="fab fa-youtube text-color--medium-gray"></i></a></div>
760  </div>
761      </div>
762    </div>
763  </div>
764
765  <div class="footer-bottom bg-color--primary text-center--medium">
766    <div class="container grid-x align-middle p-y-3 text-16">
767      <p class="text-color--white font-weight--7 m-b-0">PO Box 380319 || Cambridge, MA  02138</p>
768      <p class="text-color--white font-weight--7 m-b-0"> </p>
769      <p class="copyright text-color--white font-weight--7 m-b-0">&copy; 2026 Revels, Inc. All Rights Reserved.</p>
770    </div>
771  </div>
772
773    <!-- Popup -->
774    
775
776     <!-- Login Popup -->
777     
778<div class="reveal reveal-account bg-color--white card" id="login-popup" data-reveal>
779  <div class="p-x-6 p-y-6">
780    <div class="grid-x align-middle">
781      <div class="cell medium-3">
782              </div>
783      <div class="cell medium-9">
784        <div class="h4 p-l-3 text-left">Cards: Welcome Yule &#8211; out of stock</div>
785      </div>
786    </div>
787    <div class="h3 m-y-4">Login</div>
788          <div class="text-16 p pb-4">Login to your Revels account to track all of your upcoming programs and events. </div>
789        <div id="user-registration" class="user-registration">
790<div class="ur-frontend-form login  " id="ur-frontend-form">
791		<form class="user-registration-form user-registration-form-login login" method="post">
792		<div class="ur-form-row">
793			<div class="ur-form-grid">
794				
795					<div class="" data-field="login-title"><span class="user-registration-login-title"> Welcome </span> </br><p class="user-registration-login-description"> Please enter your details to access your account. </p></div>								<div
796					class=" user-registration-form-row user-registration-form-row--wide form-row form-row-wide"
797					data-field="username">
798					<label for="username">Username or email address <span class="required">*</span></label>					<span class="input-wrapper">
799						<input placeholder="" type="text"
800								class="user-registration-Input user-registration-Input--text input-text" name="username"
801								id="username"
802							   value=""
803								style=""
804														/>
805												</span>
806				</div>
807									<div
808						class=" user-registration-form-row user-registration-form-row--wide form-row form-row-wide"
809						data-field="password">
810						<label for="password">Password <span class="required">*</span></label>						<span class="input-wrapper">
811						<span class="password-input-group">
812						<input
813							placeholder=""
814							class="user-registration-Input user-registration-Input--text input-text" type="password"
815							name="password" id="password"
816							style=""
817													/>
818
819																			</span>
820					</div>
821								<div data-field="recaptcha" id="ur-recaptcha-node" class=""> <div id="node_recaptcha_login" class="g-recaptcha-v3" style="display:none"><textarea id="g-recaptcha-response" name="g-recaptcha-response" ></textarea></div></div>
822								<div class="form-row">
823					<input type="hidden" id="user-registration-login-nonce" name="user-registration-login-nonce" value="2ca1f9148d" /><input type="hidden" name="_wp_http_referer" value="/product-category/featured_products/" />						<div class="user-registration-before-login-btn">
824																						<div data-field="lost-password"
825									class="user-registration-LostPassword lost_password ">
826									<label
827										class="user-registration-form__label user-registration-form__label-for-checkbox inline">
828										<a href="https://revels.org/my-account/lost-password/">Lost your password?</a>
829									</label>
830								</div>
831														</div>
832										</div>
833				<div data-field="login-button" class="">
834																<button type="submit"
835								class="user-registration-Button button ur-submit-button "
836								id="user_registration_ajax_login_submit" name="login"
837								value="Login">Login							<span></span></button>
838									</div>
839				<input type="hidden" name="redirect"
840						value=""/>
841				<input type="hidden" name="previous_page" value=""/>
842											</div>
843		</div>
844	</form>
845</div>
846
847</div>    <div class="grid-y grid-margin-y p-t-4">
848      <button class="learn-more-link m-t-2 cursor-pointer" data-open="create-account-popup">
848Register</button>
849          </div>
850  </div>
851
852  <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button">
853    <span aria-hidden="true">&times;</span>
854  </button>
855</div>
856
857    <!-- Create Account Popup -->
858    
859<div class="reveal reveal-account bg-color--white card" id="create-account-popup" data-reveal>
860  <div class="p-x-6 p-y-6">
861    <div class="grid-x align-middle">
862      <div class="cell medium-3">
863              </div>
864      <div class="cell medium-9">
865        <div class="h4 p-l-3 text-left">Cards: Welcome Yule &#8211; out of stock</div>
866      </div>
867    </div>
868    <div class="h3 m-y-4">Create Account</div>
869          <div class="text-16 p pb-4">Create a Revels account to track upcoming programs and events, receive updates and class materials, and more. </div>
870        	<div class='user-registration ur-frontend-form   ' id='user-registration-form-1670'>
871								<form method='post' class='register' data-form-id="1670"
872				data-enable-strength-password="1" data-minimum-password-strength="3"
873															 data-captcha-enabled="1">
874
875				<div class="ur-form-row" data-row-id="0">							<div class="ur-form-grid ur-grid-1"
876								style="width:99%">
877																<div  data-field-id="user_login" class="ur-field-item field-user_login " data-ref-id="user_login" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
878										<div class="form-row validate-required" id="user_login_field" data-priority="" ><label for="user_login" class="ur-label">Username <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input  data-rules="" data-id="user_login" type="text" class="input-text   input-text ur-frontend-field  " name="user_login" id="user_login" placeholder=""  value="" required="required" data-label="Username" data-username-character="1"/> </span> </div>									</div>
879																		<div  data-field-id="user_email" class="ur-field-item field-user_email " data-ref-id="user_email" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
880										<div class="form-row validate-required" id="user_email_field" data-priority="" ><label for="user_email" class="ur-label">User Email <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input  data-rules="" data-id="user_email" type="email" class="input-text   input-email ur-frontend-field  " name="user_email" id="user_email" placeholder=""  value="" required="required" data-label="User Email" /> </span> </div>									</div>
881																		<div  data-field-id="user_pass" class="ur-field-item field-user_pass " data-ref-id="user_pass" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
882										<div class="form-row validate-required hide_show_password" id="user_pass_field" data-priority=""><label for="user_pass" class="ur-label">User Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_pass" type="password" class="input-text  input-password ur-frontend-field  " name="user_pass" id="user_pass" placeholder=""  value="" required="required" data-label="User Password" /></span> </span> </div>									</div>
883																		<div  data-field-id="user_confirm_password" class="ur-field-item field-user_confirm_password " data-ref-id="user_confirm_password" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
884										<div class="form-row validate-required hide_show_password" id="user_confirm_password_field" data-priority=""><label for="user_confirm_password" class="ur-label">Confirm Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_confirm_password" type="password" class="input-text  input-password ur-frontend-field  " name="user_confirm_password" id="user_confirm_password" placeholder=""  value="" required="required" data-label="Confirm Password" /></span> </span> </div>									</div>
885																</div>
886													</div>
887												<div id="ur-recaptcha-node"> <div id="node_recaptcha_register" class="g-recaptcha-v3" style="display:none"><textarea id="g-recaptcha-response" name="g-recaptcha-response" ></textarea></div></div>						<div class="ur-button-container " >
888														<button type="submit" class="btn button ur-submit-button "  conditional_rules="&quot;&quot;">
889								<span></span>
890								Submit							</button>
891																				</div>
892						
893				<div style="clear:both"></div>
894								<input type="hidden" name="ur-registration-language" value="en-US"/>
895				<input type="hidden" name="ur-user-form-id" value="1670"/>
896				<input type="hidden" name="ur-redirect-url" value="https://revels.org/user-
896dashboard/"/>
897				
898			</form>
899			
900		<div style="clear:both"></div>
901	</div>
902
903    <div class="grid-y grid-margin-y p-t-4">
904      <button class="learn-more-link m-t-2 cursor-pointer" data-open="login-popup">Login</button>
905          </div>
906  </div>
907
908  <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button">
909    <span aria-hidden="true">&times;</span>
910  </button>
911</div>
912
913     <!--Guest Popup -->
914     
915<div class="reveal reveal-account bg-color--white card" id="guest-popup" data-reveal>
916  <div class="p-x-6 p-y-6">
917    <div class="grid-x align-middle">
918      <div class="cell medium-3">
919              </div>
920      <div class="cell medium-9">
921        <div class="h4 p-l-3 text-left">Cards: Welcome Yule &#8211; out of stock</div>
922      </div>
923    </div>
924    <div class="h3 m-y-4">Guest Checkout</div>
925          <div class="text-16 p pb-4">Complete your checkout as a guest. </div>
926    
927    <div class="p-y-4">
928      <form class="guest-form grid-y" id="guest-form">
929        <label for="name">Name<span class="text-color--primary">*</span></label>
930        <input type="text" id="name" name="name" value=" " required="required">
931        <label for="email">Email<span class="text-color--primary">*</span></label>
932        <input type="text" id="email" name="email" value=" " required="required">
933        <input type="submit"  class="button" id="guest-form-submit" value="Submit">
934      </form>
935    </div>
936
937    <div class="grid-y grid-margin-y p-t-4">
938      <button class="learn-more-link m-t-2 cursor-pointer" data-open="create-account-popup">Register</button>
939    </div>
940  </div>
941
942  <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button">
943    <span aria-hidden="true">&times;</span>
944  </button>
945</div>
946
947      <!-- Usaepay -->
948      
949<div class="reveal reveal-account bg-color--white card text-center p-x-6 p-y-6" id="usaepay-modal" data-reveal>
950  <div class="grid-x align-middle p-b-6">
951    <div class="cell medium-3">
952          </div>
953    <div class="cell medium-9">
954      <div class="h4 p-l-3 text-left m-b-0">Cards: Welcome Yule &#8211; out of stock</div>
955      <div class="h4 p-l-3 text-left">$<span class="ticketPrice"></span></div>
956    </div>
957  </div>
958
959  
960  <div id="discount-success" class="text-color--primary text-center pb-4" style="display:none;">
961    Thank you! <br>
962    Code applied
963  </div>
964
965  <div id="discount-error" class="text-color--primary text-center pb-4" style="display:none;">
966    Sorry, wrong code! <br>
967  </div>
968
969  <div id="payment-error-message" class="text-color--primary text-center pb-4"></div>
970
971  <!-- Replace UMkey, UMredir, action for prod -->
972  <form name="ccform" action="https://www.usaepay.com/gate.php" method="POST" onSubmit="return validateForm()" id="usaepay-form">
973    <input type="hidden" name="UMkey" value="MCckbrMM1SOHGeEFag4tyN7zHvKpOTzv">
974    <input type="hidden" name="UMredir" value="https://revels.org/user-dashboard/#2145">
975    <!-- <input type="hidden" name="UMredir" value="http://localhost:8888/user-dashboard/#2145"> -->
976    <div>
977      <label for="UMcard">Card Number</label>
978      <input type="text" name="UMcard" size="12" id="UMcard" required>
979    </div>
980    <div class="">
981      <label for="UMexpirY">Expire Date (MM/YY)</label>
982      <div class="expire-date">
983        <input type="text" name="UMexpirM" size="2" maxlength="2">/
984        <input type="text" name="UMexpirY" size="2" maxlength="2">
985        <input type="hidden" name="UMexpir" value="">
986      </div>
987    </div>
988    <div>
989      <label for="UMname">Name on Card</label>
990      <input type="text" name="UMname" size="20" id="UMname" required>
991    </div>
992    <div>
993      <!-- <label for="UMamount">Amount (temporary visible)</label> -->
994      <!-- Ticket price added from local storage Hidden-->
995      <input type="hidden" name="UMamount" id="UMamount" required>
996      <!-- <input type="text" name="UMamount" size="6" value="" placeholder="" id="UMamount" required> -->
997    </div>
998    <div>
999      <!-- <label for="UMinvoice">Invoice Number</label> -->
1000            <input type="hidden" name="UMinvoice" size="12" value="2145202610020717" required id="UMinvoice">
1001    </div>
1002    <div>
1003      <label for="UMstreet">Billing Address</label>
1004      <input type="text" name="UMstreet" size="20" id="UMstreet" required>
1005    </div>
1006    <div>
1007      <label for="UMzip">Billing Zip</label>
1008      <input type="text" name="UMzip" size="5" maxlength="5" required id="UMzip">
1009    </div>
1010
1011     <input class="button" type="submit" name="submit" value="Submit">
1012  </form>
1013
1014  <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button">
1015    <span aria-hidden="true">&times;</span>
1016  </button>
1017</div>
1018
1019<script>
1020// USAepay Javascript form validation and formatting script
1021// Developed by Mind2Web for USAePay
1022// For questions or comments email:
1023// [email protected] or
1024// [email protected]
1025
1026const monthExpiration = document.querySelector('input[name="UMexpirM"]');
1027const yearExpiration = document.querySelector('input[name="UMexpirY"]');
1028
1029if (monthExpiration) monthExpiration.addEventListener('input', updateExpiration);
1030if (yearExpiration) yearExpiration.addEventListener('input', updateExpiration);
1031
1032function updateExpiration() {
1033  let month = stripOffNonDigit(document.ccform.UMexpirM.value);
1034  let year = stripOffNonDigit(document.ccform.UMexpirY.value);
1035
1036  if (month.length === 1 && month !== '') {
1037    month = '0' + month;
1038  }
1039  if (year.length === 1 && year !== '') {
1040    year = '0' + year;
1041  }
1042
1043  document.ccform.UMexpir.value = `${month}${year}`;
1044}
1045
1046function validateForm() {
1047  var CCN = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMcard.value)));
1048  // var expireDate = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMexpirM.value + document.ccform.UMexpirY.value)));
1049  var expireDate = document.ccform.UMexpir.value;
1050  var amount = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMamount.value)));
1051  var invoice = trimBetweenSpaces(trimBegEndSpaces(document.ccform.UMinvoice.value));
1052  var name = document.ccform.UMname.value;
1053  var street = document.ccform.UMstreet.value;
1054  var zip = trimBetweenSpaces(trimBegEndSpaces(stripOffNonDigit(document.ccform.UMzip.value)));
1055
1056  if (CCN.length == 0 || expireDate.length == 0) {
1057    alert("Error: missing values.\nYou have not included any Credit Card information.\nPlease fill out either one to continue.");
1058    document.ccform.UMcard.focus();
1059    return false;
1060  } else {
1061    if (expireDate.length < 4) {
1062      alert("Error: Incorrect expire date.\nThere should be 4 digits in the expire date indicating mm/yy.\nIt appears that you have less than 4.");
1063      document.ccform.UMexpirM.focus();
1064      return false;
1065    }
1066    // document.ccform.UMexpir.value = expireDate;
1067  }
1068
1069  if (amount.length == 0) {
1070    alert("Error: missing field amount.\n Please fill out the amount field.");
1071    document.ccform.UMamount.focus();
1072    return false;
1073  }
1074
1075  if (invoice.length == 0) {
1076    alert("Error: missing field invoice.\n Please fill out the invoice field.");
1077    document.ccform.UMinvoice.focus();
1078    return false;
1079  }
1080
1081  if (name.length == 0 || !isAlphaSymbols(name, ".,' ")) {
1082    alert("Error: missing or incorrect field Name.\n Please fill out the name field.\nThe name field can only have Alpha Characters!");
1083    document.ccform.UMname.focus();
1084    return false;
1085  }
1086
1087  if (street.length == 0) {
1088    alert("Error: missing field street.\n Please fill out the street field.");
1089    document.ccform.UMstreet.focus();
1090    return false;
1091  }
1092
1093  if (zip.length == 0 || zip.length < 5) {
1094    alert("Error: missing field zip or incorrect zip number.\n Please fill out the zip field which should be 5 digits.");
1095    document.ccform.UMzip.focus();
1096    return false;
1097  }
1098
1099  return true;
1100}
1101
1102// Return true if a string is combination of alpha and given symbols.
1103function isAlphaSymbols(objValue, symbols) {
1104  var ch
1105
1106  for (var i = 0; i < objValue.length; i++) {
1107    ch = objValue.charAt(i)
1108    if (isAlphaChar(ch) == false) {
1109      if (symbols.indexOf(ch) < 0)
1110        return false
1111    }
1112  }
1113  return true
1114}
1115
1116// Return true of a character is an alphabet.
1117function isAlphaChar(ch) {
1118  return ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z"))
1119}
1120
1121// Stiff off any non digit char
1122function stripOffNonDigit(objValue) {
1123  var ch
1124  var tempStr = new String()
1125
1126  for (var i = 0; i < objValue.length; i++) {
1127    if (isDigitChar(objValue.charAt(i)) == true)
1128      tempStr = tempStr + objValue.charAt(i)
1129  }
1130
1131  return tempStr
1132}
1133
1134// Return true if a character is a digit.
1135function isDigitChar(ch) {
1136  return (ch >= "0" && ch <= "9")
1137}
1138
1139// Removes leading and trailing blanks from a value
1140function trimBegEndSpaces(object_value) {
1141  var leading_blanks = 0
1142  var string_end = (object_value.length) - 1
1143  if (string_end < 0) string_end = 0
1144
1145  // find first nonblank: start with first character and scan forwards
1146  while (leading_blanks <= string_end && object_value.charAt(leading_blanks) == " ") {
1147    leading_blanks++
1148  }
1149
1150  // find last nonblank: start with last character and scan backwards
1151  while (string_end > leading_blanks && object_value.charAt(string_end) == " ") {
1152    string_end--
1153  }
1154
1155  return object_value = object_value.substring(leading_blanks, string_end + 1)
1156}
1157
1158// Remove any additional spaces
1159function trimBetweenSpaces(objValue) {
1160  var blankExists = false
1161  var newValue = new String()
1162  var ch
1163
1164  for (var i = 0; i < objValue.length; i++) {
1165    ch = objValue.charAt(i)
1166    if (ch == " ") {
1167      if (blankExists == false) {
1168        blankExists = true
1169        newValue = newValue + ch
1170      }
1171    } else {
1172      newValue = newValue + ch
1173      blankExists = false
1174    }
1175  }
1176  if (newValue == null)
1177    return objValue
1178  else
1179    return newValue
1180}
1181
1182
1183// Discounts
1184const discounts = null;
1185
1186HTMLDocument.prototype.ready = function () {
1187  return new Promise(function (resolve, reject) {
1188  if (document.readyState === "complete") {
1189    resolve(document);
1190  } else {
1191    document.addEventListener("DOMContentLoaded", function () {
1192    resolve(document);
1193    });
1194  }
1195  });
1196};
1197
1198const discountForm = document.querySelector('#discount-form')
1199if (discountForm) discountForm.addEventListener('submit', discountCodes)
1200
1201function setTicketAmount(amount) {
1202  const amountFormInput = document.querySelector('#UMamount')
1203  const ticketPriceEls = document.querySelectorAll('.ticketPrice')
1204
1205  if (amountFormInput) amountFormInput.value = amount
1206
1207  ticketPriceEls.forEach((ticketPriceEl) => {
1208    ticketPriceEl.innerHTML = amount
1209  })
1210}
1211
1212// TODO: move into js file but needs discounts data from the server
1213function discountCodes(event, form = null) {
1214  event.preventDefault()
1215
1216  if (form === null) form = event.target
1217  const formDataObj = {}
1218  const formData = new FormData(form)
1219  for (const key of formData.keys()) {
1220    formDataObj[key] = formData.get(key).toLowerCase().replace(/ /g, '')
1221  }
1222
1223  // generate matching discounts array
1224  let matchingDiscounts = []
1225  for (key in formDataObj) {
1226    const value = formDataObj[key]
1227    const results = discounts.filter((item) => item.discount.code.toLowerCase() === value)
1228
1229    if (results.length) matchingDiscounts.push(results[0].discount)
1230  }
1231
1232  // remove duplicate codes from array
1233  matchingDiscounts = matchingDiscounts.filter(
1234    (value, index, self) => index === self.findIndex((el) => el.code === value.code && el.name === value.name)
1235  )
1236
1237  const amount = parseInt(localStorage.getItem('ticketPrice'), 10)
1238  const discountSuccess = document.querySelector('#discount-success')
1239  const discountError = document.querySelector('#discount-error')
1240
1241  if (matchingDiscounts.length) {
1242    let newAmount = amount
1243    const amountDiscounts = matchingDiscounts.filter((discount) => discount.value_type === 'amount')
1244    const percentDiscounts = matchingDiscounts.filter((discount) => discount.value_type === 'percent')
1245
1246    discountSuccess.style.display = 'block'
1247    discountError.style.display = 'none'
1248
1249    localStorage.setItem(
1250      'discountApplied',
1251      matchingDiscounts.map((d) => d.code)
1252    )
1253
1254    // apply amount discounts first
1255    amountDiscounts.forEach((discount) => {
1256      newAmount -= discount.discount_value
1257      setTicketAmount(newAmount)
1258    })
1259
1260    if (percentDiscounts.length) {
1261      const percentValues = percentDiscounts.map((p) => parseInt(p.discount_value, 10))
1262      const percentMax = Math.max(...percentValues)
1263
1264      if (percentMax === 100) {
1265        registerProgram()
1266        return
1267      }
1268
1269      if (percentMax >= 25) {
1270        // allow for larger than 25% discount
1271        newAmount *= 1 - percentMax / 100
1272        setTicketAmount(newAmount)
1273        return
1274      }
1275
1276      const percentSum = percentValues.reduce((a, b) => a + b, 0)
1277
1278      if (percentSum >= 25) {
1279        // limit multiple discounts to 25%
1280        newAmount *= 1 - 25 / 100
1281        setTicketAmount(newAmount)
1282      } else {
1283        // otherwise apply each discount
1284        percentDiscounts.forEach((discount) => {
1285          newAmount *= 1 - discount.discount_value / 100
1286          setTicketAmount(newAmount)
1287        })
1288      }
1289    }
1290  } else {
1291    // make sure amount is set back to default amount
1292    setTicketAmount(amount)
1293    discountSuccess.style.display = 'none'
1294    discountError.style.display = 'block'
1295  }
1296}
1297
1298function removeCodeField(e) {
1299  const codeField = e.target.closest('.code-field')
1300  codeField.remove()
1301}
1302
1303function applyCodes(e) {
1304  const button = e.target
1305  const codeField = button.closest('.code-field')
1306  const input = codeField.querySelector('input')
1307  const form = button.closest('form')
1308
1309  console.log(form)
1310  // clear value before submitting
1311  input.value = ''
1312  if (form) discountCodes(e, form)
1313}
1314
1315document.addEventListener('click', (e) => {
1316  if (e.target.matches('.removeCode')) {
1317    applyCodes(e)
1318    removeCodeField(e)
1319  }
1320})
1321
1322const postType = `product`
1323
1324// Modified from tickets.js to use for 100% off coupon
1325function registerProgram() {
1326  let additionalInfo = localStorage.getItem('additionalInfo')
1327  let registrantInfo = localStorage.getItem('registrantInfo')
1328
1329  if (additionalInfo) additionalInfo = JSON.parse(additionalInfo)
1330  if (registrantInfo) registrantInfo = JSON.parse(registrantInfo)
1331
1332  const data = {
1333    action: '',
1334    post_id: localStorage.getItem('registrationPostId'),
1335    user_id: localStorage.getItem('registeredUser'),
1336    additional_info: additionalInfo,
1337    guest_name: localStorage.getItem('guestName'),
1338    guest_email: localStorage.getItem('guestEmail'),
1339    registrant_info: registrantInfo,
1340    discount_applied: localStorage.getItem('discountApplied')
1341  }
1342
1343  // program
1344  if (postType == 'education_program') {
1345    data.action = 'save_program'
1346  }
1347
1348  // event
1349  if (postType == 'event') {
1350    data.action = 'save_event'
1351  }
1352
1353  jQuery.ajax({
1354    method: 'POST',
1355    url: '/wp-admin/admin-ajax.php',
1356    data: data,
1357    success: function () {
1358      localStorage.removeItem('registrationPostId');
1359      localStorage.removeItem('registrationType');
1360      localStorage.removeItem('registeredUser');
1361      localStorage.removeItem('additionalInfo');
1362      localStorage.removeItem('guestName');
1363      localStorage.removeItem('guestEmail');
1364      localStorage.removeItem('registrantInfo');
1365      localStorage.removeItem('discountApplied');
1366      localStorage.removeItem('errorFromPaymentForm');
1367      localStorage.removeItem('errorPaymentForm');
1368      jQuery('#success-popup').foundation('open');
1369    },
1370    error: function(xhr, status, error) {
1371      console.log(error);
1372    }
1373  })
1374}
1375</script>
1375
1376
1377      <!--Success Popup -->
1378      <div class="reveal reveal-account bg-color--white card text-center p-x-6 p-y-6" id="success-popup" data-reveal>
1379  <div class="h3 m-y-4">Registration was successful and details have been emailed</div>
1380
1381  <button class="close-button bg-color--black text-color--white" data-close aria-label="Close modal" type="button" id="success-popup-close">
1382    <span aria-hidden="true">&times;</span>
1383  </button>
1384</div>
1385
1386</footer>
1387
1388
1389
1390<script type="speculationrules">
1391{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/revels-inc-new/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1392</script>
vendor: 1 bytes, line 1392
1392
1393<script type="application/ld+json">{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https://revels.org"}},{"@type":"ListItem","position":2,"item":{"name":"Featured Products","@id":"https://revels.org/product-category/featured_products/"}}]}</script>
1393<script type="text/javascript">jQuery(function($){		function load_usa_epay_credit_card_payment_form_handler() {
1394			window.wc_usa_epay_credit_card_payment_form_handler = new SV_WC_Payment_Form_Handler_v5_15_12( {"plugin_id":"usa_epay","id":"usa_epay_credit_card","id_dasherized":"usa-epay-credit-card","type":"credit-card","csc_required":true,"csc_required_for_tokens":false,"enabled_card_types":["visa","mastercard","amex","discover","dinersclub","jcb"]} );window.jQuery( document.body ).trigger( "update_checkout" );		}
1395
1396		try {
1397
1398			if ( 'undefined' !== typeof SV_WC_Payment_Form_Handler_v5_15_12 ) {
1399				load_usa_epay_credit_card_payment_form_handler();
1400			} else {
1401				window.jQuery( document.body ).on( 'sv_wc_payment_form_handler_v5_15_12_loaded', load_usa_epay_credit_card_payment_form_handler );
1402			}
1403
1404		} catch ( err ) {
1405
1406			
1407		var errorName    = '',
1408		    errorMessage = '';
1409
1410		if ( 'undefined' === typeof err || 0 === err.length || ! err ) {
1411			errorName    = 'A script error has occurred.';
1412			errorMessage = 'The script SV_WC_Payment_Form_Handler_v5_15_12 could not be loaded.';
1413		} else {
1414			errorName    = 'undefined' !== typeof err.name    ? err.name    : '';
1415			errorMessage = 'undefined' !== typeof err.message ? err.message : '';
1416		}
1417
1418		
1419		jQuery.post( 'https://revels.org/wp-admin/admin-ajax.php', {
1420			action:   'wc_usa_epay_credit_card_payment_form_log_script_event',
1421			security: '2285ff146a',
1422			name:     errorName,
1423			message:  errorMessage,
1424		} );
1425
1426				}
1427		});</script>
1427	
1427<script type='text/javascript'>
1428		(function () {
1429			var c = document.body.className;
1430			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
1431			document.body.className = c;
1432		})();
1433	</script>
1433
1434	
1434<script type="text/javascript" id="audioigniter-js-extra">
1435/* <![CDATA[ */
1436var aiStrings = {"play_title":"Play %s","pause_title":"Pause %s","previous":"Previous track","next":"Next track","toggle_list_repeat":"Toggle track listing repeat","toggle_track_repeat":"Toggle track repeat","toggle_list_visible":"Toggle track listing visibility","buy_track":"Buy this track","download_track":"Download this track","volume_up":"Volume Up","volume_down":"Volume Down","open_track_lyrics":"Open track lyrics","set_playback_rate":"Set playback rate","skip_forward":"Skip forward","skip_backward":"Skip backward","shuffle":"Shuffle"};
1437var aiStats = {"enabled":"","apiUrl":"https://revels.org/wp-json/audioigniter/v1"};
1438//# sourceURL=audioigniter-js-extra
1439/* ]]> */
1440</script>
vendor: 1 bytes, line 1440
1440
1441<script type="text/javascript" src="https://revels.org/wp-content/plugins/audioigniter/player/build/app.js?ver=2.0.4" id="audioigniter-js"></script>
vendor: 1 bytes, line 1441
1441
1442<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
vendor: 1 bytes, line 1442
1442
1443<script type="text/javascript" src="https://revels.org/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script>
vendor: 1 bytes, line 1443
1443
1444<script type="text/javascript" id="jquery-ui-datepicker-js-after">
1445/* <![CDATA[ */
1446jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});});
1447//# sourceURL=jquery-ui-datepicker-js-after
1448/* ]]> */
1449</script>
vendor: 1 bytes, line 1449
1449
1450<script type="text/javascript" src="https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/js/date-picker.js?ver=2.3.1" id="preorders-field-date-js-js"></script>
vendor: 1 bytes, line 1450
1450
1451<script type="text/javascript" id="preorders-main-js-js-extra">
1452/* <![CDATA[ */
1453var DBData = {"default_add_to_cart_text":"Add to cart","preorders_add_to_cart_text":"Preorder"};
1454//# sourceURL=preorders-main-js-js-extra
1455/* ]]> */
1456</script>
vendor: 1 bytes, line 1456
1456
1457<script type="text/javascript" src="https://revels.org/wp-content/plugins/pre-orders-for-woocommerce/media/js/main.js?ver=2.3.1" id="preorders-main-js-js"></script>
vendor: 1 bytes, line 1457
1457
1458<script type="text/javascript" id="wp-api-request-js-extra">
1459/* <![CDATA[ */
1460var wpApiSettings = {"root":"https://revels.org/wp-json/","nonce":"471c56e834","versionString":"wp/v2/"};
1461//# sourceURL=wp-api-request-js-extra
1462/* ]]> */
1463</script>
vendor: 1 bytes, line 1463
1463
1464<script type="text/javascript" src="https://revels.org/wp-includes/js/api-request.min.js?ver=6.9.9" id="wp-api-request-js"></script>
vendor: 1 bytes, line 1464
1464
1465<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1465
1465
1466<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1466
1466
1467<script type="text/javascript" id="wp-i18n-js-after">
1468/* <![CDATA[ */
1469wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1470//# sourceURL=wp-i18n-js-after
1471/* ]]> */
1472</script>
vendor: 1 bytes, line 1472
1472
1473<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/url.min.js?ver=9e178c9516d1222dc834" id="wp-url-js"></script>
vendor: 1 bytes, line 1473
1473
1474<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/api-fetch.min.js?ver=3a4d9af2b423048b0dee" id="wp-api-fetch-js"></script>
vendor: 1 bytes, line 1474
1474
1475<script type="text/javascript" id="wp-api-fetch-js-after">
1476/* <![CDATA[ */
1477wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://revels.org/wp-json/" ) );
1478wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "471c56e834" );
1479wp.apiFetch.use( wp.apiFetch.nonceMiddleware );
1480wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );
1481wp.apiFetch.nonceEndpoint = "https://revels.org/wp-admin/admin-ajax.php?action=rest-nonce";
1482//# sourceURL=wp-api-fetch-js-after
1483/* ]]> */
1484</script>
vendor: 1 bytes, line 1484
1484
1485<script type="text/javascript" src="https://revels.org/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
vendor: 1 bytes, line 1485
1485
1486<script type="text/javascript" id="woo-variation-swatches-js-extra">
1487/* <![CDATA[ */
1488var woo_variation_swatches_options = {"show_variation_label":"1","clear_on_reselect":"1","variation_label_separator":":","is_mobile":"","show_variation_stock":"","stock_label_threshold":"5","cart_redirect_after_add":"no","enable_ajax_add_to_cart":"yes","cart_url":"https://revels.org/cart/","is_cart":""};
1489//# sourceURL=woo-variation-swatches-js-extra
1490/* ]]> */
1491</script>
vendor: 1 bytes, line 1491
1491
1492<script type="text/javascript" src="https://revels.org/wp-content/plugins/woo-variation-swatches/assets/js/frontend.min.js?ver=2.5.0" id="woo-variation-swatches-js"></script>
vendor: 1 bytes, line 1492
1492
1493<script type="text/javascript" src="https://revels.org/wp-content/themes/revels-inc-new/assets/js/vendor.bundle.js?ver=1.0.11" id="vendor-js-js"></script>
vendor: 1 bytes, line 1493
1493
1494<script type="text/javascript" src="https://revels.org/wp-content/themes/revels-inc-new/assets/js/bundle.js?ver=1.0.11" id="bundle-js-js"></script>
vendor: 84 bytes, lines 1494-1495
1494
1495<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
14956LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN
vendor: 104 bytes, line 1495
1495&amp;hl=en&amp;ver=7.6.2" id="c4wp-method-provider-js" defer="defer" data-wp-strategy="defer"></script>
1496<script type="text/javascript" id="c4wp-method-js-extra">
1497/* <![CDATA[ */
1498var c4wpConfig = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","captcha_version":"v3","disable_submit":"","site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","size":"normal","theme":"light","badge":"bottomright","failure_action":"nothing","additional_js":"","fallback_js":"\"\\t\\t\\t\\n\\t\\t\\t\\/* @v3-fallback-js:start *\\/\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#additional-information-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( ! captcha_div && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#order-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '.c4wp_captcha_field_div' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar parentElem = captcha_div.parentElement;\\n\\n\\t\\t\\tif ( ( form.classList.contains( 'c4wp-primed' ) ) || ( ! form.classList.contains( 'c4wp_verify_underway' ) && captcha_div.parentElement.getAttribute( 'data-c4wp-use-ajax' ) == 'true' ) ) {\\n\\n\\t\\t\\t\\tform.classList.add('c4wp_verify_underway' );\\n\\t\\t\\t\\tconst flagMarkup =  '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"c4wp_ajax_flag\\\"\u003E';\\n\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\n\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\n\\t\\t\\t\\tvar nonce = captcha_div.parentElement.getAttribute( 'data-nonce' );\\n\\n\\t\\t\\t\\tvar formData = new FormData();\\n\\n\\t\\t\\t\\tformData.append( 'action', 'c4wp_ajax_verify' );\\n\\t\\t\\t\\tformData.append( 'nonce', nonce );\\n\\t\\t\\t\\tformData.append( 'response', data );\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tfetch( 'https:\\/\\/revels.org\\/wp-admin\\/admin-ajax.php', {\\n\\t\\t\\t\\t\\tmethod: 'POST',\\n\\t\\t\\t\\t\\tbody: formData,\\n\\t\\t\\t\\t} ) \\/\\/ wrapped\\n\\t\\t\\t\\t\\t.then( \\n\\t\\t\\t\\t\\t\\tres =\u003E res.json()\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t.then( data =\u003E {\\n\\t\\t\\t\\t\\t\\tif ( data['success'] ) {\\n\\n\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_verified' );\\n\\n\\t\\t\\t\\t\\t\\t\\tvar existingFlag = document.getElementById('c4wp_ajax_flag');\\n\\t\\t\\t\\t\\t\\t\\tif (existingFlag) {\\n\\t\\t\\t\\t\\t\\t\\t\\texistingFlag.value = data.data.token; \\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tconst flagMarkup = '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"' + data.data.token + '\\\"\u003E';\\n\\t\\t\\t\\t\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\t\\t\\t\\t\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Submit as usual.\\n\\t\\t\\t\\t\\t\\t\\tif ( foundSubmitBtn ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tfoundSubmitBtn.click();\\n\\t\\t\\t\\t\\t\\t\\t} else if ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( form ).find( '.wc-block-components-checkout-place-order-button:not(.c4wp-submit)' ).click(); \\n\\t\\t\\t\\t\\t\\t\\t} else {\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( typeof form.submit === 'function' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tform.submit();\\n\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tHTMLFormElement.prototype.submit.call(form);\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/jQuery( '.nf-form-cont' ).trigger( 'nfFormReady' );\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'redirect' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\twindow.location.href = '';\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'v2_checkbox' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div = captcha_div.parentElement;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div.innerHTML = '';\\n\\t\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_v2_fallback_active' );\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.firstChild.setAttribute( '
1498name', 'c4wp_v2_fallback' );\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tvar c4wp_captcha = grecaptcha.render( captcha_div,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'sitekey' : '',\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'size'  : 'normal',\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'theme' : 'light',\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'expired-callback' : function(){\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tgrecaptcha.reset( c4wp_captcha );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}); \\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.parentElement.classList.contains( 'nf-form-layout' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} )\\n\\t\\t\\t\\t\\t.catch( err =\u003E console.error( err ) );\\n\\n\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t\\/* @v3-fallback-js:end *\\/\\n\\t\\t\\t\\n\\t\\t\\t\"","flag_markup":"\u003Cinput id=\"c4wp_ajax_flag\" type=\"hidden\" name=\"c4wp_ajax_flag\" value=\"c4wp_ajax_flag\"\u003E","field_markup":"\u003Cdiv class=\"c4wp_captcha_field\" style=\"margin-bottom: 10px;\" data-nonce=\"d6fb755a1e\" \u003E\u003Cdiv id=\"c4wp_captcha_field_0\" class=\"c4wp_captcha_field_div\"\u003E\u003Cinput type=\"hidden\" name=\"g-recaptcha-response\" class=\"c4wp_response\" aria-label=\"do not use\" aria-readonly=\"true\" value=\"\"/\u003E\u003C/div\u003E\u003C/div\u003E","redirect":"","failure_v2_site_key":""};
1499//# sourceURL=c4wp-method-js-extra
1500/* ]]> */
1501</script>
vendor: 1 bytes, line 1501
1501
1502<script type="text/javascript" src="https://revels.org/wp-content/plugins/advanced-nocaptcha-recaptcha/includes/methods/js/c4wp-v3.js?ver=7.6.2" id="c4wp-method-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1502
1502
1503<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.1" id="sourcebuster-js-js"></script>
vendor: 1 bytes, line 1503
1503
1504<script type="text/javascript" id="wc-order-attribution-js-extra">
1505/* <![CDATA[ */
1506var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://revels.org/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
1507//# sourceURL=wc-order-attribution-js-extra
1508/* ]]> */
1509</script>
vendor: 1 bytes, line 1509
1509
1510<script type="text/javascript" src="https://revels.org/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.1" id="wc-order-attribution-js"></script>
vendor: 1 bytes, line 1510
1510
1511<script type="text/javascript" id="berocket_lmp_js-js-extra">
1512/* <![CDATA[ */
1513var the_lmp_js_data = {"type":"more_button","update_url":"","use_mobile":"","mobile_type":"","mobile_width":"0","is_AAPF":"","buffer":"50","use_prev_btn":"","load_image":"\u003Cdiv class=\"lmp_products_loading\"\u003E\u003Ci class=\"fa fa-spinner lmp_rotate\"\u003E\u003C/i\u003E\u003Cspan class=\"\"\u003E\u003C/span\u003E\u003C/div\u003E","load_img_class":".lmp_products_loading","load_more":"\u003Cdiv class=\"lmp_load_more_button br_lmp_button_settings\"\u003E\u003Ca class=\"lmp_button button button--small button--blue-bg\" style=\"font-size: 22px;color: #333333;background-color: #aaaaff;padding-top:15px;padding-right:25px;padding-bottom:15px;padding-left:25px;margin-top:64px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top: 0px solid #000;border-bottom: 0px solid #000;border-left: 0px solid #000;border-right: 0px solid #000;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px\" href=\"#load_next_page\"\u003ESee More\u003C/a\u003E\u003C/div\u003E","load_prev":"\u003Cdiv class=\"lmp_load_more_button br_lmp_prev_settings\"\u003E\u003Ca class=\"lmp_button \" style=\"font-size: 22px;color: #333333;background-color: #aaaaff;padding-top:15px;padding-right:25px;padding-bottom:15px;padding-left:25px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top: 0px solid #000;border-bottom: 0px solid #000;border-left: 0px solid #000;border-right: 0px solid #000;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px\" href=\"#load_next_page\"\u003ELoad Previous\u003C/a\u003E\u003C/div\u003E","lazy_load":"","lazy_load_m":"","LLanimation":"","end_text":"\u003Cdiv class=\"lmp_products_loading\"\u003E\u003Cspan class=\"\"\u003E\u003C/span\u003E\u003C/div\u003E","javascript":{"before_update":"","after_update":""},"products":"div.shop-products","item":"div.card-product","pagination":"nav.woocommerce-pagination","next_page":"a.next.page-numbers","prev_page":"a.prev.page-numbers"};
1514//# sourceURL=berocket_lmp_js-js-extra
1515/* ]]> */
1516</script>
vendor: 1 bytes, line 1516
1516
1517<script type="text/javascript" src="https://revels.org/wp-content/plugins/load-more-products-for-woocommerce/js/load_products.js?ver=3.2.3" id="berocket_lmp_js-js"></script>
vendor: 1 bytes, line 1517
1517
1518<script type="text/javascript" id="ur-login-js-extra">
1519/* <![CDATA[ */
1520var ur_login_params = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","ur_login_form_save_nonce":"99744a9439","ajax_submission_on_ur_login":"1","recaptcha_type":"v3","ajax_form_submit_error":"Something went wrong while submitting form through AJAX request. Please contact site administrator."};
1521//# sourceURL=ur-login-js-extra
1522/* ]]> */
1523</script>
vendor: 1 bytes, line 1523
1523
1524<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/ur-login.min.js?ver=5.2.8" id="ur-login-js"></script>
vendor: 1 bytes, line 1524
1524
1525<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/tooltipster/tooltipster.bundle.min.js?ver=4.2.8" id="tooltipster-js"></script>
vendor: 1 bytes, line 1525
1525
1526<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/jquery.validate.min.js?ver=1.20.0" id="ur-jquery-validate-js"></script>
vendor: 1 bytes, line 1526
1526
1527<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/inputmask/jquery.inputmask.bundle.min.js?ver=4.0.0-beta.58" id="ur-inputmask-js"></script>
vendor: 1 bytes, line 1527
1527
1528<script type="text/javascript" id="user-registration-js-extra">
1529/* <![CDATA[ */
1530var ur_frontend_params_with_form_id = {"custom_password_params":{"minimum_uppercase":"0","minimum_digits":"0","minimum_special_chars":"0","minimum_pass_length":"6","no_rep_chars":false,"max_rep_chars":"","hint":"The password must have minimum length of 6 characters."}};
1531var user_registration_params = {"ajax_url":"https://revels.org/wp-admin/admin-ajax.php","user_registration_update_state_field":"9756287f6a","user_registration_profile_details_save":"1d58a1c02d","user_registration_profile_picture_upload_nonce":"3ba9514380","user_registration_profile_picture_remove_nonce":"1e8fd31374","form_required_fields":["user_email","user_pass"],"login_option":"auto_login","recaptcha_type":"v3","user_registration_profile_picture_uploading":"Uploading...","user_registration_profile_picture_removing":"Removing...","ajax_submission_on_edit_profile":"","message_required_fields":"This field is required.","message_email_fields":"Please enter a valid email address.","message_url_fields":"Please enter a valid URL.","message_number_fields":"Please enter a valid number.","message_confirm_password_fields":"Password and confirm password not matched.","message_min_words_fields":"Please enter at least %qty% words.","message_validate_phone_number":"Please enter a valid phone number.","message_username_character_fields":"Please enter a valid username.","message_confirm_email_fields":"Email and confirm email not matched.","message_confirm_number_field_max":"Please enter a value less than or equal to %qty%.","message_confirm_number_field_min":"Please enter a value greater than or equal to %qty%.","message_confirm_number_field_step":"Please enter a multiple of %qty%.","message_min_length_fields":"Please enter at least %qty% characters.","message_max_length_fields":"Please enter no more than %qty% characters.","ursL10n":{"user_successfully_saved":"User successfully registered.","user_under_approval":"User registered. Wait until admin approves your registration.","user_email_pending":"User registered. Verify your email by clicking on the link sent to your email.","captcha_error":"Captcha code error, please try again.","hide_password_title":"Hide Password","show_password_title":"Show Password","i18n_total_field_value_zero":"Total field value should be greater than zero.","i18n_discount_total_zero":"Discounted amount cannot be less than or equals to Zero. Please adjust your coupon code.","password_strength_error":"Password strength is not strong enough"},"is_payment_compatible":"1","ur_hold_data_before_redirection":"","ajax_form_submit_error":"Something went wrong while submitting the form. Please try again. If the issue continues, contact the site administrator for help","logout_popup_text":"Are you sure you want to logout?","logout_popup_cancel_text":"Cancel","user_registration_checkbox_validation_message":"Please select no more than {0} options.","user_registration_membership_renew_plan_button_text":"Change","network_error":"Network error","tax_calculation_method":"","regions_list":[],"currency_symbol":"$","currency_pos":"left","is_tax_calculation_activated":""};
1532//# sourceURL=user-registration-js-extra
1533/* ]]> */
1534</script>
vendor: 1 bytes, line 1534
1534
1535<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration.min.js?ver=5.2.8" id="user-registration-js"></script>
vendor: 1 bytes, line 1535
1535
1536<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/ur-common.min.js?ver=5.2.8" id="ur-common-js"></script>
vendor: 1 bytes, line 1536
1536
1537<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration-recaptcha.min.js?ver=5.2.8" id="ur-recaptcha-js"></script>
vendor: 1 bytes, line 1537
1537
1538<script type="text/javascript" id="ur-google-recaptcha-v3-js-extra">
1539/* <![CDATA[ */
1540var ur_v3_recaptcha_code = {"site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","is_captcha_enable":"1","version":"v3","is_invisible":"","theme_mode":""};
1541var ur_v3_recaptcha_code = {"site_key":"6LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN","is_captcha_enable":"1","version":"v3","is_invisible":"","theme_mode":""};
1542//# sourceURL=ur-google-recaptcha-v3-js-extra
1543/* ]]> */
1544</script>
vendor: 84 bytes, lines 1544-1545
1544
1545<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
15456LfpkeAkAAAAAF-bVWY-N5AQWIg2b9ic3zf7YavN
vendor: 57 bytes, line 1545
1545&amp;ver=3.0.0" id="ur-google-recaptcha-v3-js"></script>
1546<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/user-registration-form-validator.min.js?ver=5.2.8" id="ur-form-validator-js"></script>
vendor: 1 bytes, line 1546
1546
1547<script type="text/javascript" id="zxcvbn-async-js-extra">
1548/* <![CDATA[ */
1549var _zxcvbnSettings = {"src":"https://revels.org/wp-includes/js/zxcvbn.min.js"};
1550//# sourceURL=zxcvbn-async-js-extra
1551/* ]]> */
1552</script>
vendor: 1 bytes, line 1552
1552
1553<script type="text/javascript" src="https://revels.org/wp-includes/js/zxcvbn-async.min.js?ver=1.0" id="zxcvbn-async-js"></script>
vendor: 1 bytes, line 1553
1553
1554<script type="text/javascript" id="password-strength-meter-js-extra">
1555/* <![CDATA[ */
1556var pwsL10n = {"unknown":"Password strength unknown","short":"Very weak","bad":"Weak","good":"Medium","strong":"Strong","mismatch":"Mismatch"};
1557//# sourceURL=password-strength-meter-js-extra
1558/* ]]> */
1559</script>
vendor: 1 bytes, line 1559
1559
1560<script type="text/javascript" src="https://revels.org/wp-admin/js/password-strength-meter.min.js?ver=6.9.9" id="password-strength-meter-js"></script>
vendor: 1 bytes, line 1560
1560
1561<script type="text/javascript" id="ur-password-strength-meter-js-extra">
1562/* <![CDATA[ */
1563var ur_password_strength_meter_params = {"home_url":"https://revels.org","i18n_password_error":"Please enter a stronger password.","pwsL10n":{"shortpw":"Very Weak","bad":"Weak","good":"Medium","strong":"Strong","mismatch":"Password with confirm password not matched."},"i18n_password_hint":"Hint: To make password stronger, use upper and lower case letters, numbers, and symbols like ! \" ? $ % ^ & ).","i18n_password_hint_1":"Hint: Minimum one uppercase letter and must be 4 characters and no repetitive words or common words","i18n_password_hint_2":"Hint: Minimum one uppercase letter, a number, must be 7 characters and no repetitive words or common words","i18n_password_hint_3":"Hint: Minimum one uppercase letter, a number, a special character, must be 9 characters and no repetitive words or common words"};
1564//# sourceURL=ur-password-strength-meter-js-extra
1565/* ]]> */
1566</script>
vendor: 1 bytes, line 1566
1566
1567<script type="text/javascript" src="https://revels.org/wp-content/plugins/user-registration/assets/js/frontend/password-strength-meter.min.js?ver=5.2.8" id="ur-password-strength-meter-js"></script>
vendor: 1 bytes, line 1567
1567
1568<script id="wp-emoji-settings" type="application/json">
1569{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://revels.org/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}}
1570</script>
vendor: 1 bytes, line 1570
1570
1571<script type="module">
1572/* <![CDATA[ */
1573/*! This file is auto-generated */
1574var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1575//# sourceURL=https://revels.org/wp-includes/js/wp-emoji-loader.min.js
1576/* ]]> */
1577</script>
1577
1578
1579
1580<!-- video players -->
1581<script src="https://player.vimeo.com/api/player.js"></script>
1581
1582
1583<!-- Facebook Pixel Code -->
1584<script>
vendor: 419 bytes, lines 1584-1593
1584
1585  !function(f,b,e,v,n,t,s)
1586  {if (f.fbq)return;n=f.fbq=function(){n.callMethod?
1587  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1588  if (!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1589  n.queue=[];t=b.createElement(e);t.async=!0;
1590  t.src=v;s=b.getElementsByTagName(e)[0];
1591  s.parentNode.insertBefore(t,s)}(window, document,'script',
1592  'https://connect.facebook.net/en_US/fbevents.js');
1593  fbq('init', '
1593317031676683771
vendor: 32 bytes, lines 1593-1594
1593');
1594  fbq('track', 'PageView');
1595</script>
1595
1596<noscript><img height="1" width="1" style="display:none"
1597  src="https://www.facebook.com/tr?id=317031676683771&ev=PageView&noscript=1"
1598/></noscript>
1599<!-- End Facebook Pixel Code -->
1600
1601</body>
1602</html>
1603
1604
1605<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-02 03:17:19 -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.